自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(45)
  • 资源 (10)
  • 收藏
  • 关注

原创 bugs

Bugs 1.简单的bug,字符数组中32个字符,用作char* 长度不不到32还好,到了32后,就是灾难。以后再定义字符数组,要把0的位置留出来。

2015-03-26 15:27:33 487

原创 oracle 回收硬盘空间

问题:oracle 把表都truncate后,硬盘空间resize不下来。引用自: http://ierda.blog.163.com/blog/static/7746958720133103295264/查询DBF文件、数据库空间、高水位线占用情况select /*+ ordered use_hash(a,b,c) */ a.file_id, a.file_name,

2014-12-16 16:16:23 1128

原创 linux 调试

ulimit -c unlimited 崩溃生成core文件gdb -c corefile ./excute.记一个bug:一个线程通过malloc分配内存,将该内存放入到list中,另一个线程读取这个list,总是在特定的次数后发生free崩溃,提示:invalid pointer.解决思路:跟踪 malloc 和 free.使用了__malloc_hook.__free_h

2014-11-26 16:44:08 593

原创 nginx 相关

http://wiki.nginx.org/Pitfalls这个是个神奇的网站try

2014-10-30 10:39:14 471

原创 git 使用

在github网站建立一个repo.touch README.mdgit initgit add README.mdgit commit -m "first commit"git remote add origin https://github.com/GisKook/ngx_http_redirect_tile_module.gitgit push -u origin m

2014-10-29 16:36:14 518

原创 valgrind 查找内存泄露

valgrind --leak-check=full --tool=memcheck --log-file=./log.log --show-leak-kinds=all ./test

2014-08-27 11:07:47 546

原创 linux postgresql

root:yum install http://yum.postgresql.org/9.3/redhat/rhel-6-x86_64/pgdg-redhat93-9.3-1.noarch.rpm

2014-08-12 13:59:22 636

原创 tcpdump 抓包,wireshark分析。

tcpdump udp -i eth1 -c 20 and src net 192.168.1.115 -w data.cap抓udp协议,wangk

2014-08-08 15:16:28 616

原创 linux 安装 oracle 记录

1.安装成功,但是在配置数据库过程中出现了端口不可用的情况

2014-05-28 15:16:42 631

原创 qcad编译

1.git上抓qcad源码2.配置vs2008,安装qt-win-opensource-4.8.5-vs2008.exe/qt-vs-addin-1.1.11-opensource.exe3.qcad中打开*.pro文件。4.系统path中放置qt路径,设置qtdir但是貌似没有用。5.将qt路径下的相关的dll丢到qcad.exe所在目录,6.编译。查看发现缺少插件,编译

2014-03-25 10:49:39 3784 2

转载 The Magical container_of() Macro

The Magical container_of() MacroWhen you begin with the kernel, and you start to look around and read the code, you will eventually come across this magical preprocessor construct.What does it do?

2014-03-13 13:39:40 826

原创 汇编学习

gcc -01 -S -m32 xxx.c --->xxx.s "-S产生汇编代码”gcc -01 -m32 -c xxx.c ---->xxx.o ”-c 产生并编译该汇编代码"objdum -d xxx.o

2014-01-21 11:02:37 526

原创 vc9 没有pdb文件。

vc9 编译 curl 遇到的问题,总结一下。首先是编译静态库没问题,(是有问题,但是编译中没有报错,调用 的过程中出错了)。后来发现没有链接ws2_32.lib Wldap32.lib库,找这种库还是很费事的。关键是不了解网络编程。2.编出来的dll没有pdb文件,耽误了好长时间发现是在链接的选项下没有设置生成pdb文件。汗~~~ Linker--debuging--Generate debug

2014-01-15 15:37:30 807

转载 [转]文件包含 头文件 inline 编译

