C语言中的字符串分割函数

char *strtok(char *s, const char *delim); 分解字符串为一组字符串。s为要分解的字符串,delim为分隔符字符串。 从s开头开始的一个个被分割的串。当没有被分割的串时则返回NULL。 #include #include int main() { char str[100] = "optr=555&abcd=666 rrr";...
阅读(2012) 评论(0)

<Effective C++ : 构造/析构/赋值运算> 笔记

条款5:编译器可以暗自为class创建default构造函数、copy构造函数、copy assignment操作符,以及析构函数。 不过,仅仅是需要的时候,编译器才自动生成。如遇到下面代码时 NameClass A;    //defalut构造函数、析构函数 NameClass B(A); //copy构造函数 编译器才生成对应构造函数和析构函数。...
阅读(655) 评论(0)

<Effective C++: 资源管理> 笔记

条款13:为防止资源泄漏,请使用RAII对象,它们在构造函数中,获得资源并在析构函数中释放资源。 两个常被使用的RAII对象分别是shared_ptr和auto_ptr。前者通常是较佳选择,因为其copy行为比较直观。若选择auto_ptr,复制动作会使它指向null。 条款14:在资源管理类中,小心copying行为。 复制RSII对象必须一并复制他所管理的资源,所...
阅读(566) 评论(0)

<Effective C++: 习惯C++> 笔记

条款01:视C++为一个语言联邦。 C++目前是个多重范型编程语言,一个同时支持过程形式、面向对象形式、函数形式、范型形式、元编程形式的语言。 总的来说,C++包含四种次语言。 CObject-Oriented C++Template C++STL 另外,还有boost库,包含了很多很多尚未加入标准的新特性。...
阅读(662) 评论(0)

Windows 多线程用法:_beginthreadex函数

#include #include #include using namespace std; int ThreadFunc1(void* param) { int i=*(int*)param; while(--i) { cout<<i<<endl; Sleep(2000); } return 0; } void ThreadFunc2(PVOID param)...
阅读(11498) 评论(2)

Windows RPC远程过程调用(2): 返回整数和整数数组

在 http://blog.csdn.net/hustspy1990/article/details/7608422基础上编写。 1. 返回整数 在idl文件中,添加函数,并用midl编译。 void intAdd2([in]int x, [in]int y,[out]int* plus); 在server代码中添加函数实现 void intAdd2(...
阅读(1479) 评论(0)

Windows RPC远程过程调用(1): 最基本的

Windows本身支持成为一个RPC服务器。WindowsXP上面默认的RPC/tcpip功能没有打开,必须运行gpedit.msc,计算机配置->管理模版->系统->远程过程调用->用于未验证的RPC...->选择"已启动",限定项选择"无"。 第1步:编写 IDL(Interface Description Language,接口描述语言)文件 test.idl [ u...
阅读(4806) 评论(1)

短网址功能实现

先来看看短网址映射算法的理论(网上找到的资料) 1)将长网址md5生成32位签名串,分为4段, 每段8个字节;  2)对这四段循环处理, 取8个字节, 将他看成16进制串与0x3fffffff(30位1)与操作, 即超过30位的忽略处理;  3)这30位分成6段, 每5位的数字作为字母表的索引取得特定字符, 依次进行获得6位字符串;  4)总的md5串可以获得4个6位串; 取里面的任意...
阅读(1120) 评论(0)

最小生成树---克鲁斯卡尔kruskal算法---Simple one

1. C程序 #include /*initial the matrix*/ void ini_mat(int m[][10]) { m[0][1] = 7; m[0][2] = 3; m[0][3] = 4; m[1][2] = 5; m[1][3] = 4; m[1][4] = 200; m[1][5] = 100; m...
阅读(720) 评论(0)

编程之美1.15节:构造数独算法-回溯法和置换法

