Linux
sidemap
内不修正其所以有,然常欲人之有
展开
-
【c语言】bool类型的定义文件
c语言 bool原创 2022-09-14 11:34:45 · 719 阅读 · 0 评论 -
【Linux】pthread_t作为线程标识符存在隐患
linux thread 标识符原创 2022-06-13 14:28:31 · 230 阅读 · 0 评论 -
【Linux】undefined reference to `gettid‘
linux gettid原创 2022-06-07 09:56:54 · 388 阅读 · 0 评论 -
【Linux】获取线程ID方法
thread原创 2022-06-06 18:04:54 · 2804 阅读 · 0 评论 -
【boost】Linux版boost使用epoll确认
boost epoll原创 2022-06-02 14:56:50 · 248 阅读 · 0 评论 -
【boost】linux编译没有libboost_json.so
boost json原创 2022-05-27 13:22:59 · 534 阅读 · 1 评论 -
【muduo】TcpConnection之send
职责:负责与连接的peer进行数据传输前提:传输数据之前的连接任务交给其他类完成(TcpClient:Connector、TcpServer:Acceptor)创建:利用连接的socket文件描述符创建了channel,并对channel进行了read监听(connectEstablished)send:1、没有开始write监听及outputBuffer中没有数据,利用socket直接发送;不能完全发送,将数据放入outputBuffer。2、若outputBuffer中含有数据,就原创 2021-11-05 15:04:03 · 158 阅读 · 0 评论 -
centos7 samba配置步骤
1、进入root用户,安装sambayum install samba有需要确认的地方,输入y,回车2、添加共享文件夹的用户smbpasswd -a dljx输入密码1234563、配置samba先备份cp -pf /etc/samba/smb.conf /etc/samba/smb.conf.bakvi /etc/samba/smb.conf browseable = Yes read only = No inherit acls = ...原创 2021-06-07 09:25:08 · 1385 阅读 · 0 评论 -
live555 gdb 断点无效
利用gdb在live555 源码中设置了断点,发现断点之后的log都打印出来了,但是断点没有停下。看了一下Makefile,发现编译选项中没有添加 -g 导致的原创 2021-05-12 16:37:11 · 167 阅读 · 0 评论 -
linux select timeout使用方法
当使用select timeout功能时,请在调用select之前,闯将timeout对象;一定不能创建一个timeout对象,select多次都应用。struct timeval timout;timeout.tv_sec = 5;timeout.tv_usec =0;while(1){ select(fds, &rd_set, NULL, NULL, &timeout);}// 上述代码,第一次是5秒超时;进入下一次循环,就是0秒超时了// 如果希望每次原创 2021-05-03 14:42:59 · 3043 阅读 · 1 评论 -
Failed to read HTTP status line的一个解决方法
首先说明一下最后的解决方案:将这个项目重新编译,OK了。原因未知,希望有知道原因的伙伴,能通过评论进行反馈。问题产生背景:项目利用cpprest进行http通信,之前环境运行的正常,过一段时间要拿出来演示,出现了问题。通过调查发现使用的cpprestSdk抛出异常“Failed to read HTTP status line”,并且再现率为100%。由于是使用开源的内容,之前也没有进行学习cpprest相关的内容,属于拿过来直接使用的哪种,出现问题就无从下手。在网上查找,网络限制找到内原创 2020-09-21 09:32:42 · 1412 阅读 · 0 评论 -
Makefile lib库不能生成
LIB = libxxxLib.soINCLUDES += -I./LIBDIRS += -L./CFLAGES += -O2CFLAGES += -fPIC -std=c++11LDFLAGS = -lpthread -lstdc++SOUCE_FILES = $(wildcard *.cpp)OBJS = $(patsubst %.cpp,%.o,$(SOUCE_FILES))all: $(OBJS) liblib: g++ -m32 -shared -o $(LIB).原创 2020-05-26 09:17:55 · 588 阅读 · 0 评论 -
动态库接口--隐蔽暴露的小技巧
最近在使用别人库的时候,怀疑一个接口存在问题。由于原来代码是别人写的,不知道这个接口是怎么来的。从包含的头文件中也没有找到该接口的声明,就纳闷为什么能够编译过去。后来通过nm查看库中的接口,查到该接口。隐蔽的方式为:1、给的头文件不完整,只给出了部分;2、头文件中不存在而又被使用的函数,通过先声明后使用的方式,进行使用;如:#include "libFuncs.h" /...原创 2020-05-08 09:24:24 · 983 阅读 · 0 评论 -
linux 接收接盘输入的方式
方式一:利用select监控键盘文件/dev/tty读取键盘文件“/dev/tty”的数据,其执行流程如下:首先,打开键盘文件 fd = open("/dev/tty", O_RDONLY | O_NONB);其次,利用select监控键盘文件的读状态 ret = select(fd, &fdsetR, NULL, NULL, timeout);然后,利用read读取内容 rea...原创 2019-12-25 13:55:24 · 320 阅读 · 0 评论