- 博客(22)
- 收藏
- 关注
原创 进制运算
每个进制都是完美的,本身就是一个体系可以做各种运算。只是我们更加熟悉十进制的运算。我们熟悉十进制的运算本质上是脑海中拥有十进制的加、减、乘、除四张表格。同样的当我们描绘出其他进制的表格,我们可以利用表格进行运算。...
2020-04-15 18:06:37
386
原创 数据宽度
受计算机硬件的限制,数据是有长度限制的。称其为数据宽度。超过数据宽度的数据会被抛弃。数据宽度单位无符号数编码规则:数字是多少,存储就是多少。例如:0101 1010 就是0x5A。有符号编码规则:正数:和无符号编码规则一样原码:最高位是符号位,其余各位为数值本身的绝对值。原码为0时(即存储是正数),原码、反码、补码是一样的。例如:0101 1010 有无符号都是0x5A.负数:...
2020-04-15 18:04:18
2183
原创 SYSYTEM V 信号量 semget semctl semop实现进程互斥或同步
SYSYTEM V 信号量二值信号(0和1,0(p)上锁,1(v)解锁)多值信号(每进去一个则-1,直到0锁住)int semget(key_t key, int nsems,int semflag);//可以获得多个信号量nsems信号量个数,一旦创建就不能更改信号量个数。semflg权限,IPC_CREAT:如果没有这个信号则创建。返回值:正数就是semid,报错-1。int a...
2020-04-15 17:49:36
478
原创 信号
pthread_mutex:信号锁pthread_mutex_t mutex;申请一个信号锁叫mutexpthread_mutex_init(pthread_mutex_t mutex, const pthread_mutexattr_t *attr);//设置信号量初始值第一个参数:信号名字第二个参数:信号的属性,一般为NULL。pthread_mutex_t mutex = ...
2020-04-15 17:47:19
109
原创 多线程
如果出现了pthread 不识别的情况要在属性里的C/C++ Build里的GCC C Linker的设置里加上 -lpthread进程线程独立的地址空间同一进程内的线程共享进程的地址空间内存分配的基本单位CPU调度和分配的基本单位可以由多个线程组成进程是互不干扰线程之间会互相干扰稳定不太稳定耗费资源大消耗资源很小线程优点:1...
2020-04-15 17:46:41
79
原创 C语言整理 十 (结构体和链表)
结构体类型在实际应用中,需要处理的数据常常是由多种数据类型组成的。所以c语言给了一种构造数据类型——结构体。结构体类型申明格式:struct 结构体名{数据类型 成员1;数据类型 成员2;… …数据类型 成员n;};struct是关键字,是结构体类型的标志结构体变量的定义1 先声明结构体类型,再定义结构体变量格式:struct 结构体名{成员列表...
2020-03-13 19:04:42
367
原创 C语言整理 九 (指针)
内存是以字节为单位的连续的存储空间,每个内存单元都有一个编号,称为内存地址。指针就是在内存中存放的是别的地方的地址,通过访问指针我们可以直接获得存储单元里那个地址所存储的内容。定义形式:数据类型 *指针变量名要注意的是指针的宽度,比如int就是4个字节,float就是8个字节。指针只是存储了一个地方的地址。为了减少野指针的出现,在定义时可以赋值为NULL,NULL就是0的意思。指针数组...
2020-03-13 17:50:30
141
原创 C语言整理 八 (局部变量、全局变量的作用域与生存期)
变量的作用域变量的作用域是指变量的作用范围,即变量再程序中可以被访问的区域。c语言中,每个变量都有一个有效的作用域。比如再函数内部定义的变量,不能再其他函数中引用局部变量指再函数体定义的变量和函数的形参。函数内部定义的变量和函数的形参只能在本函数内部使用,函数之外不能使用。全局变量在函数体外部定义的变量称为全局变量。全局变量从定义开始可以供本源程序文件中随后的所有函数使用。其作用域为从...
2020-03-13 17:22:15
3453
原创 C语言整理 七 (函数)
函数c语言中函数分为库函数和自定义函数。函数定义自定义函数必须先定义再使用。包含内容:1 函数首部。指定函数类型和函数名字。2 函数体。指一段代码,描述了函数完成的操作,即函数的功能实现。定义格式:数据类型 函数名 (参数列表){函数体}如果没有参数列表称为无参函数。函数首部1 函数名:命名方式与变量名相同,满足标识符的命名规则,同一个程序中,函数名必须唯一2 函数值类型:可以...
2020-03-13 16:44:18
143
原创 C语言整理 六 (数组)
数组解释一组具有相同数据类型的数据集合(会再内存中分配连续的地址)一维数组定义格式:类型名 数组名[整型常量表达式];例如int a[10]定义了一个一维数组a,数组中有10个整型数据元素说明:定义数组时,需要指明数组的数据类型常量表达式可以是整型常量、整型常量表达式或者符号常量,但不能是变量引用:定义数组后,可以将每一个数组元素作为变量使用语法格式:`数组名[下标表达式]...
2020-01-19 14:32:05
238
原创 C语言整理 五 (循环语句)
while循环语法格式:while (表达式)循环体语句;过程:判断表达式,其值为真时执行2;其值为假时执行4执行循环体转去执行1循环终止,执行while循环之后的语句说明:先判断表达式,再决定是否执行循环体表达式可以是关系表达式、逻辑表达式,也可以是数值或字符表达式循环体是一个语句。如果有多条语句需要用{}括起来,构成复合语句循环体内必须有能够是循环趋于结束的语句...
2020-01-19 11:20:11
215
原创 C语言整理 四 (选择语句)
if语句:最常用的选择语句三种形式1.if(表达式) 语句 :表达式的值为真(非0值),则执行其后的语句;否则不执行语句2. ·if(表达式) {语句1} ; else {语句2} ;表达式的值为真,则执行语句1;否则执行语句23. C语言中允许在if或if----else中的”语句1“或”语句2“中再次使用if或if—else语句switch语句格式:switch(表达式){...
2020-01-19 10:51:44
657
原创 C语言整理 三 (输入和输出)
printf()函数:格式输出函数,作用是向终端设备(一般是显示屏)按指定格式输出数据注:函数原型再stdio.h中格式控制格式说明:以”%“字符开始,由%及格式字符共同组成普通字符:格式字符以外的字符作为普通字符,按原样输出输出表列:指需要输出的数据,可以是变量、常量或表达式格式字符字符解释%d输出整型数据%ld输出长整型数据%md或%ml...
2020-01-19 10:23:42
240
原创 C语言整理 二(运算符)
关系运算符符号关系<小于<=小于或等于>大于>=大于或等于==等于!=不等于注:优先级低于算数运算符,高于赋值运算符,左结合性关系表达式:用关系运算符将两个表达式连接起来进行关系运算的式子注:关系运算的结果非“真”即“假”,(即关系表达式的值为1(真),0(假)逻辑运算符&&...
2020-01-19 09:56:22
119
原创 C语言整理 一 (类型和符号)
变量:程序运行时,其值能被改变的量(先定义,后使用)常量:程序运行时,其值不能被改变的量类型转换:1隐式类型转换1)算术转换double <--------floatlongunsignedint <-------char、short (从左往右,从下往上)2)赋值转换:不管赋值运算符右边是什么类型,都要转换为赋值运算符左边的变量类型注:若赋值运算符右边的值大于左...
2020-01-19 09:31:32
2655
原创 笔记整理 三 (数据类型、常用转义字符)
一个比特(bit):一位二进制数一个字节(B):八位二进制数数据类型:基本类型分为:整型、实型(浮点型)、字符型(char)整型分为:基本整型(int)、长整型(long)、短整型(short)、无符号整型(unsigned)实型分为:单精度实现(float)、双精度实型(double)n位有符号整数的取值范围是:-2n-1~2n-1-1n位无符号整数的取值范围是:0~2n-1...
2020-01-17 14:41:21
256
原创 笔记整理 二 (shell)
shell编程:shell是命令解释器,也可以编程常见的shellash:LINUX中占用资源最少的一种shell,只包含24个内部命令,用起来不方便bash(常用):内部包含40个命令ksh:内部包含42命令,几乎和商业发行版的ksh完全兼容csh:内部包含52个命令,该shell指向/bin/tcsh这个shell,也就是说:csh就是tcshzch:内部包含84个命令,如果只是...
2020-01-17 14:09:26
152
原创 笔记整理 一 (GCC和可能乱码的原因)
man(manual):查看命令的帮助例如:man rm查看rm的命令帮助GBK:汉字国际拓展码,基本上采用了原来GB2312-80所有的汉字及码位,并涵盖了原Unicode中所有的汉字。UTF-8:万国码简单来说即使GBK用2位字节表示一个汉字,UTF-8用3位字节表示一个汉字出现乱码时就要检查是否用了合适的方式打开一个文件有三种权限对象:u(user)所有者、g(group)所属组...
2020-01-17 11:20:54
280
原创 LINUX部分操作指令 二
curl;下载、上传文件(支持FTP、FTPS、HTTP、HTTPS等)service network restart:重启网络服务useradd:添加用户(需要管理员账户)选项-g:将该新用户增加到该用户组中,如果没有该选项,则根据用户名创建一个新组,并将该用户加入该组例如:useradd -g student ben在student组下创建ben用户passwd:修改用户密码普通...
2020-01-17 10:34:18
121
原创 学习vi的历程 一
vi是嵌入式文本编辑器一共有三种输入模式:命令模式、插入模式、底行模式命令模式:控制屏幕光标的移动,字符、字或行的删除(vi打开后默认进入命令模式)插入模式:(按i进入)编辑文字,按ESC返回命令模式(退出插入模式后光标会自动退回一各)底行模式:(按:进入)用来保存或退出vi,也可以用来查找字符串、列出行号等。底行模式下的指令:w file.txt将编辑内容以指定文件名file.txt...
2020-01-15 15:36:38
92
原创 LINUX部分指令
Linux部分操作指令 一本人第一次对自己所学的命令总结,如有错误欢迎指出。ctrl+c:停止当前执行的命令permission denied:没有权限[root@localhost ~]#:其中root表示当前用户是管理员账户,localhost表示主机名,#表示管理员su 用户名 表示切换用户。 例如su rootls (list) :显示目录项目选项:-a :显示所有...
2020-01-13 18:26:32
138
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人