![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
编程人生
文章平均质量分 59
丿寒风
网易游戏3年,游戏创业4年,3D设计软件架构师4年...
展开
-
BFN范式
什么是BFN范式BNF是 Backus-Naur Form 的缩写,中文叫巴科斯范式,它是用来描述计算机语言语法的符号集。内容双引号(“”)中的字,表示这些字符本身。(double_quote用来代表双引号) 双引号(“”)外的字,表示语法。标记尖括号(<>)内包含的为必选项。 方括号([])内包含的为可选项。 大括号({})内包含的为可重复0至无数次的项。 竖线(|)表示在其左右两边任选一原创 2016-04-07 20:30:06 · 3170 阅读 · 0 评论 -
Google 开源项目风格指南
谷歌Chttp://zh-google-styleguide.readthedocs.org/en/latest/google-cpp-styleguide/contents/原创 2014-10-20 18:09:48 · 1307 阅读 · 0 评论 -
国内外优秀的源码网站
不管你是初学一门计算机语言或技术,还是想学习别人的经验和创意。做为一个开发人员,都会经常需要到搜索一些代码,下面是7个地方可以帮助你快速寻找到你需要的代码。GitHub Code Searchhttp://github.com/search热门的开源代码库和和版本控制服务。 GitHub 在最近启动了Code Search .即使它才启动不久,但凭借GitHub 的受欢迎度转载 2014-06-19 09:16:21 · 4916 阅读 · 0 评论 -
《代码大全》拾遗
需要重构的代码:1 重复2 冗长的子程序3 内聚性差的类4 循环过长或嵌套过深5 过长的参数列表(7个参数左右)swict case优化:1 多态2 表驱动函数命名:1 函数命令要描述其返回值2 过程命名要使用动宾短语函数参数:1 传入参数不能修改2 参数排序:输出-修改-输出布尔变量命名:使用肯定的变原创 2015-08-21 12:26:44 · 1141 阅读 · 0 评论 -
程序员自我修改之读书学习
程序员的读书历程:x 语言入门 —> x 语言应用实践 —> x 语言高阶编程 —> x 语言的科学与艺术 —> 编程之美 —> 编程之道 —> 编程之禅原创 2014-10-25 09:19:17 · 1891 阅读 · 0 评论 -
如何自学编程——“三遍读书法”
子曾经曰过:天下武功,唯快不破。互联网是个充满挑战和刺激的行业,知识更新和迭代之快,几家欢喜几家愁。对于知识的更新速度,一些程序员直呼:臣妾跟不上啊!!!而对于有的程序员,他们期待的新知识的出现,没出现一种知识,他们都充满了兴奋,他们是如何做到的呢,且看三部读书法:第一遍通读第一次阅读编程类书籍,只要能对全文有一个正确的理解即可。第一次阅读,我会尽可能地跟着作者的思原创 2014-10-12 17:02:55 · 1297 阅读 · 0 评论 -
自由宣言--《I Have a Dream》(马丁.路德.金)
I Have a Dream by Martin Luther King, Jr. I am happy to join with you today in what will go down in history as the greatest demonstration for freedom in the history of our nation. 今天,我高兴地同原创 2014-10-12 15:27:25 · 10594 阅读 · 0 评论 -
程序员必读优秀书籍
《代码大全》《程序员修炼之道——从小工到专家》《编程珠玑》《算法导论》《设计模式》《人月神话》《代码整洁之道》《黑客与画家》 《Unix高级环境变成》《Effective C++》和《More Effective C++》《C++ primer》原创 2013-08-29 20:02:50 · 1479 阅读 · 0 评论 -
程序员分类,你是哪一类?——读《编程匠艺》
一 代码猴子 软件工厂里面居住着许多不能适应社会的仁,我们把他们叫做代码猴子。1 卖力工作的程序员 手脚勤快,编写代码边思考。作为一个满怀激情、天生的程序员,他们会在心里一有想法就马上开始编写代码。他们不会退后一步先做些思考。因此,虽然卖力工作的程序员有着非常好的技术能力,但是他们所编写的代码从来没有显示出他们真正的能力。 卖力的程序员常常会因为时髦而去试着使用新的原创 2013-07-30 18:59:55 · 2495 阅读 · 0 评论 -
编程基础知识梳理
大学即将毕业了,做了半年多的iOS开发,打算换份工作。现在把以前学过的知识点,抽时间复习一下,做个纪录。一 C++类型转换 1 const_cast:去const属性 2 static_cast:基本类型转换 3 daynamic_cast:多态类之间的类型转换 4 reinterpret_cast:不同类型的指针类型转换二 Unix下的so原创 2013-04-19 08:59:52 · 1248 阅读 · 0 评论 -
编程心得
// ********************************************************* 习惯 *********************************************************// **************************************** 先思考,多思考,写出高效简洁的代码 ***************原创 2014-12-03 11:55:08 · 1225 阅读 · 0 评论 -
如何写出优美的函数?(附:三种最常用的命令规则)
一 稳定1 参数检测2 内存释放后要置空为NULL3 if语句始终有else分支4 switch语句始终有default分支,每个case都有break,共用分支需要给出说明5 尽可能少的写return,最好只在函数结尾处有一个return6 三元运算符每一部分都加上括号7 if-else,switch-case中分支要有大括号{}二 可读1 注释,一般原创 2014-09-22 10:27:02 · 2057 阅读 · 0 评论 -
普通程序猿、文艺程序猿和2B程序猿的区别
求2的32次方普通程序员Java code?1System.out.println(Math.pow(2, 32));文艺程序员Java code?1System.out.println(1L32);转载 2014-08-27 09:30:58 · 1130 阅读 · 0 评论 -
那些奇葩的代码注释
发现一些有趣奇葩的注释// _ooOoo_// o8888888o// 88" . "88// (| -_- |)//原创 2015-01-04 15:36:57 · 10899 阅读 · 0 评论 -
编程的智慧
编程是一种创造性的工作,是一门艺术。精通任何一门艺术,都需要很多的练习和领悟,所以这里提出的“智慧”,并不是号称一天瘦十斤的减肥药,它并不能代替你自己的勤奋。然而由于软件行业喜欢标新立异,喜欢把简单的事情搞复杂,我希望这些文字能给迷惑中的人们指出一些正确的方向,让他们少走一些弯路,基本做到一分耕耘一分收获。反复推敲代码既然“天才是百分之一的灵感,百分之九十九的汗水”,那我先来谈谈这转载 2015-12-22 08:40:41 · 844 阅读 · 0 评论 -
读薄经典——《程序员修炼之道》
第一章 Provide Options,Don’t Make Lame Excuses.对自己承担的事情负责 麻烦别人之前先问自己是否能解决 Don’t Live with Broken Windows不要把发现的‘破窗’(低劣设计、错误决策、糟糕代码)留在软件中 Be a Catalyst for Change做促使团队变得更好的催化剂,比如处理掉那些早就决定要做却一直拖延的事原创 2016-04-22 20:01:45 · 849 阅读 · 0 评论 -
醍醐灌顶的鸡汤
免费加菜——鸡汤走起*即使是对最熟悉、最亲切的人,仍然保持尊重和耐心。* When I'm scared to tackle an obstacle, I close my eyes and pretend I'm an eighty-year-old man who regrets not tackling all the obstacles he wanted to i原创 2016-03-14 14:49:56 · 996 阅读 · 0 评论 -
全局变量危害小结
全局变量危害小结长期占用内存全局变量生命周期长,程序运行期一直存在,始终占有那块存储区;难以定位修改全局变量是公共的,全部函数都可以访问,难以定位全局变量在哪里被修改,加大了调试的难度;使函数理解使用全局变量的函数,需要关注全局变量的值,增加了理解的难度,增加了耦合性;初始化顺序全局变量的初始化顺序不定,如果全局变量之间有依赖,有可能导致某些变量初始化失败呢,引起莫名其妙bug。污染命名空间全局变量原创 2016-09-07 16:15:01 · 7095 阅读 · 0 评论 -
十条不错的编程观点
在Stack Overflow上有这样的一个贴子《What’s your most controversial programming opinion?》,翻译成中文就是“你认为最有争议的编程观点是什么?”,不过,在400多个主回贴,以及千把个子回贴中,好像并不是很有争议,而是令人相当的茅塞顿开,下面罗列一些,并通过我自己的经历和理解发挥了一些,希望对你有帮助。 1) The转载 2014-03-05 09:55:15 · 947 阅读 · 0 评论