高级unix网络编程
happylzs2008
这个作者很懒,什么都没留下…
展开
-
Linux基础——gcc编译、静态库与动态库(共享库)
https://blog.csdn.net/daidaihema/article/details/80902012gcc编译器1、gcc工作流程2、gcc常用参数参数 用途-v 查看版本-o 产生目标文件-I+目录 指定头文件目录-D 编译时定义宏-00/-01/-03 没有优化/缺省值/优化级别最高-Wall 提示更多警告...转载 2019-12-15 08:56:12 · 146 阅读 · 0 评论 -
什么是API?(看完你就理解了)--- ABI(Application Binary Interface)
什么是API?(看完你就理解了)https://blog.csdn.net/lph188/article/details/87979601阅读编程资料时经常会看到API这个名词,网上各种高大上的解释估计放倒了一批初学者。初学者看到下面这一段话可能就有点头痛了。API(Application Programming Interface,应用程序编程接口)是一些预先定义的函数,目的是提供...原创 2019-12-15 08:48:47 · 852 阅读 · 0 评论 -
深入理解linux下进程和线程的空间分配,进程栈和线程栈的空间分配
最近学习了下linux下进程和线程空间的分配原理,觉得有必要坐下总结,https://blog.csdn.net/elfprincexu/article/details/78779158计算机是如何启动的https://blog.csdn.net/elfprincexu/article/details/62891811进程栈与线程栈的关系https://blog.c...转载 2019-12-12 20:30:38 · 897 阅读 · 0 评论 -
python调用so库
python调用so库https://blog.csdn.net/frankie110/article/details/8724509我厂大部分的code都是采用C++写的,有的时候需要进行一些数据分析,又需要用c++里面的很多函数,例如url的转换函数,hash编码的函数,着实不甚方便,这个时候把常用的c++的函数,封装为SO库让python调度就非常有必要的了。当然,如果从性...转载 2019-12-11 13:54:57 · 4596 阅读 · 1 评论 -
mprotect定位踩内存问题
Linux C/C++内存越界定位: 利用mprotect使程序在crash在第一现场https://blog.csdn.net/thisinnocence/article/details/80025064linux c之使用mprotect检测内存访问https://blog.csdn.net/earbao/article/details/51536304用mprotect定位踩...原创 2019-12-09 21:40:35 · 465 阅读 · 0 评论 -
linux下利用valgrind工具进行内存泄露检测和性能分析(valgrind适用于X86和amd64)
valgrind通常用来成分析程序性能及程序中的内存泄露错误一Valgrind工具集简绍Valgrind包含下列工具:1、memcheck:检查程序中的内存问题,如泄漏、越界、非法指针等。2、callgrind:检测程序代码的运行时间和调用过程,以及分析程序性能。3、cachegrind:分析CPU的cache命中率、丢失率,用于进行代码优化。...转载 2019-12-09 21:12:28 · 194 阅读 · 0 评论 -
linux 内存检测工具 - valgrind,mprotect
2019-12-09[linux]Valgrind工具集详解(十五):Callgrind(性能分析图)https://blog.csdn.net/u010168781/article/details/84303954perf top 反汇编https://blog.csdn.net/tiantao2012/article/details/78499395专题:性能调优之工具---pe...原创 2019-12-09 17:12:03 · 270 阅读 · 0 评论 -
Linux守护进程(daemon)详解与创建
【Linux编程】守护进程(daemon)详解与创建https://blog.csdn.net/woxiaohahaa/article/details/53487602创建守护进程的步骤https://blog.csdn.net/mijichui2153/article/details/81394387linux守护进程的详解与创建https://blog.c...转载 2019-11-25 00:08:02 · 157 阅读 · 0 评论 -
CentOS 升级编译安装GCC 4.8.1 + GDB 7.6.1 + Vim的简单配置(Taglist、WinManager插件)
https://blog.csdn.net/skyroben/article/details/67727728https://blog.csdn.net/skyroben/category_6502735.html一. vim的基本配置以及taglist和WinManager插件1.用户的vim配置在目录 /etc/ 下面,有个名为vimrc的文件,这是系统中公共的vim配置文件,对所...转载 2019-11-25 00:06:10 · 234 阅读 · 0 评论 -
Linux网络编程——tcp并发服务器(poll实现)---(包含网络调试助手工具) --- 牛逼的一塌糊涂
https://blog.csdn.net/lianghe_work/article/details/46535859Linux网络编程——tcp并发服务器(多线程)https://blog.csdn.net/lianghe_work/article/details/46504243想详细彻底地了解poll或看懂下面的代码请参考《Linux网络编程——I/O复用之poll函数》...转载 2019-11-24 01:14:32 · 476 阅读 · 0 评论 -
在LINUX下利用pthread库进行多线程编程 ---
https://blog.csdn.net/chenlin060607/article/details/81841181、概述多线程程序作为一种多任务、并发的工作方式,有以下的优点: 1)提高应用程序响应。这对图形界面的程序尤其有意义,当一个操作耗时很长时,整个系统都会等待这个操作,此时程序不会响应键盘、鼠标、菜单的操作,而使用多线程技术,将耗时长的操作(timeconsumin...转载 2019-11-24 01:03:10 · 1047 阅读 · 0 评论 -
Linux pthread 多线程编程必备 --- 必备---必须掌握
https://blog.csdn.net/wangbaochu/article/details/449424571 引言 线程(thread)技术早在60年代就被提出,但真正应用多线程到操作系统中去,是在80年代中期,solaris是这方面的佼佼者。传统的Unix也支持线程的概念,但是在一个进程(process)中只允许有一个线程,这样多线程就意味着多进程。现在,多线程技术已经被许多操作...转载 2019-11-24 01:00:52 · 510 阅读 · 0 评论 -
linux 监测网线插拔状态
https://blog.csdn.net/chexlong/article/details/102977406原文链接:https://blog.csdn.net/baidu_33850454/article/details/82631948简介在数据传输过程中出现网络偶然间断开的情况,考虑是否为网线接触不良。因此写一个程序监测网络的硬件状态。程序的主要原理是参考ifconfig命...转载 2019-11-24 00:55:19 · 398 阅读 · 0 评论 -
Linux多线程编程之pthread (多线程编程) --- (高级)---原作优秀
https://blog.csdn.net/skyroben/article/details/72793409(博客优秀)1.背景知识 Linux没有真正意义上的线程,它的实现是由进程来模拟,所以属于用户级线程,位于libpthread共享库(所以线程的ID只在库中有效),遵循POSIX标准。 Windows下有一个真正的数据结构TCB来描述线程。...转载 2019-11-24 00:48:04 · 392 阅读 · 0 评论 -
centos man pthread_create (centos 查看 pthread_create 函数显示及其示例 --- 须关注)
^[[A[root@xxxx ~]# man pthread_create s = pthread_attr_setstacksize(&attr, stack_size); if (s != 0) handle_error_en(s, "pthread_attr_setstacksize"...原创 2019-11-24 00:27:22 · 668 阅读 · 0 评论 -
Linux 命令大全
https://www.runoob.com/linux/linux-command-manual.html原创 2019-11-23 21:32:41 · 95 阅读 · 0 评论 -
Linux线程-互斥锁pthread_mutex_t, pthread_mutexattr_init ---- 详解二
1):https://blog.csdn.net/zmxiangde_88/article/details/79984582): pthread_mutexattr_init https://blog.csdn.net/pugu12/article/details/46865843一,锁的创建锁可以被动态或静态创建,可以用宏PTHREAD_MUTEX_INITI...转载 2019-04-07 11:29:13 · 6221 阅读 · 0 评论 -
ip地址0.0.0.0与127.0.0.1 (公网地址与私网地址)
ip地址0.0.0.0与127.0.0.1的区别https://blog.csdn.net/ttx_laughing/article/details/58586907https://blog.csdn.net/liyi1009365545/article/details/84780476(公网与私网)最近在项目开发中发现一个奇怪的问题,当服务器与客户端在同一台机器上时,用服务器ip(...转载 2019-11-20 21:27:20 · 3133 阅读 · 0 评论 -
大端模式&小端模式 主机序&网络序 (***经典***)
https://blog.csdn.net/dengjin20104042056/article/details/44156121https://blog.csdn.net/dengjin20104042056/category_9267682_7.html(经典)1.主机序不同的CPU有不同的字节序类型这些字节序是指整数在内存中保存的顺序,这个叫做主机序。最常见的有两种:1....转载 2019-11-20 15:07:56 · 218 阅读 · 0 评论 -
Linux/C/C++ 不可错过的好书
https://blog.csdn.net/hyb612/article/details/102730648转载 2019-11-20 00:28:03 · 113 阅读 · 0 评论 -
SDN交换机功能测试工具OFTest安装与使用总结
https://blog.csdn.net/sdnlab/article/details/41962879https://www.sdnlab.com/16874.htmlhttps://github.com/floodlight/oftest【概要】SDN功能测试工具通过发送协议数据包并根据被测试对象的反馈来判断其功能的完整性,比较典型的工具是OFTest,它模拟控制器向交换机发送O...转载 2019-11-19 23:30:30 · 1018 阅读 · 0 评论 -
Linux启动程序systemd和环境变量
Linux启动程序systemd和环境变量https://blog.csdn.net/m0_38063172/article/details/83784443dighttps://blog.csdn.net/qq_32907349/article/details/75219548转载 2019-11-19 18:08:24 · 501 阅读 · 0 评论 -
pthread_cond_wait && pthread_mutex_lock && 动态库 静态库
pthread_cond_wait 与 pthread_mutex_lock 合作使用详解。https://blog.csdn.net/qq_40129743/article/details/82803403Linux-动态链接与静态链接对比(动态库和静态库)https://blog.csdn.net/u012414189/article/details/84111636...原创 2019-11-15 19:24:52 · 190 阅读 · 0 评论 -
linux两个进程之间的通信方式有几种?
LINUX 实现两个进程之间的通信https://blog.csdn.net/DT2131/article/details/78858933一文搞懂linux多进程编程http://www.pianshen.com/article/7420334056/Linux 在进程中启动另一个程序执行,并捕捉程序的运行结果的方法是什么? linux进程软件应用http://m.verywind...原创 2019-11-14 20:26:32 · 487 阅读 · 0 评论 -
C语言正则表达式使用及注意点
转载地址C语言正则表达式使用及注意点正则表达式作为程序员必备的高效率技能之一,程序开发中不可避免的就会用到,最近在开发中就需要使用C语言的正则表达式来解决一些问题。吐槽一句(gcc版本太低,用不了C++11的特性,也就用不了c++的regex)。API和参数介绍编译正则表达式int regcomp(regex_t* compiled, const char* pattern,...转载 2019-10-27 18:43:20 · 293 阅读 · 0 评论 -
linux进程详解:fork进程、孤儿进程、僵尸进程(需重新传图)
https://blog.csdn.net/xungjhj/article/details/77695887本节目标:复制进程映像 fork系统调用 孤儿进程、僵尸进程 写时复制一,进程复制(或产生) 使用fork函数得到的子进程从父进程的继承了整个进程的地址空间,包括:进程上下文、进程堆栈、内存信息、打开的文件描述符、信号控制设置、进程优先级、进程组号、当前工作目录、...转载 2019-10-27 17:58:05 · 329 阅读 · 0 评论 -
linux syslog,network
linux网络编程之异步通信机制https://blog.csdn.net/qq_27312943/article/details/79098495Linux之异步通知机制分析https://www.cnblogs.com/hwli/p/9220432.htmlLinux下socket通信和多线程https://www.cnblogs.com/liangf27/p/9356837.h...原创 2019-10-25 18:14:48 · 146 阅读 · 0 评论 -
linux网络编程之异步通信机制
linux网络编程之异步通信机制https://blog.csdn.net/qq_27312943/article/details/79098495Linux之异步通知机制分析https://www.cnblogs.com/hwli/p/9220432.htmlLinux下socket通信和多线程https://www.cnblogs.com/liangf27/p/9356837.h...原创 2019-10-22 20:40:33 · 218 阅读 · 0 评论 -
UNIX-api 学习英文原址
百度搜索 :pthread_cond_timedwaithttps://pubs.opengroup.org/onlinepubs/9699919799/https://pubs.opengroup.org/onlinepubs/009695299/functions/原创 2019-10-21 08:28:24 · 78 阅读 · 0 评论 -
魔兽世界服务器TrinityCore源码学习
TrinityCore源码学习https://blog.csdn.net/aaa20090987/article/category/2521215读TrinityCore源码有感https://blog.csdn.net/QQ575787460/article/details/41575127魔兽世界服务器Trinitycore分析三:日志模块https://blo...原创 2019-10-20 21:00:08 · 3067 阅读 · 1 评论 -
ZMQ源码分析
zeromq源码分析https://blog.csdn.net/tbyzs/article/category/1710475ZMQ 完全指南--让你跟快捷的进入状态https://blog.csdn.net/mysunshinexia01/article/details/80871696ZMQ源码分析(五) --TCP通讯https://blog.csdn.n...原创 2019-10-20 20:57:45 · 812 阅读 · 0 评论 -
系统吞吐量(TPS)、用户并发量、性能测试概念和公式
转自 :http://www.ha97.com/5095.html发表于:DataBase,Linux,UNIX,个人日记| 作者:博客教主标签:TPS,公式,吞吐量,并发量,性能测试,概念PS:下面是性能测试的主要概念和计算公式,记录下:一.系统吞度量要素:一个系统的吞度量(承压能力)与request对CPU的消耗、外部接口、IO等等紧密关联。单个re...转载 2019-10-16 00:22:26 · 230 阅读 · 0 评论 -
Pattern-Oriented Software Architecture, Patterns for Concurrent and Networked Objects, Volume 2, 详细读
Pattern-Oriented Software Architecture, Patterns for Concurrent and Networked Objects, Volume 2, 详细读书笔记 1。本文链接:https://blog.csdn.net/jiang_jixuan/article/details/3792632《Pattern-Oriented Softwar...转载 2019-10-15 22:24:29 · 184 阅读 · 0 评论 -
C语言中extern用法详解
https://blog.csdn.net/weixin_40819954/article/details/79725588在C语言中,修饰符extern用在变量或者函数的声明前,用来说明“此变量/函数是在别处定义的,要在此处引用”。1. extern修饰变量的声明。举例来说,如果文件a.c需要引用b.c中变量int v,就可以在a.c中声明extern int v,然后就可以...转载 2019-10-15 20:16:25 · 308 阅读 · 0 评论 -
C语言头文件的使用
https://blog.csdn.net/janders/article/details/611081C语言头文件的使用——by janders转载请注名作者和出处,谢谢!C语言中的.h文件和我认识由来已久,其使用方法虽不十分复杂,但我却是经过了几个月的“不懂”时期,几年的“一知半解”时期才逐渐认识清楚他的本来面目。揪...转载 2019-10-15 19:48:07 · 302 阅读 · 1 评论 -
Linux信号列表
转 :https://blog.csdn.net/baobao8505/article/details/1115820我们运行如下命令,可看到Linux支持的信号列表:$ kill -l1) SIGHUP 2) SIGINT 3) SIGQUIT 4) SIGILL 5) SIGTRAP 6) SIGABRT 7) SIGBUS ...转载 2019-10-15 19:13:22 · 68 阅读 · 0 评论 -
Pattern-Oriented Software Architecture
《Pattern-Oriented Software Architecture, Patterns for Concurrent and Networked Objects》Vol.2 笔记https://blog.csdn.net/jinzhuojun/article/details/45110497Pattern-Oriented Software Architecture 全集...转载 2019-10-14 00:26:15 · 318 阅读 · 0 评论 -
转:Socket服务器整体架构概述
https://www.cnblogs.com/shengs/p/4376498.htmlSocket服务器主要用于提供高效、稳定的数据处理、消息转发等服务,它直接决定了前台应用程序的性能。我们先从整体上认识一下Socket服务器,Socket服务器从架构上一般分为:网络层、业务逻辑层、会话层、数据访问层,如图: (图1)(一)网络层...转载 2019-10-09 08:20:26 · 145 阅读 · 0 评论 -
网关服务器 接入服务器
http://yaocoder.blog.51cto.com/2668309/1374280https://www.cnblogs.com/my_life/articles/5757764.htmlMMORPG服务器架构http://www.blogjava.net/landon/archive/2012/07/14/383092.html这么一个场景:一个...转载 2019-10-08 13:00:57 · 1281 阅读 · 0 评论 -
网络IO与逻辑处理的分离
http://blog.csdn.net/lfhfut/article/details/1128759不错的博客,服务器开发的重点http://www.cnblogs.com/my_life/articles/5389009.html在ACE的sample中,对数据包的处理都是在接收到数据后立即进行,而在实际的网络应用中,由于某些逻辑处理可能会占用比较长的时间,因此有可能...转载 2019-10-08 08:37:57 · 438 阅读 · 0 评论