理论知识
soulsoul_god
慢一点,当你理解的越多,需要记得就越少。
展开
-
内存区域分配方式
1、内存分配方式有三种:静态存储区分配。内存在程序编译的时候就已经分配好,这块内存在程序的整个运行期间存在。如全局变量,静态变量。 在栈上创建。函数内的局部变量在栈上创建,函数执行结束时系统自动释放。栈内存分配运算内置于处理器的指令集中,效率很高,但分配的内存容量有限。 从堆上分配,亦称动态内存分配。程序在运行的时候用malloc或new申请任意多少的内存,程序员自己负责free或dele...转载 2019-05-26 09:54:44 · 195 阅读 · 0 评论 -
char *a与char a[]区别
char *a与char a[]区别:char *a = "hello"; //a指向字符串常量"hello"的首地址,a存放在栈上,"hello"保存在文字常量区char a[] = "hello"; //数组名a也是指向字符串的首地址,a,"hello"都存放在栈上。两者之间的区别:将两个字符串相加:#include <stdio.h>#incl...转载 2019-05-26 11:24:44 · 11365 阅读 · 1 评论 -
进程间通信-管道
管道(PIPE):我们把一个进程连接到另一个进程的一个数据流称之为管道,是Unix中最古老的进程间通信方式。我们可以分为匿名管道和命名管道。1、匿名管道特点:只能用于具有血缘关系的进程之间通信 生命周期随进程,进程退出,管道释放 管道是半双工的,数据只能从一个方向传输 管道是基于字节流的 管道是自带同步机制的,在保证数据安全的前提下,按照特定顺序访问临界资源函...转载 2019-06-24 22:28:57 · 82 阅读 · 0 评论 -
C/C++学习书籍
语言《C++ Primer》 《Effective C++》 《More Effective C++》 《深度探索 C++ 对象模型》 《深入理解 C++11》 《STL 源码剖析》算法《剑指 Offer》 《编程珠玑》 《程序员面试宝典》系统《深入理解计算机系统》 《Windows 核心编程》 《Unix 环境高级编程》网络《Unix 网络编程》 《TC...原创 2019-09-05 16:39:36 · 336 阅读 · 0 评论 -
C/C++发展方向
后台/服务器【后台开发】编程基本功扎实,掌握 C/C++/JAVA 等开发语言、常用算法和数据结构; 熟悉 TCP/UDP 网络协议及相关编程、进程间通讯编程; 了解 Python、Shell、Perl 等脚本语言; 了解 MYSQL 及 SQL 语言、编程,了解 NoSQL, key-value 存储原理; 全面、扎实的软件知识结构,掌握操作系统、软件工程、设计模式、数据结构、数...原创 2019-09-05 16:41:07 · 5088 阅读 · 0 评论