??xml version="1.0" encoding="utf-8" standalone="yes"?>久久99精品九九九久久婷婷,国产精品99久久久久久www,国产午夜福利精品久久2021http://m.shnenglu.com/Geek/category/12673.html /*c/c++ 法 |络 游戏~程*/ <p><marquee>coding无难?只怕有心h</marquee></P>zh-cnSat, 02 Oct 2010 19:34:28 GMTSat, 02 Oct 2010 19:34:28 GMT60[转]写给计算Y件专业的大学?/title><link>http://m.shnenglu.com/Geek/archive/2010/10/01/128228.html</link><dc:creator>Geek.tan</dc:creator><author>Geek.tan</author><pubDate>Fri, 01 Oct 2010 14:28:00 GMT</pubDate><guid>http://m.shnenglu.com/Geek/archive/2010/10/01/128228.html</guid><wfw:comment>http://m.shnenglu.com/Geek/comments/128228.html</wfw:comment><comments>http://m.shnenglu.com/Geek/archive/2010/10/01/128228.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://m.shnenglu.com/Geek/comments/commentRss/128228.html</wfw:commentRss><trackback:ping>http://m.shnenglu.com/Geek/services/trackbacks/128228.html</trackback:ping><description><![CDATA[<h1 class="b"> <span id="subject_tpc">[转]写给计算Y件专业的大学?/span> </h1> <div id="immmuyk" class="tpc_content"> <div id="smmkwoo" class="f14" id="read_tpc">    首先说一说进入计机专业的目的,我个人是因ؓ十分喜欢IT业,很喜Ƣ折腄(sh)脑,所以在填报志愿是毫不犹豫的在报了的所有的学校都填写的计算Z业,梦想 着q入计算Z业后能遇见很多高手,能交到几个知己,谁之q来后却大失所望。计机专业的学生有很多以前对计机不怎么了解Q而且q有部分大学前连? 机摔R没摸q,对计机很熟(zhn)的很少Q高手更是凤毛麟角,大多Ch是服从了父母之命Q显而易见,目前C会最热的行业是IT业,工资最高的也是IT业,? 着q个因素Q大多数考生的父母都让自q孩子q入了计机专业Q而大多数学生也天真的认ؓ从计机专业毕业后就能够像电(sh)视里演的大多数白领一h天只用坐 在办公室里和同事们聊聊天Q和老板吃吃饭,每天{և个字然后有高工资等着你去ѝ?br> <br> q校后他们发现其实他们在专业课方面什么都听不懂,自己也一点兴都没有Q没有兴那没有学习的动力Q而且q个专业是要靠?zhn)性的Q而兴是培养(zhn)性的W? 一步,然后他们会发现越往后学专业课越难,也越听不懂,好一点的׃狠下心来Q硬着头皮苦学一通,有可能也p走出一片\来,而不好的׃此攑ּQ只需 要؜着考试通过Q؜毕业Q找个单位安心上班。有些h上了几年学连自己上哪些课都不知道Q拿个程序他分不清是用C语言写的q是用PASCAL写的Q不心q? 了DOS不知道怎么再回到WINDOWS。但说v游戏来头头是道,好像每个都是职业玩家一P有的每天只知道在网吧。这是中国计算Zh才下一代的(zhn)? 哀Q?br><br><br>    再说现在计算Z业大学生的学习和生活。大多数计算Z业的学生Ҏ(gu)专业的发展及前景一无所知,每天都是看小说、玩游戏、看?sh)媄、打牌、喝酒、睡觉等{很 ?前?的事情。偶看见一两个同学看看与计机专业有关的书Q跑L来一看,全是什?游戏ȝ"?黑客U技"{此cMc。还有的C语言? C++谁是谁都q没搞清楚,拿本VC的书"刻苦ȝ"Q真不知他们看懂了没有。好多学生都C?sh)脑Q但用处都是游戏机+机Q音响,每天都在用电(sh)脑玩着 各种行的游戏、看着最新的大片、听着时尚的音乐,是不用?sh)脑学习。有的学生甚至问我电(sh)脑除了玩游戏q能q什么,我问他你Z么这么问Q他告诉我他觉得 ?sh)脑只能用来玩游戏,不知道还能不能干q别的什么。据我了解,q几q在国内好几所高校的计机专业的毕业生的毕业设计竟然是做网,在大学了四年Q学完了 《数据就构》、《Y件工E》、《C语言》等专业译֐Q竟然交了一个没有学q计机的h自学一两天p做好的东西!<br><br> q就是大多数计算Z业的学生Q在我在大学玩了两年之后Q我H然明白该ؓ自己的未来打打了Q但q有许多Z然还什么都不明白,所以就有了q篇文章?br><br><br>   如果你是以上我说的那U受父母之命来学计算机的学生Q如果你看了《计机应用文摘》第15期的《写l想当程序员的朋友》一文后Q发现自己没有当E序员的Ʋ望Q那么我q里有几条\l你选择Q?br> 1、学习网制作,来ȝ站工作!<br> 2、学?D MAX{YӞM动画Q?br> 3、学习美术设计!<br> 4、学习网l,来考个CCNAQ去专业l网Q?br> 5、在保证能顺利毕业的前提下,ȝ狂玩游戏Q做个职业玩家或做一个或几个|络游戏的GM。(我n边就有这L人)<br> 6、以上五条都与计机有关Q要有一定的专业知识Q但比v你的专业评单多了。如果你看到q里q不觉得有适合你干的,那这条最适合你:在你们学校去修双学位Q修一个自己感兴趣的专业,计算机真的不适合你!<br> 如果以上几条有适合你的Q那么你努力去做适合你的那一片天圎ͼȝ杂志的下一文章,下面的文字你看了只会费你的旉?  <br><br><br>如果你是计算Z业的在校大学生,而且惛_E序员,那么请往下看Q?br> 1、大学生zM富多彩,会o你一生都隑ֿQ但隑ֿ有很多种Q你可以学了很多东西而难忘,也会因ؓ什么都没学到而难忘!<br> 2、计机专业是一个很枯燥的专业,但即来之、则安之Q只要你努力学,也会发现其中的乐的?br> 3、记住:万丈高楼q_P基础很重要,其是专业基课,只有打好基础才能学得更深?br> 4、C语言是基Q很重要Q如果你不学好C语言Q那么什么高U语a你都学不好?br> 5、C语言与C++语言是两回事。就象大熊猫和小熊猫一P只是名字很像Q?br> 6、请先学习专业课《数据结构》、《计机l成原理》,不要刚开始就拿着一本VC在看Q你q面向对象都搞不清楚Q看VC没有M用处?br> 7、对~程有一定的认识后,可以学习C++了。(是C++而不是VC,q两个也是两码事!C++是一门语aQ而VC教程则是讲解如何使用MFCcdQ学习VC应徏立在充分了解C++的基之上。看VC的书Q是学不了C++语言的。)<br> 8、学习编E的U诀是:~程Q编E,再编E;<br> 9、认真学习每一门专业课,那是你的吃饭?br> 10、在学校的实验室q你做错一万次E序都不会有人骂你,如果你在公司你试试看Q所以多d验室上机Q现在错的多了,毕业后就错的了?br> 11、从现在开始,在写E序时就要养成良好的习惯?br> 12、不要漏掉书中Q何一个练习题--请全部做完ƈ记录下解题思\?br> 13、你会买好多参考书Q那么请把书上的E序例子亲手输入到电(sh)脑上实践Q即佉K套光盘中有源代码?br> 14、VC、C#?NETq些东西都会q时Q不会过时的是数据结构和优秀的算法!<br> 15、记住:书到用时Ҏ(gu)。不要让q种事发生在你n上,在学校你有充的旉和条件读书,多读书,如果有条件多d版书Q你要知道,当一个翻译者翻译一本书Ӟ他会不知不觉把他的理念写q书中,那本书就会变得像鸡肋Q?<br> 16、我q是认真听专业课Q因为有些课像《数据结构》、《编译原理》、《操作系l》等{,q种课老师讲一分钟能让你明白的内容Q你自己看要看好几个月,有的甚至看了好几q都看不明白?br> 17、抓住在学校里的各种实践的机会,要ؓ自己U篏l验Q就业时l验比什么都有用?br> 18、多d书馆Q每个学校的图书馆都有很多好书等你去看!<br> 19、编E不是技术活Q而是体力zR?br> 20、如果你军_了要当一个好的程序员Q那么请你放弃游戏,除非你是那种每天只要玩游戏就能写出好E序的天才!<br> 21、你要有_的韧性和毅力Q有个高手出了一道题?gu)试你的韧性和毅力Q找?0000以内的素数表Q把它们全都抄下来,然后再检查三遍,如果能够不间断地完成q一工作Q你可以满一条?br> 22、找到只属于你自q学习Ҏ(gu)Q不要盲目的q随别h的方法,适合自己的才是最好的Q?br> 23、请热爱E序员这工作!<br> 以上的话有些是我的经验,有些是我从高手那里直接COPY来的Q但他们都很有用Q记住他们,q守他们,那你们一定会成功Q?<br><br> 对于大多数初学者来_好多人有q种问题存在Q我到底先学什么?学C/C++Q还是学VCQ还是学Borland C++ Builder呢?q是DelphiQ哪一个更好呢Q学习程序设计和学习E序设计语言I竟是怎么一个关p?初学者究竟应该如何取舍呢Q就q些问题Q我从一 个高手那里看了一下的q段话,可以帮助在这斚w有问题的人:学习E序设计好比学习射击,而程序设计语a对应射M的气枪、手枪、步枪等各种枪械。学? 击必须要选择一U枪梎ͼ不可能没有枪q能学好击的,也不可能同时学会使用所有的枪械。但是,如果掌握一U枪械的击Q再学别的也pcL通了。因为在 熟?zhn)一U枪械的同时Q也学习了射L术本w。再学其他的Q自然事半功倍。学习程序设计也是一P必然要从学习一门程序设计语a开始入手。在学会pȝ的编E? 理念之后Q用什么工具都一P<br><br> 之所以写q篇文章呢是因ؓ自己眼看w边那么多的同学一个个?不务正业"Q荒废了学业Q心急如焚,自己也荒废了好几q_眼看微Y的Windows?.X 到现在的2003 ServerQ而中国的软g业还是在原地t步Q难道我们真要每q等微Yl他的操作系l换一ơ名字,我们l他交一ơ钱吗?q么大的利润Z么不留给我们? 己,Z么不让别的国家给我们交钱呢?q是q大中国E序员的一个共同的梦,要实现这个梦的h是现在还在大学里?准程序员"们,他们是中国Y件明天的? 望!希望q大计算Z的大学生看到q篇文章后,睡觉的能醒来Q玩游戏的能停下来,在网吧的能出来,一h赯本,坐在?sh)脑前,用程序写Z国Y件业明天? 辉煌Q?/div> </div><img src ="http://m.shnenglu.com/Geek/aggbug/128228.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.shnenglu.com/Geek/" target="_blank">Geek.tan</a> 2010-10-01 22:28 <a href="http://m.shnenglu.com/Geek/archive/2010/10/01/128228.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[转蝲]树状数组http://m.shnenglu.com/Geek/archive/2010/09/10/126314.htmlGeek.tanGeek.tanFri, 10 Sep 2010 06:15:00 GMThttp://m.shnenglu.com/Geek/archive/2010/09/10/126314.htmlhttp://m.shnenglu.com/Geek/comments/126314.htmlhttp://m.shnenglu.com/Geek/archive/2010/09/10/126314.html#Feedback0http://m.shnenglu.com/Geek/comments/commentRss/126314.htmlhttp://m.shnenglu.com/Geek/services/trackbacks/126314.html树状数组

                                  武钢三中   吴豪

