- 博客(5)
- 资源 (1)
- 收藏
- 关注
原创 用Shell写一个SSH的小工具
笔者平时使用Linux系统工作,经常要做一些运维的操作。每次使用ssh登录机器都要输入用户名@机器地址,还要输入密码,非常不便。于是就动手写了一个小工具,运行起来是这样的:这个工具是用Shell脚本写的,其实实现起来非常简单,不到100行代码。它主要利用了whiptail命令。我已经将代码传到github了:项目地址
2017-08-19 11:01:04 420
原创 避免使用无符号数
int a = -1; unsigned int b = 1;if (a < b) printf("a < b\n"); else printf("a > b\n");a是有符号整数,b是无符号整数。C语言在比较他们的大小时会进行隐式类型转换。如果执行的是 if ((unsigned int)a < b) 则-1被转换成4294967295,结果是a > b;如果执行的是
2017-08-19 10:30:21 330
原创 详解数组名和指针的区别
数组名??指针??刚开始学c语言时,当时的教材–谭浩强的《c程序设计教程》中是这样描述数组名和指针的: 在c语言中,数组名(不包括形参数组名,形参数组并不占据实际的内存单元)代表数组的首元素(即符号位0的元素)的地址。因此下面两条语句等价: int *p = &a[0]; int *p = a; 这句话本身是没错的,但是这句话却具有误导性,再加上当时老师是这麽教的 你把数组名看作首元素的地址就好了
2015-12-08 12:53:31 550 2
原创 Linux C 信号处理
信号是传递给进程的一种事件通知,也称作软中断。比如在终端按下ctrl+c可以结束进程,实际上就是给进程发送了一个SIGINT信号;程序发生错误的时候,比如除数为0,非法访问内存的时候,内核也会向发生异常的那个进程传递错误信号。
2015-12-04 23:33:21 329
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人