inline 函数遇到的问题。inline 在头文件中。不会编译?   C语言中的函数或变量有且只有一个定义,但它可以有多个extern声明。唯一性    规则也适用于常数定义,结构定义,类型定义,宏定义,只不过它们默认只对本    单元可见;而函数和变量(函数外)的定义默认是全局可见的。Linux0.11的目录:      |-boot/      |-fs/

2013-12-23 16:37:42 673

转载 [转]likely unlikely zmq linux kernel

源:http://blog.csdn.net/rstevens/article/details/1798561内核中的 likely() 与 unlikely()在 2.6 内核中,随处可以见到 likely() 和 unlikely() 的身影,那么为什么要用它们?它们之间有什么区别? 首先要明确:            if(likely(value)) 等价于 i

2013-12-10 11:09:45 615

转载 [转]自定义宏注释模板 vs2008

前段时间在用devcpp时,发现他有个插入快捷键,可以自定义注释模板,直接插入即可,感觉很方便。但是我偏向于VS,所以就在CSDN上提问了,很高兴的找到了我需要的答案---自定义宏注释模板。这里和大家分享下(虽然网上讲的很多了。。。) 程序注释的重要性毋庸置疑,一个大型的项目通常情况下都是几个软件工程师合作出来的成果,假如该项目中的代码注释不全,那会给将来的维护者带

2013-11-28 10:48:51 1054

原创 二维数组与二级指针

#include #include int main(){const int H= 10;const int W= 10;int array[H][W] = {0};int (*p)[W] = array;int **pp = (int**)array;int (*_p)[W] = (int(*)[W])pp;for (int i = 0; i

2013-10-30 10:06:58 562

原创 redis初识

工作中用到了redis,为方便记录下来:redis安装后,安装文件不能丢弃,因为他会读其中的配置文件,启动过程中加安装目录中的redis.conf      redis.conf 中的各项port端口,databases最多的数据库个数,0开始。      redis-cli是客户端,在里面可以练习命令。

2013-09-23 16:17:46 716

原创 zeromq centos 编译

1.git下载zeromq。2.打开看不到configure,略读下readme。发觉要用到autoconf这个工具。个人理解就是autoconf生成configure,然后就可以像以前那样搞了。3.生成到configure有问题。运行./autogen.sh成功生成configure4.configure ---- make遗留问题:1.autoconf什么东东?2.au

2013-09-13 10:05:39 928

转载 【转】tcpdump 使用