【引a?

          在解题过E中Q我们有旉要维护一个数l的前缀和S[i]=A[1]+A[2]+...+A[i]?

          但是不难发现Q如果我们修改了L一个A[i],S[i]、S[i+1]...S[n]都会发生变化?

          可以_每次修改A[i]后,调整前缀和S[]在最坏情况下会需要O(n)的时间?

        当n非常大时Q程序会q行得非常缓慢?

         因此Q这里我们引入“树状数l”,它的修改与求和都是O(logn)的,效率非常高?

【理论?

          ZҎ(gu)状数l有个Ş 象的认识Q我们先看下面这张图?

查看更多_ֽ囄

         如图所C,U色矩Ş表示的数lC[]是树状数组?

          q里QC[i]表示A[i-2^k+1]到A[i]的和Q而k则是i在二q制时末?的个敎ͼ

          或者说是i?的幂方和表示时的最指数?

         Q?当然Q利用位q算Q我们可以直接计出2^k=i&(i^(i-1)) Q?

          同时Q我们也不难发现Q这个k是该节点在树中的高度,因而这个树的高度不会超qlogn?

          所?当我们修改A[i]的值时Q可以从C[i]往根节点一路上溯,调整q条路上的所有C[]卛_Q?

           q个操作的复杂度在最坏情况下是树的高度即O(logn)?nbsp; 

           另外Q对于求数列的前n和Q只需扑ֈn以前的所有最大子树,把其根节点的C加v来即可?

           不难发现Q这些子树的数目是n在二q制?的个敎ͼ或者说是把n展开?的幂方和时的Ҏ(gu),

           因此Q求和操作的复杂度也是O(logn)?

          接着Q我们考察q两U操作下标变化的规律Q?

          首先看修Ҏ(gu)作:

          已知下标iQ求其父节点的下标?br>           我们可以考虑Ҏ(gu)从逻辑上{化:

查看更多_ֽ囄
          如图Q我们将子树向右对称LQ虚拟出一些空白结点(图中白色Q,原树{化成完全二叉树?

         有图可知Q对于节点iQ其父节点的下标与翻折出的空白节点下标相同?

          因而父节点下标 p=i+2^k (2^k是i?的幂方和展开式中的最幂Q即i为根节点子树的规?

          ?p = i + i&(i^(i-1)) ?

          接着对于求和操作Q?

          因ؓ每棵子树覆盖的范围都?的幂Q所以我们要求子树i的前一|Q只需让i减去2的最幂卛_?

          ?p = i - i&(i^(i-1)) ?

         xQ我们已l比较详l的分析了树状数l的复杂度和原理?

         在最后,我们给Z些树状数l的实现代码Q希望读者能够仔l体会其中的l节?

【代码?

求最幂2^k:

int Lowbit(int t)
{
     return t & ( t ^ ( t - 1 ) );
}

   求前n和Q?

int Sum(int end)
{
     int sum = 0;
     while(end > 0)
     {
         sum += in[end];
         end -= Lowbit(end);
     }
     return sum;
}

Ҏ(gu)个元素进行加法操作:

void plus(int pos , int num)
{
     while(pos <= n)
     {
           in[pos] += num;
           pos += Lowbit(pos);
     }
}

Geek.tan 2010-09-10 14:15 发表评论
]]>
Q{QLIBCD.lib(crt0.obj) : error LNK2001: unresolved external symbol _mainhttp://m.shnenglu.com/Geek/archive/2009/12/27/104162.htmlGeek.tanGeek.tanSat, 26 Dec 2009 16:42:00 GMThttp://m.shnenglu.com/Geek/archive/2009/12/27/104162.htmlhttp://m.shnenglu.com/Geek/comments/104162.htmlhttp://m.shnenglu.com/Geek/archive/2009/12/27/104162.html#Feedback0http://m.shnenglu.com/Geek/comments/commentRss/104162.htmlhttp://m.shnenglu.com/Geek/services/trackbacks/104162.htmlVisual C++的一些常见的错误Q?/font>

原文误Q?a >http://hi.baidu.com/shaolove2009/blog/item/b4e1682fbd1e5b584fc22604.html

LIBCD.lib(crt0.obj) : error LNK2001: unresolved external symbol _main

解决Ҏ(gu):

控制台项目要使用windows子系l? 而不是console, 讄:
[Project] --> [Settings] --> 选择"Link"属性页,
在Project Options中将/subsystem:consoleҎ(gu)/subsystem:windows.

解决Ҏ(gu)Ҏ(gu)恰恰相反的情?

LIBCD.lib(wincrt0.obj) : error LNK2001: unresolved external symbol _WinMain@16


解决Ҏ(gu)是:project-settings-link的project options里的 /subsystem:windows
Ҏ(gu) /subsystem:console

此类错误的原因在?

在新建工E时要分清Win32 Application和Win32 Console Application.它们都是工作?2位Windows环境的程?其中Win32 Application 是普通的常见的窗口应用程序,它们都是所谓的GUI(Graphics User Interface囑Ş用户接口.而Win32 Console ApplicationQwin32控制台应用程序)往往是像MS-DOSH口QXP中叫命o提示W)的样子出?或者叫CUI(Character User Interface字符用户接口)?

因ؓWin32 Application的入口函CؓWinMain
Win32 Console Application的入口函数是main
也就是说,如果你编写传l的CE序Q必d立Win32 ConsoleE序Q但VC里面默认的是Win32 ApplicationQ于是上面提及的链接错误就l常出现?br>而Win32 Application和Win32 Console的区别就在于VC里链接参C?br>

我还搜到其他的类似的 几种error LNK2001错误:

1.libcmtd.lib(crt0.obj) : error LNK2001: unresolved external symbol _main
Windows目要用Windows子系l? 而不是Console, 可以q样讄:
[Project] --> [Settings] --> 选择"Link"属性页,
在Project Options中将/subsystem:consoleҎ(gu)/subsystem:windows

2.E序入口讄错误, 提示:
msvcrtd.lib(crtexew.obj) : error LNK2001: unresolved external symbol _WinMain@16
通常, MFC目的程序入口函数是WinMain, 如果~译目的Unicode版本, E序入口必须改ؓwWinMainCRTStartup, 所以需要重新设|程序入?
[Project] --> [Settings] --> 选择"C/C++"属性页,
在Category中选择Output,
再在Entry-point symbol中填入wWinMainCRTStartup, 卛_

3.U程q行时库讄错误, 提示:
nafxcwd.lib(thrdcore.obj) : error LNK2001: unresolved external symbol __beginthreadex
nafxcwd.lib(thrdcore.obj) : error LNK2001: unresolved external symbol __endthreadex
q是因ؓMFC要用多U程时库, 需要更改设|?
[Project] --> [Settings] --> 选择"C/C++"属性页,
在Category中选择Code Generation,
再在Use run-time library中选择Debug Multithreaded或者multithreaded
其中,
Single-Threaded                  单线E静态链接库(release版本)
Multithreaded                    多线E静态链接库(release版本)
multithreaded DLL                多线E动态链接库(release版本)
Debug Single-Threaded            单线E静态链接库(debug版本)
Debug Multithreaded              多线E静态链接库(debug版本)
Debug Multithreaded DLL          多线E动态链接库(debug版本)
单线E? 不需要多U程调用? 多用在DOS环境?br>多线E? 可以q发q行
静态库: 直接库与程序Link, 可以qMFC库运?br>动态库: 需要相应的DLL动态库, E序才能q行
release版本: 正式发布时?br>debug版本: 调试阶段使用




Geek.tan 2009-12-27 00:42 发表评论
]]>
Ʒþۺ123 | þþþƷþþþɫӰ| ɫۺϾþþƷĻҳ| 91Ʒþþþþ| þ㽶߿ۿ| ˾þۺϾƷAVר| þó97˰| þҹ³˿ƬҹƷ| þþŮһ| ޹Ʒľþþ| 99þùۺ| ҹþþþС˵| þþƷһ| AVþ| ޹˾ƷŮ˾þþ| 99þþƷѿ| ھƷþþþӰԺһ| ޾ƷþëƬ| ĻƷѾþ5151| þݺҹҹ2O2O| ձvaҹĻþ | 91Ʒ91þþþþ| ǾþþƷ| ɫۺϾþ| 97Ʒ˾þô߽| ղþǿѵĿ| þԭav| 㽶97þ| 99þþƷѹƬ| ޹Ʒþþþվ| 91Ƶ91þþ| þ99ƷþֻоƷ| þAvԴվ | þþþþþŮú| þ޾ƷƷ| ùƷӰ˾þ | bƷþþþþþ| þþûƬ| þAVĻ| þݺҹҹavapp| ۺϾþþþþùɫ|