- 博客(10)
- 资源 (1)
- 收藏
- 关注
原创 一个简单的error问题
read系统调用,没有打印error,而是直接传入strerror中。程序运行时打印出Unknown error。后来发现read返回值时和接收变量比较而不是赋值。其实,read没有错误。linux中error不想windows中的getlasterror函数。第二、如果没有出错,他的值不会被一个历程清除。这样的话,错误排除非常严格依赖于调用函数的错误判断。如果调用函数没出问题,这时如果在查看error值,可能会误判。第一、error永远不会为0,因为任何函数不会将error设置为0。
2022-11-18 10:17:09
147
1
原创 线程的使用中遇到的问题·
有时,在多线程中会有无缘无故的core文件,经过排查,create出的线程少于join的线程。线程的pthread_id是数组形式,初始化值会是0。这样等于是在给主线程收尸。这种情况在man文件里说明,就算是未定义行为吧。产生了core文件。线程种千万不能用exit,exit是让整个进程结束。
2022-11-13 00:17:40
177
原创 没有return语句的main函数返回值
执行完程序,利用echo $?可以获得次程序的返回值。发现返回值为printf的返回值。这应该 寄存器ecx未改的缘故、
2022-11-08 06:30:20
123
原创 系统的安全问题
互联网是把双刃剑,给人便利的同时充斥着各种不安全因素,所以,安全问题是很重要的。在设计系统时,怎么样的系统才能算是具有安全性了,我认为必须具有以下几个方面:1,协议上吧符合规则的用户正常的操作,而把其他任何操作拒之门外。2,在高密度攻击下系统不会崩溃,已经登入的用户会继续他们的业务,在攻击停止后系统能自动恢复正常。3,系统的加密,认证授权机制。
2017-10-09 23:47:20
372
原创 在grep和sed中用到的简单正则表达式
在grep和sed相关的应用中,正则表达式是非常重要的。以下为本人的简单总结:正则表达式就是模式匹配,具体的模式是什么(我更喜欢用特点这个词),就能得到对应的结果。第一、最简单的模式就是显式写出来,如要查:含有o的句子,则,grep -n ‘o’ file就能找到相应的结果。第二、在第一种基础上增加点东东,如果我想要在某位含有o或者g或者其他字母的句子怎么办捏,这时可以用[og]
2014-03-10 23:33:09
346
原创 文件相关知识
硬链接:是公用一个i节点的,符号链接:不是一个i节点。符号链接的i节点包含文件的路径,所以移动文件时,硬链接不影响,而符号链接影响了。符号链接的优点有二:不一定在同一个文件系统中,不需要超级用户权限。命令:硬链接:ln file1 file2 软连接:ln -s在文件系统中包含三个结构:进程表项,文件表,v节点相关函数:leek(标识符,偏移
2014-03-09 11:01:37
411
原创 ftok函数
ftok函数:得到ipc键的,输入值:已存在的路径名,和整数标识,如果传入没有存在的路径,则返回-1.,原理是:将文件系统信息和索引节点号,di低8位组成,路径名一样,但是得到的结果可能不一样,因为删除又建立的文件可能得到的索引节点号不一样。
2014-03-04 22:57:43
798
原创 python调用C++
编译命令:g++ test.c fPIC -shared -o libtest.socall.py[ code=C/C++ ] 1 import ctypes 2 from ctypes import * 3 so = ctypes.CDLL("./libtest.so") 4 s = create_string_buff
2014-03-03 23:15:00
441
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人