![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
笔记
xie200301
可能是个假程序员
展开
-
多线程和多进程一些知识点
什么是指令代码写好之后,可执行文件里面就是指令,cpu可以直接执行,也就是机器语言,现在比较多的有x86和x64指令集合。什么是上下文就是指一种环境,只有在并发操作上才会用到,因为cpu并不是真正的并发,在一个函数时间片用完时,然而这个函数还没执行完,它就必须把这个函数的相关信息记录下来,比如临时变量名,值,下一步该执行到哪条指令。这样才能在接下来很顺利的执行这个函数。原创 2017-02-17 22:32:49 · 282 阅读 · 2 评论 -
数据处理的三个过程
连接的建立,数据的发送和接收,连接的关闭客户端和服务器之间的交互都是通过数据报(数据包)进行的。UDP协议(不可靠),不管对端是否接收成功TCP/IP协议(可靠)对端会回复一个数据包,告诉发送端我已经收到了TCP/IP协议族的四层模型链路层:网卡就属于链路层接收ip数据报并通过网口发送他从网络上接收物理帧(数据的单位frame),抽出ip数据报,交给ip层流原创 2017-03-01 16:37:50 · 3683 阅读 · 0 评论 -
const与static关键字
const 在C中相当于一个只读变量,可以用指针改变值,但是不能直接更改。const int a = 10;int *p = (int*)&a;*p = 20;printf("%d",a);//结果是20在C++中相当于一个常量,修饰内置数据类型时,指针修改无效,因为编译器直接替换,而没有去内存取值。const int a = 1;*p = (int *)a;*p = 10;st原创 2017-05-16 17:46:35 · 251 阅读 · 0 评论 -
基础
先讲一个声明和定义的重要区别:定义创建了这个对象并分配了内存; 声明只是说这个名称有人用了,但他没有分配内存。C里面有6个关键字代表着6个基本数据类型 可以这么去理解这6种类型,基本类型就像是模板,不同类型占据的内存大小也不一样。用这些模板在内存上咔出来的内存块就有不同的大小适应不同的需求,为了更好的分辨,还给这些内存块起别名。typedef 和 define;前者是在编译的时候发生,需要分号,原创 2017-05-17 11:28:54 · 191 阅读 · 0 评论 -
面向对象
什么是面向对象,不如先讲一下什么是面向过程。面向过程的思想形容人的话“会行动,会说话,会思考”面向对象的思想形容人的话“人应该有脚,有嘴巴,有脑子,然后脚,嘴巴,脑子对应就有行动,说话,思考的动作”同样的软件系统,用过程描述的时候,我们会说这个系统有哪些模块,具体功能是什么,数据是怎么通过这些模块处理的。用对象描述的时候,我们说有哪些成员变量,然后我是怎么操作这些成员变量。总之,面向对象编程是原创 2017-05-18 12:34:48 · 189 阅读 · 1 评论