坎坷的语言路C/C++/OBJC
文章平均质量分 70
小九
人生观不同,人生不同;世界观不同,世界不同
展开
-
把时间花在“经典”上,或许生命的分量将从此不同。
最近在看Bjarne Stroustrup的那本经典C++之作。有些感触啊,人家写的游刃有余,可是我看的没有觉得深入浅出。怪只怪自己水平还比较低,只能理解一些,而赞叹另一些。 这种牛人写东西,总是喜欢挂靠美学、哲学,仔细想想,那点纯技术的东西已经不是人家的追求了,他们在更高层的位置上统筹着IT的江山。如果想走的更远,站的更高,还是去读经典吧。正如这本书的序言里写着:把时间花在“经典”上,或原创 2012-02-25 19:33:39 · 549 阅读 · 0 评论 -
object-c的BOOL游戏
看Objective-C Runtime Reference时获知的。其实应该是很合理的东西,但是总觉得有点小神奇。 程序片段: - (BOOL) guessReturnWhat_BOOL { return 256; } - (bool) guessReturnWhat_bool { return 256; } if([self guessReturnWhat_BOOL]) {原创 2014-03-01 17:35:06 · 1648 阅读 · 0 评论 -
大端 小端 主机 网络 字节序
说实话这个东西困扰了我一段时间了,尤其是搀和进来网络字节序的时候,真是懵懂纠结啊。。。 缘起: 最初接触是从变量内存布局时知道的,大端小端还是蛮好理解的:大端(big endian)就是高位字节存放到内存的低地址,而小端(little endian)是高位字节存放到内存的高地址。从内存布局的角度来界定就是所谓的主机字节顺序。我们比较常用和熟悉的X86就是采用小端存储,当然还有一些原创 2012-07-19 01:32:05 · 1714 阅读 · 1 评论 -
类对象继承之类的云云
先说好,这东西可以算是原创,不过在网上、书上看了不少东西而已。不一一致谢,总之是感谢。 类与对象 面向对象的主要实现手段就是类,但是C++的类、对象在实现上决不能用所谓的面向对象去理解。或者说不只是实现上,整个在编程上,所谓面向对象远远不能像其吹嘘的那样用现实世界中的理念来理解。(c++之父说过类似的意思) 数据和在其上的一系列操作封装到一起,就是所谓的类,而一个类的具体化,就是一原创 2012-04-23 20:51:59 · 1583 阅读 · 0 评论 -
找工作的点滴(二)
转行还挺难的,一喜一悲,起起落落的。蛮有趣,呵呵。人生是自己的,自己知道自己干什么就好了。 最近面试啊,学习啊的。其实看了很多博客。好多都是很多年前的,写的确实不错,感觉水平比我高。可是,不知道那些人还有坚持下去没有。程序员群体,不乏激情澎湃之时,想当年我也是热血沸腾的写着技术博客。只是岁月流逝,激情难耐寂寞啊。也许好多人都没能走下去,或者被工程的细节实际工作人际的纷繁所扰。忘了当初自己念念不忘原创 2012-04-26 14:30:49 · 595 阅读 · 1 评论 -
找工作的点滴
点滴也是积累,海纳百川啊。 1、memcpy和strncpy的区别。//我都不知道memcpy是啥咋知道区别。坑爹啊。 首先,它俩都是在csting头文件里,显然是从C遗传过来的。 其次,看下各自的函数原型: void* memcpy(void* dest,const void* src,size_t n); char* strncpy(char* dest, const char*原创 2012-04-14 22:15:20 · 528 阅读 · 0 评论 -
左值还是右值?这是一个问题
按照最原始通俗的理解就是以赋值操作符左右进行区分左值或者右值。但是一个左值也可以出现在赋值操作符的右边,那此时它就是右值了么?这里面其实是对左值进行了转换,转换成了相应的右值。因此单纯的以赋值操作符左右来区分就有些片面。 网上看到并且我也认可的定义: 左值是指具有对象类型或者非空不完整类型的表达式。L可以理解为location,表示可寻址的存储。 比方说int a = 10;a就原创 2012-04-03 00:19:27 · 1531 阅读 · 0 评论 -
把时间花在经典上,生命或许从此不同(二)
最近忙着搞辞职的手续事情,复习上效率真的很不高啊。不过还好,基本上没有中断过,哪怕是一天抽出来一个小时看看书。 以C++为切入从头入行,开始看的是比较通俗易懂的《我的第一本c++书》,这哥们估计是新锐的网络起家的作者。首先水平一定比我高很多,毕竟那么多东西组织书写出来很费功力啊,不用去试,想一下就知道有多难。只是与此同时我也在看BS的经典开山大作和c++ primer。不比不知道,一比吓一跳。原创 2012-03-14 10:53:51 · 713 阅读 · 0 评论 -
四则混合运算C++代码(中缀表达式)
在复习算法的时候,栈的应用举例中有一项就是计算中缀表达式的四则混合运算。根据算法自己写了一下程序。 1、程序分为两块,一部分中缀转成后缀,一部分计算后缀。其中使用到了堆栈,我自己做了一个简单地模板栈。 2、中缀转后缀的程序,接受一个内涵中缀表达式的string,输出的是一个后缀表达式的string。中缀表达式的字符串校验自行解决,程序不负责。因为数字都是以字符的形式存在,因此一个完整的数字后面原创 2012-02-29 19:02:38 · 9073 阅读 · 3 评论 -
一个问题引发的一点思考
模板类、模板函数声明和定义都要放在一个文件中!!!! "C++支持两种模板编译模式:包含模式Inclusion Model 和分离模式Separation Model " 包含编译模式 "在包含编译模式下我们在每个模板被实例化的文件中包含函数模板的定义并且往往把定义放在头文件中像对内联函数所做的那样 " 分离编译模式 "在分离编译模式下函数模板的声明被放在头文件中 " "在模板原创 2012-02-27 17:28:20 · 792 阅读 · 1 评论 -
详解Objective-C的meta-class
比较简单的一篇英文,重点是讲解meta-class。翻译下,加深理解。 原文标题:What is a meta-class in Objective-C? 原文地址:http://www.cocoawithlove.com/2010/01/what-is-meta-class-in-objective-c.html 本篇将会探讨一个在Objective-C中相对陌生的概念翻译 2014-03-23 22:06:18 · 15553 阅读 · 1 评论