
linux
linux
ykio
hello world
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
LINUX 里面关于“error while loading shared libraries”一类错误解决办法
今天在安装libevent的时候遇到了error while loading shared libraries:libevent…的错误,简单查看了一下网上的解决办法,发现原因所在。默认情况下,编译器只会使用/lib和/usr/lib这两个目录下的库文件,通常通过源码包进行安装时,如果不指定–prefix,会将库安装在/usr/local/lib目录下(我在安装的时候直接是configure,但是其实应该是./configure -prefix=/usr,如果这么写应该就不会报错了);当运行程序需要链接动原创 2022-03-30 20:24:02 · 1133 阅读 · 0 评论 -
fork之前没有fflsh,printf缓存区以及子进程的关系
今天在写循环创建和回收子进程的时候,突然发现printf中加上换行符\n和不加换行符的区别很大。输出如下:把第十四行的换行符去掉以后,输出如下:不仅仅是输出变成了六个,输出时间也由原来每两秒一个变得杂乱无章。经研究发现,是因为printf缓存的缘故。printf只有在遇到\n或者进程结束才会输出。所以第一次循环没有输出,第二次循环时子进程复制了父进程的缓存,并在退出时打印出来一个,第三次循环父进程fork子进程时,父进程缓存池已经有了两个打印的数据,子进程复制了并在退出时打印,第三次循环结束时原创 2022-02-09 15:49:22 · 285 阅读 · 0 评论 -
SecureCRT软件安装
首先从官网下载SecureCRT官网地址:https://www.vandyke.com/cgi-bin/releases.php?product=securecrt,也可以从百度网盘下载。下载完毕后正常安装SecureCRT(注意选择安装路径不要有中文)。下一步之前先关闭杀毒软件(必须!),然后解压Patch.And.Keymaker.rar文件,以管理员身份运行keygen,然后选择路径,选择自己安装的SecureCRT路径下的SecureCRT文件。选择完毕后打开安装好的好的打开SecureCR原创 2022-02-11 17:59:34 · 4789 阅读 · 0 评论 -
线程ID打印出来为负的问题
今天打印线程ID的时候发现打印出来的数值是负数,于是查了一下资料发现是因为进程id的值太大导致的,因为int是有符号整型,其符号位为0的时候默认为数值为整数,所以当这个数值大到占用了符号位的时候,这个值打印出来就会变成负值。解决办法:将打印的%d换成了%ld就正常了。借此机会顺便复习了一下printf函数中所有的占位符。%d 按十进制整型数据的实际长度输出。%ld 输出长整型数据。%md m 为指定的输出字段的宽度。如果数据的位数小于 m,则左端补以空格,若大于 m,则按实际位数输出。%u 输出原创 2022-02-21 20:31:39 · 631 阅读 · 0 评论 -
内存操作函数,mem* 系列以及 *alloc系列
1.memcpy函数函数原型:void* memcpy(void* dest,const void* src,size_t num)功能:将src指针指向的的前num个字符拷贝到dest中,返回值是指向目标储存区dest的指针,一般不带返回值。例:char a[200];memcpy(memcpy(a, "123", 3), "bla",3);2.memmove函数函数原型:void* memmove(void* dest,const void* src,size_t num)功能:同me原创 2022-02-12 17:11:36 · 1608 阅读 · 0 评论 -
FIFO文件和普通文件
今天学到FIFO文件的时候,发现FIFO文件的通信方式和普通文件是一样的,就产生疑问,为什么要有FIFO文件。经过查询后,发现FIFO文件是对内存进行操作,而普通文件是存储在硬盘上,对内存的的读取会比硬盘的读写要快很多。...原创 2022-02-10 20:38:49 · 1249 阅读 · 0 评论 -
linux中主线程退出后子线程的状态
1.运行如下代码:即是简单创建一个子线程,主线程直接结束,然后在子线程中每间隔一秒就打印一个HELLO。利用ps -ef查看进程状态,发现没有主线程和子线程都不在,即是主线程退出后子线程也会退出。2.运行如下代码,增加利用pthread_exit函数,使主线程退出。利用ps -ef查看进程状态,发现存在进程,利用(ps -Lf 进程号)查看线程状态,发现子线程和主线程都是僵尸线程。...原创 2022-02-23 10:09:19 · 1440 阅读 · 0 评论 -
centos设置vim中tab长度以及缩进格式和代码颜色
set nocompatibleset numberfiletype onset history=1000set background=darksyntax onset autoindentset smartindentset tabstop=4set shiftwidth=4set showmatchset guioptions-=Tset vb t_vb=set rulerset nohlsset incsearchif has(“vms”)set nobackupe原创 2022-02-09 10:03:36 · 1277 阅读 · 0 评论