1. 回溯法-程序 /**回溯法 * 生成数独矩阵 * From 编程之美1.15 */ #include #include /*要生成的数独矩阵个数*/ #define SUDOKU_NUM 1 /** * 函数is_digital_match * 检测sudoku[i][j]上的值是否符合要求 */ int is_digital_match(int sudoku[][9...
阅读(5370) 评论(2)

Linux RPC远程调用示例

客户端给服务器端发送一个包含2给整数的字符串,服务器端发回他们的和。 1. radd.x /* radd.x */ /* RPC declarations for add program */ /* http://zhoulifa.bokee.com/6129455.html */ /* ----------------------------------------------...
阅读(3012) 评论(0)

libpcap包的使用

1. 示例程序 此示例程序捕获本地包,即发往127.0.0.1的包,若要捕获外地包,之需要修改device的值为eth0或使用pcap_lookupdev函数查找可用网卡。 #include #include #include #include #include #include #include typedef unsigned char UCHAR; typedef un...
阅读(962) 评论(0)

Linux exec函数的使用

1. 示例 /*exec函数示例*/ #include #include int main(void) { int flag; pid_t pid; char *const argv[] = {"%U", "--user-data-dir=/home/Administrator/.chromiun", NULL}; //exec把当前进程印象替换成新的程序文件,故调用进程被覆盖...
阅读(6419) 评论(2)

libxml C语言写xml文档

1. 示例源码 #include #include #include #include #define MY_ENCODING "ISO-8859-1" xmlChar *ConvertInput(const char *in, const char *encoding); void testXmlwriterFilename(const char *uri); void test...
阅读(4604) 评论(1)

libxml C解析xml文档

1. 代码 #include #include #include void parseDoc(char *filename); void printChildrenNames(xmlDocPtr doc, xmlNodePtr cur); //解析xml文件 void parseDoc(char *filename) { xmlDocPtr doc; xmlNod...
阅读(3447) 评论(0)

Ubuntu登录root用户

修改文件/etc/gdm/custom.conf [daemon] TimedLoginEnable=true AutomaticLoginEnable=false TimedLogin=root AutomaticLogin=root TimedLoginDelay=5 DefaultSession=gnome 重要的是 TimedLogin=root AutomaticLogin=roo...
阅读(693) 评论(0)

Linux C连接Mysql数据库

1. 连接数据库 /*练习mysql数据库的连接*/ #include #include int main() { MYSQL mysql; int t, r; /*连接之前,先用mysql_init初始化MYSQL连接句柄*/ mysql_init(&mysql); /*使用mysql_real_connect连接服务器,其参数依次为MYSQL句柄,服务器IP地址, 登录my...
阅读(10830) 评论(0)

Linux Socket TCP通信

1. Server端 /*socket tcp服务器端*/ #include #include #include #include #include #include #include #include #include #include #include #include #define SERVER_PORT 5555 int main() { int ser...
阅读(4245) 评论(0)

Linux Socket UDP对等通信

/*socket udo示例程序 * 由于UDP是一种对等通信,是不区分服务器端和客户端的*/ #include #include #include #include #include #include #include #include #include #include #include #include #define SERVER_PORT 5555 int...
阅读(1918) 评论(1)

Sparks语言: 一种伪代码

SPARKS语言是一种不依赖具体计算机与具体程序设计语言的形式化语言,主要是用来描述或表达算法思想。 1. 基本数据类型:整型、实型、布尔型、字符型 integer x,y; double z,w; boolean a,b; char c,d; 2. 赋值语句 x 将y的值赋给x 3. 两个布尔值 true     false 为了...
阅读(2646) 评论(1)
169条 共9页首页 上一页 1 2 3 4 5 ... 下一页 尾页
    个人资料
    • 访问:580413次
    • 积分:6952
    • 等级:
    • 排名:第3424名
    • 原创:163篇
    • 转载:6篇
    • 译文:0篇
    • 评论:93条
    我的推荐
    最新评论