什么 时候出一种跑跑内容的扑克牌什么时候发明的

凉跑跑程序猿,充电中~
看了本题和镜像问题,我觉的不能再这么混下去了。 我点开了已经下载半年只用过两次…
初中抄同桌的作业,有一题,她想用方程但是后来没用,在***开头有一个多余的“设”…
有个老段子,讲一个心里医生和一个病人 医生先在纸上画了一个三角形,然后问病人,…
&img src=&/v2-1fd88bbe11ec52a2d31d_b.png& data-rawwidth=&0& data-rawheight=&0& class=&content_image& width=&0&&3个月以前在知乎上回答一个问题&a href=&/question//answer/& class=&internal&&【有哪些能集实用,装逼于一身的冷门网站?】&/a&得到很多小伙伴的喜爱,一直到现在都还陆陆续续收到大家的赞,谢谢大家。&p&于是,我就想,现在有了专栏,干脆把这个回答写成一篇文章吧,当然肯定不是原封不动的摘抄过来,我会再添加一些比较小众但很实用的网站,希望可以给大家一些参考和帮助。&/p&&p&---&/p&&br&&br&以下是我在该问答下的回答,共分享了8个网站:&br&&br&啊,看到上面分享了好多比较酷炫的网站,好多都放进我的收藏夹了,(*^__^*) 嘻嘻……看的我也忍不住想分享了,因为是IT行业,所以分享几个我收集的比较实用而且酷炫的网站O(∩_∩)O~&br&&br&&b&1.&a href=&/?target=https%3A///apps/helloworldcollection/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&“Hello World”大全&i class=&icon-external&&&/i&&/a&&/b&&br&&br&网站一共收集了大约481种“Hello World”程序,差不多涵盖了目前已知的所有编程语言,比较有趣好玩,很多语言可能都没有听过。&br&&img src=&/d7bd509bb9f49dd5b8cd64a6290cfb33_b.png& data-rawwidth=&1553& data-rawheight=&914& class=&origin_image zh-lightbox-thumb& width=&1553& data-original=&/d7bd509bb9f49dd5b8cd64a6290cfb33_r.png&&&br&&b&2.&a href=&/?target=https%3A//fontawesome.io/cheatsheet/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Font Awesome Cheatsheet&i class=&icon-external&&&/i&&/a&&/b&&br&&br&Font Awesome图标,不多说,开发和设计都会用到。&br&&img src=&/ca15bd6c726e16733eaf5_b.png& data-rawwidth=&1175& data-rawheight=&888& class=&origin_image zh-lightbox-thumb& width=&1175& data-original=&/ca15bd6c726e16733eaf5_r.png&&&br&&b&3.&a href=&/?target=https%3A///courses/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&实验楼 - 国内领先的IT技术实训平台&i class=&icon-external&&&/i&&/a&&/b&&br&&br&一个拥有在线开发环境的IT学习网站,各种在线开发环境啊!!各种在线开发环境啊!!各种在线开发环境啊!!&br&&img src=&/9d8cdceba478417dca19b5b_b.png& data-rawwidth=&1919& data-rawheight=&915& class=&origin_image zh-lightbox-thumb& width=&1919& data-original=&/9d8cdceba478417dca19b5b_r.png&&&br&&b&4.&a href=&/?target=http%3A///post/pathfinding.html& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&动画展示各种路径搜索算法&i class=&icon-external&&&/i&&/a&&/b&&br&&br&我觉得还蛮有趣的,直观的感受路径搜索算法;&br&&img src=&/e32beadabd9_b.png& data-rawwidth=&1877& data-rawheight=&900& class=&origin_image zh-lightbox-thumb& width=&1877& data-original=&/e32beadabd9_r.png&&&br&&b&5.&a href=&/?target=https%3A///& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Most Exclusive Website&i class=&icon-external&&&/i&&/a&&/b&&br&&br&网站每次只允许一个人访问,而且只能访问网站60秒,已经有超多人排队了,你可以试试~当然这个可能并不一定实用,但是还觉得蛮好玩的。&br&&img src=&/d9a411addb3bbb56b373_b.png& data-rawwidth=&1178& data-rawheight=&850& class=&origin_image zh-lightbox-thumb& width=&1178& data-original=&/d9a411addb3bbb56b373_r.png&&&br&&b&6.&a href=&/?target=https%3A//www./& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&IT eBooks - Free Download&i class=&icon-external&&&/i&&/a&&/b&&br&&br&可以下载IT电子书籍的网站,英文;&br&&img src=&/f3ad44a09aa1f93f2c3fa4_b.png& data-rawwidth=&1019& data-rawheight=&889& class=&origin_image zh-lightbox-thumb& width=&1019& data-original=&/f3ad44a09aa1f93f2c3fa4_r.png&&&br&&b&7.&a href=&/?target=https%3A///& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Collecting all the cheat sheets&i class=&icon-external&&&/i&&/a&&/b&&br&&br&这个网站可以查询到所有与编程相关的各种技术,并给出详细的知识点;&br&&img src=&/28e25b2bdb436c3b686d06c8e25d0e8b_b.png& data-rawwidth=&941& data-rawheight=&857& class=&origin_image zh-lightbox-thumb& width=&941& data-original=&/28e25b2bdb436c3b686d06c8e25d0e8b_r.png&&&br&&b&8.&a href=&/?target=https%3A//devdocs.io& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&DevDocs API Documentation&i class=&icon-external&&&/i&&/a&&br&&/b&&br&这是一份综合类的在线API列表,很全,方便查找。&br&&img src=&/ae624f795ee7afd331b50_b.png& data-rawwidth=&1305& data-rawheight=&913& class=&origin_image zh-lightbox-thumb& width=&1305& data-original=&/ae624f795ee7afd331b50_r.png&&&br&---&br&&br&下面再添加一些比较小众,但也比较有趣或者有用的网站。&br&&br&&b&1.&a href=&/?target=http%3A///& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&&i class=&icon-external&&&/i&&/a&&/b&&br&&br&一个在线模拟黑客工作的虚拟桌面系统,提供多种黑客工作的场景,就像是我们在电影里看到的黑客是如何操作电脑和进行代码录入的。伪装成黑客的网站啊,不一定有用但肯定有趣,我想所有程序员都想试试吧,毕竟成为一个黑客还是很酷炫的啊。&br&&img src=&/v2-6bceea386db2e_b.png& data-rawwidth=&1915& data-rawheight=&934& class=&origin_image zh-lightbox-thumb& width=&1915& data-original=&/v2-6bceea386db2e_r.png&&&b&2.&a href=&/?target=http%3A///& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&codewars&i class=&icon-external&&&/i&&/a&&/b&&br&&br&Codewars是一个刷题网站,使用者可选择所学技术领域不断实战答题挑战,而且它的奖励系统激励程序员们像打游戏升级一样地做习题。&br&&img src=&/v2-229dc629ed75415efc0a2e_b.png& data-rawwidth=&1726& data-rawheight=&879& class=&origin_image zh-lightbox-thumb& width=&1726& data-original=&/v2-229dc629ed75415efc0a2e_r.png&&&br&&b&3.&a href=&/?target=https%3A///justjavac/free-programming-books-zh_CN& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&免费的计算机编程类中文书籍&i class=&icon-external&&&/i&&/a&&/b&&br&&br&其实这个算不上小众,但是我认为非常有用,免费的中文书籍诶,随时可以看,所以也放进来了。&br&&img src=&/v2-25de3b6f02e134e8be5db5_b.jpg& data-rawwidth=&531& data-rawheight=&842& class=&origin_image zh-lightbox-thumb& width=&531& data-original=&/v2-25de3b6f02e134e8be5db5_r.jpg&&&br&这里还有英文的:&br&&br&&b&4.&a href=&/?target=https%3A///vhf/free-programming-books/blob/master/free-programming-books.md& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&free-programming-books&i class=&icon-external&&&/i&&/a&&/b&&br&&br&分享了大量免费的编程书籍,比上面分享的中文版的编程书籍要全要多,不过都是英文的;&br&&img src=&/v2-932ccc5be0e718f88fba75e_b.png& data-rawwidth=&302& data-rawheight=&757& class=&content_image& width=&302&&&br&&br&&b&5.&a href=&/?target=http%3A///& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&The World's Most Exclusive Website&i class=&icon-external&&&/i&&/a&&/b&&br&&br&一个独特神秘的网站。基本上,该网站允许用户访问的级别是基于你在Twitter上的追随者有多少。它一共拥有10个房间。要进入“室1”,你需要是一个经过验证的Twitter用户。要进入“室2”,你需要有至少5000个追随者。级别越高,要求也就越高。也是世界上最容易被破解的。我们技术娴熟的一个读者甚至无需登录Twitter,只花费了不到60秒的时间便查看到该网站的所有页面。&br&&img src=&/v2-99c97e193df5ffc0ea416b6f1c151169_b.png& data-rawwidth=&1117& data-rawheight=&824& class=&origin_image zh-lightbox-thumb& width=&1117& data-original=&/v2-99c97e193df5ffc0ea416b6f1c151169_r.png&&&b&6.&a href=&/?target=http%3A///programming/free/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&oreilly Free Programming Ebooks&i class=&icon-external&&&/i&&/a&&/b&&br&&br&ORielly 的免费电子书,有需要的童鞋可以免费下载,虽说免费的书籍文章前面已经有过介绍了,但是书籍嘛,还是免费的,是很有用的。&br&&img src=&/v2-fdc2c5cdfb56bcc40847_b.png& data-rawwidth=&851& data-rawheight=&902& class=&origin_image zh-lightbox-thumb& width=&851& data-original=&/v2-fdc2c5cdfb56bcc40847_r.png&&&b&7.&a href=&/?target=http%3A///& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&The Python Challenge&i class=&icon-external&&&/i&&/a&&/b&&br&&br&是一个基于Python语言的闯关挑战游戏,每一关给出一个Python相关的图片,闯关者需要解答问题之后才能跳转到下一个关卡,还蛮有趣的,Python学习者可以看看。&br&&img src=&/v2-1ed328ff4a1b_b.png& data-rawwidth=&793& data-rawheight=&904& class=&origin_image zh-lightbox-thumb& width=&793& data-original=&/v2-1ed328ff4a1b_r.png&&&b&8.&a href=&/?target=https%3A///& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Regexper&i class=&icon-external&&&/i&&/a&&/b&&br&&br&一个正则表达式的可视化开源工具,直接输入正则表达式就能用可视化显示出来,只需要把你的表达式输入进去,就有可视化的图形。&br&&img src=&/v2-779ba7a9b09c4d922df85_b.png& data-rawwidth=&1910& data-rawheight=&391& class=&origin_image zh-lightbox-thumb& width=&1910& data-original=&/v2-779ba7a9b09c4d922df85_r.png&&---&br&&br&以上了就是我整理的16个相对来说比较小众,但是对程序员来说却有趣或者有用的网站,如果你还有其他相关网站,评论出来啊,我随时更新上来,大家共同学习嘛。
3个月以前在知乎上回答一个问题得到很多小伙伴的喜爱,一直到现在都还陆陆续续收到大家的赞,谢谢大家。于是,我就想,现在有了专栏,干脆把这个回答写成一篇文章吧,当然肯定不是原封不动的摘抄过来,我会再添…
坊间有一篇神paper。文章主要研究了用金属作催化剂、通过偶联反应来制备各种逗比人形分子……&br&&br&先准备好躯干:&br&&img src=&/v2-2d03cb4c3b7f_b.png& data-rawwidth=&420& data-rawheight=&207& class=&content_image& width=&420&&&br&再接上胳膊:&br&&img src=&/v2-3c5b655cd7e188e75561_b.png& data-rawwidth=&734& data-rawheight=&232& class=&origin_image zh-lightbox-thumb& width=&734& data-original=&/v2-3c5b655cd7e188e75561_r.png&&&br&&br&装上头:&br&&img src=&/v2-167af1ebacb6c47a2fd6d88_b.png& data-rawwidth=&875& data-rawheight=&349& class=&origin_image zh-lightbox-thumb& width=&875& data-original=&/v2-167af1ebacb6c47a2fd6d88_r.png&&&br&OK,上半身大功告成。&br&&br&下半身不再赘述:&br&&img src=&/v2-269cbc787fd_b.png& data-rawwidth=&1258& data-rawheight=&766& class=&origin_image zh-lightbox-thumb& width=&1258& data-original=&/v2-269cbc787fd_r.png&&&br&&br&拼一下,咔擦:&br&&img src=&/v2-190d88aa3dacc_b.png& data-rawwidth=&1062& data-rawheight=&375& class=&origin_image zh-lightbox-thumb& width=&1062& data-original=&/v2-190d88aa3dacc_r.png&&&br&&br&&br&作者表示我还可以换头:&br&&img src=&/v2-cfacc6761_b.png& data-rawwidth=&946& data-rawheight=&868& class=&origin_image zh-lightbox-thumb& width=&946& data-original=&/v2-cfacc6761_r.png&&&br&皇冠、博士帽、厨师帽,应有尽有!&br&&br&大家一起跳舞!搞科研不如跳舞!&br&&img src=&/v2-d01fe02e4e80f47221dcf_b.png& data-rawwidth=&389& data-rawheight=&406& class=&content_image& width=&389&&&br&&br&大家一起跳舞:&br&&img src=&/v2-2cb4e7b3ccfcb1a5cf248e18_b.png& data-rawwidth=&910& data-rawheight=&441& class=&origin_image zh-lightbox-thumb& width=&910& data-original=&/v2-2cb4e7b3ccfcb1a5cf248e18_r.png&&&br&&br&摇摆摇摆~~~&br&&img src=&/v2-92ea0bddaea39e2ad762b4bbeb0ef5eb_b.png& data-rawwidth=&1050& data-rawheight=&378& class=&origin_image zh-lightbox-thumb& width=&1050& data-original=&/v2-92ea0bddaea39e2ad762b4bbeb0ef5eb_r.png&&&br&&br&一个人摇摆哪里够:&br&&img src=&/v2-cfefed6ffda_b.png& data-rawwidth=&1183& data-rawheight=&475& class=&origin_image zh-lightbox-thumb& width=&1183& data-original=&/v2-cfefed6ffda_r.png&&&br&&br&秧歌扭起来:&br&&img src=&/v2-c36d61caffc2175a3dfcc1_b.png& data-rawwidth=&1164& data-rawheight=&428& class=&origin_image zh-lightbox-thumb& width=&1164& data-original=&/v2-c36d61caffc2175a3dfcc1_r.png&&&br&&br&作者还是个妹纸!!少女心啊,简直萌炸了&br&&br&论文基本信息:Chanteau S H, Tour J M. Synthesis of anthropomorphic molecules: the NanoPutians[J]. The Journal of organic chemistry, ): .&br&地址:&a href=&///?target=http%3A//pubs.acs.org/doi/abs/10.1021/jo0349227& class=& external& target=&_blank& rel=&nofollow noreferrer&&&span class=&invisible&&http://&/span&&span class=&visible&&pubs.acs.org/doi/abs/10&/span&&span class=&invisible&&.1021/jo0349227&/span&&span class=&ellipsis&&&/span&&i class=&icon-external&&&/i&&/a&
坊间有一篇神paper。文章主要研究了用金属作催化剂、通过偶联反应来制备各种逗比人形分子…… 先准备好躯干: 再接上胳膊: 装上头: OK,上半身大功告成。 下半身不再赘述: 拼一下,咔擦: 作者表示我还可以换头: 皇冠、博士帽、厨师帽,应有尽有! 大家…
男盆友是电视台主持人,有一天跟我说要做一个求真节目,冬天能不能吃冰激凌,问我能不能去扮个路人,说几句话,因为最后还有品尝环节,不能便宜了别人。&br&我要上电视了呢,激动地我一下班赶紧补妆换衣服匆匆赶去冰激凌店,路上顺便百度冬天能否吃冰激凌的科普。&br&摄像机一开紧张地我都结巴了,背了好久啊那么长的词,最后终于到品尝的环节了,咦你们贼笑什么,咦这冰激凌盒子这么轻,咦里面有东西哎。。。&br&戒指&br&他跪下来说我没有很多钱,也没有很大的钻石,但是我有一颗和你过一辈子的心,你愿意嫁给我吗?&br&懵&br&我就怂了,我都不知道我说的什么了,反正最后是鲜花戒指和拥抱。&br&然后我还想了一下说好的冰激凌新品呢。。。&br&为了不破坏气氛我就没说了&br&又想了一下那我不能上电视了。。。&br&为了不破坏气氛又没说了&br&然后几天后他们节目的新年特辑,我那张哭花了妆的大脸啊在电视上。。。&br&我并不是很想通过这种方式上电视啊!!!&br&&img data-rawwidth=&800& data-rawheight=&600& src=&/v2-a25d45bf3266250fbe1ad_b.jpg& class=&origin_image zh-lightbox-thumb& width=&800& data-original=&/v2-a25d45bf3266250fbe1ad_r.jpg&&&br&&br&闺女快百日了!&br&&br&&br&好多赞!谢谢大家的祝福,被撒***的童鞋们就不一一道歉了!&br&有兴趣的童鞋可以搜搜视频《冬季能否吃冰激凌之求婚大作战》&br&他不玩知乎应该还没删掉
男盆友是电视台主持人,有一天跟我说要做一个求真节目,冬天能不能吃冰激凌,问我能不能去扮个路人,说几句话,因为最后还有品尝环节,不能便宜了别人。 我要上电视了呢,激动地我一下班赶紧补妆换衣服匆匆赶去冰激凌店,路上顺便百度冬天能否吃冰激凌的科…
好像基本上都在骂男生的……我作为个女生,是神经太大条了吗……&br&&br&我觉得男生没什么问题啊,为啥一顿饭四个菜招待就不行,一定要八个菜?我愿意招待你用八个菜那是我的诚意,但是你招待我用四个菜我也觉得没什么啊,毕竟太多吃不完不是浪费吗?(而且不是第一顿饭已经去饭店里吃了吗,那为什么之后的家常便饭就不能四个菜,姑娘没吃饱吗还是怎么滴?)&br&&br&然后后来的“半夜回家爸妈都睡了”这个生气的点在哪里,如果是我的话巴不得家长别等我们,这样玩到多晚也不会有负担啊;还有第二天早饭,也许还是我这人比较随便,如果我看你家昨天没吃完,那我会说要不要第二天当早饭,如果我不爱吃饺子(是的我真的不爱吃)或者嫌弃剩菜,那就默默地说早上不太吃东西,意思几口然后自己吃点零食好了,这有啥好生气的,一定要自己被对方父母供成祖宗的样子才显示他们的诚意吗?&br&&br&所以啊三观不合的还是不要在一起了,我对待这些事如此随意,你却当成检验对方是否有诚意的标准,那还怎么玩?
好像基本上都在骂男生的……我作为个女生,是神经太大条了吗…… 我觉得男生没什么问题啊,为啥一顿饭四个菜招待就不行,一定要八个菜?我愿意招待你用八个菜那是我的诚意,但是你招待我用四个菜我也觉得没什么啊,毕竟太多吃不完不是浪费吗?(而且不是第…
栈,是一种存储受限的线性数据结构,在存储和访问数据的时候只能访问栈的一端。栈类似于一摞盘子,只能拿去最上面的盘子,也只能把盘子放到最上面。由于这种特点,栈是一种后进先出(Last in / First out, LIFO)的数据结构。&p&栈的主要操作有以下几种:&/p&&ul&&li&push&br&向栈顶插入元素(摞上去一个盘子)&/li&&li&top&br&获取栈顶元素的值(看看最上面那个盘子上面写了什么东西)&/li&&li&pop&br&取出栈顶元素(拿走最上面的盘子)&/li&&li&isEmpty&br&判断栈是否为空(这里有没有盘子)&/li&&li&clear&br&清空栈(把盘子都拿走)&/li&&/ul&&p&一般来讲,栈适用于数据存储后以相反顺序检索的情况。栈的一个重要应用就是括号匹配,常被应用在编译器中。&/p&&p&比如举个栗子:&/p&&blockquote&((((()))))&/blockquote&这就是正确匹配了。&blockquote&((((())))))&br&&/blockquote&&p&而这就没有正确匹配。&/p&&p&对于判断,很容易想到用栈来判断。如果遇到一个左括号,就把它压入栈;如果遇到右括号(先只考虑一种括号,其他的可以用 if 来判断一下),如果栈不为空,就 pop ,否则就是没有正确匹配。等到字符串遍历完成后,如果栈不为空,那么也没有正确匹配。这个代码太简单了,我都懒得写了。&/p&&p&知道了栈的基本性质,让我们用 vector 写个练练手呗~&/p&&div class=&highlight&&&pre&&code class=&language-cpp&&&span&&/span&&span class=&cp&&#include&/span& &span class=&cpf&&&vector&&/span&&span class=&cp&&&/span&
&span class=&k&&template&/span& &span class=&o&&&&/span&&span class=&k&&class&/span& &span class=&nc&&T&/span&&span class=&p&&,&/span& &span class=&kt&&int&/span& &span class=&n&&capacity&/span& &span class=&o&&=&/span& &span class=&mi&&30&/span&&span class=&o&&&&/span& &span class=&k&&class&/span& &span class=&nc&&Stack&/span& &span class=&p&&{&/span&
&span class=&k&&private&/span&&span class=&o&&:&/span&
&span class=&n&&std&/span&&span class=&o&&::&/span&&span class=&n&&vector&/span&&span class=&o&&&&/span&&span class=&n&&T&/span&&span class=&o&&&&/span& &span class=&n&&pool&/span&&span class=&p&&;&/span&
&span class=&k&&public&/span&&span class=&o&&:&/span&
&span class=&n&&Stack&/span&&span class=&p&&(){&/span& &span class=&n&&pool&/span&&span class=&p&&.&/span&&span class=&n&&reserve&/span&&span class=&p&&(&/span&&span class=&n&&capacity&/span&&span class=&p&&);&/span& &span class=&p&&}&/span&
&span class=&kt&&void&/span& &span class=&n&&clear&/span&&span class=&p&&()&/span& &span class=&p&&{&/span& &span class=&n&&pool&/span&&span class=&p&&.&/span&&span class=&n&&clear&/span&&span class=&p&&();&/span& &span class=&p&&}&/span&
&span class=&kt&&bool&/span& &span class=&n&&empty&/span&&span class=&p&&()&/span& &span class=&k&&const&/span& &span class=&p&&{&/span& &span class=&k&&return&/span& &span class=&n&&pool&/span&&span class=&p&&.&/span&&span class=&n&&empty&/span&&span class=&p&&();&/span& &span class=&p&&}&/span&
&span class=&n&&T&/span&&span class=&o&&&&/span& &span class=&n&&top&/span&&span class=&p&&(){&/span& &span class=&k&&return&/span& &span class=&n&&pool&/span&&span class=&p&&.&/span&&span class=&n&&back&/span&&span class=&p&&();&/span& &span class=&p&&}&/span&
&span class=&n&&T&/span& &span class=&n&&pop&/span&&span class=&p&&(){&/span&
&span class=&n&&T&/span& &span class=&n&&el&/span& &span class=&o&&=&/span& &span class=&n&&pool&/span&&span class=&p&&.&/span&&span class=&n&&back&/span&&span class=&p&&();&/span&
&span class=&n&&pool&/span&&span class=&p&&.&/span&&span class=&n&&pop_back&/span&&span class=&p&&();&/span&
&span class=&k&&return&/span& &span class=&n&&el&/span&&span class=&p&&;&/span&
&span class=&p&&}&/span&
&span class=&kt&&void&/span& &span class=&n&&push&/span&&span class=&p&&(&/span&&span class=&k&&const&/span& &span class=&n&&T&/span&&span class=&o&&&&/span& &span class=&n&&el&/span&&span class=&p&&){&/span& &span class=&n&&pool&/span&&span class=&p&&.&/span&&span class=&n&&push_back&/span&&span class=&p&&(&/span&&span class=&n&&el&/span&&span class=&p&&);&/span& &span class=&p&&}&/span&
&span class=&p&&}&/span&
&/code&&/pre&&/div&&p&好的,一个最基本的栈就写好了。当然,我们也可以用链表来存储:&/p&&div class=&highlight&&&pre&&code class=&language-cpp&&&span&&/span&&span class=&cp&&#include&/span& &span class=&cpf&&&list&&/span&&span class=&cp&&&/span&
&span class=&k&&template&/span& &span class=&o&&&&/span&&span class=&k&&class&/span& &span class=&nc&&T&/span&&span class=&p&&,&/span& &span class=&kt&&int&/span& &span class=&n&&capacity&/span& &span class=&o&&=&/span& &span class=&mi&&30&/span&&span class=&o&&&&/span& &span class=&k&&class&/span& &span class=&nc&&Stack&/span& &span class=&p&&{&/span&
&span class=&k&&private&/span&&span class=&o&&:&/span&
&span class=&n&&std&/span&&span class=&o&&::&/span&&span class=&n&&list&/span&&span class=&o&&&&/span&&span class=&n&&T&/span&&span class=&o&&&&/span& &span class=&n&&pool&/span&&span class=&p&&;&/span&
&span class=&k&&public&/span&&span class=&o&&:&/span&
&span class=&n&&Stack&/span&&span class=&p&&(){&/span& &span class=&n&&pool&/span&&span class=&p&&.&/span&&span class=&n&&reserve&/span&&span class=&p&&(&/span&&span class=&n&&capacity&/span&&span class=&p&&);&/span& &span class=&p&&}&/span&
&span class=&kt&&void&/span& &span class=&n&&clear&/span&&span class=&p&&()&/span& &span class=&p&&{&/span& &span class=&n&&pool&/span&&span class=&p&&.&/span&&span class=&n&&clear&/span&&span class=&p&&();&/span& &span class=&p&&}&/span&
&span class=&kt&&bool&/span& &span class=&n&&empty&/span&&span class=&p&&()&/span& &span class=&k&&const&/span& &span class=&p&&{&/span& &span class=&k&&return&/span& &span class=&n&&pool&/span&&span class=&p&&.&/span&&span class=&n&&empty&/span&&span class=&p&&();&/span& &span class=&p&&}&/span&
&span class=&n&&T&/span&&span class=&o&&&&/span& &span class=&n&&top&/span&&span class=&p&&(){&/span& &span class=&k&&return&/span& &span class=&n&&pool&/span&&span class=&p&&.&/span&&span class=&n&&back&/span&&span class=&p&&();&/span& &span class=&p&&}&/span&
&span class=&n&&T&/span& &span class=&n&&pop&/span&&span class=&p&&(){&/span&
&span class=&n&&T&/span& &span class=&n&&el&/span& &span class=&o&&=&/span& &span class=&n&&pool&/span&&span class=&p&&.&/span&&span class=&n&&back&/span&&span class=&p&&();&/span&
&span class=&n&&pool&/span&&span class=&p&&.&/span&&span class=&n&&pop_back&/span&&span class=&p&&();&/span&
&span class=&k&&return&/span& &span class=&n&&el&/span&&span class=&p&&;&/span&
&span class=&p&&}&/span&
&span class=&kt&&void&/span& &span class=&n&&push&/span&&span class=&p&&(&/span&&span class=&k&&const&/span& &span class=&n&&T&/span&&span class=&o&&&&/span& &span class=&n&&el&/span&&span class=&p&&){&/span& &span class=&n&&pool&/span&&span class=&p&&.&/span&&span class=&n&&push_back&/span&&span class=&p&&(&/span&&span class=&n&&el&/span&&span class=&p&&);&/span& &span class=&p&&}&/span&
&span class=&p&&}&/span&
&/code&&/pre&&/div&&p&非常简单对吧?&/p&&p&栈除了用于括号匹配之外,还会用于深度优先算法中。此外,递归函数也有一个递归栈。&/p&&p&多说一句:递归函数可以用循环来处理,不过需要一点技巧,参见轮子哥文章:&a href=&/p/& class=&internal&&C++奇技淫巧:通过无脑字符串替换的方法,来把一个递归函数改写成非递归函数 - vczh的日常 - 知乎专栏&/a&。&/p&
栈,是一种存储受限的线性数据结构,在存储和访问数据的时候只能访问栈的一端。栈类似于一摞盘子,只能拿去最上面的盘子,也只能把盘子放到最上面。由于这种特点,栈是一种后进先出(Last in / First out, LIFO)的数据结构。栈的主要操作有以下几种:push …
&img src=&/v2-bc4e6ba35_b.jpg& data-rawwidth=&0& data-rawheight=&0& class=&content_image& width=&0&&&p&学习编程专栏连载编程新手练手项目系列之C/C++项目篇,同样也欢迎热爱学习、对Java、Python、前端感兴趣的朋友学习翻阅上三两篇内容。(欢迎大家进行项目的投稿)&/p&&p&此C/C++篇为&a class=& wrap external& href=&/?target=https%3A///& target=&_blank& rel=&nofollow noreferrer&&实验楼 - 国内领先的IT技术实训平台&i class=&icon-external&&&/i&&/a&供稿篇&br&&/p&&p&&a class=&internal& href=&/p/?refer=passer&&有哪些适合新手练手的Java项目?&/a&&br&&/p&&p&&a href=&/p/?refer=passer& class=&internal&&有哪些适合新手练手的Java Web项目?&/a&&/p&&p&&a href=&/p/?refer=passer& class=&internal&&有哪些适合新手练手的Python项目?&/a&&/p&&p&&a class=&internal& href=&/p/?refer=passer&&有哪些适合新手练手的前端项目?&/a&&/p&&img data-rawheight=&120& data-rawwidth=&1200& src=&/v2-d390fbb17e6c797ac215b9_b.jpg& class=&origin_image zh-lightbox-thumb& width=&1200& data-original=&/v2-d390fbb17e6c797ac215b9_r.jpg&&&br&&p&&img data-rawheight=&120& data-rawwidth=&1200& src=&/v2-03d57cfcac91e749a52c331fdb3f47e5_b.jpg& class=&origin_image zh-lightbox-thumb& width=&1200& data-original=&/v2-03d57cfcac91e749a52c331fdb3f47e5_r.jpg&&1、(免费项目) &a class=& wrap external& href=&/?target=https%3A///courses/75& target=&_blank& rel=&nofollow noreferrer&&C/C++ - C语言制作简单计算器&i class=&icon-external&&&/i&&/a&&br&&/p&&img data-rawheight=&246& data-rawwidth=&600& src=&/v2-e9fb4e67b5b8_b.png& class=&origin_image zh-lightbox-thumb& width=&600& data-original=&/v2-e9fb4e67b5b8_r.png&&&p&2、(会员项目) &a href=&/?target=https%3A///courses/125& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&C/C++ - C语言实现通讯录&i class=&icon-external&&&/i&&/a&&/p&&p&项目使用 C 语言完成一个简单的通讯录。会涉及到结构体、数组、链表等重要概念。此项目为实验楼会员可做实验,大家如若不想充值,同样可以在网络上寻找实例:&/p&&p&代码+注释:&a class=& wrap external& href=&/?target=http%3A//www.oschina.net/code/snippet_81%3F_t_t_t%3D0.5749& target=&_blank& rel=&nofollow noreferrer&&C语言做的简单的手机通讯录系统&i class=&icon-external&&&/i&&/a&&br&&/p&&p&&img data-rawheight=&266& data-rawwidth=&553& src=&/v2-556d3ad18f693b37c37a25780cdbf202_b.png& class=&origin_image zh-lightbox-thumb& width=&553& data-original=&/v2-556d3ad18f693b37c37a25780cdbf202_r.png&&3、(免费项目) &a class=& wrap external& href=&/?target=https%3A///courses/315& target=&_blank& rel=&nofollow noreferrer&&C/C++ - C语言利用epoll实现高并发聊天室&i class=&icon-external&&&/i&&/a&&/p&&p&项目实现客户端和服务端编程,服务端使用epoll机制,高并发必备,支持多客户聊天室聊天;客户端使用epoll和fork,父进程与子进程通过pipe通信。
&/p&&p&&img data-rawheight=&436& data-rawwidth=&718& src=&/v2-777dfa423f870ac529ac483d0583b5ba_b.png& class=&origin_image zh-lightbox-thumb& width=&718& data-original=&/v2-777dfa423f870ac529ac483d0583b5ba_r.png&&4、(免费项目) &a class=& wrap external& href=&/?target=https%3A///courses/126& target=&_blank& rel=&nofollow noreferrer&&C语言编写万年历&i class=&icon-external&&&/i&&/a&&/p&&p&使用 C 语言完成一个简单的日历功能。输入相应的年/月即可看到当月的日历。 &img data-rawheight=&350& data-rawwidth=&797& src=&/v2-496ab6c9ffebd991b24fc_b.png& class=&origin_image zh-lightbox-thumb& width=&797& data-original=&/v2-496ab6c9ffebd991b24fc_r.png&&&br&&/p&&img data-rawheight=&120& data-rawwidth=&1200& src=&/v2-fe469e77d55aa4b9ec887f33d6fdab4d_b.jpg& class=&origin_image zh-lightbox-thumb& width=&1200& data-original=&/v2-fe469e77d55aa4b9ec887f33d6fdab4d_r.jpg&&5、(免费项目) &a class=& wrap external& href=&/?target=https%3A///courses/155& target=&_blank& rel=&nofollow noreferrer&&C/C++ - C语言制作2048&i class=&icon-external&&&/i&&/a&&img data-rawheight=&315& data-rawwidth=&398& src=&/v2-415c6de2b612970beab8e7de9fe898f6_b.png& class=&content_image& width=&398&&6、(免费项目) &a class=& wrap external& href=&/?target=https%3A///courses/146& target=&_blank& rel=&nofollow noreferrer&&C/C++ - C语言版flappy_bird&i class=&icon-external&&&/i&&/a&&img data-rawheight=&446& data-rawwidth=&770& src=&/v2-a7923d82bfba83ae8dba2aa2d970e02a_b.png& class=&origin_image zh-lightbox-thumb& width=&770& data-original=&/v2-a7923d82bfba83ae8dba2aa2d970e02a_r.png&&7、(免费项目) &a href=&/?target=https%3A///courses/116& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&C语言版扫雷游戏&i class=&icon-external&&&/i&&/a&&img data-rawheight=&266& data-rawwidth=&685& src=&/v2-94dd909a39cfcbf_b.png& class=&origin_image zh-lightbox-thumb& width=&685& data-original=&/v2-94dd909a39cfcbf_r.png&&8、(免费项目) &a class=& wrap external& href=&/?target=https%3A///courses/313& target=&_blank& rel=&nofollow noreferrer&&C/C++ - C语言快速实现五子棋&i class=&icon-external&&&/i&&/a&&img data-rawheight=&352& data-rawwidth=&632& src=&/v2-4be4dcb1c99b4ab4eea9a_b.png& class=&origin_image zh-lightbox-thumb& width=&632& data-original=&/v2-4be4dcb1c99b4ab4eea9a_r.png&&&br&&img data-rawheight=&120& data-rawwidth=&1200& src=&/v2-c155ac6e1af5e268d3982a_b.jpg& class=&origin_image zh-lightbox-thumb& width=&1200& data-original=&/v2-c155ac6e1af5e268d3982a_r.jpg&&&p&&a class=& wrap external& href=&/?target=https%3A///courses/190& target=&_blank& rel=&nofollow noreferrer&&C/C++ - C语言实现一个支持PHP的简易WEB服务器&i class=&icon-external&&&/i&&/a&&/p&&p&用C语言实现一个简易的WEB服务器,并能支持动态解析PHP程序。主要涉及到的技术有:Linux Socket编程,HTTP协议(只实现GET请求),Fast-CGI协议。&/p&&p&&a class=& wrap external& href=&/?target=https%3A///courses/305& target=&_blank& rel=&nofollow noreferrer&&C/C++ - C语言实现ping程序&i class=&icon-external&&&/i&&/a&&/p&&p&项目用C语言实现ping命令。通过项目可以更深入地理解TCP/IP协议,掌握C语言进行网络编程的技巧方法。&/p&&p&&a href=&/?target=https%3A///courses/613& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&C/C++ - C语言实现 Linux 网络嗅探器&i class=&icon-external&&&/i&&/a&&/p&&p&项目通过原生套接字的方式,***所有本地主机收发的数据链路层帧结构,然后解析数据包的类型,并记录到日志文件。实现一个轻量级的网络嗅探器。&/p&&p&&a class=& wrap external& href=&/?target=https%3A///courses/582& target=&_blank& rel=&nofollow noreferrer&&C/C++ - C语言实现文件类型统计程序&i class=&icon-external&&&/i&&/a&&/p&&p&通过实现一个文件类型统计程序,对Linux的文件系统有一个更加深入的了解,尤其在文件类型的判断,目录的操作上的理解会加深。&/p&&p&&a class=& wrap external& href=&/?target=https%3A///courses/603& target=&_blank& rel=&nofollow noreferrer&&C/C++ - C 语言实现多线程排序&i class=&icon-external&&&/i&&/a&&/p&&p&项目在 Linux 环境下使用 C 语言多线程模型实现了排序算法,通过该项目的学习,可以理解并实践 Linux 环境的编程基础及多线程模型。&/p&&img data-rawheight=&120& data-rawwidth=&1200& src=&/v2-ce591cdb216c2f0d21b0f766_b.jpg& class=&origin_image zh-lightbox-thumb& width=&1200& data-original=&/v2-ce591cdb216c2f0d21b0f766_r.jpg&&&p&实验楼上有很多C++的实战项目,从简单到进阶,学习每个项目都可以掌握相应的知识点。如果你还是C++新手的话,那么这个C++的项目列表你可以拿去练手实战开发,毕竟学编程动手实践是少不了的!如果你不知道C++可以用来做哪些项目,可以应用在哪些地方,那么你可以通过这个列表,看看C++可以做什么!&/p&&p&&b&C++项目列表&/b&&/p&&p&1、(免费项目)&a class=& wrap external& href=&/?target=https%3A///courses/558& target=&_blank& rel=&nofollow noreferrer&&C/C++ - C++ 实现太阳系行星系统&i class=&icon-external&&&/i&&/a&&/p&&p&项目使用 C++实现 OpenGL GLUT 实现一个简单的太阳系行星系统,将涉及一些三维图形技术的数学基础、OpenGL 里的三维坐标系、OpenGL 里的光照模型、GLUT 的键盘事件处理。 &br&&/p&&p&&img data-rawheight=&401& data-rawwidth=&697& src=&/v2-eb9ed885feac4f38368fd0_b.png& class=&origin_image zh-lightbox-thumb& width=&697& data-original=&/v2-eb9ed885feac4f38368fd0_r.png&&2、(会员项目) &a class=& wrap external& href=&/?target=https%3A///courses/557& target=&_blank& rel=&nofollow noreferrer&&C/C++ - C++ 实现银行排队服务模拟&i class=&icon-external&&&/i&&/a&&/p&&p&一个类似但是免费的项目地址: &a href=&/?target=http%3A///carsonzhu/p/5528901.html& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&小项目分析之C++ 实现模拟银行排队&i class=&icon-external&&&/i&&/a&&br&&/p&&p&项目使用 C++对银行排队服务进行模拟,以事件驱动为核心思想,手动实现模板链式队列、随机数产生器等内容,进而学习概率编程等知识。作为可选进阶,这个模型同时还能稍加修改的应用到 CPU 资源争夺模型中。
&/p&&img data-rawheight=&290& data-rawwidth=&965& src=&/v2-06af4f89010eecbb2a5579_b.png& class=&origin_image zh-lightbox-thumb& width=&965& data-original=&/v2-06af4f89010eecbb2a5579_r.png&&&br&3、(会员项目)
&a class=& wrap external& href=&/?target=https%3A///courses/565& target=&_blank& rel=&nofollow noreferrer&&C/C++ - 100 行 C++ 代码实现线程池&i class=&icon-external&&&/i&&/a& 一个类似但是免费的项目地址: &a href=&/?target=http%3A//blog.csdn.net/michael_kong_nju/article/details/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&C++实现线程池&i class=&icon-external&&&/i&&/a&&br& 项目使用 C++ 及大量 C++11新特性设计并实现一个线程池库。 &br&&img data-rawheight=&573& data-rawwidth=&1038& src=&/v2-42c8bd222b69e77b0505a7_b.png& class=&origin_image zh-lightbox-thumb& width=&1038& data-original=&/v2-42c8bd222b69e77b0505a7_r.png&&&br&&p&4、(会员项目)
&a class=& wrap external& href=&/?target=https%3A///courses/559& target=&_blank& rel=&nofollow noreferrer&&C/C++ - C++实现第一人称射击游戏&i class=&icon-external&&&/i&&/a&&/p&&p&一个类似但是免费的项目地址:&a class=& wrap external& href=&/?target=http%3A//blog.csdn.net/archimekai/article/details/& target=&_blank& rel=&nofollow noreferrer&&飞行射击游戏的C++实现:一次课程作业&i class=&icon-external&&&/i&&/a&&/p&&p&项目使用C++和 OpenGL 实现一个第一人称射击类游戏,涉及键盘鼠标的处理、三维视角变换处理、素材加载渲染等。&/p&&p&5、(免费项目) &a class=& wrap external& href=&/?target=https%3A///courses/568& target=&_blank& rel=&nofollow noreferrer&&C/C++ - C++ 开发 Web 服务框架&i class=&icon-external&&&/i&&/a&&/p&&p&服务器开发中 Web 服务是一个基本的代码单元,将服务端的请求和响应部分的逻辑抽象出来形成框架,能够做到最高级别的框架级代码复用。项目将综合使用 C++11 及 Boost 中的 Asio 实现 HTTP 和 HTTPS 的服务器框架。&/p&&p&6、 &a class=& wrap external& href=&/?target=https%3A///courses/569& target=&_blank& rel=&nofollow noreferrer&&C/C++ - C++ 打造 Markdown 解析器&i class=&icon-external&&&/i&&/a&&/p&&p&Markdown 几乎成为了程序员编写文档的标配,Markdown 的相关语法简单,解析 Markdown 文本能够加深日后编写编译器中词法分析的理解,本项目将使用 C++ 实现 Markdown 解析器,并将解析的内容生成为 HTML。&/p&&img data-rawheight=&260& data-rawwidth=&680& src=&/v2-fbc2dcc0a2d68_b.png& class=&origin_image zh-lightbox-thumb& width=&680& data-original=&/v2-fbc2dcc0a2d68_r.png&&&br&&p&&img data-rawheight=&120& data-rawwidth=&1200& src=&/c25b866a0aa801b8fc48fa_b.png& class=&origin_image zh-lightbox-thumb& width=&1200& data-original=&/c25b866a0aa801b8fc48fa_r.png&&&a href=&/?target=http%3A//gold.xitu.io/app%3Futm_source%3Dzhihu_lurenjia%26utm_medium%3Dbanner%26utm_content%3Dgaoshou%26utm_campaign%3Dq3_zhihu& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&掘金&i class=&icon-external&&&/i&&/a&是一个高质量的技术社区,从 Swift 到 React Native,性能优化到开源类库,让你不错过互联网开发的每一个技术干货。当然你可以选择下载他们的app:点击&a href=&/?target=http%3A//gold.xitu.io/app%3Futm_source%3Dzhihu_lurenjia%26utm_medium%3Dbanner%26utm_content%3Dgaoshou%26utm_campaign%3Dq3_zhihu& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&链接&i class=&icon-external&&&/i&&/a&或者各大应用市场搜索「掘金」,技术干货尽在掌握中。赶紧去看看吧。&img data-rawheight=&500& data-rawwidth=&900& src=&/1a93f670a1ca668d951c7ff2_b.png& class=&origin_image zh-lightbox-thumb& width=&900& data-original=&/1a93f670a1ca668d951c7ff2_r.png&&&/p&
学习编程专栏连载编程新手练手项目系列之C/C++项目篇,同样也欢迎热爱学习、对Java、Python、前端感兴趣的朋友学习翻阅上三两篇内容。(欢迎大家进行项目的投稿)此C/C++篇为供稿篇
&img src=&/v2-bc4e6ba35_b.jpg& data-rawwidth=&0& data-rawheight=&0& class=&content_image& width=&0&&&p&学习编程专栏连载编程新手练手项目系列之C/C++项目篇,同样也欢迎热爱学习、对Java、Python、前端感兴趣的朋友学习翻阅上三两篇内容。(欢迎大家进行项目的投稿)&/p&&p&此C/C++篇为&a class=& wrap external& href=&/?target=https%3A///& target=&_blank& rel=&nofollow noreferrer&&实验楼 - 国内领先的IT技术实训平台&i class=&icon-external&&&/i&&/a&供稿篇&br&&/p&&p&&a class=&internal& href=&/p/?refer=passer&&有哪些适合新手练手的Java项目?&/a&&br&&/p&&p&&a href=&/p/?refer=passer& class=&internal&&有哪些适合新手练手的Java Web项目?&/a&&/p&&p&&a href=&/p/?refer=passer& class=&internal&&有哪些适合新手练手的Python项目?&/a&&/p&&p&&a class=&internal& href=&/p/?refer=passer&&有哪些适合新手练手的前端项目?&/a&&/p&&img data-rawheight=&120& data-rawwidth=&1200& src=&/v2-d390fbb17e6c797ac215b9_b.jpg& class=&origin_image zh-lightbox-thumb& width=&1200& data-original=&/v2-d390fbb17e6c797ac215b9_r.jpg&&&br&&p&&img data-rawheight=&120& data-rawwidth=&1200& src=&/v2-03d57cfcac91e749a52c331fdb3f47e5_b.jpg& class=&origin_image zh-lightbox-thumb& width=&1200& data-original=&/v2-03d57cfcac91e749a52c331fdb3f47e5_r.jpg&&1、(免费项目) &a class=& wrap external& href=&/?target=https%3A///courses/75& target=&_blank& rel=&nofollow noreferrer&&C/C++ - C语言制作简单计算器&i class=&icon-external&&&/i&&/a&&br&&/p&&img data-rawheight=&246& data-rawwidth=&600& src=&/v2-e9fb4e67b5b8_b.png& class=&origin_image zh-lightbox-thumb& width=&600& data-original=&/v2-e9fb4e67b5b8_r.png&&&p&2、(会员项目) &a href=&/?target=https%3A///courses/125& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&C/C++ - C语言实现通讯录&i class=&icon-external&&&/i&&/a&&/p&&p&项目使用 C 语言完成一个简单的通讯录。会涉及到结构体、数组、链表等重要概念。此项目为实验楼会员可做实验,大家如若不想充值,同样可以在网络上寻找实例:&/p&&p&代码+注释:&a class=& wrap external& href=&/?target=http%3A//www.oschina.net/code/snippet_81%3F_t_t_t%3D0.5749& target=&_blank& rel=&nofollow noreferrer&&C语言做的简单的手机通讯录系统&i class=&icon-external&&&/i&&/a&&br&&/p&&p&&img data-rawheight=&266& data-rawwidth=&553& src=&/v2-556d3ad18f693b37c37a25780cdbf202_b.png& class=&origin_image zh-lightbox-thumb& width=&553& data-original=&/v2-556d3ad18f693b37c37a25780cdbf202_r.png&&3、(免费项目) &a class=& wrap external& href=&/?target=https%3A///courses/315& target=&_blank& rel=&nofollow noreferrer&&C/C++ - C语言利用epoll实现高并发聊天室&i class=&icon-external&&&/i&&/a&&/p&&p&项目实现客户端和服务端编程,服务端使用epoll机制,高并发必备,支持多客户聊天室聊天;客户端使用epoll和fork,父进程与子进程通过pipe通信。
&/p&&p&&img data-rawheight=&436& data-rawwidth=&718& src=&/v2-777dfa423f870ac529ac483d0583b5ba_b.png& class=&origin_image zh-lightbox-thumb& width=&718& data-original=&/v2-777dfa423f870ac529ac483d0583b5ba_r.png&&4、(免费项目) &a class=& wrap external& href=&/?target=https%3A///courses/126& target=&_blank& rel=&nofollow noreferrer&&C语言编写万年历&i class=&icon-external&&&/i&&/a&&/p&&p&使用 C 语言完成一个简单的日历功能。输入相应的年/月即可看到当月的日历。 &img data-rawheight=&350& data-rawwidth=&797& src=&/v2-496ab6c9ffebd991b24fc_b.png& class=&origin_image zh-lightbox-thumb& width=&797& data-original=&/v2-496ab6c9ffebd991b24fc_r.png&&&br&&/p&&img data-rawheight=&120& data-rawwidth=&1200& src=&/v2-fe469e77d55aa4b9ec887f33d6fdab4d_b.jpg& class=&origin_image zh-lightbox-thumb& width=&1200& data-original=&/v2-fe469e77d55aa4b9ec887f33d6fdab4d_r.jpg&&5、(免费项目) &a class=& wrap external& href=&/?target=https%3A///courses/155& target=&_blank& rel=&nofollow noreferrer&&C/C++ - C语言制作2048&i class=&icon-external&&&/i&&/a&&img data-rawheight=&315& data-rawwidth=&398& src=&/v2-415c6de2b612970beab8e7de9fe898f6_b.png& class=&content_image& width=&398&&6、(免费项目) &a class=& wrap external& href=&/?target=https%3A///courses/146& target=&_blank& rel=&nofollow noreferrer&&C/C++ - C语言版flappy_bird&i class=&icon-external&&&/i&&/a&&img data-rawheight=&446& data-rawwidth=&770& src=&/v2-a7923d82bfba83ae8dba2aa2d970e02a_b.png& class=&origin_image zh-lightbox-thumb& width=&770& data-original=&/v2-a7923d82bfba83ae8dba2aa2d970e02a_r.png&&7、(免费项目) &a href=&/?target=https%3A///courses/116& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&C语言版扫雷游戏&i class=&icon-external&&&/i&&/a&&img data-rawheight=&266& data-rawwidth=&685& src=&/v2-94dd909a39cfcbf_b.png& class=&origin_image zh-lightbox-thumb& width=&685& data-original=&/v2-94dd909a39cfcbf_r.png&&8、(免费项目) &a class=& wrap external& href=&/?target=https%3A///courses/313& target=&_blank& rel=&nofollow noreferrer&&C/C++ - C语言快速实现五子棋&i class=&icon-external&&&/i&&/a&&img data-rawheight=&352& data-rawwidth=&632& src=&/v2-4be4dcb1c99b4ab4eea9a_b.png& class=&origin_image zh-lightbox-thumb& width=&632& data-original=&/v2-4be4dcb1c99b4ab4eea9a_r.png&&&br&&img data-rawheight=&120& data-rawwidth=&1200& src=&/v2-c155ac6e1af5e268d3982a_b.jpg& class=&origin_image zh-lightbox-thumb& width=&1200& data-original=&/v2-c155ac6e1af5e268d3982a_r.jpg&&&p&&a class=& wrap external& href=&/?target=https%3A///courses/190& target=&_blank& rel=&nofollow noreferrer&&C/C++ - C语言实现一个支持PHP的简易WEB服务器&i class=&icon-external&&&/i&&/a&&/p&&p&用C语言实现一个简易的WEB服务器,并能支持动态解析PHP程序。主要涉及到的技术有:Linux Socket编程,HTTP协议(只实现GET请求),Fast-CGI协议。&/p&&p&&a class=& wrap external& href=&/?target=https%3A///courses/305& target=&_blank& rel=&nofollow noreferrer&&C/C++ - C语言实现ping程序&i class=&icon-external&&&/i&&/a&&/p&&p&项目用C语言实现ping命令。通过项目可以更深入地理解TCP/IP协议,掌握C语言进行网络编程的技巧方法。&/p&&p&&a href=&/?target=https%3A///courses/613& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&C/C++ - C语言实现 Linux 网络嗅探器&i class=&icon-external&&&/i&&/a&&/p&&p&项目通过原生套接字的方式,***所有本地主机收发的数据链路层帧结构,然后解析数据包的类型,并记录到日志文件。实现一个轻量级的网络嗅探器。&/p&&p&&a class=& wrap external& href=&/?target=https%3A///courses/582& target=&_blank& rel=&nofollow noreferrer&&C/C++ - C语言实现文件类型统计程序&i class=&icon-external&&&/i&&/a&&/p&&p&通过实现一个文件类型统计程序,对Linux的文件系统有一个更加深入的了解,尤其在文件类型的判断,目录的操作上的理解会加深。&/p&&p&&a class=& wrap external& href=&/?target=https%3A///courses/603& target=&_blank& rel=&nofollow noreferrer&&C/C++ - C 语言实现多线程排序&i class=&icon-external&&&/i&&/a&&/p&&p&项目在 Linux 环境下使用 C 语言多线程模型实现了排序算法,通过该项目的学习,可以理解并实践 Linux 环境的编程基础及多线程模型。&/p&&img data-rawheight=&120& data-rawwidth=&1200& src=&/v2-ce591cdb216c2f0d21b0f766_b.jpg& class=&origin_image zh-lightbox-thumb& width=&1200& data-original=&/v2-ce591cdb216c2f0d21b0f766_r.jpg&&&p&实验楼上有很多C++的实战项目,从简单到进阶,学习每个项目都可以掌握相应的知识点。如果你还是C++新手的话,那么这个C++的项目列表你可以拿去练手实战开发,毕竟学编程动手实践是少不了的!如果你不知道C++可以用来做哪些项目,可以应用在哪些地方,那么你可以通过这个列表,看看C++可以做什么!&/p&&p&&b&C++项目列表&/b&&/p&&p&1、(免费项目)&a class=& wrap external& href=&/?target=https%3A///courses/558& target=&_blank& rel=&nofollow noreferrer&&C/C++ - C++ 实现太阳系行星系统&i class=&icon-external&&&/i&&/a&&/p&&p&项目使用 C++实现 OpenGL GLUT 实现一个简单的太阳系行星系统,将涉及一些三维图形技术的数学基础、OpenGL 里的三维坐标系、OpenGL 里的光照模型、GLUT 的键盘事件处理。 &br&&/p&&p&&img data-rawheight=&401& data-rawwidth=&697& src=&/v2-eb9ed885feac4f38368fd0_b.png& class=&origin_image zh-lightbox-thumb& width=&697& data-original=&/v2-eb9ed885feac4f38368fd0_r.png&&2、(会员项目) &a class=& wrap external& href=&/?target=https%3A///courses/557& target=&_blank& rel=&nofollow noreferrer&&C/C++ - C++ 实现银行排队服务模拟&i class=&icon-external&&&/i&&/a&&/p&&p&一个类似但是免费的项目地址: &a href=&/?target=http%3A///carsonzhu/p/5528901.html& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&小项目分析之C++ 实现模拟银行排队&i class=&icon-external&&&/i&&/a&&br&&/p&&p&项目使用 C++对银行排队服务进行模拟,以事件驱动为核心思想,手动实现模板链式队列、随机数产生器等内容,进而学习概率编程等知识。作为可选进阶,这个模型同时还能稍加修改的应用到 CPU 资源争夺模型中。
&/p&&img data-rawheight=&290& data-rawwidth=&965& src=&/v2-06af4f89010eecbb2a5579_b.png& class=&origin_image zh-lightbox-thumb& width=&965& data-original=&/v2-06af4f89010eecbb2a5579_r.png&&&br&3、(会员项目)
&a class=& wrap external& href=&/?target=https%3A///courses/565& target=&_blank& rel=&nofollow noreferrer&&C/C++ - 100 行 C++ 代码实现线程池&i class=&icon-external&&&/i&&/a& 一个类似但是免费的项目地址: &a href=&/?target=http%3A//blog.csdn.net/michael_kong_nju/article/details/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&C++实现线程池&i class=&icon-external&&&/i&&/a&&br& 项目使用 C++ 及大量 C++11新特性设计并实现一个线程池库。 &br&&img data-rawheight=&573& data-rawwidth=&1038& src=&/v2-42c8bd222b69e77b0505a7_b.png& class=&origin_image zh-lightbox-thumb& width=&1038& data-original=&/v2-42c8bd222b69e77b0505a7_r.png&&&br&&p&4、(会员项目)
&a class=& wrap external& href=&/?target=https%3A///courses/559& target=&_blank& rel=&nofollow noreferrer&&C/C++ - C++实现第一人称射击游戏&i class=&icon-external&&&/i&&/a&&/p&&p&一个类似但是免费的项目地址:&a class=& wrap external& href=&/?target=http%3A//blog.csdn.net/archimekai/article/details/& target=&_blank& rel=&nofollow noreferrer&&飞行射击游戏的C++实现:一次课程作业&i class=&icon-external&&&/i&&/a&&/p&&p&项目使用C++和 OpenGL 实现一个第一人称射击类游戏,涉及键盘鼠标的处理、三维视角变换处理、素材加载渲染等。&/p&&p&5、(免费项目) &a class=& wrap external& href=&/?target=https%3A///courses/568& target=&_blank& rel=&nofollow noreferrer&&C/C++ - C++ 开发 Web 服务框架&i class=&icon-external&&&/i&&/a&&/p&&p&服务器开发中 Web 服务是一个基本的代码单元,将服务端的请求和响应部分的逻辑抽象出来形成框架,能够做到最高级别的框架级代码复用。项目将综合使用 C++11 及 Boost 中的 Asio 实现 HTTP 和 HTTPS 的服务器框架。&/p&&p&6、 &a class=& wrap external& href=&/?target=https%3A///courses/569& target=&_blank& rel=&nofollow noreferrer&&C/C++ - C++ 打造 Markdown 解析器&i class=&icon-external&&&/i&&/a&&/p&&p&Markdown 几乎成为了程序员编写文档的标配,Markdown 的相关语法简单,解析 Markdown 文本能够加深日后编写编译器中词法分析的理解,本项目将使用 C++ 实现 Markdown 解析器,并将解析的内容生成为 HTML。&/p&&img data-rawheight=&260& data-rawwidth=&680& src=&/v2-fbc2dcc0a2d68_b.png& class=&origin_image zh-lightbox-thumb& width=&680& data-original=&/v2-fbc2dcc0a2d68_r.png&&&br&&p&&img data-rawheight=&120& data-rawwidth=&1200& src=&/c25b866a0aa801b8fc48fa_b.png& class=&origin_image zh-lightbox-thumb& width=&1200& data-original=&/c25b866a0aa801b8fc48fa_r.png&&&a href=&/?target=http%3A//gold.xitu.io/app%3Futm_source%3Dzhihu_lurenjia%26utm_medium%3Dbanner%26utm_content%3Dgaoshou%26utm_campaign%3Dq3_zhihu& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&掘金&i class=&icon-external&&&/i&&/a&是一个高质量的技术社区,从 Swift 到 React Native,性能优化到开源类库,让你不错过互联网开发的每一个技术干货。当然你可以选择下载他们的app:点击&a href=&/?target=http%3A//gold.xitu.io/app%3Futm_source%3Dzhihu_lurenjia%26utm_medium%3Dbanner%26utm_content%3Dgaoshou%26utm_campaign%3Dq3_zhihu& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&链接&i class=&icon-external&&&/i&&/a&或者各大应用市场搜索「掘金」,技术干货尽在掌握中。赶紧去看看吧。&img data-rawheight=&500& data-rawwidth=&900& src=&/1a93f670a1ca668d951c7ff2_b.png& class=&origin_image zh-lightbox-thumb& width=&900& data-original=&/1a93f670a1ca668d951c7ff2_r.png&&&/p&
学习编程专栏连载编程新手练手项目系列之C/C++项目篇,同样也欢迎热爱学习、对Java、Python、前端感兴趣的朋友学习翻阅上三两篇内容。(欢迎大家进行项目的投稿)此C/C++篇为供稿篇
已有帐号?
无法登录?
社交帐号登录

参考资料

 

随机推荐