自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(152)
  • 资源 (5)
  • 收藏
  • 关注

原创 推荐一款原型设计工具

很久没有写博客了,最近开始做关于移动产品的东西,很需要一个原型设计工具,网上找了一下,发现了这个工具。Balsamiq Mockups出自加利福尼亚州的Balsamiq工作室,创始人Peldi在2008年6月推出了这款手绘风格的产品原型设计工具,并广受好评。2年多来,Balsamiq工作作为一个微型独立软件开发商,专注于Mockups的开发设计,仅3周便实现了盈利,18个月内销售额达到

2012-07-07 23:24:55 1600

转载 几个正则表达式生成工具

几个正则表达式生成工具http://d.download.csdn.net/down/342735/wizardlsw正则表达式生成超级工具The Regulator推荐三个,理由如下 第一个,REGEX 这个工具优点是中文的,提供了一些示例

2011-10-14 10:19:09 3010

转载 map自定义比较函数

template , class Alloc = alloc>    第一个参数Key是关键字类型第二个参数T是值类型第三个参数Compare是比较函数(仿函数)第四个参数是内存配置对象 Map中的关键字,起码必须有“”这个比较操作

2011-09-13 22:05:28 6820

转载 关于stl里set容器的自定义排序

最近结合stl看数据结构,对许多原本半生不熟的知识都有了点领悟,大家知道stl里无论是向量还是容器的sort算法都很有用也很方便.但是似乎大家一直都是用int类型来初始化这些对象,那我用自定义的一个结构来对初始化这些对象,并且想对结构里的某一个元素的大小来排序,该怎么办呢,我上网

2011-09-13 22:04:26 3297

转载 tooltip2 与 ctooltipctrl 小结

MFC中有一个CToolTipCtrl类,想必大家都知道,近来我在一个项目中需要在ActiveX Control上为特定的控件或区域添加提示.开始使用CToolTipCtrl,但发现它根本就不工作.无奈,只好自己写了一个类来实现它.该类为CTip(包含CTip.c和CTip.

2011-08-24 09:12:13 1527

转载 Python装饰器学习

第一眼看到这个词Decorator,我联想到了DP中的Decorator模式,后来才知道完全不是这么一回事。(再次鄙视一下国内浮躁的博客,我google了一下,几乎千篇一律都是什么锁同步装饰器、超时装饰器,我对原作者表达敬仰,可是大家都是转载就不像话了,也是对网络资源的极大浪费,

2011-08-09 09:50:33 554

转载 C++代码中嵌入Python

一个很简单的程序: view plaincopy to clipboardprint?#include "boost/python.hpp"     int _tmain(int argc, _TCHAR* argv[])  {      Py

2011-08-09 09:36:04 1245

转载 在目录中查找指定的字符串

# -*- coding: cp936 -*-'''在python中查找字符串,如果文件中包含指定的字符串,则将此字符串所在的行号和文件名称打印出来,不支持正则表达式,演示了walk使用方法;演示了fileinput使用方法'''import os# 使用

2011-08-05 22:21:02 832

转载 VC与Python交互

一。静态编译Python的方法1 准备工作   a 到http://www.python.org/ftp/python/2.5.4/下个包Python-2.5.4.tar.bz2   b 进入Python-2.5.4/PCbuild8 ,打开解决方案pcbuild.s

2011-08-03 23:38:53 1907

转载 perl读写xml

一 读xml1)xml实例       linux    US          mac    US         windows    US   2)代码use File::Basename;us

2011-08-03 23:13:07 1895

转载 发布vc调用Python的独立运行程序

编译Python脚本生成可执行程序,可以通过py2exe编译完成。在VC中调用python时,可以结合py2exe,完成整个程序的独立发布^_^google.py:#! /usr/bin/env pythonimport sys, webbrowserdef

2011-08-02 22:50:57 2824

原创 VC和Python的互相调用

