- 博客(31)
- 收藏
- 关注
转载 Bencode的编码与解码
Bencode的编码与解码开源地址: https://github.com/CreateChen/BencodeNuget: Install-Package Bencode1. Bencode规则 BEncoding是BitTorrent用在传输数据结构的编码方式,我们最熟悉的“种子”文件,它里面的元数据就是 BEncoding 过的字典表。虽然比用纯二进制编
2016-04-09 22:27:58 2099
转载 P2P之UDP穿透NAT的原理与实现(附源代码)
P2P之UDP穿透NAT的原理与实现(附源代码)[文章信息]作者:shootingstars (有容乃大,无欲则刚) 日期:2004-5-25出处:P2P中国(PPcn.net)P2P 之 UDP穿透NAT的原理与实现(附源代码)原创:shootingstars参考:http://midcom-p2p.sourceforge.net/draft-ford-midcom
2016-04-08 22:44:37 496
转载 用gperftools对C/C++程序进行profile
用gperftools对C/C++程序进行profile 什么是perftools如何profile动态profile对服务器进行profile总结什么是perftools在Linux的C/C++编程的世界里,性能调优一直是个让人头疼的事。最出名的gprof虽然大家都知道,其用法比较单一(只支持程序从启动到结束的profile),而且对程序的运行时间会有比较大的影响
2016-01-05 09:24:02 4183
转载 Linux下程序的Profile工具
Linux下程序的Profile工具 2009-06-23 14:47:55| 分类:默认分类 |举报|字号 订阅 下载LOFTER客户端我们在写程序,特别是嵌入式程序的时候,通常需要对程序的性能进行分析,以便程序能够更快更好地运行,达到实时(real-time)的目的。如果程序很大,分析
2016-01-05 09:09:24 497
转载 P2P中的NAT穿越方案简介
P2P中的NAT穿越方案简介作者: | 上传时间:2012-06-01 | 关键字:网络大爬虫5-NAT专题 文/王军1 P2P简介P2P即点对点通信,或称为对等联网,与传统的服务器客户端模式有着明显的区别,传统的服务器客户端模型如图2所示。P2P这一术语在不同的上下文环境里可能有不同的内涵,它可以指一种通信模式、一种逻辑网络模型、一种技术、甚至一种理
2015-12-31 10:09:17 546
转载 动态库的GLIBC版本兼容问题
需要将一个jabber的客户端porting到Atom的单板上,遇到的问题如下:/lib/libc.so.6: version `GLIBC_2.15' not found (required by ./libevent_core-2.0.so.5)初略分析: libevent_***.so.5是在虚拟机ubuntu12.04上编译的,所以glibc的版本比较高,Ato
2015-12-19 17:45:59 11497
转载 Android应用程序开发以及背后的设计思想深度剖析
Android应用程序开发以及背后的设计思想深度剖析 作者:admin,发布于2012-11-6 本文内容,主题是透过应用程序来分析Android系统的设计原理与构架。我们先会简单介绍一下Android里的应用程序编程,然后以这些应用程 序在运行环境上的需求来分析出,为什么我们的Android系统需要
2015-12-19 01:12:13 1611
转载 C语言宏的特殊用法和几个坑
C语言宏的特殊用法和几个坑2 years ago | Source Tags : CMacro总结一下C语言中宏的一些特殊用法和几个容易踩的坑。由于本文主要参考GCC文档,某些细节(如宏参数中的空格是否处理之类)在别的编译器可能有细微差别,请参考相应文档。宏基础宏仅仅是在C预处理阶段的一种文本替换工具,编译完之后对二进制代码不可见。基
2015-12-02 16:15:58 357
转载 烦请哪位老大可以介绍一下C语言中的内存对齐的原理和实现?
Ager发表于 2012-08-28 12:54:24 本帖最后由 Ager 于 2012-08-29 03:31 编辑 Ager 发表于 2012-08-27 23:47 static/image/common/back.giflenky0401 -2 不知道你在讲啥。斑竹大虾,您也忒严厉了吧,就算是我灌水也不至于倒扣2分吧
2015-11-13 11:09:23 651
转载 如何高效的访问内存(数据结构对齐)
影响内存访问速度的因素主要有:1.内存带宽:每秒读写内存的数据量,由硬件配置决定。2.CACHE高速缓冲:CPU与内存之间的缓冲器,当命中率比较高时能大大提供内存平均访问速度。3.TLB转换旁视缓冲:系统虚拟地址向物理地址转换的高速查表机制,转换速度比普通转换机制要快。我们能够优化的只有第2点和第3点。由于CACHE的小容量与SMP的同步竞争,如何最大限度的利用高速缓冲就是我们的明
2015-11-13 11:02:57 2845
转载 关于 多进程epoll 与 “惊群”问题
关于 多进程epoll 与 “惊群”问题【遇到问题】 手头原来有一个单进程的linux epoll服务器程序,近来希望将它改写成多进程版本,主要原因有:在服务高峰期间 并发的 网络请求非常海量,目前的单进程版本的程序有点吃不消:单进程时只有一个循环先后处理epoll_wait()到的事件,使得某些不幸排队靠后的socket fd的网络事件处理不及时(担心有些socke
2015-11-11 11:46:08 2412
转载 CentOS6.4系统安装后的基础优化
CentOS6.4系统安装后的基础优化时间:2013-11-02 00:59来源: “sunsky” 博客作者: “sunsky” 博客 举报 点击:8433次CentOS系统安装之后并不能立即投入生产环境使用,往往需要先经过我们运维人员的优化才行。在此讲解几点关于Linux系统安装后的基础优化操作。注意:本次优化都是基于CentOS(5.8/6.4)。在运维工作中,我
2015-10-27 10:14:43 412
转载 Makefile中常用的函数
Makefile中常用的函数(一)作者:atu822006-03-20 09:53分类:默认分类标签:在Makefile中可以使用函数来处理变量,从而让我们的命令或是规则更为的灵活和具有智能。make所支持的函数也不算很多,不过已经足够我们的操作了。函数调用后,函数的返回值可以当做变量来使用。一、函数的调用语法函数调用,很像变量的使用,也是以“$”来标识的,其语
2015-09-25 15:51:37 466
转载 supervisor+rsyslog+sentry日志管理
使用supervisor+rsyslog+sentry进行日志管理配置方法首先我想说,真他么太折腾了,终于搞定了,尼玛啊啊啊啊啊啊啊啊啊啊啊啊!为了折腾这个差不多花了一个星期的时间,从最开始的syslog开始,完全不了解,文章又少,我连俄语文章都拜读了啊,太佩服自己了,用英语提了下问,结果没人鸟,刚开始看的时候,感觉文章都是一堆天书,机器上也根本没有syslog,折腾了几天知道了rsyslog
2015-08-30 23:54:13 2067
转载 [nginx] nginx + spawn-fcgi + wsapi/lua(搭建lua的web dev平台)
nginx, web serverspawn-fcgi, 一个 fastcgi wrapperwsapi.fcgi, WSAPI是针对lua的web标准,wsapi.fcgi就是把fcgi请求变成wsapi协议。FreeBSD 8.1安装 wsapi-fcgi/usr/ports/www/fcgi# pkg_add -r fcgi-devkit
2015-08-20 15:56:35 863
转载 linux /dev/shm的用途
1.linux下的/dev/shm是什么?/dev/shm/是linux下一个目录,/dev/shm目录不在磁盘上,而是在内存里,因此使用linux /dev/shm/的效率非常高,直接写进内存。我们可以通过以下两个脚本来验证linux /dev/shm的性能:[root@db1 oracle]# ls -l linux_11gR2_grid.zip-rw-r--r-
2015-08-20 10:49:47 467
转载 nginx、php-fpm默认配置与性能–TCP socket还是unix domain socket
前几天看到一篇博客,提到php所在服务器在大并发情况下,频繁创建TCP短连接,而其所在服务器的2MSL时间过长,导致没有端口可用,系统无法创建TCP socket,而大量报错。博主在后面给的解决方案是减少2MSL的时间,尽快清除TIME_WAIT状态的TCP连接,回收端口。同时,文章结尾写了不用长连接的理由,但这真的是最好的解决办法吗?有其他办法可以更好的做法吗?类似经历之所以多这篇文章兴
2015-08-19 21:09:20 3578
转载 nginx+FastCGI+c++
一 安装目的:不需支持php等。就html就行了。步骤:下载这些东西:Lenovo:~/下载/download4nginx$ lsmd5-1.3.0.tgz openssl-1.0.1c.tar.gz zlib-1.2.7.tar.gznginx-1.3.4.tar.gz pcre-8.31.tar.gz解压缩nginx-1.3.4.tar.gz到~/下载/.把
2015-08-19 20:17:54 554
转载 http://zhongfox.github.io/blog/server/2013/05/12/nginx-var/
定义和类型Nginx 变量名前面有一个 $ 符号,这是记法上的要求ngixn变量分为用户自定义变量 和 内建变量(有的只读, 有的可读可写)Nginx 变量的值只有一种类型,那就是字符串,字面量使用单双引号通用(还可以不用引号); 还有两种特殊的值:一种是不合法(invalid 定义了但没赋值),另一种是没找到(not found 如变量群中args_XXX没找到)
2015-08-18 15:32:31 455
转载 nginx配置location总结及rewrite规则写法
1. location正则写法一个示例:123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051location = / { # 精确匹配 / ,主机名后面不能带任何字符串 [ configuration A ] }locati
2015-08-17 17:57:29 449
转载 申请免费代码签名证书
申请免费代码签名证书发表于2013-01-18最近在研究代码签名技术, 花了不少时间, 下面记录一下从了解代码签名到获得一个有效的代码签名证书的过程.首先说一下什么是”代码签名”:代码签名即软件的所有者使用受全球认可的第三方发放的能证明其真实身份的 “代码签名数字证书” 为其开发的软件添加一个标记, 即所谓的 “签名”, 因而增强了可信度.耳听为虚, 眼见为实, 有图有
2015-01-09 11:31:38 13422
转载 PAT 命令For分割字符串
dos下面的批处理文件还是比较强大的,虽然刚开始觉得很不好用。遇到这么一个问题:用户输入一个新的版本号,解析其中的每个数字。例如一个版本号是"5.4.6",则要用"."分割开,然后提取其中的每个数字。处理命令为:@REM 首先提示用户输入字符串,如5.4.6@set /p inputVersion=version number:FOR /F "tokens=1,2,3 delims=.
2014-12-19 17:45:11 775
转载 关于lua的学习指南
FAQ首页>FAQ问题解答常见问题Q:关于lua的学习指南lua是一种小巧、高效而且较为现代化的一种脚本语言,经常有人问到关于lua的学习的事情,一般来说我们推荐下面一些途径:1)《Lua程序设计》,lua开发的必备手册,想必大家早就知道了2)Lua的官方在线文档(http://www.lua.org/docs.html),包
2014-08-25 16:12:27 1043
转载 "invalid operands of types ‘float Point3d::*’ and ‘float Point3d::*’ to binary ‘operator<’"
compare a pointer to member?up vote2 down vote favorite I was confused about why can't compare pointers to member using binary operator<class Point3d{ protected:
2014-08-19 19:43:41 2698
转载 可变参数宏
可变参数宏 在 GNU C 中,宏可以接受可变数目的参数,就象函数一样,例如: #define pr_debug(fmt,arg...) \ printk(KERN_DEBUG fmt,##arg) 用可变参数宏(variadic macros)传递可变参数表 你可能很熟悉在函数中使用可变参数表,如: void printf(const char* format, …);
2014-06-17 11:11:58 499
转载 如何设置Windows 7远程桌面连接
如何设置Windows 7远程桌面连接2010年07月08 | 分类: 操作系统 | 12 条评论 | 标签: Windows 7,Windows XP本文介绍Windows 7远程桌面连接设置方法,仍然是入门基础教程,虽然Windows 7在远程桌面上改进了很多,但远程桌面终究是个简单的模块,更多的改进只能归于鸡肋功能,九成以上的远程用户都不会用到,比如远程桌面中的体验功能,也许
2013-06-08 17:24:58 898
转载 UML用例图中包含(include)、扩展(extend)和泛化(generalization)三种关系详解
UML用例图中包含(include)、扩展(extend)和泛化(generalization)三种关系详解共性:都是从现有的用例中抽取出公共的那部分信息,作为一个单独的用例,然后通后过不同的方法来重用这个公共的用例,以减少模型维护的工作量。1、包含(include) 包含关系:使用包含(Inclusion)用例来封装一组跨越多个用例的相似动作(行为片断),以便
2013-05-14 09:24:17 688
转载 一件被误导很久的事:关于new和delete
一件被误导很久的事:关于new和delete当你写下new和delete的时候,到底发生了什么事呢,让我们来做个试验看看。写一段小代码:class a{public: a() { foo(); } int foo() { return 0; } ~a() { bar(); } int bar() { return 1; }}
2013-05-12 00:34:55 560
原创 边集数组
#include #include #include using namespace std;//边集数组//templateclass CEdgeSet{public: CEdgeSet():m_fromVex(0), m_endVex(0), m_weight(0), m_edgeNum(0), m_edgeSet(NULL) { } ~CE
2013-05-12 00:28:09 1259
原创 邻接表
#include #include #include using namespace std;//邻接表class CEdgeNode{public: //构造函数 CEdgeNode(int adjVex =0, int weight =0) :m_adjVex(adjVex), m_weight(weight), m_next(NULL),m_n
2013-05-11 22:17:43 649
原创 邻接矩阵
#include #include #include using namespace std;//定义把无权图或有全图转为邻接矩阵class CMatrix{public: //构造函数,n为图的顶点个数 CMatrix():m_matrix(NULL), m_n(0) { } //析构函数,回收内存 ~CMatrix() {
2013-05-09 22:49:09 989
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人