linux
文章平均质量分 52
Sahm5k
这个作者很懒,什么都没留下…
展开
-
docker network网络
采用 host 网络模式的 Docker Container,可以直接使用宿主机的 IP 地址与外界进行通信,若宿主机的 eth0 是一个公有 IP,那么容器也拥有这个公有 IP。Container 网络模式是 Docker 中一种较为特别的网络的模式。Container 网络模式即新创建的容器不会创建自己的网卡,配置自己的 IP,而是和一个指定的容器共享 IP、端口范围等。host 网络模式可以让容器共享宿主机网络栈,这样的好处是外部主机与容器直接通信,但是容器的网络缺少隔离性。原创 2024-01-23 17:29:07 · 947 阅读 · 0 评论 -
linux 连接wifi
sudo nmcli dev wifi connect “wifi名” password “密码”原创 2023-02-14 10:06:13 · 156 阅读 · 0 评论 -
Linux Shell编程
Shell编程入门原创 2022-07-05 09:46:59 · 429 阅读 · 0 评论 -
linux socket套接字accept错误:Bad address
如果在socket创建、bind、listen的返回值上都没有问题,那么问题很有可能是accept函数的参数。int accept(int __fd, sockaddr *restrict __addr, socklen_t *restrict __addr_len);fd:套接字文件描述符addr:传出参数,要接受客户端的sockaddr_in的地址,函数执行后会自动填充。addr_len:为传入传出参数,传入时为函数调用时提供参数addr的长度,传出时为客户端地址结构体的实际长度;后面两个参数原创 2020-10-14 21:45:18 · 2422 阅读 · 2 评论 -
c++线程创建调用类中函数
在编写EventloopThread类中,需要在类中创造新线程并调用类中的函数,却发现pthread_create函数报错,参数不匹配。例子如下:class EventloppThread{public:void* func (void*);void create_pthread();}void* EventloopThread::func(void*){}//省略实现void E...原创 2020-05-06 19:24:06 · 1444 阅读 · 0 评论 -
linux-线程池实现
线程池-pthread_pool含义:顾名思义,线程池是集中管理多个线程的工具,在其中包含着多个线程的存储以及对线程任务的处理。源代码:1)任务序列:通过回调函数call_back指定线程所要执行的任务。在线程池中用struct job*head,tail链接形成任务序列。struct jobs{ void* (*call_back)(void* i); void*...原创 2020-02-15 16:09:52 · 95 阅读 · 0 评论 -
spurious wakeups(虚假唤醒)
虚假唤醒(spurious wakeup)在采用条件等待时,我们使用的是while(条件不满足){ condition_wait(cond, mutex); } 而不是: If( 条件不满足 ){ Condition_wait(cond,mutex); } 这是因为可能会存在虚假唤醒”spurious wakeup”的情况。  ...转载 2020-02-11 11:40:55 · 347 阅读 · 0 评论 -
linux-gdb调试
1.编译:源文件x.c编译成可供gdb调试的类型gcc -g x.c -o x.out //产生新文件x.out2.进入gdbgdb x.outgdb常见命令:run 运行list 查看源代码info break 查看断点信息break n 在行设置断点next 按过程下一步(不进入函数)step 按步骤调试d n删除n号断点p i 查询i的取值...原创 2019-10-13 10:41:20 · 198 阅读 · 0 评论