摘要:首先比较一下‘\0’和‘0’的区别。有一个共同点就是它们都是字符,在c语言中,字符是按其所对应的ASCII码来存储的,一个字符占一个字节。请翻开你的ASCII字符集表吧,一般在你的C语言教材的附录上,没有的话网上查查哦。请看第一个ASCII码,对是0,对应的字符是(Null),其实就是‘\0’,即空字符。判断一个字符串是否结束的标志就是看是否遇到‘\0’,如果遇到‘\0’,则表示字符串结束。而字符‘0’对应的ASCII码是48,48对应的十六进制数就是0x30,通常我们在编程的时候,用字符转化为数字的时候经常要用到,比如要将‘8’转换为数字8,在语句中这样写就可以了, 8+‘0’”。这里的8就 阅读全文
带符号的char类型取值范围为什么是-128——127
2013-07-30 23:54 by youxin, 4125 阅读, 0 推荐, 收藏,
摘要:以前经常看到带符号的char类型取值范围是-128——127,今天突然想为什么不是-127——127,-128是怎么来的?127好理解,char类型是8位,最高位是符号位,0正1负,所以01111111是127。但是-128是怎么来的呢?11111111不是-127吗?后来想起来计算机里面所有数都是用补码表示的,正数补码是其本身,负数补码是原码的反码加1。所以-127是10000001,而10000000换算过来就是-128。所以, 8位有符号的整数取值范围的补码表示1000 0000 到 0000 0000, 再到 0111 1111即 -128 到 0, 再到 127最终 -128 ~ + 阅读全文
c语言memset详解
2013-07-30 23:40 by youxin, 14390 阅读, 6 推荐, 收藏,
摘要:void *memset(void *s, int ch,size_tn);(int ch可以是char或int)将s所指向的某一块内存中的每个字节的内容全部设置为ch指定的ASCII值, 块的大小由第三个参数指定,这个函数通常为新申请的内存做初始化工作, 其返回值为指向S的指针。memset按字节赋值。需要的头文件在C中 在C++中 void *memset(void *s, int ch,size_tn);函数解释:将s中前n个字节 (typedef unsigned int size_t)用 ch 替换并返回 s 。memset:作用是在一段内存块中填充某个给定的值,它是对较大的结构体或 阅读全文
转:js包装DOM对象
2013-07-30 23:02 by youxin, 407 阅读, 0 推荐, 收藏,
摘要:我们在日常的应用中,使用Javascript大多数时间都是在用DOM ,以致于很多人都有一种看法就是DOM==JS,虽然这种看法是错误的,但是也可以说明DOM的重要性。这就导致了我们在写JS的时候,首先会考虑的是这个方法在页面上会产生什么样的变化之类的问题,用架构的思想来说:我们可以说这样把用户界面和业务逻辑掺杂到了一起。我们也知道,这样对于一个稍大的项目来说,满脑袋都是DIV,都是CSS是做不好东西的。那么怎么办?我们还是用对象的角度,从逻辑上来考虑这个问题,让我们忘记那些DOM对象。我们来举一个例子吧:对于某个回复,可能是回复本贴,也可能是举报。那么暂时让我们忘记那些DOM对象,让我们想清 阅读全文
svn笔记4属性Properties
2013-07-30 09:10 by youxin, 5920 阅读, 0 推荐, 收藏,
摘要:我们已经详细讲述了Subversion存储和检索版本库中不同版本的文件和目录的细节,并且用了好几个章节来论述这个工具的基本功能。如果对于版本化的支持到此为止,从版本控制的角度来看Subversion已经完整了。但不仅仅如此。作为目录和文件版本化的补充,Subversion提供了对每一个版本化的目录和文件添加、修改和删除版本化的元数据的接口,我们用属性来表示这些元数据。我们可以认为它们是一个两列的表,附加到你的工作拷贝的每个条目上,映射属性名到任意的值。一般来说,属性的名称和值可以是你希望的任何值,限制就是名称必须是可读的文本,并且最好的一点是这些属性也是版本化的,就像你的文本文件内容,你可以像 阅读全文
c++ 友元函数
2013-07-29 16:03 by youxin, 854 阅读, 0 推荐, 收藏,
摘要:友元函数是指某些虽然不是类成员却能够访问类的所有成员的函数。。类授予它的友元特别的访问权。通常同一个开发者会出于技术和非技术的原因,控制类的友元和成员函数(否则当你想更新你的类时,还要征得其它部分的拥有者的同意)。定义格式(c++)friend ();分清成员函数,非成员函数和友元函数成员函数和非成员函数最大的区别在于成员函数可以是虚拟的而非成员函数不行。所以,如果有个函数必须进行动态绑定(见条款38),就要采用虚拟函数,而虚拟函数必定是某个类的成员函数。关于这一点就这么简单。如果函数不必是虚拟的,情况就稍微复杂一点。(条款38: 决不要重新定义继承而来的缺省参数值)更多,百度百科:htt.. 阅读全文
转:js包装DOM对象
2013-07-28 08:03 by youxin, 359 阅读, 0 推荐, 收藏,
摘要:我们在日常的应用中,使用Javascript大多数时间都是在用DOM ,以致于很多人都有一种看法就是DOM==JS,虽然这种看法是错误的,但是也可以说明DOM的重要性。这就导致了我们在写JS的时候,首先会考虑的是这个方法在页面上会产生什么样的变化之类的问题,用架构的思想来说:我们可以说这样把用户界面和业务逻辑掺杂到了一起。我们也知道,这样对于一个稍大的项目来说,满脑袋都是DIV,都是CSS是做不好东西的。那么怎么办?我们还是用对象的角度,从逻辑上来考虑这个问题,让我们忘记那些DOM对象。我们来举一个例子吧:对于某个回复,可能是回复本贴,也可能是举报。那么暂时让我们忘记那些DOM对象,让我们想清 阅读全文
整除规则(原理,性质)
2013-07-27 15:48 by youxin, 55734 阅读, 0 推荐, 收藏,
摘要:各种被整除的数的特征(放在这里以备以后查阅方便) (1)被2整除的数的特征:一个整数的末位是偶数(0、2、4、6、8)的数能被2整除。 (2)被3整除的数的特征:一个整数的数字和能被3整除,则这个数能被3整除。 (3)被4整除的数的特征:一个整数的末尾两位数能被4整除则这个数能被4整除。可以这样快速判断:最后两位数,要是十位是单数,个位就是2或6,要是十位是双数,个位就是0、4、8。 (4)被5整除的数的特征:一个整数的末位是0或者5的数能被5整除。 (5)被6整除的数的特征:一个整数能被2和3整除,则这个数能被6整除。 (6)被7整除的数的特征:“割减法”。若一个整数的个位数字截... 阅读全文
回溯法求幂集
2013-07-27 15:08 by youxin, 1895 阅读, 0 推荐, 收藏,
摘要:集合A的幂集是由集合A的所有子集所组成的的集合,如:A={1,2,3},则A的幂集P(A)={{1,2,3},{1,2},{1,3},{1},{2,3},{2},{3},{ }},求一个集合的幂集就是求一个集合的所有的子集,方法有穷举法,分治法,回溯等,这里主要介绍一下回溯法。 回溯法是设计递归过程的一种重要的方法,它的求解过实质上是一个先序遍历一棵“状态树”的过程,只是这棵树不是遍历前预先建立的,而是隐含在遍历过程中的。 幂集中的每个元素是一个集合,它或是空集,或含集合A中一个元素,或含集合A中两个元素…… 或等于集合A。反之,从集合A 的每个元素来看,它只有两种状态:它或属幂集的无素集,. 阅读全文
转:Javascript继承机制的设计思想
2013-07-27 11:05 by youxin, 274 阅读, 0 推荐, 收藏,
摘要:我一直很难理解Javascript语言的继承机制。它没有"子类"和"父类"的概念,也没有"类"(class)和"实例"(instance)的区分,全靠一种很奇特的"原型链"(prototype chain)模式,来实现继承。我花了很多时间,学习这个部分,还做了很多笔记。但是都属于强行记忆,无法从根本上理解。直到昨天,我读到法国程序员Vjeux的解释,才恍然大悟,完全明白了Javascript为什么这样设计。下面,我尝试用自己的语言,来解释它的设计思想。彻底说明白prototype对象到底是怎么回 阅读全文
浙公网安备 33010602011771号