![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c++
iteye_17277
这个作者很懒,什么都没留下…
展开
-
多线程中,(实时)信号(转载)
#include <signal.h>#include <pthread.h> #include <stdio.h> void intr(int sig,siginfo_t *info,void *context) { printf("caught by %d\n",pthread_self()); } void * ...原创 2010-11-17 09:10:31 · 68 阅读 · 0 评论 -
日常开发有用标签 一
工具 Linux 常用C函数(中文版) cglib 2.0beta2 API ITeye最新博客电子书 Google Project Hosting Java开源大全 java 官方API C/C++ Web框架 - 深未来(深度创造未来)[deepfuture@vip.qq.com] - CppCMS - Br...原创 2012-04-11 10:31:40 · 63 阅读 · 0 评论 -
日常开发有用标签 二
java 100个Java经典例子(41-50)初学者的利器高手的宝典JavaSE Java编程最差实践 - 疯狂的菠菜 - 编程思想的理解(POP,OOP,SOA,AOP) cglib源码学习交流 - agapple - cglib相关性能测试对比 - 我也造了个轮子:BeanMapping(属性拷贝) - java.u...原创 2012-04-11 10:35:29 · 66 阅读 · 0 评论 -
日常开发有用标签 三
java thread java并发编程-Executor框架 - java并发编程-Executor框架 - 【解惑】 中断线程Interrupted的用处 - Thread与Runnable - - Java 理论与实践: JDK 5.0 中更灵活、更具可伸缩性的锁定机制 java struts Struts2...原创 2012-04-11 10:37:25 · 57 阅读 · 0 评论 -
日常开发有用标签 四
java I/O 深入分析 Java I/O 的工作机制 深入分析 Java 中的中文编码问题 (三)用JAVA编写MP3解码器——读取位流 - lfp001 - Java 理论与实践: 流行的原子 再谈重入锁--ReentrantLock - OO - java net 使用Java NIO编写...原创 2012-04-11 10:38:18 · 54 阅读 · 0 评论 -
日常开发有用标签 五
linux cmd Mr__zhang Shell练习(3)_连接数据库并分析表 有关shell中请求http的问题[已解决] - Shell - ChinaUnix.net - blog IT技术博客 - 学习、工作、生活 留住您的每一天 BlogJava - 专注于Java技术 只有10%...原创 2012-04-11 10:42:16 · 62 阅读 · 0 评论 -
“工业级” 断言
class Assert { public: Assert():SMART_ASSERT_A(*this), SMART_ASSERT_B(*this) {} Assert& SMART_ASSERT_A; Assert& SMART_ASSERT_B; //whatever member functions Assert&am...原创 2012-09-06 12:30:02 · 112 阅读 · 0 评论 -
算法学习 之排序
/***********直接插入排序***************/ void InsertSort ( Elem R[ ], int n) { // 对记录序列R[1..n]作直接插入排序。 for ( i=2; i<=n; ++i ) { if( R[i] <= R[i-1] ) { R[0] = R[i]; // 复制为监视哨 R[i] ...原创 2012-05-07 11:42:40 · 70 阅读 · 0 评论 -
算法学习 之查询
/******************顺序查找******************/ //假设静态查找表的顺序存储结构为 typedef struct { ElemType *elem; // 数据元素存储空间基址,建表时 // 按实际长度分配,0号单元留空 int length; // 表的长度 } SSTable; int Search_Seq(S...原创 2012-05-22 11:45:10 · 95 阅读 · 0 评论 -
算法学习 之链表
/**********开放定址哈希表的存储结构**********/ int hashsize[ ] = { 997, ... }; // 哈希表容量递增表一个合适的素数序列 typedef struct { ElemType *elem; // 数据元素存储基址, int count; // 当前数据元素个数 int sizeindex;// sizeindex为当前容量 ...原创 2012-05-22 13:52:25 · 72 阅读 · 0 评论 -
算法学习 之遍历
/********************广度优先遍历算法*******************/ void BFSTraverse(Graph G, Status (*Visit)(int v)) { // 按广度优先非递归遍历图G。使用辅助队列Q和访问标志数组visited。 for (v=0; v<G.vexnum; ++v) visited[v] = FALS...原创 2012-05-22 14:22:23 · 134 阅读 · 0 评论 -
Boost 学习笔记 第一天
1. timer.hpp timer接口简单,轻巧好用 不适合高精度,跨度大的 如以天,月,年为跨度时间单位 可以使用 date_time 计时用的是标准头文件 <ctime>里的 std::clock()函数 精度依赖操作系统或编译器 难以跨平台 2. progress_timer.hpp 继承 timer 省去 elapsed(),用于...2012-12-07 10:50:24 · 82 阅读 · 0 评论 -
OpenGL 图形编程 学习笔记 一
[2012-12-31 16:15] OpenGL学习笔记(6)第一个动画 - Clingingboy - 博客园 - Google Chrome glutMouseFunc用于捕获鼠标事件 glutKeyboardFunc用于捕获键盘事件 glutMotionFunc用于鼠标按下又移动鼠标的事件(MouseMove) glutIdleFunc事件,当循环队列处于空闲时则触发该...原创 2013-01-04 13:45:24 · 119 阅读 · 0 评论 -
OpenGL 图形编程 学习笔记 二
[2012-12-31 16:38] OpenGL---GLUT教程(二) GLUT初始化 - 北京的开始 - 博客频道 - CSDN.NET - Google Chrome 首先要做的是调用函数glutInit()。 Void glutInit(int*argc,char**argv); 参数: Argc:一个指针,指向从main()函数传递过来的没更改的argc变量。...原创 2013-01-04 13:48:21 · 80 阅读 · 0 评论 -
C++ Primer 笔记七
每个类都定义了一个接口和一个实现。接口由使用该类的代码需要执行的操作组成。实现一般包括该类所需要的数据。实现还包括定义该类需要的但又不供一般性使用的函数。 用 class 和 struct 关键字定义类的唯一差别在于默认访问级别:默认情况下,struct 的成员为 public,而 class 的成员为 private。 头文件一般包含类的定义、extern 变量的声明和函数的声明头文件可以...原创 2012-03-27 16:15:17 · 49 阅读 · 0 评论 -
C++ Primer 笔记六
typedef 通常被用于以下三种目的: 1.为了隐藏特定类型的实现,强调使用类型的目的。 2.简化复杂的类型定义,使其更易理解。 3.允许一种类型用于多个目的,同时使得每次使用该类型的目的明确 每个 enum 都定义了一种新的类型。和其他类型一样,可以定义和初始化 Points 类型的对象,也可以以不同的方式使用这些对象。枚举类型的对象的初始化或赋值,只能通过其枚举成员或同一枚举类型的其他对象...原创 2012-03-07 14:38:06 · 54 阅读 · 0 评论 -
漂亮的信号捕捉
#include <unistd.h>; #include <signal.h>; #include <stdlib.h>; #include <setjmp.h>; #include <sys/signal.h>; static jmp_buf jmpbuf; void int_proc(int sig)...原创 2010-11-17 09:50:53 · 79 阅读 · 0 评论 -
libxml2 如何进行字符串处理
libxml2 xmlReadMemory xmlParseMemory 都是处理xml文件的,就没直接处理xml字符串的函数 1. xmlParseMemory,字符串转为XML文档 2. xmlDocGetRootElement,获取XML文档根节点 3. xmlStrcmp,比较XML字符串,与strcmp差不多 4. cu...原创 2010-11-17 18:10:30 · 426 阅读 · 0 评论 -
libxml2-xml 解析
xml数据结构: xmlChar:对char的基本代替,是一个UTF-8编码字符串中的一个字节 xmlDoc 和 xmlDocPtr: 树的结构 xmlNode 和 xmlNodePtr:单个节点的结构 生成xmldoc、获得根节点,获得子节点 //4. 解析xml字符串 xmlDocPtr doc = xmlParseMemory(pXml, length); //根据...原创 2010-11-17 19:34:14 · 176 阅读 · 0 评论 -
libxml2 获取每个节点的值
#include <stdlib.h> #include <stdio.h> #include <string.h> #include <libxml2/libxml/xmlmemory.h> #include <libxml2/libxml/parser.h> static char nodesXml[30][30] =...原创 2010-11-18 12:33:29 · 559 阅读 · 0 评论 -
localtime 转换时间
struct tm * stm = NULL; long ltime = atol("1290140656"); stm = localtime(&ltime); printf("Local hour is: %d-%d-%d %d:%d:%d\n",stm->tm_year+1900,stm->tm_mon+1,stm->tm_mday, ...原创 2010-11-19 12:17:22 · 692 阅读 · 0 评论 -
pro*c 里 DATE 变量的故事
DATE DATE型的处理:DATE型一般声明为CHAR(20)。 往表中插入DATE型数据时,一般用TO_DATE()函数进行类型转换,取出值时一般用TO_CHAR()函数进行类型转换. EXEC SQL select to_char(hiredate,'yyyy/mm/dd hh24:mi:ss') into :ac_hire_date from EMP where empno=1234; ...原创 2010-11-19 14:23:48 · 88 阅读 · 0 评论 -
libevent
The libevent API provides a mechanism to execute a callback function when a specific event occurs on a file descriptor or after a timeout has been reached. Furthermore, libevent also support callbacks...原创 2010-11-26 15:18:59 · 60 阅读 · 0 评论 -
IPC 种类
通信:管道,有名管道,共享内存,消息队列同步:信号量,锁,条件变量原创 2010-12-20 15:43:06 · 161 阅读 · 0 评论 -
C++ Primer 笔记一
/* * main.cpp * Created on: 2012-2-16 * Author: XXX */ #include <iostream> using namespace std; int main() { // endl 是一个特殊值,称为操纵符,将它写入输出流时,具有输出换行的效 // 果,并刷新与设备相关联的 缓冲区。通过刷新...原创 2012-02-16 16:08:19 · 44 阅读 · 0 评论 -
C++ Primer 笔记二
/* * main.cpp * Created on: 2012-2-16 * Author: XXX */ #include <iostream> using namespace std; void swap(int& first, int& secn); void swap2(int& first, int& ...原创 2012-02-16 16:09:47 · 77 阅读 · 0 评论 -
C++ Primer 笔记三
初始化变量定义指定了变量的类型和标识符,也可以为对象提供初始值。定义时指定了初始值的对象被称为是已初始化的。C++ 支持两种初始化变量的形式:复制初始化和直接初始化。复制初始化语法用等号(=),直接初始化则是把初始化式放在括号中: int ival(1024); // direct-initialization int ival = 1024; // copy...原创 2012-02-22 12:53:17 · 56 阅读 · 0 评论 -
C++ Primer 笔记四
1.内置类型变量是否自动初始化取决于变量定义的位置。在函数体外定义的变量都初始化成 0,在函数体里定义的内置类型变量不进行自动初始化。除了用作赋值操作符的左操作数,未初始化变量用作任何其他用途都是没有定义的。未初始化变量引起的错误难于发现. 2.变量的定义用于为变量分配存储空间,还可以为变量指定初始值。在一个程序中,变量有且仅有一个定义。 声明用于向程序表明变量的类型和名字。 定义也是声明...原创 2012-02-22 15:38:37 · 59 阅读 · 0 评论 -
C++ Primer 笔记五 引用(const)1
定义 const 对象常量在定义后就不能被修改,所以定义时必须初始化 在全局作用域声明的 const 变量是定义该对象的文件的局部变量。此变量只存在于那个文件中,不能被其他文件访问。这种情况解决办法:通过指定 const 变更为 extern,就可以在整个程序中访问 const 对象// file_1.cc extern const int bufSize = fcn(); // file_...原创 2012-02-24 17:50:36 · 45 阅读 · 0 评论 -
OpenGL 图形编程 学习笔记 三
[2012-12-31 16:53] openGL笔记 - 杨溪 - 博客园 - Google Chrome 所有OpenGL函数采用了以下格式 <库前缀><根命令><可选的参数个数> <可选的参数类型>库前缀有gl、glu、aux、glut、wgl、glx、agl等等,分别表示该函数属于OpenGL那个开发库等,从函数名后面中还可以看出需...原创 2013-01-04 13:54:51 · 204 阅读 · 0 评论