| 美国人的项目,你敢接么? |
-
stl中的vector,list,deque,map,set的区别 - [programming]
2012-05-18 | Tag:
在STL中基本容器有: string、vector、list、deque、set、map
set
和map都是无序的保存元素,只能通过它提供的接口对里面的元素进行访问
set:集合,
用来判断某一个元素是不是在一个组里面,使用的比较少
map:映射,相当于字典,把一个值映射成另一个值,如果想创建字... -
Linux程序编译速度提高方法 - [programming]
2012-05-09 | Tag:linux gcc 编译速度
项目越来
越大,每次需要重新编译整个项目都是一件很浪费时间的事情。Research了一下,找到以下可以帮助提高速度的方法,总结一下。
tmpfs
有人说在
Windows下用了RAMDisk把一个项目编译时间从4.5小时减少到了5分钟,也许这个数字是有点夸张了,不过粗想想,把文... -
浅谈GCC预编译头技术 - [programming]
2012-05-09 | Tag:gcc pch 预编译 编译 速度
http://lych.yo2.cn/articles/%E6%B5%85%E8%B0%88gcc%E9%A2%84%E7%BC%96%E8%AF%91%E5%A4%B4%E6%8A%80%E6%9C%AF.html
文/jorge
——谨以此文,悼念我等待MinGW编译时逝去的那些时间。
其 实刚开始编程的时候,我是丝毫不重视编译速度之类的问题... -
gcc生成静态库和动态库 - [programming]
2012-04-10 | Tag:gcc -shared
一、库文件简介
简单地说,库(Library)就是一组已经写好了的函数和变量、经过编译代码,是为了能够提高开发效率和运行效率而设计的。库分为静态库(Static Library)和共享库(Shared library)两类。静态库文件的扩展名是.a,共享库文件的扩展名是.so(在CYGWIN... -
[转]ar 和 ranlib,有用的,收了 - [programming]
2012-04-10 | Tag:ar ranlib
1、ar基本用法
ar命令可以用来创建、修改库,也可以从库中提出单个模块。库是一单独的文件,里面包含了按照特定的结构组织起来的其它的一些文件(称做此库文件的 member)。原始文件的内容、模式、时间戳、属主、组等属性都保留在库文件中。
下面是ar命令的格式:
... -
C++的XML编程经验――LIBXML2库使用指南 [转] - [programming]
2012-04-10 | Tag:libxml
写这篇文章的原因有如下几点:
1)C++标准库中没有操作
XML的方法,用
C++操作
XML文件必须熟悉一种函数库,
LIBXML2是其中一种很优秀的
XML库,而且它同时支持多种编程语言;
2)LIBXML2库的
Tutorial写得不太好,尤其是编码转换的部分,不适用于中文编码的转换;
3)... -
深入理解sizeof[转] - [programming]
2012-04-10 | Tag:sizeof
http://www.vckbase.com/document/viewdoc/?id=1054
最近在论坛里总有人问关于sizeof的问题,并且本人对这个问题也一直没有得到很好的解决,索性今天对它来个较为详细的总结,同时结合 strlen进行比较,如果能对大家有点点帮助,这是我最大的欣慰了。
一、好首先... -
socket编程:SO_REUSEADDR例解 - [programming]
2012-04-09 | Tag:SO_REUSEADDR
网友vmstat多次提出了这个问题:SO_REUSEADDR有什么用处和怎么使用。而
且很多网友在编写网络程序时也会遇到这个问题。所以特意写了这么一篇文章,
希望能够解答一些人的疑难。
其实这个问题在Richard Stevens的《Unix网络编程指南》... -
Linux系统下获得本机(通用网卡)ip地址 - [programming]
2012-04-09 | Tag:Linux 获得网卡ip地址
#
include
<
string
.
h>
#
include
<
sys/
socket
.
h>
#
include
<
sys/
ioctl.
h>
#
include
<
net/
if
.
h>
#
include
<
stdio.
h>
#
include
<
netinet/
in.
h>
#
include
<
arpa/
inet.
h>
int
ma... -
当程序员的经历让我知道了一些关于软件编程的事情。下面的这些事情可能会让朋友们对软件开发感到惊讶:
一个程序员用在写程序上的时间大概占他的工作时间的10-20%,大部分的程序员每天大约能写出10-12行的能进入最终的产品的代码 — —不管他的技术水平有... -
TCP选项:TCP_NODELAY和TCP_CORK - [programming]
2012-04-09 | Tag:TCP_NODELAY TCP_CORK
Nagle算法 TCP_NODELAY和TCP_CORK
Nagle算法
根据创建者John Nagle命名。该算法用于对缓冲区内的一定数量的消息进行自动连接。该处理过程
(称为Nagling),通过减少必须发送的封包的数量,提高了网络应用 程序系统的效率。Nagle算法
,由Ford Aerospace ... -
关于 FD_CLOEXEC标志 - [programming]
2012-04-09 | Tag:FD_CLOEXEC exec
FD_CLOEXEC用来设置文件的close-on-exec状态标准。在exec()调用后,close-on-exec标志为0的情况,
此文件不被关闭。非零则在exec()后被关闭。默认close-on-exec状态为0,需要通过 FD_CLOEXEC设置。
#include <stdio.h>
#include <unistd.h>#include <... -
getpeername,getsockname - [programming]
2012-04-09 | Tag:getpeername getsockname
getpeername()是得到连接上来的客户端信息
getsockname()是得到本地的socket信息
例子:
//server
#include <stdio.h>
#include <string.h>
#include <errno.h>
#include <sys/types.h>
#include <sys/socket.h>
#include <... -
socket关闭的close和shutdown区别 - [programming]
2012-04-09 | Tag:socket关闭 close shutdown
socket关闭有2个close,shutdown
他们之间的区别:
close-----关闭本进程的socket id,但链接还是开着的,用这个socket id的其它进程还能用这个链接,能读或写这个socket id
shutdown--则破坏了socket 链接,读的时候可能侦探到EOF结束符,写的时候可能会收到一个S... -
安全算法 - [programming]
2012-04-09 | Tag:安全 加密 算法
des算法
http://baike.baidu.com/view/584868.htm
DES算法的原理及演进过程
http://zhidao.baidu.com/question/2786649.html
DES算法的介绍和实现
http://www.vckbase.com/document/viewdoc/?id=352
http://www.vckbase.com/document/viewdoc/?id=353
&... -
zlib用法简单说明 - [programming]
2012-04-09 | Tag:zlib
1. 如何获得zlib
zlib的主页是:http://www.zlib.net/
2. 用VC++6.0打开
把下载的源代码解压打开,VC6.0的工程已经建好了,在projectsvisualc6. 双击zlib.dsw, 可以在VC++6.0中看到里面有3个工程: zlib 是库文件(编译设置选中 win32 lib debug / release... -
C++ Placement New - [programming]
2012-04-09 | Tag:c++ placement new
placement new是重载operator new的一个标准、全局的版本,它不能被自定义的版本代替(不像普通的operator new和operator delete能够被替换成用户自定义的版本)。
它的原型如下:
void *operator new( size_t, void *p ) throw() { return p; }
... -
gcc -l参数和-L参数 - [programming]
2012-04-07 | Tag:linux gcc library -l -L pkg-config xxxx-config --libs --cflags
-l参数就是用来指定程序要链接的库
,-l
参数紧接着就是库名,那么库名跟真正的库文件名有什么关系呢?就拿数学库来说,他的库名是m,他的库文件名是libm.so,很容易看出,把库文件名的头
lib和尾.so去掉就是库名了。当我们自已要用到一个第三方提供的库名字libtest.... -
C_INCLUDE_PATH,LIBRARY_PATH,LD_LIBRARY_PATH(转) - [programming]
2012-04-07 | Tag:linux program c c++
利用系统的环境变量。
对于头文件的搜索路径:
C_INCLUDE_PATH=<your include path>;
export C_INCLUDE_PATH
对于库文件的搜索路径:
LIBRARY_PATH=<your lib path>;
export LIBRARY_PATH
对于链接程序ld使用的库文件搜索路径:
LD_LIBRARY_PATH=&... -
epoll学习:思考一种高性能的服务器处理框架
2012-04-06 | Tag:
epoll 学习:思考一种高性能的服务器处理框架
终于开始学习epoll了,虽然不明白的地方还是很多,但从理论到实践,相信自己动手去写一个具体的框架后,一切会清晰很多。
1、首先需要一个内存池,目的在于:
·减少频繁的分配和释放,提高性... -
epoll的一个入门级应用 - [programming]
2012-04-06 | Tag:epoll
Q:网络服务器的瓶颈在哪?
A:IO效率。
在大家苦苦的为在线人数的增长而导致的系统资源吃紧上的问题正在发愁的时候,Linux 2.6内核中提供的System Epoll为我们提供了一套完美的解决方案。传统的select以及poll的效率... -
epoll使用总结 - [programming]
2012-04-06 | Tag:epoll
epoll_create epoll_ctl epoll_wait close epoll和select的简单比较 (read和write或send和recv当返回值<0且errno=EAGAIN表示数据处理完成)
在linux的网络编程中,很长的时间都在使用select来做事件触发。在li... -
epoll使用实例说明 - [programming]
2012-04-06 | Tag:epoll ET模型
看一个服务器端使用epoll监听大量并发链接的例子。
首先看一下epoll的几个函数的介绍。
1、epoll_create函数
/**
* @brief 该函数生成一个epoll专用的文件描述符。它其实是在内核申请一空间,用来存放你想关注的socket fd上是否... -
ofstream ifstream 文件操作 - [programming]
2012-04-06 | Tag:ofstream ifstream
c++中输出和输入导屏幕和键盘的类别声明包含再标题文件中,而磁盘类文件的 I/O则声明再包含标题文件内。
输入和输出格式:
输出到磁盘 ofsteam 识别字(“文件名”)
从磁盘读文件 ifsteam 识别字("文件名“... -
istringstream,ostringstream and stringstream用法示例 [转] - [programming]
2012-04-06 | Tag:stringstream c++
C++引入了ostringstream、istringstream、stringstream这三个类,要使用他们创建对象就必须包含sstream头文件。
istringstream类用于执行C++风格的串流的输入操作。
ostringstream类用于执行C风格的串流的输出操作。
strstream类同时可以支持C风格... -
struct tm 和 time_t - [programming]
2012-04-06 | Tag:c
http://hi.baidu.com/santacruz/blog/item/85fd70f0f7af77a8a50f52c6.html
1.概念
在C/C++中,对字符串的操作有很多值得注意的问题,同样,C/C++对时间的操作也有许多值得大家注意的地方。最近,在技术群中有很多网友也多次问到
过C++语言中对时间的操作... -
yyMSG_FAILEDyy - [Documentum 实施开发记录]
2012-03-06 | Tag:search failed fulltext
1.
adv search,current location search:
yyMSG_FAILEDyy
- dc2dam_sgm : Problem with this source. View Messages for more details.
2.
Tools -> View Messages
9:01:08 AM Query execution error for dc2dam_sgm: Unable to process query
9:... -
Membase基础教程 - [移动云计算与虚拟技术]
2012-02-20 | Tag:
http://www.ccvita.com/440.html
Membase是什么
网上关于Membase的原创文章很少,即时零星的有几篇,说的有都是一些没有实际内容的介绍。最近在仔细的研究并测试了很多NOSQL的数据库,对Membase有了一定的了解,写下来,分享一下。
Membase是一个为交互式... -
独立开发者(indie developer)FAQ - [IT技术]
2012-01-17 | Tag:
http://bbs.gameres.com/showthread.asp?threadid=28305
独立开发者(indie developer)FAQ
什么是独立开发者?
对这个术语有多种不同的理解.最简单的定义是独立开
发者独立的创造游戏.就是说,独立开发者是一个游戏背后的唯一创造力量和经济力量.没有外部的发行商... -
get ldap config object binding password - [Documentum 实施开发记录]
2011-10-28 | Tag:ldap config object password
java code
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
import sun.security.action.GetBooleanAction;
import com.documentum.com.DfClientX;
import com.documentum.com.IDfClientX;
import com.docum...











