
linux
古渡廊桥
这个作者很懒,什么都没留下…
展开
-
深度理解select、poll和epoll
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 ...转载 2019-10-21 16:26:13 · 160 阅读 · 0 评论 -
比较全面的gdb调试命令
用GDB调试程序 GDB是一个强大的命令行调试工具。大家知道命令行的强大就是在于,其可以形成执行序列,形成脚本。UNIX下的软件全是命令行的,这给程序开发提代供了极大的便利,命令行软件的优势在于,它们可以非常容易的集成在一起,使用几个简单的已有工具的命令,就可以做出一个非常强大的功能。 于是UNIX下的软件比Windows下的软件更能有机地结合,各自发挥各自的长处,组...转载 2019-10-20 10:49:41 · 234 阅读 · 0 评论 -
后台开发面试问题整理
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 ...转载 2019-10-20 10:45:25 · 223 阅读 · 0 评论 -
输入一个url到浏览器页面展示都经历了哪些过程
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 ...转载 2019-10-20 10:41:42 · 269 阅读 · 0 评论 -
ftp关键技术五:限制链接数
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 ...转载 2019-10-20 10:38:38 · 1133 阅读 · 0 评论 -
ftp关键技术四:空闲断开
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 ...转载 2019-10-20 10:36:01 · 375 阅读 · 0 评论 -
ftp关键技术二:nobody进程创建和使用(一)
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 ...转载 2019-10-20 10:33:46 · 889 阅读 · 0 评论 -
ftp关键技术二:nobody进程创建和使用(二)
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 ...转载 2019-10-20 10:29:10 · 559 阅读 · 0 评论 -
ftp关键技术一:账户验证
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 ...转载 2019-10-20 10:26:16 · 286 阅读 · 0 评论 -
统一事件源
信号对于Linux网络编程来说,信号是一个永远绕不过的话题。最近在做负载均衡项目,用到一些信号方面的知识。尤其是统一事件源这种处理逻辑,目前还不是很熟悉。所以写篇博客记录下,算是回炉再细致地看一看。本文参考《Linux高性能服务器编程》的第十章。信号是由用户、系统或者进程发送给目标进程的信息,以通知目标进程某个状态的改变或系统异常。信号的产生条件对于前台进程,用户在终端输入特殊字符来发送...原创 2019-08-03 22:22:55 · 551 阅读 · 0 评论 -
线程同步机制(一)
线程同步机制(一)资源竞争互斥死锁信号量条件变量资源竞争存在一个任务队列,多个并发线程同时处理这些任务。每个线程在完成某项任务后,检查任务队列中是否有新任务。如果有就处理该任务,并将该任务从任务队列中删除假设:两个线程碰巧完成各自任务,但队列中只有一个任务。可能发生的情况:第一个线程发现任务队列非空,准备接收该任务,但没有完成全部设置。此时,操作系统碰巧中断该线程。第二个线程...原创 2019-06-07 15:33:07 · 209 阅读 · 0 评论 -
线程管理(四)
线程局部存储、线程清除线程局部存储每个线程独有的数据线程特定数据进程的多个线程通过全局堆共享全局数据对象每个线程拥有独立的栈让线程拥有数据的独立副本:不能简单赋值或读取pthread_key_create()函数:为线程特定数据创建一个键原型: int pthread_key_create(pthread_key_t *key, void (*destr_fun...原创 2019-06-07 14:38:15 · 152 阅读 · 0 评论 -
线程管理(三)
线程ID、线程属性、线程撤销线程IDpthread_equal()函数:确认两个线程是否相同原型int pthread_equal(pthread_t t1, pthread_t t2);pthread_self()函数:返回当前线程ID原型:pthread_t pthread_self(void);示例 if (!pthread_equal (pthread_...原创 2019-06-07 12:08:34 · 121 阅读 · 0 评论 -
线程管理(二)
线程函数参数与返回值线程函数参数//注意本程序运行大部分情况下不会输出任何结果#include <iostream>#include <pthread.h>using namespace std;class InfoPrinted { public: InfoPrinted (char c, int n) : _c (c), _n (n) ...原创 2019-06-07 10:48:38 · 116 阅读 · 0 评论 -
线程管理(一)
线程管理线程创建线程函数参数与返回值线程ID线程属性线程撤销线程局部存储线程清除线程创建函数头文件:<pthread.h>原型:int pthread_create(pthread_t *thread, const pthread_attr_t *attr, void *(*start_routine...原创 2019-06-07 10:03:38 · 155 阅读 · 0 评论 -
线程基本概念
线程基本概念线程的定义线程是比进程更小的程序执行单位多个线程可以共享全局数据,也可以使用专有数据Linux线程支持史1996年,LinuxThreads:基本符合POSIX标准,但效率低下,问题多多2003年,内核2.6:提供线程支持库NPTL(Native POSIX Thread Library for Linux)内核线程操作系统内核支持多线程调度与执行内核线程使...原创 2019-06-07 09:39:37 · 233 阅读 · 0 评论 -
线程提纲
线程基本概念线程管理线程创建线程撤销线程属性线程局部存储线程清除线程同步机制互斥死锁信号量条件变量C++11线程库原创 2019-06-07 09:39:10 · 180 阅读 · 0 评论 -
Netcat的使用
Windows:192.168.2.1Ubuntu:192.168.2.9c/s (W)s: nc -l -p 4444 -l listen -p port (U)c: nc 192.168.2.1 4444echo shell: (W)s: nc -l -p 4444 -e cmd.exe //-e 执行...原创 2019-06-06 18:04:35 · 620 阅读 · 1 评论 -
处理来自系统调用和库函数调用的错误
处理来自系统调用和库函数调用的错误 几乎每个系统调用和库函数都会返回某类状态值,用以表明调用成功与否。要了解调用是否成功,必须坚持对状态值进行检查。若调用失败,那么必须采取相应行动。至少,程序应该显示错误消息,警示有意想不到的事件发生。 不检查状态值,少敲儿个字,听起来的确诱人(尤其是见识到了不检查状态值的UNIX/Linux 程序以后),但实际却得不偿失。认定系统调用或库函数“不可能失败...原创 2019-04-12 21:30:44 · 555 阅读 · 0 评论