C语言
EulerAndGauss
这个作者很懒,什么都没留下…
展开
-
中国开源软件发展缓慢的部分原因
1、中国教育依旧落后 虽然中国的IT职业教育学校和全日制的本专科院校每年可以向中国IT界输入大量的新人,但是整个IT教育依旧处在落后地位。大多数的学校的教学内容非常偏重于C/S程序(比如非常热门的java,.net)这些内容相比真正的开发真的太过简单。如何让学生可以学到更多复杂的程序开发技术是中国教育界多年来始终无法解决的一大问题,如果中国的教育还是跟不上全球的技术发展和全球的消费者行为的话,社转载 2016-12-01 20:56:03 · 459 阅读 · 0 评论 -
五种开源协议BSD,GPL,LGPL,MIT比较
本文,我们来看5种最常用的开源协议及它们的适用范围,供那些准备开源或者使用开源产品的开发人员/厂家参考。 BSD开源协议 BSD开源协议是一个给于使用者很大自由的协议。基本上使用者可以”为所欲为”,可以自由的使用,修改源代码,也可以将修改后的代码作为开源或者专有软件再发布。 但”为所欲为”的前提当你发布使用了BSD协议的代码,或则以BSD协议代码为基础做二次开发自己的产品时,需要满足三个条件转载 2016-12-01 22:04:55 · 1067 阅读 · 0 评论 -
【C/C++】结构体和联合体的区别
联合体 用途:使几个不同类型的变量共占一段内存(相互覆盖) 结构体是一种构造数据类型 用途:把不同类型的数据组合成一个整体-------自定义数据类型 总结: 声明一个联合体: [cpp] view plain copy union abc{ int i; char m;转载 2016-12-06 22:41:43 · 389 阅读 · 0 评论 -
算术移位与逻辑移位有什么不同
什么叫逻辑移位和算术移位 1)算术移位 当乘数或除数是2n时,算术移位用来快速地完成对整数进行乘法或除法的运算。算数左移n位相当于乘上2n,执行方法是把原来的数中每一位都向左移动n个位置,左面移出的高位丢弃不要,右面低位空出的位置上全部补0。 2)逻辑移位 逻辑左移n位的执行方法,是把原来的数中每一位都向左移动n个位置,左面移出的高位丢弃不要,右面低位空出的位置上全部补"0"。 逻辑右移n位转载 2016-12-19 19:24:23 · 1431 阅读 · 0 评论 -
指针数组和数组指针
一、指针数组和数组指针的内存布局 初学者总是分不出指针数组与数组指针的区别。其实很好理解: 指针数组:首先它是一个数组,数组的元素都是指针,数组占多少个字节由数组本身决定。它是“储存指针的数组”的简称。 数组指针:首先它是一个指针,它指向一个数组。在32 位系统下永远是占4 个字节,至于它指向的数组占多少字节,不知道。它是“指向数组的指针”的简称。 下面到底哪个是数组指针,哪个是指针数转载 2017-04-25 22:58:15 · 233 阅读 · 0 评论