自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

sam的学习家园

在这里记录我的学习历程,温故知新。

  • 博客(60)
  • 资源 (1)
  • 收藏
  • 关注

原创 JAVA_HOME环境配置

java环境变量配置windows xp下配置JDK环境变量:      1.安装JDK,安装过程中可以自定义安装目录等信息,例如我们选择安装目录为D:\java\jdk1.5.0_08;   2.安装完成后,右击“我的电脑”,点击“属性”;       3.选择“高级”选项卡,点击“环境变量”;       4.在“系统变量”中,设置3项属性,JAVA_H

2012-10-07 19:11:25 93954

转载 regex 库

这一个库我很难下手,光是正则表达式就有相当长的内容。这里我决定不讨论任何关于正则表达式的内容,完全专注于这人库的使用,所有细节问题也不作讨论。basic_regex对于一个正则表达式,一般来说它需要先作预处理,比如说检查语法错误,适当优化等。basic_regex 对象专门处理表达式 然后再提供给匹配、查找和替换操作。basic_regex的主要结构如下namespace boost

2012-05-20 20:41:50 2681

原创 pcre函数详解

PCRE是一个NFA正则引擎,不然不能提供完全与Perl一致的正则语法功能。但它同时也实现了DFA,只是满足数学意义上的正则。 PCRE提供了19个接口函数,为了简单介绍,使用PCRE内带的测试程序(pcretest.c)示例用法。1. pcre_compile       原型:         #include pcre *pcre_compile(const cha

2012-05-16 20:42:14 14282

原创 windos下编译正则表达式库pcre

最近写东西用到正则表达式到网上找了一大圈没有发现好的,因为我用的是c++而且不想用ATL。最终发现c写的pcre挺好而且权威,php和python都用的它。言归正转下面说一下windows下编译pcre的步骤:1.先到pcre的官网下载,http://www.pcre.org/然后点http://gnuwin32.sourceforge.net/packages/pcre.htm下载Sou

2012-05-13 20:49:53 1716

原创 latin1详解

Latin1是ISO-8859-1的别名,有些环境下写作Latin-1。      ISO-8859-1编码是单字节编码,向下兼容ASCII,其编码范围是0x00-0xFF,0x00-0x7F之间完全和ASCII一致,0x80-0x9F之间是控制字符,0xA0-0xFF之间是文字符号。     ISO-8859-1收录的字符除ASCII收录的字符外,还包括西欧语言、希腊语、泰语、阿拉伯语、

2012-05-12 21:18:48 3874

原创 python,flash记录

脚本通常是处理特殊逻辑和特殊任务时使用那样比较方便,降低了程序的维护时间,减少了主程序代码量。mfc自绘子控件OnCtlColor。py_initialize初始化python。py_initmodule初始化c++模块。pyrun_simplestring运行python语句用于注册路径什么的。flash和javascript通信用externalinterface。

2012-05-12 21:13:58 1687

原创 服务方式启动svn服务器

首先装好客户端工具TortoiseSVN和服务器程序Subversion。然后打开cmd输入:sc create svnservice binpath= "\"C:/Program Files/Subversion/bin/svnserve.exe\" --service -r E:/svn" displayname= "SVNService" depend= Tcpip start= a

2012-04-18 21:44:24 1018

转载 compress函数与uncompress函数

