自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(69)
  • 收藏
  • 关注

转载 VS9(vs2008) 下 Debug 显示 UTF8 字符串

在 Debug 下面一直看不到加载上来的 UTF8 字符流,很麻烦。同事教了一个方法: 打开 Microsoft Visual Studio 9.0\Common7\Packages\Debugger 目录下的 autoexp.dat 文件;找到下面这段,并且把 s 都换成 s8, 就可以了。最终结果如下所示。 ;----------------------------------

2012-07-27 16:25:22 2651

原创 Linux 下 ACE 的编译,安装

文中的描述基于 ubuntu 12.04 LTS 编译,安装 ACE 6.1.2关于 ACE 的 linux 安装流程, 看ACE 软件包(下面第四步有路径下载)里的 ACE-INSTALL.html 是最好的。如果英文不好可以参考下这里。这里只是留下给自己备忘。1. make,gcc 版本检查备注: 使用 gcc --version 命令显示版本为 gcc (Ubuntu/Lin

2012-07-24 21:49:15 4004

原创 一些学习笔记--ubuntu

1.  Dash 主页下可以搜索你想使用的软件, 也列举是最近使用的软件Alt + F2 或者 windows 键都可以打开 Dash 主页。比如说你想使用终端,可以打开 Dash 主页,然后搜索 gnome-terminal2.  (ubuntu 12.04 LTS)安装 Eclipse + CDT终于还是决定先不碰 emacs 了,太麻烦a. 安装eclip

2012-07-22 10:49:43 152

原创 boost::unordered_map 和 std::map 的效率,内存比较

// Test_Boost_Unordered.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include "boost/unordered_map.hpp"#include #include #include "time.h"using namespace std;int _tmain(int argc, _TCHA

2012-06-28 11:13:13 10677

原创 tar 命令

tar 命令目前是被项目中用来压缩文件夹,便于传输的。1.  现在使用的 5  个选项-c: 创建归档-v: 显示文件名-j: 压缩或者解压的格式是 bzip2-f: 制定归档名称-x: 解压 example:压缩: tar cvjf temp.tar.bz2 temp_dir解压: tar xvjf temp.tar.bz2 2.  -r 使用这个

2011-12-05 10:56:41 390

原创 Linux 远程桌面

1. 服务器安装 VNCServerFYI: http://wenku.baidu.com/view/6f854ceb19e8b8f67c1cb901.html2. 客户端安装 VNC Viewer for windows3. 客户端登陆 192.168.1.4:2

2011-09-29 23:02:44 374

原创 线程函数和类型介绍

1. pthread_t表示线程 IDtypedef unsigned long int pthread_t 2. pthread_attr_t线程属性结构信息 typedef struct{ int

2011-09-22 23:17:32 568

原创 ACE_Event_Handler

ACE_Event_Handler /** * @class ACE_Event_Handler * * @brief Provides an abstract interface for handling various types of * I/O,

2011-09-16 22:16:58 1918

原创 工作中常用的 Linux 命令解析 -- 服务器开发管理(非运维)

1.  free -m[root@nonamelinux ~]# freetotal used free shared buffers cachedMem: 386024 377116 8908 0 21280 155468-/+ buffers/cache: 2

2011-09-14 10:19:48 364

转载 time 相关函数

头文件time.h@函数名称:     localtime 函数原型:     struct tm *localtime(const time_t *timer) 函数功能:     返回一个以tm结构表达的机器时间信息 函数返回:     以tm结构表达

2011-09-13 23:53:26 336

转载 Linux下Socket编程

什么是Socket网络编程中, socket 是个 API, 这个 API 的返回值也叫socket. Linux 系统中 socket 值其实是一个存放连接的数组的索引。socket 可以被用来绑定到一个端口,然后等待客户端连接过来,或者表示一个已经建立的连接,当前熟悉了

2011-09-12 00:19:06 624

原创 gcc 常用选项

1.  gcc -E 预编译      输出文件是 txt2. gcc -c  编译出 .o 文件3. gcc -o 编译出可执行文件4. gcc -I  指定(预先搜索的) include 文件路径5. gcc -L 指定链接文件路径(注意不是 .o 文件路

2011-09-11 00:05:45 428

原创 C++ 做 http 访问

运营提过来一个合作需求, 用 HTTP-GET 方式请求验证合作方账号密码信息。 http 是基于 TCP 的应用层协议, 所以就建了一个 TCP 连接, 发送 "GET HTTP/1.0/r/n/r/n",  并读取全部回复.  上 Demo 代码: in

2011-09-10 22:23:20 4316

原创 整理常用 C/C++ 函数的声明

这些接口细节容易忘记,整理到一起帮助记忆,节省时间1.  void * memcpy ( void * destination, const void * source, size_t num )2.  void *memset(void *buffer, int c,

2011-09-10 21:36:08 535

原创 网络: gethostbyname

gethostbyname 果然连接了网络, 根据域名获取了域名的正式名称, 别名和 ip 地址。 使用这个东西,首先要包含2个头文件:#include #include struct hostent *gethostbyname(const char *n

2011-09-08 22:03:57 529

原创 CentOS 网络配置

root 账户下1.   # vim /etc/sysconfig/network-scripts/ifcfg-eth02. change to thisDEVICE=eth0BOOTPROTO=staticHWADDR=00:E0:4C:EF:74:CA

2011-09-04 11:47:42 428

原创 windows 动态库结构 不加 __declspec(dllexport) 的结果

<br />使用的工程在链接时出现无法识别的外部名称的错误

2011-05-01 15:49:00 640

原创 luabind 简单应用

<br />// Use_of_Lua_Bind.cpp : 定义控制台应用程序的入口点。<br />//<br />#include "stdafx.h"<br />#include <string><br />extern "C"<br />{<br />#include <lua.h><br />#include <lualib.h><br />#include <lauxlib.h><br />}<br />#include <luabind/luabind.hpp><br />using name

2011-04-07 15:20:00 653

转载 C++标准库 之 iostream库的学习笔记(二)fstream库以及ofstream类的使用

iostream库不仅支持终端设备的输入输出,还支持文件的输入输出,和文件有关的输入输出类声明在fstream头文件中,有三个类负责文件的输入输出1) ifstream类:从istream类派生。2) ofstream类:从ostream类派生。3) fstream类:从iostream类派生。由于文件的输入输出和键盘鼠标的输入输出是不一样的,一般pc机只有一个键盘设备,所以iostrea

2010-04-24 17:55:00 928 1

转载 C++标准库之string(一)

string.h是c语言的字符串操作函数库的声明文件,包括strcpy strcmp等等标准c语言函数。当被cpp 使用时,这一段起作用:#ifdef __cplusplusextern "C" {#endif cstring是加入了命名空间概念的string.h,内部是简单的:namespace std{  #include string.h>}然后则是c++字符串类的头文

2010-04-24 17:52:00 1230

转载 动态链接库和静态链接库的区别

静态连接库就是把(lib)文件中用到的函数代码直接链接进目标程序,程序运行的时候不再需要其它的库文件;动态链接就是把调用的函数所在文件模块(DLL)和调用函数在文件中的位置等信息链接进目标程序,程序运行的时候再从DLL中寻找相应函数代码,因此需要相应DLL文件的支持。  静态链接库与动态链接库都是共享代码的方式,如果采用静态链接库,则无论你愿不愿意,lib 中的指令都全部被直接包含在最终生成的

2010-04-19 20:59:00 45255 4

转载 Class_Name xxx(); 会被优先解释成函数声明, 而不是变量定义

原文及评论见: 《混沌 In C++::是类型?还是函数调用?》http://blog.csdn.net/Jinhao/archive/2004/06/29/29021.aspx  看了原文的评论,发现有不少人误解“函数声明怎么能当形参”。一开始,我也是一头雾水,但后来总算是理解了,就在这里稍微总结一下,也算是给自已提个醒吧。  作者的代码我在 VC++.NET2003编译过。就目前来说,微软正式

2010-04-17 17:50:00 910

转载 C++箴言:理解typename的两个含义

 问题:在下面的 template declarations(模板声明)中 class 和 typename 有什么不同? template class Widget; // uses "class"template class Widget; // uses "typename"  答案:没什么不同。在声明一个 template type parameter(模板

2010-04-17 14:31:00 463

转载 STL::copy 用法介绍

copy : Assigns the values of elements from a source range to a destination range, iterating through the source sequence of elements and assigning them new positions in a forward direction.将容器中的元素从一个区间

2010-04-11 20:27:00 3955

转载 STL::accumulate() 介绍 + system("pause")

accumulate : 计算给定区间中值的累加和。Neal:accumulate() 可以传入指针,也可传入 iterator.需要指定初值。默认是计算和,也可以自己指定函数,就像我在代码里加的那样。Code:// Vector_Learning.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"//#include

2010-04-11 19:50:00 1836

转载 STL::Map 容器用法介绍

Neal: Map 存储一对一对的数值,内部是用红黑树表示的;插入新值后自动按关键字排序。如果一个 key 值已经存在, 那么,insert() 会忽略后插入的拥有相同key 值的条目。如果用数组插入,比如 Map[1] = "Neal", 则正好相反,后插入的会把之前的覆盖掉。insert 的返回值 Pari 可以检查插入是否成功。map.cout(key) 来计算map 中

2010-04-11 19:17:00 3079

转载 C++:::List 用法简单介绍 (杂)

Lists将元素按顺序储存在链表中. 与 向量(vectors)相比, 它允许快速的插入和删除,但是随机访问却比较慢.assign() 给list赋值 back() 返回最后一个元素 begin() 返回指向第一个元素的迭代器 clear() 删除所有元素 empty() 如果list是空的则返回true end() 返回末尾的迭代器 erase() 删除一个元素 front() 返回第一个元

2010-04-11 15:31:00 19790

转载 STL::adjacent_difference() 用法

adjacent_difference : 对于给定的序列x0,x1,...,x(n-1),计算序列中相邻两个元素的差序列x1-x0,x2-x1,...,x(n-1)-x(n-2)。该算法可以把结果序列保存在原序列中,也可以保存在另一个区间中。 Neal: 基于下面的这段代码给出的总结:除了比较出差值,还可以作给定的交互。第一个元素是不变的放入结果中的。adjacent_d

2010-04-11 14:53:00 2237

转载 STL::adjacent_find() 用法

adjacent_find : Searches for two adjacent elements that are either equal or satisfy a specified condition.(查找在序列中相邻且相等或者满足指定条件的两个元素)此算法返回指向两个元素中第一个元素的迭代器。adjacent_find具有线性时间复杂度。 Neal: 看如下代码。可以传入指针

2010-04-11 14:09:00 2107

原创 STL::vector: 使用数组内容及其指针初始化vector.

可以使用下面的代码初始化 vector. vector 构造函数会把 [int_array, int_array + 4) 的内容逐个拷贝到 vector 的node 中。 1. 注意 int_array + 4 指向的内容是不被拷贝构造的, last 指针处是开区间。2. vector 中存放的是自己的拷贝,他的内容改变了之后,数组的内容还是不受影响的。 Code://

2010-04-11 13:42:00 8153

原创 ACE_Process + ACE_Process_Options 学习: 创建子进程实现递归计算阶乘

C++NPv1 8.2 示例:#include "ace/OS.h"#include "ace/Process.h"#include int main(int argc, char* argv[]){ ACE_Process_Options options; char* n_env = 0; int n; if (argc == 1) { n_en

2010-04-10 17:52:00 1668

原创 Boost 安装及简单使用

Building of Boost:1. Down load boost, bjam from http://www.boost.org/2. Execute Build.bat in bjam folder to get bjam.exe3. copy bjam.exe to the same folder as boost-build.jam (under folder "/Boo

2010-04-10 16:24:00 595

原创 C++: if( -1 ) 也算对, Lua: 只有 false 和 nil 被视为“假”

C++: if( -1 ) 也算对, 好像只有 if(0) 进不了判断体。而在 Lua 里: 只有 false 和 nil 被视为“假”, 其他的,即使是数字零和空字符也被视为真。

2010-04-10 16:03:00 1755

原创 Lua5.1 C库下载编译使用 + C语言编写的简单Lua 解释器

1、编译Lua下载到Lua的源代码以后,解压缩,里面会有4个文件夹外加一堆文件。其中src文件夹里面就是我们要用到的。打开VS2003或者VS2005,新建一个空的Win32控制台应用程序,注意要是空的哦。这里假设该工程的目录在D:/lua。将刚才的src里的所有.h和.c文件拷贝到工程根目录下,也就是D:/lua下面。在VS中的“解决方案”视图中,右键点击“头文件”,添加现有项,将刚才拷贝过来的

2010-04-08 19:56:00 1354

转载 Lua5.1 C库下载编译使用 + C语言编写的简单Lua 解释器

1、编译Lua下载到Lua的源代码以后,解压缩,里面会有4个文件夹外加一堆文件。其中src文件夹里面就是我们要用到的。打开VS2003或者VS2005,新建一个空的Win32控制台应用程序,注意要是空的哦。这里假设该工程的目录在D:/lua。将刚才的src里的所有.h和.c文件拷贝到工程根目录下,也就是D:/lua下面。在VS中的“解决方案”视图中,右键点击“头文件”,添加现有项,将刚才拷贝过来的

2010-04-08 19:43:00 1929

转载 Lua 起步

1. lua 语法 http://www.cnblogs.com/ly4cn/archive/2006/08/04/467550.html2. lua for windows 下载:http://luaforge.net/frs/?group_id=377    Neal: 装好之后又编译器。3. lua 官网: http://www.lua.org/4. c 和 lua 交互: http

2010-04-07 18:27:00 507

原创 ACE 类学习2: ACE_InputCDR 和 ACE_OutputCDR

仅仅是自学时,尝试学习两个类的用法,实际使用时不是这么用的,切勿照搬。详见C++NPv1 4.3 #include #include "ace/OS.h"#include "ace/Message_Block.h"#include "ace/CDR_Stream.h"#define CDRBUFSIZE 32using namespace std;int

2010-04-06 17:26:00 833

原创 ACE 类学习1: ACE_Message_Block

 C++NPv1 4.2 节的示例,在windows + vc2005 上运行调试学习了下,感觉像个链表容器。#include "ace/ACE.h"#include "ace/OS.h"#include "ace/Message_Block.h"#define BUFSIZE 8int main(int argc, char * argv[]){ ACE_Me

2010-04-04 15:15:00 925

转载 ACE 例程系列:采用C++的ACE库实现的一个通用的C/S架构通信程序

ACE自适配通信环境(ADAPTIVE Communication Environment)是可以自由使用、开放源码的面向对象(OO)框架(Framework),在其中实现了许多用于并发通信软件的核心模式。ACE提供了一组丰富的可复用C++ Wrapper Facade(包装外观)和框架组件,可跨越多种平台完成通用的通信软件任务,其中包括:事件多路分离和事件处理器分派、信号处理、服务初始化、进程间

2010-03-25 17:46:00 1414 4

转载 ACE IPC 通讯包装类族

 http://www.cppblog.com/walkspeed/archive/2007/02/24/18942.html ACE_IPC_SAP类是IPC类族的基类,封装了句柄,提供了访问句柄的基本接口,基本结构如下class ACE_IPC_SAP{public:  int enable (int value) const;  int disable (int value)

2010-03-25 10:46:00 757

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除