在某个C++应用程序中,我们用一组插件来实现一些具有统一接口的功能,我们使用Python来代替动态链接库形式的插件,这样可以方便地根据需求的变化改写脚本代码,而不是必须重新编译链接二进制的动态链接库。Python强大的功能足以胜任,但是有一些操作系统特定的功能需要用C++来实现,

2011-08-02 22:50:13 8245 2

原创 VC和Perl的互相调用收集

VC中调用PERL子程序作者: 来源:zz 发表时间:2007-02-09 浏览次数: 2691 字号:大 中 小因需要,要在VC中调用PERL子程序对文件进行处理。通过看PERL说明文档折腾了好长时间,可以运行。现与大家分享,呵呵,希望对大家有所帮助^ -^1在

2011-08-02 22:37:18 2494

转载 system调用命令行命令而不显示命令行窗口

system调用命令行命令而不显示命令行窗口通常用system调用命令行命令时都会弹出黑底白字的命令行窗口,下面的代码可以不显示弹出的命令行窗口。代码如下view plain#pragma comment( linker, "/subsystem:

2011-08-02 22:22:55 12240 4

原创 通用数据压缩算法简介

通用数据压缩算法简介前言数据压缩技术始终是让我感觉到比较神秘的数学算法之一,而当我接触到其具体的算法时候,发现其原理是如此的简单,所以就写了这篇文件来谈谈自己的感想。但由于本文篇幅有限,就以只以一个最简单的LZ77算法作为例子来讲解。数据压缩技术其应用十分普遍

2011-07-06 09:45:05 1222

原创 向量几何在游戏编程中的使用系列

今天看到一个游戏编程的系列文章,是关于向量的使用,觉得有必要记录一下。以后有时间好好研读一下:http://blog.csdn.net/xueyong1203/article/category/358696

2011-07-06 09:32:45 657

转载 如何安装并使用Windows Symbol

<br />1. 下载符合你所运行的Windows版本的Windows Symbol Package:http://www.microsoft.com/whdc/devtools/debugging/symbolpkg.mspx<br />安装路径随便你选,我一般就是默认的路径:C:/Windows/Symbols。当然这个东东不装也可以,不过我推荐安装,因为把所有的Symbol File都从Server上下载下来还是蛮花时间的,有了这个东东,大部分的Symbol File都可以直接在本地找到。<br />

2011-04-28 15:11:00 9196

转载 《Windows用户态程序高效排错》 中涉及到的链接

<br />为了方便使用,我把 《Windows用户态程序高效排错》 中涉及到的链接都做成索引放到这里。其中好多链接本来是在我MSN Space blog上的,由于担心教育网用户可能无法访问MSN Blog,所以把相关的MSN Space上的文章也拷贝过来放到了这里。<br />DataSet and DataTable in ADO.NET 2.0<br />http://msdn.microsoft.com/msdnmag/issues/05/11/DataPoints/default.aspx<br

2011-04-19 09:54:00 1013

转载 VC命名管道通信的实现

<br />无论是sql server的用户,还是pb的用户,作为c/s结构开发环境,他们在网络通信的实现上,都有一种共同的方法——命名管道。由于当前操作系统的不惟一性,各个系统都有其独自的通信协议,导致了不同系统间通信的困难。尽管tcp/ip协议目前已发展成为internet的标准,但仍不能保证c/s应用程序的顺利进行。命名管道作为一种通信方法,有其独特的优越性,这主要表现在它不完全依赖于某一种协议,而是适用于任何协议——只要能够实现通信。<br />  命名管道具有很好的使用灵活性,表现在:<b

2011-03-08 10:30:00 904

转载 鱼和熊掌兼得——在VC++中混用C++异常和结构化异常

<br /><br />很长时间没有更新自己的博客了,今天算是有一点闲暇时间吧,写点东西,献给那些经常关注我博客的网友。今天的话题还是关于异常处理的。<br />       在我学习C++ 以及VC++ 甚至windows编程的很长一段时间里,对于异常是没什么概念的,也不经常使用,甚至当我看到java的程序员几乎把所有的代码都用异常包裹起来的时候,我都觉得他们有点变态。<br />       在一个偶然的机会,我也不知道为什么我居然成了一名网游服务端的主程(其实我梦想的是写超炫的客户端),写服务程序,那

