- 博客(20)
- 资源 (14)
- 收藏
- 关注
转载 头文件string与string.h的区别
在C++中,#include与#include的区别,前者要使用更新的编译器(其实大部分编译器多比较前卫了,出了有些搞嵌入式的用变态的编译器)。喔,原来iostream是C++的头文件,iostream.h是C的头文件,即标准的C++头文件没有.h扩展名,将以前的C的头文件转化为C++的头文件后,有时加上c的前缀表示来自于c,例如cmath就是由math.h变来的。using na
2012-04-24 09:06:48 757
原创 C++判断json字符串合法性
更简单一点的,还是有点复杂,不太符合业务,发帖留念吧。感恩的心。bool IsJsonIllegal(const char *jsoncontent){ stack jsonstr; const char *p = jsoncontent; while( *p != '\0') { switch(*p) { case '{': p++; while(*p =
2012-04-23 22:01:25 2712
原创 C++判断JSON字符串的合法性
写了一些,被证明有点非时间,不太符合业务的需求,留贴纪念吧。json-format-check.h#ifndef JSON_FORMAT_CHECK#define JSON_FORMAT_CHECK#include #include using namespace std;class JsonString{public: typedef const char* Loc
2012-04-23 21:59:20 7486 2
原创 vs 2010程序数据库管理器不匹配;请检查安装
搞了半天,删除了c:/windows/system32下面的mspdb100.dll文件就可以了。哈哈
2012-04-22 23:49:30 3836
转载 epoll用法
// // a simple echo server using epoll in linux// // 2009-11-05// by sparkling// #include #include #include #include #include #include #include #include #include using namespace std;#d
2012-04-20 23:27:15 599
原创 临界区CRITIAL_SECTION需要注意的问题
CRITICAL_SECTION sec; EnterCriticalSection(&sec); LeaveCriticalSection(&sec); DeleteCriticalSection(&sec);如果这样不对section进行初始化的话就会出现下面的错误提示: 0xC0000005: 读取位置 0xccccccd4 时发生访问冲突应该先进行初始化操作
2012-04-20 10:59:40 2568
转载 Free Heap block ***modified at ***after it was freed
#include #include #include void test(void);void testStruct(void);void tt(void);struct tagTest { int a; int b;};int main(int argc, char* argv[]){ testStruct(); test(); system("paus
2012-04-20 10:51:34 2208
转载 libevent简单介绍
1 简介主页:http://www.monkey.org/~provos/libevent/。 libevent是一个事件触发的网络库,适用于windows、linux、bsd等多种平台,内部使用select、epoll、kqueue等系统调用管理事件机制。 编译库代码,编译脚本会判断OS支持哪种类型的事件机制(select、epoll或kqueue),然后条件编译相
2012-04-19 08:44:38 21143
原创 windows在**.exe中触发了一个断点,其原因可能是堆被损坏,这说明。。。dll中有bug
今天弄了半天,在网上也查了很多的资料,都说是内存访问越界之类的原因,但是结合自己的但是确实也没有找到类似的原因,总结一下自己的原因,虽然是很垃圾的以个错误,但是自己总算是长教训了。原代码/* 定义缓存结构体 */typedef struct CacheS{ Handle handle; LockType lock1; int counter; //记录当前有多少个访问者
2012-04-18 18:55:52 12831 1
转载 [图解] 11招教你如何玩转数据库设计
在日常工作中,当我们遇到海量数据时,如何从中挑选出自己想要的数据呢?是盲目的查找,还是寻求新的解决方案亦或是通过技巧来获取?开发者在设计一个数据表单时,往往会遵循三条常用形式,他们认为常规模式是设计的唯一途径。然而由于开发者一开始就抱有这种心态,使数据表单设计变得墨守成规,阻碍了它的创新。作者Shivprasad从平时的工作项目中积累了一些经验,向我们介绍了11款制作数据表单技巧,当设计到数据
2012-04-13 16:02:15 683
转载 多进程文件共享
一种方法是使用文件锁,利用fcntl函数对于文件进行加锁解锁操作,以达到互斥访问的目的,但是在控制时需要注意进程之间的关系,在有多个进程和共享资源时,应注意死锁的避免。上一个最开始写的程序吧,简单,就是两个进程互斥访问文件。#include #include #include #include void readfile(FILE*fd);void writ
2012-04-12 23:16:58 1215
转载 #pragma comment(lib,"ws2_32.lib")
pragma comment(lib,"Ws2_32.lib")表示链接Ws2_32.lib这个库。 和在工程设置里写上链入Ws2_32.lib的效果一样,不过这种方法写的程序别人在使用你的代码的时候就不用再设置工程settings了。手工设置的步骤如下快捷键“Alt+F7”进入工程设置之后,LINK-----OBJECT/LIBRARY MODULES里面设置有一样的效果:
2012-04-12 23:14:24 5371
原创 无法解析的外部符号 __imp_send __imp_recv __imp_select等网络编程遇到的问题
在添加头文件处,添加引用:#pragma comment(lib,"ws2_32.lib")
2012-04-12 23:12:51 6639 1
原创 Windows下编译libevent
切换到"libevent-2.0.10-stable/" 目录下,在VS命令行下执行nmake /f Makefile.nmake。即可生成我们需要的libevent_core.lib libevent_extras.lib libevent.lib 3个静态库文件。
2012-04-12 22:59:13 1646
转载 异步调用与多线程的区别
随着拥有多个硬线程CPU(超线程、双核)的普及,多线程和异步操作等并发程序设计方法也受到了更多的关注和讨论。本文主要是想探讨一下如何使用并发来最大化程序的性能。 多线程和异步操作的异同 多线程和异步操作两者都可以达到避免调用线程阻塞的目的,从而提高软件的可响应性。甚至有些时候我们就认为多线程和异步操作是等同的概念。但是,多线程和异步操作还是有一些区别的。而这些区别造成了使用多线
2012-04-10 23:04:28 1087
原创 git错误:fatal: Not a git repository (or any of the parent directories): .git
fatal: Not a git repository (or any of the parent directories): .gitThis tells you that the directory you're in is not a git repository. Before you can add remote servers, commit things and so you
2012-04-07 08:53:34 36225 2
原创 模板使用举例
#ifndef __JJALLOC__#define __JJALLOC__#include #include #include #include #include namespace JJ{ template inline T* _allocate(ptrdiff_t size, T*) { set_new_handler(0); T* tmp = (T*)(
2012-04-06 21:31:52 753
原创 C++判断指定目录是否存在
bool IsDirExist(string filename){ size_t len = filename.length(); if(filename[len-1] != '/' && filename[len-1] != '\\') filename.append("/"); filename.append("000.tmp"); ofstream outf(filename.
2012-04-06 09:05:23 1843
原创 c++循环创建多级目录
#include "unitfiles.h"#ifdef WIN32#include #include #elif LINUX#include #include #endif#ifdef WIN32#define ACCESS _access#define MKDIR(a) _mkdir((a))#elif LINUX#define ACCESS acce
2012-04-06 08:22:07 7296
InstallShield2013LimitedEdition
2015-11-20
计算机网络课件(很牛的老师讲的)附 考试标准题库
2010-08-14
华为SDH原理教材(很经典的)
2010-08-14
Linux笔试和面试题大全(保证是最全的 )
2010-08-14
C++面试题(最全的)
2010-08-14
C++笔试题(很全的)
2010-08-14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人