首页 > 新文章
  • Boost::asio异步模式的C/S客户端源码实现 is a project mainly written in , based on the .异步模式的服务器源码 //g++ -g async_tcp_server.cpp -o async_tcp_server -lboost_system //#include #include #include #include

  • Boost::asio中的C/S同步实例源码 is a project mainly written in , based on the .近来狂热地研究boost的开发技术,现将读书笔记整理如下: 需要说明的是, 本博该专题下面关于boost的源码是采用boost1.55版本, 运行在Ubuntu 14.04 64bit下面, 使用apt包安装(非源码编译安装), 后续不再做说明. 同步socket类型的服务器源码实现: //g++ -g sync_tcp_s...

  • 递归遍历Linux下的目录文件源码实现 is a project mainly written in , based on the .网上搜到的结果大都不令人满意,这里综合了网上的结构,做了小许改动.希望对大家有帮助. 在Linux下的目录结构操作基本上使用opendir,readdir,closedir就够了. #include #include #include #include

  • Boost::asio使用UDP协议通信源码实现 is a project mainly written in , based on the .说明:以下源码来自参考文献[1], 比原文更丰富, 更有指导意义, 方便日后参考. udp servr端源码 //g++ -g udp_server.cpp -o udp_server -lboost_system //#include #include #include...

  • 使用boost解析域名服务 is a project mainly written in , based on the .下面的源码给出了使用boost::asio进行域名解析的方法. //g++ -g resolver_demo.cpp -o resolver_demo -lboost_system -lpthread //#include #include #include

  • 利用python开源库制作并验证torrent种子文件 is a project mainly written in , based on the .下面的文章来源于参考文献[1], 这里将我的实践过程记录如下,方便后来人参考,我的操作系统是Ubuntu 14.04 64bit 一.安装开源BT种子制作软件包 cd  /home/taoyx/下载/ wget http://jaist.dl.sourceforge.net/project/mktorrent/mktorrent...

  • Python threading模块多线程源码示例(一) is a project mainly written in , based on the .使用python模块threading来编写多线程程序的基本思想就是, 在threading.Thread类的基础上派生出一个子类,  将业务逻辑在该子类的run函数中实现, 创建该子类对象的线程池,并执行该子类对象的执行函数. 下面给出使用python中的threading模块进行多线程编程的一个示例, 在源码中,我们创建了4个线...

  • Python多线程端口扫描程序 is a project mainly written in , based on the .下面的程序给出了对给定的ip主机进行多线程扫描的python代码 #!/usr/bin/env python #encoding: utf-8import socket, sys, thread, timeopenPortNum = 0 socket.setdefaulttimeout(3)def usage():print '...

  • 使用jtest工具压测Apache Traffic Server is a project mainly written in , based on the .置顶声明:下面的内容来自于赵永明的ATS博客, 本文是在他的指导和自身实践基础上整理而成.这里对豪哥的无私热心帮助表示无限感激! 一、概述 1.压力测试的定义 很多情况下,大家都希望在服务器上线前、业务上线前,对业务的支撑能力做一个测试,希望知道自己的改动是不是在进步,是不是能够比较平稳的抗住预期的流量压力,等等,总结下来压力测试...

  • Python threading模块多线程源码示例(二) is a project mainly written in , based on the .一.思路概述 Python线程创建 使用threading模块的Thread类的接口如下 class Thread( group=None, target=None, name=None, args=(), kwargs={})   需要关注的参数是target和args. target 是需要子线程运行的目标函数,args是函数的...

  • Ubuntu 14.04 64bit上编译安装simple-rtmp-server(srs)服务器 is a project mainly written in , based on the .下面的操作完全按照参考文献[1]进行,请采用root用户登陆,我这里只是记录了一下我在Ubuntu 14.04上面编译安装的过程.以作今后参考.该篇文章显示了srs提供的一个demo实例,包括实时流的rtmp播放, hls播放,视频会议, ffmpeg视频变换, jwplayer播放, OSMF播放,vlc播放等等功能. srs起初...

  • Sohu广告js代码调研 is a project mainly written in , based on the .目前我迫切需要关注一种sohu弹窗广告(它们叫做背投广告)的实现方法,为此对其源码做了研究。 目前打开搜狐新闻主页 http://news.sohu.com 就会自动弹出一个背投广告。 这种背投广告的js为如下代码

    ATS插件开发中内存泄露问题的解决方法探讨

    ATS插件开发中内存泄露问题的解决方法探讨 is a project mainly written in , based on the .接触ATS开发已经有几年了,开发过内核的模块,也从事过插件的开发.内存泄露问题一直是一个困扰大多数ATS开发者的头疼的问题,下面说说我自己的感受和思考.这里这关注ATS插件开发这个话题.源码的example和plugins目录分别给出了不同业务场景的插件实例,很多都对我们有很大地启发,但是其中也存在一些问题,特别是缓存泄露的问题,在e...

  • ATS插件中配置文件自动更新思路 is a project mainly written in , based on the .在ATS插件开发过程中,我们经常会需要如下业务需求: 某个插件的配置文件更新了,我们需要让新的配置文件生效,但是我们不想重启ATS.因为作为CDN行业的缓存服务器来说,很大部分缓存是直接使用内存存放的,重启ATS意味着你以前所有的缓存都将清空,这是一个巨大的代价,万不得已我们不会这么办. 那么如何在不重启ATS的情况下,也能让插件...

  • ATS中用到的sscanf高级用法说明 is a project mainly written in , based on the .format-type中有%[]这样的type field。如果读取的字符串,不是以空格来分隔的话,就可以使用%[]。  %[]类似于一个正则表达式。[a-z]表示读取a-z的所有字符,[^a-z]表示读取除a-z以外的所有字符。...

  • 在Ubuntu 14.04 64bit下编译安装rtmpdump并调试输出 is a project mainly written in , based on the .2011年那会儿就开始研究rtmp, 但是后来很快又换了公司转作Android移动浏览器项目,就一直没有机会 继续进行下去.现在因为工作需要,我又重新捡使起来, 继续进行中断了几年的工作.下面记录下我的安装 实录,以备以后参考. 1.从官网 http://rtmpdump.mplayerhq.hu/ 下载rtmpdump...

  • Ubuntu 14.04 64bit上磁力链爬虫dht部署指南 is a project mainly written in , based on the .首先声明: 下面的源码包改编来自github上老太太写的一个"史上最简单的DHT爬虫“项目: https://github.com/laomayi/simDHT 相关源码在附件源码包dht这个文件夹中,这个源码使用python实现,需要使用到mysql数据库. 下面是源码目录下的文件,比较简洁,log文件是刚才运行时创建的....

  • 在Ubuntu 14.04和CentOS上安装boost1.55二进制包 is a project mainly written in , based on the .centos:...

  • C和C++混合编程的Makefile的编写! is a project mainly written in , based on the .在项目实践中,经常遇到C和C++混合编程的情况。 目前的业务需求是: c写的几个文件,和一个C++文件要整合为一个动态库,被C++调用。而这个动态库的生成过程中,会链接几个基础的开发库,比如libz,libpcre,libm等。 一.C和C++混合编译动态库的Makefile 编写这样的Makefile来生成一个正确的so库很...

  • 在Ubuntu 14.04 64bit上安装Valgrind并检查内存泄露 is a project mainly written in , based on the .valgrind官网:http://valgrind.org/ 1.安装方法 第一种方式:下载目前最新的源码,编译安装,在服务器上推荐这种方式 wget http://valgrind.org/downloads/valgrind-3.9.0.tar.bz2 tar xvf valgrind-3.9.0.tar.bz2...