标准C/C++
levinjoe
Learning frontend developing
展开
-
深入理解C语言-05 语句
说到C语言的语句块,真是一堆血泪史。第一大坑就是优先级。刚工作那会儿,C的书没看几本,自信满满的认为C语言都会了,拿出搞ACM培养的豪情壮志,代码倒是写得爽,却到处留坑。回过头来看,工程经验积累很重要。什么是经验?经验就是对自己思维盲区的总结,对不良代码习惯的反思。第一条: 不要相信自己的记忆,两个操作符的优先级请用()区分开。比如: x = y原创 2014-03-10 23:46:37 · 1143 阅读 · 0 评论 -
深入理解C语言10 进一步学习的一些建议
C语言深入学习的一些建议原创 2014-12-04 22:32:39 · 1232 阅读 · 0 评论 -
C开发者眼中的SICP学习
SICP笔记原创 2014-10-25 23:09:41 · 1583 阅读 · 0 评论 -
能否一起做个学习C语言软件?
发起一个公益项目原创 2014-10-26 22:49:14 · 1514 阅读 · 2 评论 -
C语言实现的lisp解析器介绍
找到的一个简单lisp实现(C语言版)原创 2014-10-26 11:44:36 · 4060 阅读 · 0 评论 -
C与C++的个人反思
C与C++的一些个人反思原创 2014-10-24 21:59:47 · 1464 阅读 · 0 评论 -
代码注释格式化
注释格式化原创 2014-09-27 11:07:57 · 1673 阅读 · 0 评论 -
深入理解C语言-09 编译器介绍
介绍小型C语言编译器 TinyCC原创 2014-03-23 12:32:47 · 1904 阅读 · 1 评论 -
深入理解C语言-08 库函数
介绍常用库函数原创 2014-03-15 22:24:56 · 1276 阅读 · 0 评论 -
深入理解C语言
无意中在OpenCourse看到了下面的课程,激起了再次学习C语言的兴趣。这次学习C语言,打算从汇编和计算机系统结构的角度,再次起步。系统:LinuxCPU架构 : x86 与MIPS课程地址:https://class.coursera.org/hwswinterface-001/lecture/preview大致分为以下几个方面:1> 信原创 2014-03-07 07:49:59 · 1379 阅读 · 0 评论 -
深入理解C语言-07 函数
函数设计中主要考虑以下几点:1> 是否可重入 参考http://blog.csdn.net/yueyahe/article/details/7291262> 是否为对外接口3> 是否为同步函数4> 参数是输入还是输出,或者输入输出均是?原创 2014-03-15 14:13:43 · 1432 阅读 · 0 评论 -
深入理解C语言-04 预处理
提到预处理,不由想起来一个经典问题。C语言简单吗? 简单,C语言没多少语法,很快就学会。的确,C语言如果没有预处理,的确会简单很多。但一旦有了,就复杂度上升了好几个等级。C语言支持面向对象吗? 可以,预处理能帮你实现。C语言有异常处理吗?可以,预处理能帮你实现。预处理就是一个潘多拉盒子,可以让你上天堂,也可以让你下地狱。(笑话)在认真学习C语言时,建议下载C原创 2014-03-09 07:36:25 · 1873 阅读 · 0 评论 -
深入理解C语言-03-有符号数,定点数,浮点数
深入理解C语言-负数与浮点数关于负数,一般采用二的补码方式。为什么采用这种方式?主要是考虑计算机通常是用加法计算器来做减法。x - x =x + (-x) = 0显然,计算机中x和-x均为2进制, x 与-x相加一般会大于0.什么情况下会等于0呢? 取余数。对谁取余数? 2的N次方。N是什么? 数据的大小。对于int来说,通常N=32.这样我们便有了原创 2014-03-08 13:12:19 · 6074 阅读 · 0 评论 -
深入理解C语言-02-数据编码
信息系统建模中,第一步是信息的编码,也就是说,信息如何在计算机中存储。为了硬件设计的简单,通常使用芯片均采用二进制。并且,由于科技的局限性,数据的长度也是有限的。比如,现在大多数电脑的数据总线是32位/或者64位。以32位系统为例,能编码的集合大小为 2的32次方,也就是4294967296。显然这是一个有限集合。而现实中的模拟信息通常是无限集合。这就涉及到信息的编原创 2014-03-08 00:19:44 · 2240 阅读 · 0 评论 -
常见内存泄露及解决方案-选自ood启示录
常见内存泄露及解决方案-选自ood启示录new/delete, array new/arrray delete匹配case 1: 在类的构造函数与析构函数中没有匹配地调用 new/delete! 解决方法:检查构造函数,在出现new的情况下,按相反的顺序在析构函数中匹配添加delete! 这里有两个意思: 1〉new与delete匹配,array new/array delete匹配;原创 2004-10-17 00:26:00 · 1740 阅读 · 0 评论 -
深入理解C语言-06-逻辑控制
C语言的逻辑控制主要有种:1> goto 最强大,但一般只在特殊环境下使用。2> if else3> ?:4> switch case5> for6> while7> do while自从dijkstra的论文Go To Statement Considered Harmful以后,C语言代码很少看到goto了。(一般用在多次资源分配的错误处理上)但原创 2014-03-12 23:32:37 · 1494 阅读 · 0 评论 -
深入理解C语言11 基于对象(Object based)编程
C语言与对象原创 2015-01-31 21:15:59 · 1424 阅读 · 0 评论