2011-01-24 23:31:00 1133 1

转载 VC++下命名管道编程的原理及实现

<br />      <br />        概述<br /><br />        管道(Pipe)实际是用于进程间通信的一段共享内存,创建管道的进程称为管道服务器,连接到一个管道的进程为管道客户机。命名管道(Named Pipes)是在管道服务器和一台或多台管道客户机之间进行单向或双向通信的一种命名的管道。一个命名管道的所有实例共享同一个管道名,但是每一个实例均拥有独立的缓存与句柄,并且为客户——服务通信提供有一个分离的管道。实例的使用保证了多个管道客户能够在同一时间使用同一个命名管道。<

2011-01-24 22:35:00 688

转载 你不再需要TinyXML,推荐RapidXML

<br /><br />目前我公司开发的Nexus Engine的底层对象序列化使用了TinyXML来读写XML文件。TinyXML有两个不爽的地方,一是它的接口使用FILE*,另外一个是它对wchar_t不能很好的支持。前阵子看Boost库的更新中多了一个PropertyTree,他在处理XML时用到了另外一个小的库--RapidXML。既然间接的是Boost库的一部分,所以是值得一试的。于是找到其官方网站(http://rapidxml.sourceforge.net/ )研究了一番。一看之下,甚是满意

2011-01-22 20:45:00 1029

转载 C/C++ 的位操作

<br />一、位的概念<br /><br />在计算机中,一字节占8位(现在的某些电脑也有占16位的),也即00000000-11111111。位就是里面的0和1。 <br />char c=100; 实际上c应该是01100100,正好是0x64。其中高位在前,低位在后。在某些计算机上面点大在后存储为0x46<br /> 二、位运算符:<br />&与,|或,~非,^异或,<<左移,>>右移 <br />&=自身与、|=自身或、~=自身非、^=自身异或 <br />例如: <br />b=a<<3; 就

2011-01-22 20:06:00 1189

转载 C 标准库的 setlocale() 函数用法

<br /><br />C 和 C++ 的标准库分别有自己的 locale 操作方法,C 标准库的 locale 设定函数是 setlocale(),而 C++ 标准库有 locale 类和流对象的 imbue() 方法。这篇讲解 C 标准库中 setlocale() 的使用。<br /> GNU libc 中的 setlocale()<br />参考:man 3 setlocale<br />头文件与声明如下:#include <locale.h>char* setlocale(int categor

2011-01-04 23:22:00 23633 1

转载 C++ 标准库的 locale 类用法

<br /><br />原来一篇总结了下 C 标准库的 setlocale() 用法,这篇讲解的是 C++ 标准库中 locale 类的用法。<br />参考:<br />cplusplus.com 上关于标准 C++ 中国际化支持的参考:<br />Localization library<br />Locale class<br />The C++ Standard Library(Nicolai M. Josuttis,侯捷译)第 14 章 Internationalization(国际化)<br /

2011-01-04 23:22:00 38995 2

转载 __cdecl,__stdcall,__fastcall的区别

<br />CONTENT: Visual C++ Compiler Options可以指定的Calling Convention有 3种:<br /><br /> /Gd /Gr /Gz<br /><br /> 这三个参数决定了:<br /><br /> 1.函数参数以何种顺序入栈,右到左还是左到右。<br /> 2.在函数运行完后,是调用函数还是被调用函数清理入栈的参数。<br /> 3.在编译时函数名字是如何转换的。<br /><br /> 下面我们分别详细介

2011-01-04 23:18:00 759

转载 ACE 的头文件包含

<br /><br />在使用 ACE 的过程中,发现项目组程序都是在使用到那个头文件的时候就引入一个头文件,结果一些头文件重复引用(在不同的文件中进行了重复引用),现在对 ACE 的头文件进行分类整理如下:将所有的头文件按照功能的不同依次包含消除互相包含中的基本头文件<br />整理后,任何工程只需要包含该头文件即可, 如果是在支持预编译的编译器上进行编译,还可以将该头文件直接包含在预编译头文件中,整理后的ACE头文件如下://=======================================

2011-01-01 20:41:00 2461

原创 WTL文件选择对话框多文件选择

<br />众所周知,CFileDialog类和CFileDialogImpl类(一个是接口类,一个是实现类)用于显示文件打开和保存对话框,CFileDialogImpl类中最重要的两个成员是m_ofn 和m_szFileName。但是,请注意m_szFileName 是一个TCHAR 数组,用来保存选择的文件名。如果选择了多个文件,他的结构为:<br />路径/0第一个文件名/0第二个文件名/0第三个文件名/0/0<br />多于三个的以此类推。<br />下面是我的一个解析方法:<br /> <br /

2011-01-01 01:05:00 1261

原创 Utf8和Gb2312相互转化的封装

<br />最近遇到需要将中文在utf8格式和gb2312格式之间的转化,写了一个封装类。<br />这个类主要利用iconv函数族编程实现。<br /> <br />/*************************************<br />*头文件  */<br />/**************************************/<br /> <br /><br />#include <iconv.h> <br />#include <iostream> <br /> <br

2010-11-15 22:06:00 749

原创 VC中如何获取当前计算机中所有逻辑驱动器的数目和盘符

<br /><br />一般都用这两种方法获取本地磁盘盘符: <br />1. GetLogicalDriveStrings方法 <br />        TCHAR buf[100]; <br />        DWORD len = GetLogicalDriveStrings(sizeof(buf)/sizeof(TCHAR),buf); <br />        从名字上就知道GetLogicalDriveStrings是获得盘符的字符形式 <br />     这个函数将所有盘符都存在buf

2010-11-11 11:08:00 2226

转载 boost::any 与 boost::variant 的区别

<br />在使用boost::any 和 boost::variant的过程中遇到几个小问题,按个人理解对二者做了一下比较。令人最遗憾的是boost::any与boost::serialization 不兼容。 More...<br /><br /><br />boost::any<br />* 非模板类<br />这意味着即时是跨dll也可以方便地使用,支持无限种变量。<br />* boost::serialization<br />不支持。有人对此进行了激烈的讨论,在这里

2010-10-10 16:31:00 4156

转载 获取文件和文件夹大小

方法一: WIN32_FIND_DATA fileInfo; HANDLE hFind; DWORD fileSize; const char *fileName = 文件的路径及名字; hFind = FindFirstFile(fileName ,&fileInfo); if(hFind != INVALID_HANDLE_VALUE) fileSize = fileInfo.nFileSizeLow; FindClose(hFind); 方法二:HANDLE hFile; // the file ha

2010-09-21 14:42:00 2001

原创 C++库介绍

前阵子写了《C++ 的“武”和“功”》。谈到C++语言知识,属于“功”,而那些强大的C++库,属于“武”,属于十八般武艺。这篇文章我首先把《白话C++》书中讲到C++库,及相关工具,简单做个介绍。这些库我是怎么为C++初学者挑出来的呢?(一)、它们必须都是开源产品,又为什么要是开源的呢?    1.1、十年前的国内C++学习者,可以完全不必理会开源库,但在几年,编程界中的人,如果敢无视开源力量,那真够火星的。从Java的各个流行的库,到Java语言(实现)自身也开源了,再看那些强大的动态语言:PHP、Pyt

2010-08-10 20:42:00 2943

转载 系统区域为非中文(比如英文)的情况下,执行MultiByteToWideChar失败

<br />问题描述:   在wince下,中文字体和环境都设置好,但是系统区域为非中文(比如英文)的情况下,执行MultiByteToWideChar失败  解决过程:   首先是之前使用的方法:  UINT WChar2Char(LPCWSTR pwszSrc, LPSTR pszDst)  {   return WideCharToMultiByte( CP_ACP, 0, pwszSrc, -1, pszDst, MAX_PATH, NULL, NULL );  } 

2010-08-04 18:38:00 1018

原创 VC操作注册表

<br /><br />注册表的操作,API为我们提供了大约25个函数。他提供了对注册表的读取,写入,删除,以及打开注<br />册表及键值时所有函数,并且可以达到对注册表的备份,连接和对远端注册表进行查看等等。注册表对<br />整个系统十分重要,你在进行操作时,一定要先考虑清楚。这些函数有:<br />RegCloseKey RegConnectRegistry    RegCreateKey    RegCreateKeyEx    RegDeleteKey    RegDeleteVale  <br

2010-07-20 21:56:00 4592 1

原创 Windows静态库和动态库的创建和使用

偶们在实际的编程开发中,经常会遇到运行时无法找到某个DLL文件或者链接时无法找到某个LIB文件。然后,我们就开始乱GOOGLE一下,然后将VS2005的设置改变一下,或许就Ok了,我们将别人开发的DLL或者LIB导入到我们的编程中,那么这些lib,DLL到底是什么呢?下面,偶就细细道来。首先,偶们说第一个:静态链接库(Static Libary)偶们用VS2005做一个静态链接库先打开VS2005,新建à项目(staticCai)àWin32控制台应用程序新建static_lib.h 和static_lib

2010-07-16 20:37:00 32431 12

转载 Linux动态库和静态库的建立及使用方法

<br />和Windows系统一样Linux也有静态/动态链接库,下面介绍创建和使用方法:<br />假设有下面几个文件:<br />头文件String.h,声明相关函数原形,内容如下:<br /><br />Strlen.c:函数Strlen的实现,获取给定字符串的长度,内容如下:<br /><br />Strlnen.c:函数StrNlen的实现,获取给定字符串的长度,如果输入字符串的长度大于指定的最大长度,则返回最大长度,否者返回字符串的实际长度,内容如下:<br />生成静态库:<br />利用G

2010-07-16 20:32:00 1346

原创 Linux下Socket编程之UDP应用

<br />一。UDP版的echo Server<br />与TCP版的Echo Server类似,我们从Server Socket类中派生出Echo Server类。<br />class UDPEchoServer: public UDPServerSock{<br />public:<br />    explicit UDPEchoServer(<br />                unsigned short server_port,<br />                int pre

2010-07-16 20:26:00 2147

原创 Linux下Socket编程之UDP原理

<br />一。设计UDP Server类<br /><br />人们通常用电话连线来说明TCP协议,而UDP协议,则常常用邮递来做比喻。与TCP有连接的信息传输方式不同,UDP协议被认为是对底层IP协议简单的扩展:协议并不保证每个数据包都会到达目的地,也不保证到达的顺序,而仅仅就是“尽力”的发送每一个数据包。我在这篇教程中有时候使用“数据包”有时候使用“数据报”,广义的说,这两个词意思类似,有代表一个有大小边缘的数据块。但是,用“数据包”的时候,我想强调的是这个数据块中所传送的数据部分;而“数据报”则更强

2010-07-16 20:24:00 5680

原创 Linux下Socket编程之TCP应用

<br />现在,我们用前面所构建的socket类,重新设计《Linux下Socket编程之TCP Server端》中echo的服务器,然后设计客户端程序。<br />echo服务器的工作原理很简单:<br />1、接收客户端传来的信息;<br />2、将接收到的信息原封不动的返回给客户端。<br />可以看到我们所设计的TCPServerSock类具备了echo服务的所有数据成员,我们只需要添加一个具体的echo方法。因此,我们让设计的echo类从TCPServerSock类中派生出来。<br />//F

2010-07-16 20:20:00 940

SQLiteManager for Mac

请注意这个是版本3.8,注册码也只能支持3.x

2013-12-05

Ubuntu9.10 RC引导文件

这个当你需要装Windows,Ubuntu双系统时是必须的。

2010-01-29

explorer一个扩展小程序

可以扩展Windows explorer的功能,方便并且快速的跳转目录。

2010-01-29

Windows系统调试套件

Windows平台下,一整套调试工具,适合开发人员对Windows系统的调试编程。

2010-01-29

空空如也

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

TA关注的人

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