??xml version="1.0" encoding="utf-8" standalone="yes"?> cȝ一大堆问题Q有时可能是~译器的不同Q有可能有出C么符h定义之类的问题。所以编译代码都是很隑֏的事情。耗时q耗精力?/p>
闲话不扯?jin)之间正题?/p>
Luxrender 官网Q?a >http://www.luxrender.net/en_GB/index ~译的文档:(x)http://www.luxrender.net/wiki/index.php?title=Building_on_Windows 据说我的机器q是WindowsXP所以找W(wng)indows下的文档?/p>
然后按它说的Ҏ(gu)d?/p>
1.下蝲TortoiseHG 2.安装好后在某个盘里面新徏个文件夹Q这谁都?x)。我的文件夹名就叫Luxrender 3.然后选中那个文g?lt;Luxrender>叛_。鼠标移动到TortoiseHGQ会(x)发现有个叫Clone…的东西,点击 4.然后再source pathQ也是源\径)(j)里面输入http://src.luxrender.net/lux/ 5.在destinationQ也是目标路径Q里面输?BASE/lux Q其实BASE可要可不要,只是lux文g跟windows和luxrays要在同一U)(j)?/p>
6.然后点击CloneQ克隆)(j)可以了(jin) 7.然后是{待 8.{待 9.再等?/p>
10.{它完成?jin),然后我们q是依照3的做法,选中文g?lt;Luxrender>Ud到TortoiseHGQ然后Clone… 11.在source path Q源路径Q里面输?http://src.luxrender.net/windows/ 12.在destination Q目标\径)(j)里面输入BASE/windows Q保证windows文g夹跟lux同可以了(jin)Q?/p>
13.点击Clone之后{吧 14.完成后再按照3的做法选中文g?lt;Luxrender>叛_Ud到TortoiseHG上然后Clone 15.在source path 里面输入http://src.luxrender.net/luxrays/ 16.在destination 里面输入 BASE/luxrayse Q保证luxrays跟lux同可以了(jin)Q?/p>
17.然后点击Clone可以开始无限的{待 18.{都完成?jin)之后,打开你的Visual Studio 2008的Command promptQVC2005的你快装个2008吧,VC2005隑֏M。~_~ 19.然后CDC的windows文g夏V懂cd的蟩q去Q一般打开 Command prompt上的默认路径是你的Visual Studio的安装\径。比如我的是在D盘,但是我的Luxrender在G盘所以要换盘Q在黑屏上输?G: 。如果你的Luxrender在E盘就输入 E: 。如此类推。然后就?cd G:\luxrender\BASE\windows\ 我的是这P如果你的luxrender文gҎ(gu)在E盘里面的SRC文g夹中p?cd E:\SRC\luxrender\BASE\windows\?/p>
20.接着你会(x)看到你的windows文g夹中有个叫做 getdeps.bat 的文件。在黑屏上输?getdeps 21.接着又是选择什么的反正getdeps是把所有的luxrender需要的cd之类的都下蝲下来Q然后解压到一个叫做deps的文件夹里面Qdeps文gҎ(gu)在Luxrender\BASE\文g夹中Q也是跟你的lux、windows、luxrays同一U?/p>
22.Get完之后就是导入注册表Q双击windows文g多w面的build-vars.reg,然后定导入p?jin)。其实它?yu)是把像LUX_WINDOWS_BUILD_ROOTq样的环境变量设|一下。当然你也可以自׃个一个设|?/p>
23.接下来的事情是build你下下来的东?(<deps\>下的东西build一下,比如boost)。在你的Command prompt 里面输入build-deps-x86.bat。(惭愧我还是用32位的WindowsXPQ。你不要试使用cmd.exe去buildQ难受的是你?/p>
24.在无的{待回来后,你觉得差不多?jin),但是厄运才刚刚开?#8230;….. 开始编?/p>
1.然后是~译Q进入BASE/windows然后打开lux.sln 2.~译肯定不会(x)成功的,但是要一边编译一边看有什么问题?/p>
问题Q?/p>
1.出现isatty()找不?/p>
加入#include <io.h> isattyҎ(gu) _isatty() 2.环境变量没设|,?x)有q个问题的,所以加上它提示的环境变?/p>
3.Yaccq回错误Q说pȝ找不到某个东ѝ要?BASE/windows/Projects里面的那个project文gQ?vcprojQ用文本文g打开然后?$(InputDir)/$(InputName)-hxx.cpp"的反斜杠Q?Q去掉。有几个文g要改q个的。当你遇C(jin)改一下。就是这个问题?/p>
4.moc.exe找不刎ͼ是QT没有~译好。打开visual studio 2008 的Command prompt 打开Q然后cd到QT的根目录比如我的是G:\Luxrender\BASE\deps\x86\qt-everywhere-opensource-src-4.6.2输入configure -debug-and-release -opensource -platform win32-msvc2008完成之后在输入nmake 5.miss python31.lib 拯 python31.lib From G:\Luxrender\BASE\deps\x86\Python-3.1.2\PCbuild\ To G:\Luxrender\BASE\deps\x86\Python-2.6.6\PCbuild\ 6.miss libboost_python-vc90-mt-lib create foulder <python2> in G:\Luxrender\BASE\deps\x86\boost_1_43_0\stage copy libboost_python-vc90-mt-lib libboost_python-vc90-mt-1_43.lib libboost_python-vc90-mt-gd-1_43.lib libboost_python-vc90-mt-gd.lib from G:\Luxrender\BASE\deps\x86\boost_1_43_0\stage\python3\lib\ to G:\Luxrender\BASE\deps\x86\boost_1_43_0\stage\python2\lib\ 应该来说你就可以全部~译q去?jin)?/p>
我是屎,但我是一砣自的屎、自信的屎、自以ؓ(f)是的屎. 关于造轮子的问题Q褒贬不一Q我是赞成造轮子的Q很多时候我们没有必要再去造一个已l存在的轮子Q这是贬造轮子的重要的看法,我觉得没什么不对的Q如果是要立ȝ到实际中去,而且旉上很赶的时候造一个轮子出来不是什么好事情。但是造轮子也有很多好处,比如能学到很多东西,可以参见vczh?span lang="EN-US">关于造R?/span>Q虽然没有将所有造R轮的好处l计hQ但是很有参考h(hun)倹{当然你可以ȝ看国外的大学教程Q他们本U生的Q务大多就是造个车轮出来。比?span lang="EN-US">MIT
部门Q流E与IT理部(大部分做内部ITpȝQ下的ITq_部下的SOA服务?br />技术要求:(x)Java、数据库、Web开发等相关的,.Net的也可以Q需求工E师{也要,主要做系l架构等Q先发简历,再私聊亦?br />性指标:(x)本科5q以上(含)(j)工作l验Q硕?q以上工作经验,p4U以上,211重点大学Q无中兴工作l历Q这个太明显?jin),有竞争,所以不让招Q?br />工资Q好像保密,q个要看能力Q大概年薪有?0W
如果w边有想x的也可以帮忙转发一?br />一q内有效~~?br />
理员看看要是不能发招聘信息不要删我号啊Q把文章删掉好?jin)?/div>
]]>
政治我还好,我发C?jin)大学之后虽然政治课我一节都没听Q不q我发现我觉(zhn)提升了(jin)不少Q感谢党国啊。听?jin)辅导班的课之后Q也大概有个?jin)解?br> p---大学三年我就没怎么学过Q不q每天接触着p的专业书c、论文、blog、论坛,我自认ؓ(f)我英语还是比较强(zhn)的Q但是考研的那套根本就不来你会(x)的那套。英语还是强化不来的那种Q所以我也只好硬着头皮上?br> 专业课,蛋疼的专业课?#183;·····?开始(考的那套跟我学的那套不是同一?img border=0 src="http://www.shnenglu.com/Emoticons/QQ/10.gif" width=20 height=20>Q?br> 老实说考研的四门我都是?开始,旉紧迫啊,每天打开书都是在自学Q每一门都是自?---高强度的?br>
--------------------------------------------------------------
--------------------------------------------------------------
复习(fn)考研的那D|间是我最?ch)的一D|_(d)持箋旉长,压力大。其实我不是那种考不上就?x)怎样的hQ反而我老想着考不上我q有很多?gu)\Q就这ơ考不上我q可以再考(考研大忌啊)(j)。在q样一个复杂的?j)理情况下,到后面我都不怎么上自?fn)?jin)Q每天睡?1点,L(fng)z脸吃饭上午直到2点,然后开始考虑要不要去上自?fn),所以后面基本没什么效果。直到考研的那天数学我q没有全部学完。反正刚考完那几天是我最开?j)的旉Q感觉心(j)头?zhn)着的那块重石终于落下来?jin)?br> 反正考研是一个很痛苦的过E,考研有风险,入行需谨慎?br> 考完之后Q过q_(d)q年蛮开?j)的。也是天天呆在安Q不出门Q什么也不干Q(chng)茶喝Q收U包?br>
-------------------------------------------------------------
-------------------------------------------------------------
后来开学了(jin)Q也回到学校开始毕业设计,我们老师不知是不是变态,随便找了(jin)个题目就让我开始了(jin)。题目叫做《Sampling-base Contect-rich Motion Contorl》?br> 一边做一边等考研成W出来Q考完之后我也大概猜出我没什么希望,成W如下
政治 74
p 45
数学 78
计算?nbsp; 94
好像比我预计的还好,反正没上Q考华南理工)(j)Q然后就一直在找调剂的学校Q因为按我推,我的肯定能上国家U,我还很积极地L?jin)调剂的学校。我q去考了(jin)下公务员--q东公务?-3?7P我随便应付了(jin)一下(考了(jin)100+分,比较低,反正没戏Q,公务员要看命的,反正我觉得我不是那种命。考完之后Q在家呆?jin)几天,因?f)国家U也那几天出来Q我q成W出来Q好像是29/30L(fng)时候出来的QA区的没上Q也没戏了(jin)。我也就不想?jin)?月䆾回到学校的时候有个研I生告诉我B(ti)区的中国U技大学的Y件工E可以去Q我也就L?jin)一下,19号复试,反正复试很惨Q十问九(ji)不知Q一我没复习(fn)Q二我太高估自己?jin)。也没上到。这期间我还找了(jin)下南昌大学的Q托关系找了(jin)人,后来说不要我q么低分的。死?j)塌地去中科大面试,面试被刷?9号当天下午赶回武汉,20号面试华为?br>
-------------------------------------------------------------
-------------------------------------------------------------
q学期(2011q上半年Q开学之后,我感觉研I生没戏Q然后就一边等成W一Ҏ(gu)工作Q投q无数简历,有几家找我笔试面试,有些我直接没厅R第一安试的是广州的一ӞW试感觉良好Q当天晚上给我电(sh)话,W二天面试,也就跟BOSS谈,BOSS让我开P我就l开?500Q他说可以。其实我觉得工资不是最重要的,对于一个应届毕业生来说Q谈得很好,BOSS让我{,l我4000。当时研I生成Wq没下来Q我不敢{,然后找了(jin)个借口Q好Ҏ(gu)掉了(jin)。因Z公司招不够,我推荐了(jin)我们寝室的两个和一个隔壁班的去面试Q我们寝室的两个{了(jin)Q?500?br> 然后在去中科大面试之前又面试?jin)一家公司,W试时神速做?jin)两套试P我给开?500Q第二天面试Q谈?jin)一个小Ӟ漫无目的地谈Q后来说{,?DQ我拖到华ؓ(f)面试完才拒绝掉他---说v来还有点对不起那BOSS?br> 在中U大面试完,20号回来面试华为,华ؓ(f)真是整死人的Q我9点到的,早饭吃?jin)一根玉c烤肠,很小一根,?Q?0才吃的午饭。一面技术面Q没问什么,写了(jin)个冒泡,问了(jin)我一个很单的分布式应用的问题Q其实我不太懂分布式问题太简单了(jin)Q,然后p可以Q?分钟搞定。二面群面,辩论Q没什么好辩的Q也׃游戏Q表C错,三面其实׃是面试,做个?j)理试Q到2点多才完Q完?jin)之后吃了(jin)顿KFC犒劳自己。第二天跟BOSS聊天QBOSS也没问什么,其他去都?5+分钟Q不?分钟我就出来?jin)。然后就{了(jin)Q?000-IT工程师,好像是网,不清楚。据说今q华为招很多人,我不知道Q反正也有点难进Q我那组10人剩2个,我跟一个研I生?br> 华ؓ(f){了(jin)之后几天Q去?jin)工商银行的W试Q那人多得,W试q比较简单,p部分不够旉Q后面瞎选,W二部分关于工行的,我一个不?x),我又不是学金融的Q瞎选,W三部分Q行政能力测试,因ؓ(f)有公务员的经验,{得比较好,旉也比公务员考试宽裕很多?br> 4?9号去?jin)趟q州Q面试工商银行Y件开发中?j),我感觉面试还不错Q只是听到我说签?jin)华为,我问他薪酬,他说比华ZQ就不想它了(jin)。面试完之后回家Q在家时候收到工商银行数据中?j)的面试通知Q??1P懒得去,5号回到学校?br>-------------------------------------------END
]]>
]]>
我不?x)搞W,也不?x)煽情,可能默默无闻的腐败,可能也招来一些厌Ӟ甚至唑ּQ但我义无反,也义不容辞自恋或自伤Q所以我选择?jin)做屎?span lang="EN-US">
当一砣屎没什麽大不了(jin)Q也没什麽小不然Q一砣屎是一砣屎Q他不能变成一块金子,也不能蜕变成ȝQ但他有归属Q他是属于马桶的Q刘德华_(d)(x)Q每个马桉是英雄"Q那归属于英雄的做砣屎又何妨Q一砣屎也就是一砣屎Q有可能做屎是低下的Q但我有自尊我就是第一的屎.他会(x)腐化成惔土,但每一件物品都?x)腐化成泥土Q无论高或低贱Q无Z大或渺小Q?span lang="EN-US">
我奉呈:(x)
While there is a lower class I am in it.
While there is a crimical elememts I am of it.
While there is a soul in prison i am no free.
]]>
如果你认为发在首늲华的都是关于”超高“技术含量的Q不要点开看了(jin)?
如果你看?jin),然后觉得我说得不对,请你不要ndQ我怕我受不?jin)到时赖你就不好了(jin)?nbsp; 阅读全文
]]>
]]>
那如果你肯定?jin)再造轮子的好处那就多帮造轮子的点好话,当然也说明再造轮子的的限Ӟ不然误h子弟。但是如果你肯定?jin)再造轮子的好处Q你惛_入再造轮子的大军那你该怎么办呢Q?span lang="EN-US">
q点其实我也在想Q如果看到这文章而又很有Ʋ望表达自己的看法的前辈留下你的。在q里我也表达一下我的看法?span lang="EN-US">
一Q书
如果我们都想造轮子,但是苦于没有l验而且对轮子的构造很不熟(zhn),很多时候我们只好放弃这U想法。如果有一本书教你怎么去造这个轮子的话说不定你的轮子造出来了(jin)Q而且q不差。所以如果想造一个轮子,很常用的Ҏ(gu)是找一些相关的书籍。优Ҏ(gu)l构完整而且描述清晰Q而且q很pȝQ国内h写的书大多不好,所以还是先L找有没有国外人写的书Q老外写的书看得还比较爽)(j)。缺Ҏ(gu)大多时候书都比较理论实늚东西,而且Ҏ(gu)们造轮子来说书上的那种l构不是很适合造轮子,如果是大部头书的话还很快把你的意志l削׃(jin)。所以书不是万能的,我看q一定数量的书,但是到头来还是没有太大的提高?span lang="EN-US">
二:(x)评
对于大多书学生来说这条是最好的。其实大多数学生都是很想学习(fn)的,苦于没有人指导加上老师无聊Q很多时候学生搞到最后都不想学了(jin)。如果你是一个学生,如果让你去造一个轮子出来,x那是世界上最牛的轮子Q{得最快)(j)Q那是让人激动的Q学生学h也很有劲头。所以造轮子最好的方式是去找一些课E,而那门课E是教你怎么造轮子的Q按造那个课E的方式先去造一个出来,然后再想惌q轮子怎么造,然后你的轮子又是另一个最牛的轮子Q{得快不说Q还省材料)(j)。优点:(x)pȝ化,理论实际相结合,而且很多时候那些老师已经帮你完成?jin)一些工作,适合菜鸟U别的h?span lang="EN-US">---不如说我。缺点:(x)q没有找刎ͼ如果非得说有~点是Q让你见识了(jin)一个最牛的轮子Q让你觉得你自己独立造的轮子没有技术含量,让你攑ּ?jin)想法?span lang="EN-US">
三:(x)现成pȝ
我们讨论的是再造轮子,所以这个轮子必然已l存在了(jin)Q我们仿q个轮子去造一个不p?jin)。通过分析和比较,使用别h的轮子的时候想惛_人底层是怎么做的Q怎么设计的,意淫一番之后ȝ出经验,然后造自q轮子。而且造一个比原来更加强Q小而强大)(j)的轮子,功能完整Q耗费资源,使用?span lang="EN-US">-----那不是我们惌的吗Q缺点就是可能要有些l验?span lang="EN-US">
四:(x)论文
如果你是一个骨灰的轮子玩家这点你应该是清楚的。看论文是一件很痛苦的事情,很多时候我们的理论基础没有论文的作者好Q或则论文作者的基础跟你的不一P比如他是学物理的Q而我们是学计机的)(j)Q所以看不懂论文Q直接结果就是你的轮子造不出来。所以还是要很有l验和理论基?span lang="EN-US">
五:(x)开源Y?span lang="EN-US">
开源是一个好东西Q首先它是免费的Q再者可以看C码。这Ҏ(gu)不用说了(jin)Q找C(jin)怼的开源代码,M读,肯定有收莗?span lang="EN-US">
ȝ或者想法:(x)
造轮子肯定不是一件简单的事情Q没有恒?j)就不要造轮子了(jin)Q而且?x)花费一些时间。当然如果你很想造轮子而且你确定你有一定的旉Q不用太多)(j)你就去造吧。国内的开源Y件和基础软g不好Q说不定我们q代造了(jin)一些轮子之后,国内的基软g好?jin)?span lang="EN-US">
很多时候如果你没有头AQ你写点代码吧Q古人写字静(rn)?j),我们Z么不能写代码?rn)?j)呢?说不定你写着写着轮子的框架就出来?jin),再写着写着轮子造好?jin)?span lang="EN-US">
虽然上面我都说了(jin)点,但是很多情况下你找不C惌的资源,可以试问一下别人,说不定他能给你很好的---q个可能׃句话?/span>
是什么?
首先吹下_(d)告诉你什么是代理服务器(proxyQ?strong>代理服务?/span>Q?/span>ProxyQ,是一U特D的|络服务Q允许客L(fng)通过它与另一个网l服务进行非直接的连?/span>?/span>具体q程为:(x)客户端首先与代理服务器徏立连接,接着发出一个对另外的目标服务器的文件或其它资源的连接请求,代理服务器通过与目标服务器q接或从~存中取得请求的资源Qƈq回l客L(fng)。通常在这个过E中Q代理服务器可能改变客户端请求或服务器端响应的一些内容以满各种代理需要?span lang="EN-US">
Z么需要?
当我们知道什么是代理服务器之后我们就?x)想代理服务器能q什么?ȝ如下Q?span lang="EN-US">
1、提高访问速度Q代理服务器通过讄一个较大的~冲区,当有外界的信息通过Ӟ同时也将其保存到~冲ZQ当其他用户再访问相同的信息Ӟ 则直接由~冲Z取出信息Q传l用P以提高访问速度?span lang="EN-US">
2、控制对内部资源的访问:(x)如大?span lang="EN-US">FTPQ用教育网内地址D免费代理服务器Q就可以用于Ҏ(gu)育网开攄各类FTP下蝲上传Q以?qing)各c资料查询共享等服务。暂时我q没有找到我们学校内部的代理服务器?span lang="EN-US">
3、过滤内容:(x)例如限制对特定计机的访问,一U语a的数据翻译成另一U语aQ或是防御代理服务器两边的攻?yn)L访问。我们很多东襉K被和谐掉?jin),不知道代理服务器是神是鬼?span>
4隐藏真实IPQ上|者也可以通过代理服务器隐藏自qIPQ免受攻凅R当焉客可能用q项功能来隐藏自己,让你很难扑ֈ?span lang="EN-US">
5、突破内容过滤机Ӟ讉K个别qo(h)的网站。如?span lang="EN-US">Google以后不能讉K的话看来我要找个代理服务器了(jin)。现在都很多优秀的网站我都访问不?jin)?jin)?span lang="EN-US">
怎么dQ?/span>
当我们搞清楚是什么和Z么需要时Q我们就开始想怎么d一个出来(当然有h觉得没什么意思,也就没有兴致考虑怎么d?jin)?j)?span lang="EN-US">
首先我们需要知道代理服务器是怎么d成工作的。其实很单:(x)
1>
获得客户端的h
2>
转发客户端的h
3>
获得目标服务器的响应
4>
q回target的响?span lang="EN-US">
当然刚开始我们不要去考虑太多复杂的内容,我们先要上面的功能实现?jin)?span lang="EN-US">
接着我就来代码了(jin)Q?span lang="EN-US">
int main(int argc, char** argv)
{
cout<<"Demo HTTP Proxy Server ver. 0.1.0.0"<<endl;
cout<<"Developed by:Like Zhang"<<endl;
RunServer();
return 0;
}
dC么事情都没有做,是RunServerQ将服务启动。那开始看?span lang="EN-US">server是怎么工作的:(x)
文字描述(代码太多Q伪码描q比较合?span lang="EN-US">)Q?span lang="EN-US">
1> 准备服务器套接字Q绑定套接字Q让套接字在一个端口上监听
2> 然后甌N多的U程(叫?span lang="EN-US"><threadArray>)Q放到数l中
3> 然后q待客L(fng)q接到服务器?span lang="EN-US">(也就?span lang="EN-US">accept?span lang="EN-US">)Q一直等……
4> 如果{到有客L(fng)q接Q那将accept到的套接字放到响应队?span lang="EN-US">(叫?span lang="EN-US"><socketBuffer>?span lang="EN-US">)中,当然׃q个队列是一个共享资源,使用互斥体保证它的安?span lang="EN-US">---先加׃n锁,然后套接字攑օ队列Q然后再释放׃n锁?span lang="EN-US">
5> <threadArray>里面的线E是怎样工作的呢Q接下来介绍U程函数
文字描述U程函数Q?span lang="EN-US">
1>
首先加共享锁Q接着看下socketBuffer有没有东西,如果没有东西Q也是有没有客hq接服务器)(j)释放׃n锁接着循环Q如果有东西Q那将套接字弹出(C释放׃n锁)(j)Q用q个套接字做事情?span lang="EN-US">
2>
做什么事情呢Q其实很单,是客L(fng)的请求拿q来Q然后{发出厅R?span lang="EN-US">
3>
转发出去之后接收目标服务器的响应Q请求完?jin),转发也完了(jin),将套接字关掉,U程函数q回?span lang="EN-US">
但是q里遇到?jin)一些问题:(x)怎么L到目标服务器Q怎么L受目标服务器的响应(性能考虑Q?
熟?zhn)?span lang="EN-US">HTTP协议的h都是知道的,?span lang="EN-US">HTTPh中就带有h?span lang="EN-US">URL。所以我们只要解释一下客L(fng)的请求就知道?jin)?span lang="EN-US">
而接受目标服务器的响应我们?span lang="EN-US">IO复用p?jin)?span lang="EN-US">
讲解完毕Q?span lang="EN-US">
看下代码Qwindows版本的是Like Zhang实现的,版权归他所有。这里只做交用,如果Like Zhang需要撤下我?x)撤下?/span>
Linux版本是我实现的,没有实现IO复用Q也没有Windows的快QLinux开50个线E直接卡住)(j)?/span>
功能是实C(jin)Q但是还是有很多的不I我从以下几点描述Q?span lang="EN-US"> 1>性能Q测试结果表明性能不高Q特别是当客L(fng)也是多线E实现的时候,某个意义上说q个代理服务器没有Q何的性能提高和需要的价倹{所以还要优化性能Q主要是Q内存、线E的复用IO上做优化?span lang="EN-US"> 2>提供的功能:(x)q是性能提高?jin),但是没有提供吸引人的功能时也没有存在的意义,所以还要提供一些实质上的功能:(x)面~存、过滤信息和安全保护机制?span lang="EN-US"> 3>设计Q如果看q代码可能知道这个东西的代码很差Q如果要扩展q个东西设计q是很重要的Q比如我们要加入更多的功能,这些功能差分开再进行编码会(x)爽很多?span lang="EN-US"> 性能改进Q?span lang="EN-US"> 1>
内存Q要惛_C个高效的q发的服务器E序是需要很多的努力Q在内存的管理上不能忽略Q还有比如缓存页面需要大量的内存使用Q如果能对内存用上做一些努力能获得很高的性能提升?span lang="EN-US"> 2>
U程池:(x)q个很重要,在线E的理上一炚w不能马虎Q动态的U程理是很有必要的Q当q接时要申请少量的U程Q当用户增多Qؓ(f)?jin)服务的质量要动态地d加线E?span lang="EN-US"> 3>
~存面Q前面也提到要缓存页面,可以x如果在一Ҏ(gu)间段很多讉KGoogle的网站(比如50个)(j)我们~存?span lang="EN-US">Google的页面我们就只要下蝲一ơ。当然加入这个功能的时候要深入的去?jin)解?span lang="EN-US">HTTP协议Q比如怎么L换掉~存的页面,如果目标的页面更改了(jin)Q我们还是要重新下蝲一ơ的?span lang="EN-US">
上一提C?span lang="EN-US">blog写泄愤的话,好像自己没有做到q一点,也扯太远?jin),在这一里道个歉希望博友见谅?span lang="EN-US">
我ƈ不是什么技术牛人,但是我想写一些自ql验l各位看看,如果觉得没什么意思,qW,如果对你有帮助也W笑------W一W,十年?/span>
我的专业是这个的Q当然少不了(jin)要编E但是编来编M知道方向?jin),也不知道怎么再去提高?jin),q是一个很恐怖的事情Q有时我׃(x)问自己我是属于哪个层ơ的Q我q有什么不I我该怎么L高?q些Ҏ(gu)来说都是比较实在的问题?span lang="EN-US">
我是两年前开始学~程的,如果不算我浪费的大学W一q。大一的时候,我们是有?span lang="EN-US">C++Q有上机实习(fn)Q当时在我看来那都是瞎扯淡,q函数都不知Z物,拼凑一些我都不知道q什么用的代码,然后当作作业提交上去Q如果不是那该死?span lang="EN-US">MFC我也不会(x)q样Q因为我q函数变量这些基本的东西都不懂,你叫我用MFC那不如杀?jin)我。再加上没有人给我讲MFCQ我感觉代码是一U神U的东西。其实也不能说我不努力,其实努力?jin),只是没有得到该有的回报。可能\走错?jin),走错路是一件很可怕的事情Q比如你C(jin)一个反方向的\Q当然地球是圆的Q你最l会(x)到达l点Q不q你错过?jin)好的时机,费了(jin)大把的旉和精力。如果走错了(jin)方向?qing)时?gu)q来q是可以?span lang="EN-US">-----如果你没有放弃的?span lang="EN-US">
是的Q我没有攑ּQ虽然我惌Q,我及(qing)时的改变的方向。从学到高中我都想q老师的方向,最l我q是不敢q老师的方向。不q在大学我没有想到我无意间脱M(jin)老师的方向,是圆了(jin)我的梦。大二开?jin)?span lang="EN-US">JavaQ老师不错Q然后我?span lang="EN-US">Java学会(x)?jin)编E然后我再去?span lang="EN-US">C++Q很讽刺Q我现在喜欢的是C++Q而我?span lang="EN-US">C++是从Java里面学来的。其实如果你遇到?jin)好的老师Q那个老师不需要很牛,也不需要h品很好,但是他能教会(x)你东西,你算是捡到宝?jin)。我是捡到宝的人,不要脸的说一句我是luck dog。然后我做一?span lang="EN-US">ACM的题目,q也是因为我遇到?jin)好的朋?span lang="EN-US">----他叫我去做一?span lang="EN-US">ACM的题目,然后我通过做题-M-做题Q我的水q_提上M(jin)Q最L(fng)我对Coding有了(jin)从来没有的兴。做?jin)一些题后我感觉没有什么代码我是写不出来的Q现在想惛_可笑Q。然后我又重新玩?jin)一?span lang="EN-US">MFCQ看的是《深入浅?span lang="EN-US">MFC》和孙鑫?span lang="EN-US">MFC视屏。然后我懂了(jin)MFC的一些底层的东西Q做MFC有了(jin)Ҏ(gu)觉。不q我很讨?span lang="EN-US">MFCQ毕竟是它让我对~程失去?jin)信心(j)。在q段路我C(jin)弯\Q不q这个弯路是值得的,梅花香自苦寒来?span lang="EN-US">
如果停留在做ACM的题目上的话我还是不可一世的人,因ؓ(f)完成一个题目给你带来的满感是多么让h难以自拔的(我知道园子里很多题目达hQ不要拍我)(j)。我承认?span lang="EN-US">ACM题目很锻ghQ能时刻保持住你的思维能力Q而且不断提高能力Q但是不要一直做题目Q要出来透透气Q我是那U对什么都感兴的人,当然也是~Z耐心(j)的h。所以玩?jin)一些无关痛痒的东西Q比?span lang="EN-US">QT?span lang="EN-US">mingw?span lang="EN-US">Linux{等Q当然老师没有要求Q如果跟着老师我永q不知道外面的世界是什么样的,q好我看?jin)很多这些东西,然后我对q些东西都多了(jin)解点Q自己做起事情来也知道怎么去选取不同的方案,Z么这么做。在q段旉我的操作pȝ的那个老师Ҏ(gu)帮助很大Q他每节N不务正业Q天天吹牛,然后在他的吹牛下我也变成一个会(x)吹牛的h------他说?jin)一些对我来说是新鲜的东西,然后我课下自己找到这些新鲜的东西Q然后自己消化,然后可以吹牛的Q不q水q也只限于吹牛?span lang="EN-US">
很多时候h都是在浪Ҏ(gu)_(d)我浪费了(jin)不少旉。然后也L?jin)不守时Q做事情拖沓的习(fn)?span lang="EN-US">----现在在改。接着我大三的时候接触了(jin)高的东?span lang="EN-US">----囑Ş学。可能对有些人甚臛_多数人图形学不是什么高U的东西Q但对于我来说是高的。因为我一直在看没有做事情Q所以水q?span lang="EN-US">"?span lang="EN-US">"字来形容。我在这门课上学?jin)很多东西,比如需求、测试、设计?span lang="EN-US">MVC、面向对象。我写了(jin)很多代码Q看?jin)很多书Q然后我是现在q个水^?span lang="EN-US">
那我现在是什么水q_Q我很难判断。对于自己都不了(jin)解是没有办法L到自q不Q也没有办法L高自q水^。所以我|列一下自己:(x)1?span lang="EN-US">C++语法q没有学透。我l自q定义是低U?span lang="EN-US">C++E序员。虽然对于常用的C++是会(x)用的Q用C++d出大多数功能是没有问题的。但是让我去设计一?span lang="EN-US">C++pȝq是不行Q简单的可以Q但是对于复杂的pȝq是不行。就设计出来了(jin)也可能设计得不好。所以这斚w需要自己努力一下?span lang="EN-US">2?span lang="EN-US">Java学得?span lang="EN-US">C++一栗?span lang="EN-US">3?span lang="EN-US">pythonq处于写demo阶段?span lang="EN-US">4、ȝ来说语言不是障碍?jin),但是设计和知识储备还不够?span lang="EN-US">5、没有处理过复杂的系l?span lang="EN-US">---比如一个游戏或一?span lang="EN-US">3D引擎?span lang="EN-US">6、没有经?span lang="EN-US">-----很少接触q真实的软g开发,基本不知道要q嘛。也是说我׃知道别h要一个什么样的程序?span lang="EN-US">
别h说我~程很牛Q是的,我可以指gq的实?fn),我可以给低年U讲一些我熟?zhn)的东西,但是很牛不上,q是叫我低E序员好一点,甚至是很低很低的那种。有时我q戏U自׃ؓ(f)Q写代码的小男孩?span lang="EN-US">