tcpdump 是linux上抓包到工具。这里简单到学习用下。两种方式: man 一下。从网上找找相关方法。第一个过滤条件: tcpdump 'tcp port 9877' 看到如下:IP 192.168.0.116.navegaweb-port > 192.168.0.146.9877: Flags [S], seq 703388325, win 8192, options [mss

2013-09-10 10:13:58 794

原创 CodeBlocks 使用

之前一直使用vim+gcc+gdb在linux上搞,自己太菜,搞到不太顺手,所以选来一款ide:CodeBlocks现在将使用中遇到的东东记下来。1.设置参数    Settings->Debugger->GDB/CDB Debugger/Default->Debugger intialization conmmands: 输入 set args 你的参数。

2013-09-05 13:35:23 847

转载 [转]codeblock快捷键

一款开源的C/C++ IDE(集成开发环境),基于wxWidgets GUI体系,跨平台支持。编辑器快捷键功能Ctrl+Z恢复上一次操作Ctrl+Shift+Z重复上一次操作F11切换头文件/源文件

2013-09-05 09:10:08 775

原创 protoc工具的使用

下了protoc但是不知道参数怎么用。现在把各个选项翻译下: -IPATH, --proto_path=PATH: Specify the directory in which to search forimports.  May be specified multiple times;directories will be searched in order.  If notgive

2013-08-20 16:22:10 17589 1

转载 google ProtoBuf开发者指南

转载:http://www.cppblog.com/woaidongmao/archive/2009/06/23/88391.htmlProtoBuf开发者指南译者:gashero目录1   概览1.1   什么是protocol buffer1.2   他们如何工作1.3   为什么不用XML?1.4   听起来像是为我的解

2013-08-20 14:38:00 598

原创 WireShark使用和网络初试

1.使用wireshark进行抓包。工具条。第一个,选择网卡,第三个抓包,第四个停止抓包。 设置的过滤条件为:ip.addr == 111.11.26.214 && tcp && tcp.port == 50038.连接过程中的三才握手。send过程中recv:查看一个交互的具体情况客户端向服务器发,下图是发送的数据。

2013-08-16 09:28:50 860

转载 vim自动补全

[转] Vim 自动补全功能  2011-11-18 12:11:16|  分类: 1. 我爱LINUX|字号 订阅 Vim 自动补全功能相信用过 Visual Studio 的人特别喜欢自动补全的功能。但是我不知道是否每个用 vim 的人都知道如何使用它。其实很简单,Ctrl+N 就可以了。它会根据你已经输入的 几个字符在上下文中寻

2013-08-13 14:13:33 982

转载 vim自动缩进

vim自动缩进  原文地址:http://hanxiao188.blog.163.com/blog/static/36704597200910151301193/1、安装vim       sudo apt-get install vim-full1、配置文件的位置    在目录 /etc/ 下面,有个名为vimrc的文件,这是系统中公共的vim配置文件,对所有用户都有

2013-08-13 14:06:27 574

原创 spy++ 使用.

现在又在搞mfc了,用了下spy++记录下。1.列出windows。2.找到目标窗口。鼠标拖住3.拽到目标窗口3在windows列表中会高亮显示4.右击。选择message,即可。5,你会得到一系列的输出

2013-08-07 10:10:05 759

原创 clr 工程设置 调试

今天简单的封装了下sqlite,但是在调试的过程中,怎么调不到工程里面,用depends打开生成的dll发现有说缺少库,不过程序运行正常,后来看了下工程设置,改成没有clr,就可以调试了,于是在网上查了一下clr是神马东东,网上介绍这样:ms采用clr使c#、vb、c++编译为中间IL语言,然后通过IL编译成dll,这样在调用dll过程中我理解就有系统调用,自然就不能调试进去,不知道理解的是否正确

2013-07-18 16:30:41 851

转载 CppUnit使用

转自:http://www.cnblogs.com/eric_lgf/archive/2009/10/10/1580330.htmlCppUnit入门CppUnit是一个开源的、跨平台的用于C++的单元测试工具。本文以VC6和VC8为例,简单介绍其使用方法。    首先,到http://sourceforge.net/project/showfiles.ph

2013-07-11 15:18:35 853

原创 libevent读书笔记

1.libevent使用回调可以让用户自定义log和内存分配,回调的威力2.libevent的替换内存分配过程中使用了一个union,赶脚很霸气/* This union's purpose is to be as big as the largest of all the * types it contains. */union alignment { size_t sz

2013-07-11 10:29:03 676

原创 libenevt -windows编译静态库

1.下载libevent 源码,http://sourceforge.net/projects/levent/files/libevent/2.找到源码中nmake文件。略读脚本,可以看出最后生成三个lib.从最后的lib进行推导,到.obj,进而找到源文件,3.把三个工程放到一起并且将源文件拷贝到工程目录下。4.创建3个新的工程,分别为libevent 、libevent_core、

2013-07-09 10:41:49 636

转载 libevent windows 编译

[文章作者:张宴 本文版本:v1.0 最后修改:2011.03.30 转载请注明原文链接:http://blog.s135.com/libevent_windows/]  本文介绍了如何在 Windows 操作系统中,利用微软 Visual Studio 2005 编译生成 Libevent 2.0.10 静态链接库,并利用 Libevent 静态链接库,实现一个简单的 HTTP

2013-07-09 09:23:06 1221

原创 记录操作数据

写了一个记录操作数据的类,用来抓at指令来着。没有效率和其他的考虑,在这记录下。CDebugTools.h#ifndef CDEBUGTOOLS_H_H#define CDEBUGTOOLS_H_H#include #include #include class CDebugTools{public:static CDebugTools& GetIn

2013-07-04 09:02:59 528

原创 windbg 调试

第一次使用windbg1.配置windbg,查看相关文档,熟悉相关命令;从http://msdn.microsoft.com/en-us/windows/hardware/gg463028.aspx下载内核符号,配置的符号路径自己程序的pdb+下载的内核pdb+网上的东东我的配置为:d:/loacalsymbols;SRV*D:/SYMBOLS*http://msdl.microsoft.co

2013-06-27 16:28:26 633

原创 自定义断点

void mybreakpoint(bool b){if (!b){__asm{INT 3;}}};#ifdef _DEBUG#define  myassert(arg) mybreakpoint(arg)#else#define  myassert(arg) #endif查看:函数返回值:$eax

2013-06-18 16:51:10 810

转载 [转]__FILE__,__LINE__,FUNCTION__实现代码跟踪调试(linux下c语言编程)

原文地址:http://www.cnitblog.com/zouzheng/archive/2007/08/31/32691.html__FILE__,__LINE__,FUNCTION__实现代码跟踪调试(linux下c语言编程)__FILE__,__LINE__,FUNCTION__实现代码跟踪调试(linux下c语言编程 )先看下简单的初始代码:注意其编译运行后的结果

2013-06-18 09:07:01 913

转载 [转]gdb调试带参数程序

原文链接:http://www.cnblogs.com/rosesmall/archive/2012/04/10/2440514.htmlgdb调试带参数程序一般来说GDB主要调试的是C/C++的程序。要调试C/C++的程序,首先在编译时,我们必须要 把调试信息加到可执行文件中。使用编译 器(cc/gcc/g++)的 -g 参数可以做到这一点。如: > cc -g he

2013-06-13 09:51:15 614

转载 [转]MFC程序调出console窗口

使用console进行输出对于调试来说是比较方便的,现在就设置步骤转载如下,记录之:如果你曾经写过MFC应用程序,也许你忽略了控制台窗口。熟悉了控制台窗口的人会认为它是如此的便捷,我就是一个,认为printf或者cout是最优秀 的调试函数,可以在不打开任务管理器的情况下在控制台中仅仅按下CTRL+C来结束不响应的程序。不幸的是,MFC应用程序默认情况下并不支持控制台。但 是在你的应用

2013-06-05 16:33:36 1767 2

转载 [转]redhat配置centos yum源

再一次被linux震撼到了。redhat安装centos yum源,由于在redhat上上打算装google chrome浏览器引发的事情。http://wenku.baidu.com/view/de52f0130b4e767f5acfce20.html系统: Red Hat Enterprise Linux Server release 5

2013-05-22 14:46:39 756

zmq.hpp 头文件

zmq的cpp。头文件。

2013-09-17

libtool-2.26

libtool-2.26-15.5

2013-09-13

protobuf ---google

protobuf ---google

2013-09-13

zeromq网络开发库

zeromq.网络开发库。zeromq.网络开发库。

2013-09-13

libevent-book

libevent-book,网上抓下来的。

2013-07-11

Linux多线程编程

介绍性质的东东,挺不错的。Linux 多线程 介绍性质的东东,挺不错的。Linux 多线程

2011-12-15

VC将Double转换为CString

自己写的将Double转换为CString的函数,欢迎补充

2009-08-17

vc++技巧应用。。。对于新手有帮助

很有用哦,你试试。对于编程很有帮助。。。。。。。。

2008-10-28

vc++知识库 对windows编程新手有很大帮助

vc++知识库中很多实例。帮助你学习。帮助你入门。可以有很大收获

2008-10-28

c函数库---很全的!

关于c/c++函数有很全的介绍.对于编程有很大的帮助

2008-10-28

空空如也

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

TA关注的人

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