#####Gradient Descent Algorithm 从生活中的例子我们可以发现,房价和房屋面积是近似成正比的,城市面积和人口是近似成正比的,在很多情况下,我们都可以用linear function来拟合现实中的情况,而有的时候,比如我们知道房屋的长和宽以及价格,如果长、宽做feature来预测价格的话,显然很难预测,这时我们就可以把长宽相乘得到新的feature即房屋面积,用面积做feature来预测,这样又可以用linear fucntion来拟合数据。 而很多时候我们又会发现数据的分布不是线性相关的,可能更接近 y = x^3,或者 y = x^-1等等函数图像,这时仍然是一个计算新feature的问题,我们把x^3,x^-1等等作为新的feature,就又将问题转换为寻找最合适的linear function的问题了。 我们已经讨论过了hypothesis是linear function的情况,gradient descent就是一个用来寻找最符合输入数据分布的linear function 的方法,也就是一个linear regression方法。...
#####Problems and Models: machine learning是指通过对一系列含有n个feature,已知具有某种attribute的变量(训练集)进行分析,找到一个hypothesis(或者叫function,model,pattern,就是找到一个模型或者假设),这个hypothesis接受到一个变量的n个feature后能够分析出这个变量该attribute的值。 比如输入一系列面积为x,价格为y的房屋信息,找出一个hypothesis,向这个hypothesis输入一个X,这个hypothesis就会预测x=X时,y应该是多少。 input: feature:x1,x2,x3 = 200,300,150,… attribute:y1,y2,y3 = 10000,20000,15000,… hypothesis: h(x):h(X)=Y,h(400) = 25000,… 这里输入数据只含有一个feature:x,我们要预测的就是y。 我们最终的目的是让h(x)预测的结果和实际的y值相差最小,也就是 minimize(h(x)-y)...
一直对http的headers不是特别清楚,推荐两篇博客。 head http 个人感觉headers的主要作用就是传递通信中客户端浏览器,请求页面,服务器的相关的信息,同时可以对传递的内容进行格式的约束和合法性的判断。一些数据服务也用headers来做授权验证。 比如apicloud提供了数据云服务,可以通过rest api访问数据库,如果需要查询某个应用的数据库的话,就需要将应用id和key值以及一个数字用sha1加密,存储在headers的某一名字中,然后再发起http请求,服务器在验证headers中该名字的值是否合法,验证合法过后返回查询结果。 Apache有两个http的jar包,httpcomponent这个包里的httpclient不同于commons里的httpclient是一个可实例的类,Httpcomponents中的httpclient(org.apahce.http.client.HttpClient)是一个接口,CloseableHttpClient是继承了这个接口的抽象类,因此要使用httpclient有两种方法。 一种是继承httpclient这个接口,另一种就是使用提供的工厂类,工厂类可以更灵活的获取抽象类的实例,而HttpClients就是一个这样的一个类,它里面有很多静态方法实现抽象类CloseableHttpClient的实例。 HttpClient client = HttpClients.createDefault(); HttpClient client = HttpClients.createMinimal(); 提供的method(GET,POST,HEAD)都可以调用addheader或者setheader的方法来添加header。这两个函数的不同点在于: addHeader,如果同名header已存在,则追加至原同名header后面;setHeader,如果同名header已存在,则覆盖一个同名header。 同名Header可以有多个值,但是运行时使用的是第一个值(这个不太清楚,还需要多测试几次)。 HttpGet...
#####在sae平台上使用java搭建微信公众号服务器 微信公众号在非开发者模式下只能设置静态的消息回复机制和静态的消息推送,即不能根据关注者发送的内容做出回应,要想做到动态地回复关注者发送的内容,就需要使用开发者模式搭建一个服务器。 微信公众号服务器在通过验证后将关注者发送的消息转发到自己搭建的服务器上,在服务器上对微信服务器发出的内容做出响应后微信服务器会再将这部分内容转发给关注者,安利一个微信java开发的博客。 blog 因此搭建的服务器实现的基本功能就是对微信服务器转发的用户信息进行处理和相应,这里记录了一些我在使用sae的过程里遇到的问题: JVM虚拟机日志中的错误,这部分错误主要是由于编写的java服务器不能正常工作引起的。 ######Unable to reach node goal: started JVM由于某些问题没有启动,常见的错误有两种,一种是 java.lang.UnsupportedClassVersionError: … : Unsupported major.minor version 52.0...
讲剧情前先诉个苦,离开瓦罗兰大陆许久之后又回到了瓦罗兰大陆,真是不习惯啊,暗黑三左键,lol右键,太难过了。 ####十年磨一剑,九年为CG CG做得真好看。先说一下背景故事。 天地之间最初的生物分裂了自己的善恶两面,而最终这两面又变成了两个物种,天使和恶魔。 恶魔中有三个大魔王,恐惧之王Diablo、毁灭之王Baal、憎恨之王Mephisto,四个小魔王痛苦之魔王Duriel 、折磨与苦闷之女王Andariel 、罪恶之王Azmodan、谎言之王Belial。 天使包括几大天使长,Imperius,Ithrael ,Malthael ,Auriel(女),Tyrael ,Inarius。 天使和恶魔一直打架,有的天使和恶魔厌倦了这样的生活,就偷偷跑到一个地方创建了一个世界,并且杂交出了人类,后来人类被天使和恶魔发现了,天使和恶魔都不喜欢人类,但是天使没有杀戮,而恶魔却给人类造成了很大的伤害,于是人类陷入了与恶魔的长期斗争中,最后封印了diablo。 ####第一幕 故事的开头是Imperius和Tyrael就人类的问题产生了争执,Imperius认为应该彻底消灭人类,人类身上流淌着恶魔的血脉(因为人类是天使恶魔杂交种= =),Tyrael不同意,两个人就打了起来,最后Tyrael应该是打不过人家,于是就一把把人家推开,说,你不能审判我,因为我就是正义本身,彰显出正义大天使的与众不同,然后撕掉了自己的翅膀,翅膀应该是化作了他的一把剑,因为在后面的剧情里每次遇到门,他就会说,这扇门打不开,但是天使之剑的光芒可以闪开他,想必是他翅膀变得。然后他就跌落到凡间,这才是真正的折翼天使啊。 Tyrael在凡间相当于先知和引领者的角色,他帮助人类建立了城池,教会了人类许多东西,但是当在做剧情的时候就会发现不是所有的人类都信任他的,一个为了人类折断自己翅膀,放弃自己正义大天使名号的真正的天使,都得不到人类的信任,人类果真是流淌着恶魔的血脉。 ####第二幕 Nephalem,也就是玩家,据说 Nephalem是初代人类,也就是天使与恶魔的直系后代,拥有超越天使和恶魔的力量,反正就是主角很厉害就是了= =。Diablo和其他几个恶魔的灵魂被封印在灵魂石里,灵魂石在不断变化,没有被封印的恶魔都想得到灵魂石与其他恶魔融合变成大魔神,在一番调查,顺带救出了leah的母亲,一个女巫Adria,之后玩家发现帝国的小皇帝被谎言之王Belial控制了,然后玩家就杀死了Belial...
埃米尔是一个法国农民,第一个场景就是埃米尔应招参军的场景,年迈的埃米尔穿着一身老农的衣服,站在一个征兵的院子里,当他走进征兵的那个小屋之后,他就换上了一身军装,然后进行了简单的新兵训练,然后就跟许多法国士兵一起坐着火车开往前线。 在火车上他遇到了华莱士,华莱士是一个美国人,法国士兵在站台上等着开往前线看到这个又黑又壮的美国人就开始欺负他,埃米尔用计驱散了那些法国士兵,在那个战争的年代,人们大概都是没有什么朋友的吧,像华莱士这样沦落异国的人朋友就更少了,所以人和人之间的交往才能这么单纯吧,之后两个人就各自奔赴了前线。 埃米尔毕竟上了年纪,在战斗中他的长官阵亡了,他自己也被俘虏了,他的女婿伊尔就在俘虏他的那只部队里。 被俘虏之后埃米尔并没有被送到集中营之类的地方,因为很快他所在的德军营地就遭到了轰炸,一只战地犬从废墟里把他救了出来,这只战地犬可以说是游戏的第二主角,就叫吧巴基吧,埃米尔被救出来之后就和巴基在战场的废墟里游荡,巴基在废墟里看到一根香肠,no zuo no die啊,巴基在去捡香肠的时候被铁丝网卡住了,有一辆卡车要从斜坡上滑下去砸到巴基身上,埃米尔不忍心放下巴基自己走,就在这关键的时刻,画面切到了华莱士身上。 在介绍华莱士的时候说,华莱士在战场上有多勇猛,战争带给他的痛苦就有多深,华莱士在战场上确实很勇猛,他出场的战斗是马恩战役,华莱士单枪匹马地炸掉了大桥,帮助英军士兵修复了地道,攻占了指挥部撕掉了德军的战旗,最后在在炮台上发现了埃米尔和巴基的处境,华莱士用炮弹炸掉了那辆车,救出了巴基和埃米尔,埃米尔要找到他的女婿,于是华莱士加入了他的队伍。 二战中德国首先发起毒气战,埃米尔和华莱士在毒气战的战场上摧毁了毒气发射器,但是很快就出现了反派角色-巴隆,巴隆是个战争狂人,在巴隆的飞艇的轰炸下,埃米尔他们只能一路不停的逃跑,最后游戏的第三个人物出场了,安娜,战争中的女人大多都是悲惨的,但安娜出场的时候简直拉风到极致,安娜开着一辆车,埃米尔他们纵身一跃,跳到车上,三个人一条狗就乘着车躲避着飞艇的轰炸一直到了巴黎。 战乱中的巴黎令人印象深刻,满目都是流离失所的人,埃米尔和巴基救助了那些被困在战火中的人,他们最后在巴黎的高塔上发现了巴隆的飞艇,也发现伊尔在飞艇上,但是最后巴隆还是开着飞艇离开了。 ######剧情:5分 ######画面:5分 ######音乐:4分 ######玩法:4分
###问题:翻转单词顺序 翻转单词顺序,但单词中字母顺序保持不变 void reverseword(char* begin, char* end) { if (begin != NULL && end != NULL) { while (begin <...
###问题:链表的公共节点 输入两个链表,找出他们的第一个公共节点。 ilistnode* findcommon(ilistnode* list1, ilistnode* list2) { ilistnode* templist1 = list1; ilistnode* templist2 = list2; if (list1 == NULL...
######剧情:5分 ######画面:5分 ######音乐:4.5分 ######玩法:4分 确实是值得付出¥60购买的游戏。
###问题:丑数 我们把只包含因子2,3,5的数成为丑数,求按从小到大顺序的第1500个丑数 丑数如:1,2,3,4,5,6,8 int min(int num1, int num2, int num3) { int min = (num1 < num2) ? num1 :...
故宫博物院出品的应用一直给人精美的感觉,这一次的故宫陶瓷馆虽然个人感觉没有以前的应用精美,但仍然是不错的应用。 #####画面和音乐 开头的过场动画确实是太赞了,背景音乐应该是,古琴吧= =,伴随着悠扬的琴声故宫像水墨画一样展开,最后定格在一件艺术品上。 个人感觉APP内部的画质相比于故宫以前的画质要低一些,不过还是很不错,那么多件藏品把APP做到不足300M其实挺不容易的。APP内部好像没有背景音乐,算是一个遗憾吧。 #####操作体验 时间轴按陶瓷种类按时间顺序排列在时间轴上(汝官哥钧,青花,斗彩,釉彩),时间轴的进场动画也很惊艳。点进去可以看每个类别下的艺术品,欣赏每件艺术品的细节。 每件藏品都可以查看360°旋转(水平),可以看到藏品四周的样子。基本信息包括长款高,内容简介,内容简介也可以播放音频,同时有三张藏品局部的细节图。 ######画面:4分 ######玩法:3.5分 看评论里有人说审稿不仔细,介绍里有些文字错误,感觉以故宫博物院的身份确实不该犯这种错误。 故宫出的每一款应用都很精美,这次的故宫陶瓷馆没有给人那种纤毫毕现的细节展示,算是一个遗憾吧,不过还是能让人感觉到一种厚重感,一件一件藏品看过来的时候,确实是一种享受,能把传统文化和现代技术结合起来,真的是一件很赞的事情。
###问题:二叉树镜像 输入二叉树,求二叉树的镜像。 void reversetree(TreeNode* tree) { if (tree == NULL) return; TreeNode* treeleft = tree->getleft(); TreeNode* treeright = tree->getright(); if...