- 博客(12)
- 收藏
- 关注
转载 linux系统编译C++程序时头文件和库文件搜索路径
C++编译时,教科书中写道:#include “headfile.h”优先在当前目录查找头文件;#include 从系统默认路径查找头文件。先前以为系统默认路径是环境变量$PATH指定的路径,在系统上一查,傻了眼:-bash-3.2$ echo$PATH/usr/local/bin:/bin:/usr/bin:/sbin:/usr/sbin:/usr/X11R6/bin:/usr/java
2012-12-23 14:37:33 1690
转载 添加共享库路径
/lib 和 /usr/lib 两个目录作为默认的库搜索路径. so 放在这里直接找到/usr/include 默认头文件搜索路径1. 库的搜索路径:a 环境变量 LD_LIBRARY_PATH 中指明库的搜索路径。b 在 /etc/ld.so.conf 文件中添加库的搜索路径。2. 库链接路径:a -L 参数指定。b 在 /etc/ld.so.conf 文件中添加
2012-12-22 12:39:42 551
转载 cmake 概述
1999年, 国家医学图书馆(National Libray of Medicine)雇用了一个称为Kitware的小公司,为支持复杂软件的跨平台配置,构建和发布来实现一个更好的解决方案。这个工作是ITK(一个医学开源可视化软件,Insight Segmentation and Registration Toolkit)项目的一部分。作为ITK工程的主导单位,Kitware负责开发一个供ITK项目
2012-12-21 11:11:54 4967
转载 内存基础
在C和C++语言开发中,指针、内存一直是学习的重点。因为C语言作为一种偏底层的中低级语言,提供了大量的内存直接操作的方法,这一方面使程序的灵活度最大化,同时也为bug埋下很多隐患。 因此,无论如何,我们都要对内存有一个清晰的理解。 一、对内的分配 32位操作系统支持4GB内存的连续访问,但通常把内存分为两个2GB的空间,每个进程在运行时最大可以使用2GB的私有内存(0x00000
2012-12-20 16:43:54 467
原创 nginx 配置
user web;worker_processes 12;worker_cpu_affinity 000000000001 000000000010 000000000100 000000001000 000000010000 000000100000 000001000000 000010000000 000100000000 001000000000 010000000000 1
2012-12-18 11:36:22 500
转载 一个误解: 单个服务器程序可承受最大连接数“理论”上是“65535”
请注意,这里有两个词分别被我标记上了引号,一个是“理论”,一个是“65535”。强调“理论”这个词,是想特别明确误解者的意思:就是说,这个值是不可能被打破的,是铁板钉丁的。而65535这个数字的由来,很多人想当然地将它与port最大值联系起来。的确,TCP的端口数,最大值确实为65535。但是,这并不代表一个服务器可以接受的连接数就是这个值,很多人之所以把这两个概念搞混淆是因为对socket和po
2012-12-17 17:17:23 846
转载 心跳包
所谓的心跳包就是在客户端和服务器端间定时通知对方自己状态的一个自己定义的命令字,按照一定的时间间隔发送,类似于心跳,所以叫做心跳包。 一般是用来判断对方(设备,进程或其它网元)是否正常动行,一般采用定时发送简单的通讯包,如果在指定时间段内未收到对方响应,则判断对方已经当掉。用于检测TCP的异常断开。 基本原因是服务器端不能有效的判断客户端是否在线也就是说
2012-12-17 16:23:27 754
转载 socket的keep-alive
第一部分【需求】不影响服务器处理的前提下,检测客户端程序是否被强制终了。【现状】服务器端和客户端的Socket都设定了keepalive属性。服务器端设定了探测次数等参数,客户端、服务器只是打开了keepalive机能服务器端起了一个监视线程,利用select来检测socket是否被关闭。。。下面这是我的一点肤浅理解。1.关于keep alive
2012-12-17 16:22:21 1001
转载 top && swap
这是新公司有个同事提到的,我刚好是负责这一块的,于是给他解答如下。 问题:写了一个简单的测试程序,申请2G内存但不使用,理论上不使用的内存不会占用系统的物理内存和swap。top显示这个进程使用了2G swap,但整个系统只使用了1G swap。感觉TOP显示的swap信息完全是忽悠。top - 12:03:30 up 109 days, 4:14, 16 users, l
2012-12-14 18:24:15 767
转载 HTTP keep alive
今天有人问起http request header中的Keep-Alive:115是什么意思,首先我们要搞明白HTTP的KeepAlive。 RequestHeaders GET / HTTP/1.1Host:www.taobao.comUser-Agent:Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.17)
2012-12-13 15:27:11 624 1
原创 libjson
libjson_7.3.2示例1: 调用GetSwfAddress ,取出json中指定域的值#include "libjson/libjson.h"string DataLoaderController::ParseJSON(const JSONNode &n ) { string ret = ""; JSONNode::const_iterato
2012-12-10 16:04:10 529
原创 文件io
1.bool DataLoaderController::GetDBIdFromFile() { FILE *f; if (f= fopen(kDBIdFilePath, "r")) { DBIdBuffer db_id_buffer; size_t ret = fread(&db_id_buffer, sizeof(DBIdBuffer), 1, f);
2012-12-10 14:46:54 341
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人