开发语言类
开发语言个人总结
Anccny
起风了
展开
-
C++ ofstream和ifstream详细用法
原文出自【比特网】,转载请保留原文链接:http://soft.chinabyte.com/database/460/11433960.sh[导读] ofstream是从内存到硬盘,ifstream是从硬盘到内存,其实所谓的流缓冲就是内存空间 在C++中,有一个stream这个类,所有的I/O都以这个“流”类为基础的,包括我们要认识的文件I/O. stream这个类有两个重要的运算符: 1、插入器(<<) 向流输出数据。比如说系统...转载 2020-11-26 15:36:23 · 407 阅读 · 0 评论 -
c++ static理解
学习了,感谢博主【静态成员】static修饰的成员成员:成员变量 成员函数static 修饰成员变量 修饰成员函数static声明为静态的,称为静态成员。 不管这个类创建了多少个对象,静态成员只有一个拷贝,这个拷贝被所有属于这个类的对象共享。静态成员 属于类 而不是对象。1、static 修饰成员变量静态变量,是在编译阶段就分配空间,对象还没有创建时,就已经分配空间。静态成员变量必须在类中声明,在类外定义。静态数据成员不属于某个对象,在为对象分配空间中不包括静态成员所占空间。cl.转载 2020-11-26 11:43:37 · 280 阅读 · 0 评论 -
vector 通俗易懂描述
再一次遇到 vector 这个单词; 每一次见到这个单词都感觉这个单词非常的 "高大上"; 数字遇到vector马上就可以360度旋转;当 "电" 遇到vector,马上让交流可以变得和直流一样进行控制(德国电气工程师的矢量控制理论,目前在工控界对电机控制应用非常广泛,是变频器控制的基础理论,可惜的是中国目前没有这方面的真正的专家, 就是IT行业中的TI公司的TMS320LF24xx系列DSP做的事,中国的基础理论的研究真的是落后于西方发达国家很多年),而在C++中遇到这个单词,同样是高大.转载 2020-11-26 10:26:39 · 675 阅读 · 0 评论 -
C/C++左移右移运算符 的总结
.左移左移就是把一个数的所有位都向左移动若干位,在C中用<<运算符.例如:int i = 1;i = i << 2; //把i里的值左移2位也就是说,1的2进制是000...0001(这里1前面0的个数和int的位数有关,32位机器,gcc里有31个0),左移2位之后变成000... 0100,也就是10进制的4,所以说左移1位相当于乘以2,那么左移n位就是乘以2的n次方了(有符号数不完全适用,因为左移有可能导致符号变化,下面 解释原因)需要注意的一个问题是int类型最左转载 2020-09-18 11:32:39 · 1151 阅读 · 0 评论 -
n&0xFF
有时我们还会遇到类似于&0xFF这样的操作,如 n = n & 0xFF,这又代表什么呢?首先解释一下0xFF,这代表的是十六进制数FF即1111 1111,对应十进制即为255,当一个数n对这个 0xFF 作 & 操作时,相当于求n除以256所得的余数,也就是相当于n%256。设一个十六位二进制数1010 1100 0100 0001要作&FF操作,即将这两个数按位“与”1010 1100 0100 00010000 0000 1111 1111所的结果原创 2020-09-18 11:24:53 · 729 阅读 · 0 评论 -
字节对齐-知识点整理
字节对齐,节省内存的空间,合理分配空间,对齐规则如下1:基本类型变量起始地址要按一定规则对齐. char 类型,其起始地址要1字节边界上,即其地址能被1整除(即任意地址即可) short类型,其起始地址要2字节边界上,即其地址能被2整除(0x0002,0x0004,0x0006......,地址的末位能被2整除) int 类型,其起始地址要4...原创 2020-04-25 18:00:23 · 253 阅读 · 0 评论 -
正负数的按位取反~(小技巧)
取反运算与原码,反码,补码息息相关正数的按位反:+9 原码:01001 反码:01001 补码:01001(原码1)01001——>反码01001—–>补码 01001—–>按位取反——>10110(变负数)—–>再位取反+1,符号位不变:11001+1—->11010(原码2) 11010按位反:-10负数的按位取反:-9 原码:11001 反码:10111 =补码+1 补码:10原创 2017-09-15 20:48:26 · 9672 阅读 · 0 评论 -
大端小端存储数据
极简主义:在理解传输数据的时候,分为大小端传输(毕业实习面试的时喉吃过亏.........)大端模式储存:把高字节数据放在低地址位,低字节放在高地址位小端模式储存:把高字节放在高地址位,低字节放在低地址位(等同于原二进制数据)红色为高字节数据,黑色为低字节数据 8位数据位: 7 6 5 4 3 2 1 0 ...原创 2018-05-24 16:41:43 · 257 阅读 · 0 评论