随笔分类 -  C/C++

关于静态编译出现的问题以及解决方法
摘要:很多时候我们需要连接外部的静态库生成程序,这时候经常会出现以下的一些问题:.无法解析的外部符号。。。。也就是说,你的程序里试用了这些个函数什么的,可是找不到实现体,就会报这样的错误,对,咱加上,稍微一百度,就能找到这些个所谓的外部符号对应的库文件:libpng.lib。这个是我做opencv程序的时... 阅读全文

posted @ 2014-04-27 17:32 iosDevZhong 阅读(420) 评论(0) 推荐(0)

关于位操作的详细说明
摘要:关于位操作-摘自 百度百科程序设计中,位操作运算符的一种。在c++中,移位运算符有双目移位运算符:>(右移)。移位运算符组成的表达式也属于算术表达式,其值为算术值。左移运算是将一个二进制位的操作数按指定移动的位数向左移位,移出位被丢弃,右边的空位一律补0。右移运算是将一个二进制位的操作数按指定移动的... 阅读全文

posted @ 2013-10-21 20:21 iosDevZhong 阅读(227) 评论(0) 推荐(0)

关于二进制补码表示法的一些备忘
摘要:几乎所有的计算机都使用二进制补码表示法来存储有符号整数,而不是用所谓的符号加绝对值表示法。1)非负整数的二进制补码为其原样,直接转化为二进制即为其二进制补码。也就是说,当你定义一个int n=1是,在计算机内存是以二进制补码的形式存放的,32位的cpu中,每个位的值为:0000....(总共31个0... 阅读全文

posted @ 2013-10-19 17:02 iosDevZhong 阅读(1099) 评论(0) 推荐(0)

没有'\0'结尾的字符串输出(0)
摘要:我们都知道,"zhongxiaoming",这里有14个字符,我们把它拷到14个连续内存里,然后输出,看看能不能成功。我们先验证一下:1 #include 2 #include 3 #include 4 int main() 5 { 6 char *p=(char*)malloc(14... 阅读全文

posted @ 2013-08-11 19:55 iosDevZhong 阅读(395) 评论(0) 推荐(0)

没有'\0'标记的字符串输出会是怎样的呢?
摘要:我们都知道:定义一个字符数组:char a[]="zhong";a数组的大小应该为:sizeof(a)=5+1.这个字符数组大小其实是6个字节。因为系统默认分配多了一个'\0'在zhong的后面,所以在内存里a对应的那5个内存单元是:'z' 'h' 'o' 'n' 'g' 'x'' i ' a' '... 阅读全文

posted @ 2013-08-11 19:52 iosDevZhong 阅读(496) 评论(0) 推荐(0)

关于malloc与字符指针的一些易错点
摘要:有如下一段代码,意图把“zhongxiaoming"字符串赋值进以p为首地址的空间为15字节的内存空间,然后释放p所指向的内存,以免出现内存泄露。该代码出现几个问题,涉及到内存的赋值、malloc函数以及free函数的用法,以及字符串的相关知识。1 #include 2 #include 3 4... 阅读全文

posted @ 2013-08-11 17:49 iosDevZhong 阅读(245) 评论(0) 推荐(0)

导航