zlib 是通用的压缩库,提供了一套 in-memory压缩和解压函数,并能检测解压出来的数据的完整性(integrity)。zlib也支持读写 gzip (.gz)格式的文件。下面介绍两个最有用的函数——compress和 uncompress。int compress(Bytef *dest, uLongf *destLen, const Bytef *sour

2012-04-15 13:57:02 8472

转载 new,malloc,GlobalAlloc用法

一。关于内存 1、内存分配方式  内存分配方式有三种:  (1)从静态存储区域分配。内存在程序编译的时候就已经分配好,这块内存在程序的整个运行期间都存在。例如全局变量,static变量。  (2)在栈上创建。在执行函数时,函数内局部变量的存储单元都可以在栈上创建,函数执行结束时这些存储单元自动被释放。栈内存分配运算内置于处理器的指令集中,效率很高,但是分配的内存容量有限。

2012-04-15 11:23:02 4962

转载 MFC剪切板使用

Windows剪贴板是一种比较简单同时也是开销比较小的IPC(InterProcess Communication,进程间通讯)机制。Windows系统支持剪贴板IPC的基本机制是由系统预留的一块全局共享内存,用来暂存在各进程间进行交换的数据:提供数据的进程创建一个全局内存块,并将要传送的数据移到或复制到该内存块;接受数据的进程(也可以是提供数据的进程本身)获取此内存块的句柄,并完成对该内存块

2012-04-15 11:03:06 3599

转载 CListCtrl选中某行

1、设置CListCtrl选中行m_list.SetItemState(nIndex,LVIS_FOCUSED | LVIS_SELECTED,LVIS_FOCUSED | LVIS_SELECTED);注意:这句代码只是让指定行高亮显示,如果使用后再用GetSelectionMark函数来得到选中行,结果往往是错误的。比如,先用鼠标点击选中第5行,调用GetSelectionMark函数

2012-04-14 21:00:14 20478 1

转载 WM_CLOSE 和 WM_DESTORY

MFC程序的死亡相对于初生来说要简单的多,主要是以下几步:         1.使用者通过点击File/Close或程序窗口右上角的叉号发出WM_CLOSE消息。         2.程序没有设置WM_CLOSE处理程序,交给默认处理程序。         3.默认处理函数对于WM_CLOSE的处理方式为调用::DestoryWindow,并因而发出WM_DESTORY消息。

2012-04-14 15:21:15 1230

转载 VC的CListCtrl控件

1. CListCtrl 样式及设置2. 扩展样式设置3. 数据插入4. 一直选中Item5. 选中和取消选中Item6. 得到CListCtrl中所有行的checkbox的状态7. 得到CListCtrl中所有选中行的序号8. 得到item的信息9. 得到CListCtrl的所有列的header字符串内容10. 使CListCtrl中一项可见,即滚动滚动条

2012-04-13 20:53:59 644

原创 怎样在一台机器上开启多个mysql服务?

怎么在一台机器上开启多个mysql服务?1。复制mysql安装目录下的所有文件到另外的文件夹,最好放到其他盘。修改一下配置文件里面的数据目录和安装目录,以及服务器端口号。2。有两种方式可以开启mysql服务。第一种是windows服务方式cmd下执行: cd 目录 -》mysqld-nt --install mysql2 --defaults-file="配置文件全路径"。要删除服务执行:

2012-03-30 20:21:35 2003

原创 mysql启动选项

mysql服务器启动时可以有很多启动选项配置在my.ini里面,启动选项可以包括系统变量。mysql的系统变量可以分为动态系统变量和静态系统变量。静态系统变量有log,log-bin,动态变量就会可以通过set 变量名=值 的方式进行设置比如character-set-client等。动态变量又分为全局变量和会话变量,具体可以查询mysql帮助文档。

2012-03-30 20:12:24 937

转载 vs 修改配置项使编译出来的文件更小

1,C++一栏下面的Optimization选项下的Whole Program Optimization选择Enable link-time code generation (/GL),该项和Linker栏目下的Optimization选项下的Link Time Code Generation共同使用,选择Use Link Time Code Generation (/ltcg),意思就是打破常规

2012-03-27 08:05:03 4483

转载 VC++编译选项

CL.exe 是控制 Microsoft C 和 C++ 编译器与链接器的 32 位工具。注意,所有编译器选项都区分大小写 。 若要编译但不链接,请使用 /c。 使用 NMAKE 生成输出文件。 使用 BSCMAKE 支持类浏览。 以下是一个完整的编译器选项分类列表。 优化 选项 作用 /O1 创建小代码 /O2 创建快速代码 /

2012-03-25 21:44:02 1189

转载 MYSQL中TIMESTAMP类型的默认值

MYSQL中TIMESTAMP类型可以设定默认值,就像其他类型一样。1、自动UPDATE 和INSERT 到当前的时间:表:/*DDL Information For - test.t1*/---------------------------------Table   Create Table

2012-03-18 15:11:12 5754

转载 mysql_store_result()与mysql_use_result()的比较

函数mysql_store_result()与mysql_use_result()类似,它们都有连接处理程序参数,并返回结果集。但实际上两者间的区别还是很大的。两个函数之间首要的区别在于从服务器上检索结果集的行。当调用时,mysql_store_result()立即检索所有的行,而 mysql_use_result()启动查询,但实际上并未获取任何行,mysql_store_result()假设随

2012-03-17 16:16:02 851

转载 __declspec(dllimport) 的真实作用

__declspec(dllexport)的作用,它就是为了省掉在DEF文件中手工定义导出哪些函数的一个方法。当然,如果你的DLL里全是C++的类的话,你无法在DEF里指定导出的函数,只能用__declspec(dllexport)导出类。但是,MSDN文档里面,对于__declspec(dllimport)的说明让人感觉有点奇怪,先来看看MSDN里面是怎么说的:不使用 __declspec(

2012-03-17 00:20:11 734

原创 c/c++语言位域注意事项

struct weiyu{ int a:1; int b:2;}a存放在内存的低位,在小端的机器上。尤其要注意下面这种情况weiyu w;w.a = 1;这时w.a为-1,因为它是有符号的,这是个符号位。

2012-02-01 20:53:20 605

转载 Linux源代码目录树结构

linux用来支持各种体系结构的源代码包含大约4500个C语言程序,存放在270个左右的子目录下,总共大约包含200万行代码,大概占用58MB磁盘空间。源代码所有在目录:/usr/src/linux (大部分linux发行版本中)■arch 平台相关代码  ◆i386 IBM的PC体系结构     ◇kernel 内核核心部分     ◇mm 内存管理

2011-11-06 15:02:17 614

转载 linux网络api实现

一、socket()库函数到系统调用,再到内核下面的内容是我从网上复制的,自己对着去看了一遍发现有不懂得地方,然后研究了一下,我再把它改一下给后来人看的更明白一些。1、Linux运行的C库是glibc;2、socket()调用如下:1) socket()->__socket():glibc-2.3.6/sysdept/generic/socket.c (weak_alias(n

2011-11-06 14:51:05 1618

原创 c和c++历史

C语言的历史:著名的计算机科学家丹尼斯·里奇(Dennis Ritchie)创造的。1967年, Ritchie进入贝尔实验室工作。贝尔实验室是当时世界上最有创造力的地方之一,著名的C语言、C++语言和Unix操作系统都诞生于此。一开始, 里奇和他的同事肯·汤普生开始研究DEC PDP-7机器,但是在这个机器上写程序很困难,只能用很底层很高深的汇编语言。于是汤普生设计了一种高级程序语言,并把它

2011-11-04 22:17:29 862

原创 深入理解C语言

导读:Dennis Ritchie过世了,他发明了C语言,一个影响深远并彻底改变世界的计算机语言。一门经历40多年的到今天还长盛不训的语言,今天很多语言都受到C的影响,C++,Java,C#,Perl,PHP,Javascript等等。但是,你对C了解吗?相信你看过本站的《C语言的谜题》还有《谁说C语言很简单?》。这里,我再写一篇关于深入理解C语言的文章,一方面是缅怀Dennis,另一方面是告诉大

2011-11-04 22:03:03 816

原创 暴雪历史

美国的暴雪(暴雪娱乐公司Blizzard Entertainment)1994年开发成功1代 以下内容是一文节选,楼主如果感兴趣,可查阅全文. 1992年,一种全新的游戏类型出现了。一家叫西木(Westwood)的公司发行了其沙丘系列的第二部《沙丘Ⅱ》。在这个版本中,玩家惊讶地发现自己可以实时地操纵多个战斗单位与敌人厮杀,就像真正的战场指挥官一样。此前,像打仗这种事在游戏里只能通过

2011-11-04 20:45:27 2253

原创 Ubuntu 10.04 开机黑屏问题的解决方案

有许多用户反应, 在最新版Ubuntu 10.04安装前后出现黑屏现象. 似乎问题在于一些显卡驱动的不兼容, 尤其是一些ATI和nVidia显卡(并不奇怪XD). 出问题的也有一些Intel显卡. 这片文章将给出一种方法, 你或许可以用这个方法让显卡正确工作起来.从CD启动这一节介绍如何解决LiveCD启动时的显卡驱动问题. 或许由于显卡的不同, 问题会很复杂, 不过希望如下介绍能给你

2011-11-01 22:23:06 3063

原创 结构体作为参数和返回值原理

结构体作为函数的参数会在调用函数前把整个结构体放到栈上但是不是通过push而是减去esp然后通过mov指令拷贝结构体,push每次都放4字节到栈上。函数返回结构体其实是调用者传一个结构体的地址参数进去,然后函数体内部直接用这块内存初始化并调用构造函数。类的this指针通过ecx传

2011-09-19 22:27:52 3523

原创 结构体的构造函数

编译器不会为结构体生成默认的四个构造和析构函数,除非你自己去主动定义,那样结构体在new的时候才会调用构造函数。结构体有虚函数的时候编译器会给结构体生成构造函数。

2011-09-19 22:25:21 5942 1

转载 C语言之断言

C语言的那些小秘密之断言 每次写摘要我都觉得是一件很头疼的事儿,因为我知道摘要真的很重要,它几乎直接就决定了读者的数量。可能花了九六二虎之力写出来的东西,因为摘要的失败而前功尽弃,因为绝大多数的读者看文章之前都会浏览下摘要,如果他们发现摘要“不对口”,没有什么特色和吸引人的地方,

2011-07-27 21:38:42 35162 15

原创 whole program optimization 优化选项

Visual C++ 优化概述Visual Studio .NET 2003 适用于:Microsoft Visual C++ .NET 2003Microsoft Visual C++ Toolkit 2003Microsoft Visual Studio .NET摘要:演示了

2011-07-26 21:15:20 5514

转载 vc 编译链接选项

vc 编译链接选项        大家可能一直在用VC开发软件,但是对于这个编译器却未必很了解。原因是多方面的。大多数情况下,我们只停留在“使用”它,而不会想去“了解”它。因为它只是一个工具,我们宁可把更多的精力放在C++语言和软件设计上。我们习惯于这样一种“模式”:建立一个项目

2011-07-23 17:11:49 1373

转载 SetUnhandledExceptionFilter处理未捕获异常

首先看下百度上的对此函数的解释。设置异常捕获函数.   当异常没有处理的时候,系统就会调用SetUnhandledExceptionFilter所设置异常处理函数.   例如一些程序在出错的时候,会向用户报告说程序那出错就是利用这个.例如QQ..   异常处理中的一部分   当发

2011-07-20 19:56:56 5418

转载 创建Dump文件

Windows调试技术-创建MiniDump文件 我们经常遇到这样的情况,在程序运行过程中,突然的就crash掉了,并且又是在customer那里crash的。这个时候我们需要借助于dump文件来查找发生exception的位置。下面的代码是创建一个MiniDump文件,至于为什

2011-07-20 18:35:04 3069

转载 CreateThread和_beginthread区别及使用

CreateThread 是一个Win 32API 函数,_beginthread 是一个CRT(C Run-Time)函数,他们都是实现多线城的创建的函数,而且他们拥有相同的使用方法,相同的参数列表。但是他们有什么区别呢?一般来说,从使用角度是没有多大的区别的,CRT函数中除了

2011-07-20 15:48:35 18517 4

原创 c++子类和父类成员函数重名

子类和父类返回值参数相同,函数名相同,有virtual关键字,则由对象的类型决定调用哪个函数。子类和父类只要函数名相同,没有virtual关键字,则子类的对象没有办法调用到父类的同名函数,父类的同名函数被隐藏了,也可以强制调用父类的同名函数class::funtion_name。子类和父类参数不同,函数名相同,有virtual关键字,则不存在多态性,子类的对象没有办法调用到父类的同名函数,父类的同

2011-07-20 12:32:43 12794 4

原创 c语言面试题

不用局部变量和全局变量实现strlen;int My_Strlen( char *str ){ if( *str == '\0' ) { return 1; } else { return My_

2011-07-20 11:55:08 1093 2

原创 c++ new,delete,析构函数原理,汇编展示

479:  String2* str2 = new String2;00401821 6A 10            push        10h  00401823 E8 C8 03 00 00   call        operator new (401BF0h) 00

2011-07-19 17:47:34 3115 1

原创 c++静态成员变量

静态成员变量当是const的时候可以直接在类中去赋值,但是如果不是const则不行。不管是不是const都需要在cpp中定义一下像int class::m_static = 0;

2011-07-19 16:21:18 728

原创 c/c++返回结构体方法和this指针,平时总结

函数返回结构体其实是调用者传一个结构体的地址参数进去,然后函数体内部直接用这块内存初始化并调用构造函数。类的this指针通过ecx传送。在类函数中使用成员就是this指针加上类成员的偏移,注意有虚函数的对象内存最前面几个字节存放的是虚函数表的地址。c++不懂的地方多用alt+8汇

2011-07-19 15:18:55 4218 1

ESHELL.EXE

用于下载镜像,wince..................................

2009-04-03

空空如也

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

TA关注的人

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