资料
zhaixh_89
这个作者很懒,什么都没留下…
展开
-
Debug 和 Release 编译方式的本质区别
一、Debug 和 Release 编译方式的本质区别 Debug 通常称为调试版本,它包含调试信息,并且不作任何优化,便于程序员调试程序。Release 称为发布版本,它往往是进行了各种优化,使得程序在代码大小和运行速度上都是最优的,以便用户很好地使用。 Debug 和 Release 的真正秘密,在于一组编译选项。下面列出了分别针对二者的选项(当然除此之外还有其他一些,如/转载 2013-03-30 13:35:44 · 603 阅读 · 0 评论 -
VS2008如何使用用户自定义宏(User Macros
在vs2008的Project->Property设置里经常会看到类似$(IntDir)、$(OutDir)、$(ProjectName) 的预定义宏。以vc2008为例,有时候我们在引用别的库时需要在项目设置里添加额外的头文件和库文件路径,我们不想每个路径都用一大堆的“..\.. \include”或绝对路径表示,因为不但繁琐而且万一路径改变每处都要修改,不方便维护,我们希望能自定义类是$(my转载 2013-10-10 12:04:29 · 1281 阅读 · 0 评论 -
gsoap使用方法
gSOAP操作流程准备工作:首先,利用C#创建一个ASP.NET Web Service,添加一个或多个方法;如:[WebMethod] //必须要加上 在每个函数定义的开始public string HelloWorld() { return "Hello World";}其次:运行该程序,以IE浏览器为例,如:htt原创 2013-10-10 15:17:29 · 1008 阅读 · 0 评论 -
swig包装c++步骤
使用Swig封装C++到Python的心得--01 收藏 一.简述 前一段时间由于工作需要重点学习了一下用Swig来封装C++代码到Python的知识,期间遇到一些问题,也有一些心得体会,特此记录。 本文只涉及封装C++到Python,其他诸如封装到Java等没有涉及。 假设读者对Python和C++这两种语言都有一定的了解,到底要什么程度,我也说不清原创 2013-10-10 14:53:43 · 1564 阅读 · 0 评论 -
设计模式六大原则
单一职责原则(Single Responsibility Principle)定义:不要存在多于一个导致类变更的原因。通俗的说,即一个类只负责一项职责。问题由来:类T负责两个不同的职责:职责P1,职责P2。当由于职责P1需求发生改变而需要修改类T时,有可能会导致原本运行正常的职责P2功能发生故障。解决方案:遵循单一职责原则。分别建立两个类T1、T2,使T1完成职责P1功能,T2完成职责转载 2013-10-15 15:23:15 · 617 阅读 · 0 评论 -
NMap命令集锦
Nmap 4.60 ( http://insecure.org )Usage: nmap [Scan Type(s)] [Options] {target specification}TARGET SPECIFICATION: Can pass hostnames, IP addresses, networks, etc. Ex: scanme.nmap.org, micros原创 2013-10-15 15:04:54 · 774 阅读 · 0 评论 -
DOM解析XML文档
代码如下:#include #include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std;#pragma comment( lib, "xerces-原创 2013-10-24 18:39:34 · 558 阅读 · 0 评论 -
利用DOM生成XML文档
// XMLWriter.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include #include #include #include #include #include #include #include //#include #include #include #include #include #includ原创 2013-10-25 10:07:28 · 1045 阅读 · 0 评论 -
c++调用python解析list返回值
按照常例:直接上代码moduleInterface.cpp#include "common.h"#include "moduleInterface.h"#ifndef _USRDLL int main() { wstring moduleName = L"checkPID"; wstring methodName = L"checkPid"; wstring prame原创 2013-10-30 10:12:31 · 6395 阅读 · 0 评论 -
vc编译选项解释
VC编译选项 /Od 禁用优化(默认值) disable optimizations (default) /Ox 最大化选项。(/Ogityb2 /Gs) maximum opts. (/Ogityb1 /Gs) /Og 启用全局优化 enable global optimization /Oy[-] 启用框架指针省略 enable frame pointer omission转载 2013-11-01 11:59:00 · 703 阅读 · 0 评论 -
APR介绍
APR分析-整体篇由于部门所使用的底层库与Apache Server有着“一定的渊源”,所以总有一种想看看Apache的实现的冲动。最近项目收尾,愿望终可实现。一、何为APR?Apache Server经过这么多年的发展后,将一些通用的运行时接口封装起来提供给大家,这就是Apache Portable Run-time libraries, APR。转载 2013-11-01 11:55:52 · 2869 阅读 · 0 评论 -
scrapy使用方法概要
一般所说的爬虫工作分为两个部分,downoader 和 parser:downloader输入是url列表,输出抓取到的rawdata,可能时候是html源代码,也可能是json,xml格式的数据。parser输入是第一部分输出的rawdata,根据已知的规则提取所需的info图1. 简单爬虫图1所示的是最简单的爬虫,不考虑解析url,并把rawdata中的url提取做进一转载 2013-11-26 14:59:17 · 1028 阅读 · 0 评论 -
stl之map erase方法的正确使用
STL的map表里有一个erase方法用来从一个map中删除掉指令的节点eg:map mapTest;typedef map::iterator ITER;ITER iter=mapTest.find(key);mapTest.erase(iter);像上面这样只是删除单个节点,map的形为不会出现任务问题,但是当在一个循环里用的时候,往往会被误用,那是因为使用者没有正转载 2013-12-09 18:52:35 · 2520 阅读 · 0 评论 -
windows下bat批处理实现守护进程(有日志)
开发部的一个核心程序总是会自己宕机,然后需要手工去起,而这个服务的安全级别又很高,只有我可以操作,搞得我晚上老没法睡,昨晚实在受不了了,想起以前在hp-ux下写的shell守护进程,这回搞个windows下的bat版守护程序吧,当时晚上思路已经很迟钝了,就叫了个兄弟让他写了,上去后运行效果不错,至少昨晚我安心睡了7小时。早上来把程序改完善一些,增加了记录等功能。实现:检查是否有no转载 2013-12-31 10:24:56 · 1008 阅读 · 1 评论 -
编写CppUnit测试用例
CppUnit测试详解一、 测试前的说明:1、 对Fixture的一个测试函数转变成一个测试用例,需要生成一个CppUnit::TestCaller的对象。有时可能运行一个Fixture的多个测试函数,甚至多个Fixture。CppUnit中把这种同时运行的测试案例的集合称为TestSuite。 而TestRunner则运行测试用例或者TestSu转载 2013-10-10 15:01:09 · 1670 阅读 · 0 评论 -
vector的成员函数解析
vector是线性容器,它的元素严格的按照线性序列排序,和动态数组很相似,和数组一样,它的元素存储在一块连续的存储空间中,这也意味着我们不仅可以使用迭代器(iterator)访问元素,还可以使用指针的偏移方式访问,和常规数组不一样的是,vector能够自动存储元素,可以自动增长或缩小存储空间,vector的优点:1. 可以使用下标访问个别的元素2. 迭代器可以按转载 2013-09-24 15:49:20 · 578 阅读 · 0 评论 -
C++中string的成员函数
C++中string的成员函数string类的构造函数:string(const char *s); //用c字符串s初始化string(int n,char c); //用n个字符c初始化此外,string类还支持默认构造函数和复制构造函数,如string s1;string s2="hello";都是正确的写法。当构造的string太长而无法表达时会抛出len转载 2013-09-24 11:31:24 · 721 阅读 · 0 评论 -
log4cxx 用法详解
log4cxx是一个不错的库,利用配置文件就可以很灵活的使用它。 说说具体用法,首先当然是在你的C++代码中写上Log的各种东西了 log4cxx是一个不错的库,利用配置文件就可以很灵活的使用它。 说说具体用法,首先当然是在你的C++代码中写上Log的各种东西了 #include #include #include int _tmain(int arg转载 2013-03-30 13:34:17 · 1660 阅读 · 0 评论 -
apr多线程
在线程同步方面,Posix标准定义了3种同步模型,分别为互斥量、条件变量和读写锁。APR也“浅”封装了这3种模型,只是在“读写锁”一块儿还没有全部完成。线程同步的源代码的位置在$(APR_HOME)/locks目录下,本篇blog着重分析unix子目录下的thread_mutex.c、thread_rwlock.c和thread_cond.c文件的内容,其相应头文件为(APR_转载 2013-03-18 14:13:31 · 1406 阅读 · 0 评论 -
APR简介
APR分析-整体篇一、何为APR?Apache Server经过这么多年的发展后,将一些通用的运行时接口封装起来提供给大家,这就是Apache Portable Run-time libraries, APR。二、APR的目录组织从www.apache.org上下载apr-1.1.1.tar.gz到本地解压后,发现APR的目录结构很清晰。1) 所有的头文件都放在$(APR)/i转载 2013-03-21 09:45:19 · 4360 阅读 · 0 评论 -
字符串匹配那些事
本系列文章主要介绍几种常用的字符串比较算法,包括但不限于蛮力匹配算法,KMP算法,BM算法,Horspool算法,Sunday算法,fastsearch算法,KR算法等等。本文主要介绍KMP算法和BM算法,它们分别是前缀匹配和后缀匹配的经典算法。所谓前缀匹配是指:模式串和母串的比较从左到右,模式串的移动也是从左到右;所谓后缀匹配是指:模式串和母串的的比较从右到左,模式串的移动从左到右。看得出来转载 2013-03-26 18:40:35 · 574 阅读 · 0 评论 -
boost网络编程例子
服务端:Boost.Asio是一个跨平台的网络及底层IO的C++编程库,它使用现代C++手法实现了统一的异步调用模型。头文件#include 名空间using namespace boost::asio;ASIO库能够使用TCP、UDP、ICMP、串口来发送/接收数据,下面先介绍TCP协议的读写操作对于读写方式,ASIO支持同步和异步转载 2013-04-08 17:35:17 · 1373 阅读 · 0 评论 -
用VMware Workstation创建虚拟机的方法与步骤。
1.运行VMware Workstation 6,单击“File→New→Virtual Machine”命令,进入创建虚拟机向导,或者直接按“Crtl+N”快捷键同样进入创建虚拟机向导。 2.在弹出的欢迎页中单击“下一步”按钮。 3.在“Virtual machine configuration”选项区域内选择“Custom”单选按钮。 4.在Choose the Virtua原创 2013-06-17 10:54:15 · 1613 阅读 · 0 评论 -
Microsoft Visual Studio 2010下log4cplus的安装,集成,测试
log4cplus是C++编写的开源的日志系统,功能非常全面,用到自己开发的工程中会比较专业的,:),本文介绍了log4cplus基本概念,以及如何安装,配置。 ### 简介 ###log4cplus是C++编写的开源的日志系统,前身是java编写的log4j系统.受Apache Software License保护。作者是Tad E. Smith。log4cplus具有线程安全、灵活转载 2013-08-30 17:49:13 · 975 阅读 · 0 评论 -
正则表达式到底是什么东西?
正则表达式到底是什么东西?字符是计算机软件处理文字时最基本的单位,可能是字母,数字,标点符号,空格,换行符,汉字等等。字符串是0个或更多个字符的序列。文本也就是文字,字符串。说某个字符串匹配某个正则表达式,通常是指这个字符串里有一部分(或几部分分别)能满足表达式给出的条件。在编写处理字符串的程序或网页时,经常会有查找符合某些复杂规则的字符串的需要。正则表达式就是用于描述这些规则的工具。换句转载 2013-08-31 19:38:29 · 709 阅读 · 0 评论 -
开始→运行→输入的命令集锦
mstsc--远程桌面连接 logoff--注销命令 rononce -p --15秒关机 tsshutdn--60秒倒计时关机命令 iexpress--木马捆绑工具,系统自带 tourstart--xp简介(安装完成后出现的漫游xp程序) winchat--XP自带局域网聊天 sndrec32--录音机 Nslookup--IP地址侦测器 explorer--转载 2013-08-31 20:08:06 · 665 阅读 · 0 评论 -
c语言库函数大全
int isalpha(int ch) 若ch是字母('A'-'Z','a'-'z')返回非0值,否则返回0 int isalnum(int ch) 若ch是字母('A'-'Z','a'-'z')或数字('0'-'9') 返回非0值,否则返回0 int isascii(int ch) 若ch是字符(ASCII码中的0-127)返回非0值,否则返回0 int iscntrl(int ch)转载 2013-09-03 16:41:08 · 818 阅读 · 0 评论 -
C++著名类库
1、C++各大有名库的介绍——C++标准库 2、C++各大有名库的介绍——准标准库Boost 3、C++各大有名库的介绍——GUI 4、C++各大有名库的介绍——网络通信 5、C++各大有名库的介绍——XML 6、C++各大有名库的介绍——科学计算 7、C++各大有名库的介绍——游戏开发 8、C++各大有名库的介绍——线程 9、C++各大有名库的介绍——序列化原创 2013-09-03 18:14:05 · 515 阅读 · 0 评论 -
使用UDP发送广播报
相比TCP,UDP的优点是传输速度快且能对整个网络广播数据。但我以前在使用UDP整个网络广播数据的用法上,一直没能好好使用。这段时间,正好需要使用UDP的这个功能,因此经过摸索,得出了一种使用方法如下:(不一定是最好的,但能实现我的功能)[c-sharp] view plaincopy// 服务器端 // Server.cpp : Defines the en转载 2013-09-17 18:58:05 · 737 阅读 · 0 评论 -
【渲染】解决三维出图黑白边缘溢出问题:直通(STRAIGHT)与预乘(PREMULT)ALPHA剖析
昨天我录了一期视频讲解决模型高亮边缘锯齿问题的。今天在群里跟朋友们讨论,结果有人丢出一个文档说是讲的内容有类似。我打开一看,我去,这文档内容写的确实赞,内容深刻,讲解深入浅出,鞭辟入里;而且有一种莫名的熟悉感。结果看到最后的插图我才发现,这篇文章不正是我自己写的吗?连发在哪里都不记得了。这感觉实在奇妙。即熟悉又陌生。不过话说回来,这些年我还是鼓捣出不少很有质量的知识分享的。这篇文章的内容确转载 2017-03-10 16:51:19 · 3771 阅读 · 0 评论