自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

流云轩

有码有真相

  • 博客(48)
  • 资源 (33)
  • 收藏
  • 关注

原创 分鱼问题

A、B、C、D、E五个人在某天夜里合伙去捕鱼,到第二天凌晨时都疲惫不堪,于是各自找地方睡觉。日上三杆,A第一个醒来,他将鱼分为五份,把多余的一条鱼扔掉,拿走自己的一份。B第二个醒来,也将鱼分为五份,把多余的一条鱼扔掉,保持走自己的一份。C、D、E依次醒来,也按同样的方法拿走鱼。问他们合伙至少捕了多少条鱼?

2014-05-06 21:22:30 948

转载 the “inner class” idiom

有些时候我们需要upcast为多种类型,这种情况下除了可以使用multiply inherits还可以inner class。以下为例子://: C10:InnerClassIdiom.cpp// Example of the "inner class" idiom.#include #include using namespace std;class Poingabl

2014-04-21 23:25:13 475

转载 State 状态模式

常见设计模式之状态模式

2014-04-16 22:46:45 559 1

转载 Singleton 单例模式

单例模式是一常见模式

2014-04-15 22:22:08 558

转载 virtual base classes

virtual base classes用来实现菱形继承解决

2014-04-14 23:03:55 503

转载 typeid操作符

typeid() operator返回type_info,返回值不可拷贝、不可赋值

2014-04-13 15:51:53 475

原创 函数对象

函数对象是

2014-04-13 15:24:00 513

原创 初识makefile

初识makefilemake是常用的一个管理工程编译的工具其基本用法是:1、make,使用makefile作为规则文件2、make -f mf,使用mf作为makefile3、make all,make clean 指定目标4、make CPP=g++ 宏定义替换make的重点在makefile的内容0、基本格式

2014-03-09 16:11:34 526

原创 postgresql 免安装版使用

免安装版 postgresql 使用1、首先使用 initdb 初始化数据目录initdb --pgdata=data --encoding=UTF8 --locale=C2、启动postgres -D "data"pg_ctl -D "data" -l logfile.log startpg_ctl -D "data" -l logfile.log stop

2014-02-28 21:41:47 1446

原创 python备份mysql数据库

介绍使用python结合mysqldump对mysql数据库进行备份import osimport sysimport configparserimport timedef test_file_path(fp): if not os.path.exists(fp): raise RuntimeError('file {} not found'.format(fp))

2014-02-12 22:26:16 669

原创 python解析ini文件

python解析ini文件使用configparser — Configuration file parsersections() add_section(section) has_section(section)操作sectionoptions(section) has_option(section, option) 操作itemsread(f

2014-02-12 22:15:15 938 1

原创 python中的zipfile

zipfile — Work with ZIP archivesZipFile.namelist() Return a list of archive members by name.返回压缩成员名称列表with ZipFile('spam.zip', 'r') as myzip: for f in myzip.namelist(): print(f

2014-02-11 23:19:44 1082

原创 迭代器之输入和输出迭代器

输入迭代器:只能前向读取的迭代器,支持++,不能--输出迭代器:只能前向写入的迭代器,支持++,不能--这两种迭代器最简单,基本只能读取/写入一次例子:   #include #include #include #include using namespace std;template void print_range(Iter begin, I

2013-10-18 21:13:05 1422

转载 C语言正整数除法向上取整

在网上发现一个简单的向上取整方法;这里我们用我们可以证明:=[(N-1)/M]+1    (0不失一般性,我们设N=Mk+r(01)当r>0时,左边:===k+=k+1右边:[(N-1)/M]+1=[(Mk+r-1)/M]+1=[k+(r-1)/M]+1=k+1+[(r-1)/M]=k+12)当r=0左边:=k右边:[(N-1)/M]+1=[(Mk-1)

2013-08-04 23:55:35 2259

翻译 ABI边界的可移植性

在二进制接口边界应该使用足够可移植的类型和惯用法。可移植类型指C的内置类型或只含有C内置类型的结构体(struct)。Class类型只有在调用方和被调用方在内存布局和调用约定一致的情况下才可以使用,这通常只有在双方使用同样的编译器和编译选项的情况下才成为可能。如何使一个class转化为可移植的C等价物       当调用方可能被另一种编译器或语言编译的时候,使用一定的调用惯例将class"

2013-06-15 21:26:56 698

原创 chapt16、线程堆栈

这里的堆栈指的就是栈 Stack线程堆栈默认大小是保留1M,初始提交2个页面,如8KB,1读写,1具有PAGE_GUARD保护属性堆栈扩展的时候,会因为保护属性触发异常,线程根据这个自动增长2000的堆栈在Win2000里,最后一个页面不会被用到,会被最终标记reserve,当提交到倒数第二个页面的时候,会触发EXCEPTION_STACK_ OVERFLOW,虽然这还

2013-05-15 21:35:32 692

原创 chapt15、使用虚拟内存

windows提供了三种操作内存的机制:Virtual memory:适合用来操作大对象/结构数组Memory-mapped files:适合操作文件流,或用来在同一台机器的不同进程之间用来共享数据Heaps:适合用来管理大量的小对象地址保留--Reserving a Region in an Address Space PVOID VirtualAlloc( PVO

2013-05-14 21:38:49 652

原创 chapt14、探索虚拟内存

探索windows的内存管理和进程的虚拟地址空间获取系统信息--System InfoVOID GetSystemInfo(LPSYSTEM_INFO psinf);typedef struct _SYSTEM_INFO { union { DWORD dwOemId; // Obsolete, do not use struct {

2013-05-11 10:04:48 773

原创 chapt13、Windows内存结构

每一个process具有自己独立的虚拟地址空间在32位机器上是4GB:0x00000000 - 0xFFFFFFFF在64为机器上是16EB:0x00000000'00000000 - 0xFFFFFFFF'FFFFFFFF地址空间是分区域的,一般如下:NULL-Pointer Assignment:空指针区域,访问这个地方的地址会产生 memory access viol

2013-05-07 07:52:14 640

原创 修改mysql密码

1、首先启动mysqld,无授权验证模式,为了安全,将监听地址bind在localhostcmd>mysqld --skip-grant-tables --bind-address=localhost2、运行mysqlcmd>mysqlWelcome to the MySQL monitor. Commands end with ; or \g.Your MySQL co

2013-02-24 11:29:49 334

原创 get files version by vbs

获取某目录下所有dll/exe的文件版本信息Function IsPEFile(fn) IsPEFile = (Right(fn, 4) = ".dll" or Right(fn, 4) = ".exe")End FunctionDim g_txtFileFunction walkDir(folderspec) Dim fso, f, f1, sf

2013-01-11 18:06:58 350

原创 python 解析xml

使用python解析xmlpython自带了几种解析方法 xml.parsers.expat、xml.dom、xml.etree.ElementTree、xml.sax等这里介绍xml.dom和xml.etree.ElementTree示例文件: Text goes hereMore text 中文说明  ElementTree解析#!/us

2012-12-28 19:08:44 1118

原创 使用Memory DC

memory dc的目的是为了提高绘制速度,先把东西准备到内存上,在一次性的绘制到真正的dc上。详细的解释可以查看MSDN 典型代码如下:CDC* pDC;CDC m_dcMem;CBitmap m_bitmap;CBitmap m_scaleBitmap; m_bitmap.LoadBitmap(nIDResource);if (m_dcMem.m_hDC ==

2012-12-07 17:18:19 570

原创 VC使用中一些常见问题

1、在线程里直接操作界面,容易导致死锁2、删除了不该删除的指针,如栈对象指针,导致heap error3、栈对象被破坏,内存越界,stack error

2012-11-15 21:09:10 365

原创 sqlite3.OperationalError: Could not decode to UTF-8 column XXX with text '***'

环境:python3.2 sqllite3代码如下:import sqlite3 as sqlconn = sql.connect(r'c:\setupinfidb.db', detect_types=sql.PARSE_COLNAMES)c = conn.cursor()c.execute('select * from setuplog')for row in c:

2012-11-13 17:19:12 3838 1

原创 python访问数据库

python 访问数据库基本流程:1、建立连接   conn = xxx2、获取cursor   c = conn.cursor()3、执行sql语句  c.execute()4、获取结果  c.fetchone() 或 c.fetchall() 返回单条数据或结果集  或 提交 conn.commit()5、关闭连接  conn.close()

2012-11-13 17:16:50 403

原创 默认构造函数

#include using namespace std;class CTest {public: CTest(void) { cout << "ct of CTest called" << endl; }};int main(){ CTest t1; CTest t2(); return 0;}代码如上,一直认为 line 16 也会调用默认构造函数,最近

2012-07-01 17:21:55 291

原创 initialization of xxx is skipped by xxx

使用case或goto语句时,有时会碰到如下提示:vc2008:initialization of xxx is skipped by xxxgcc:crosses initialization of xxx以case为例:int main( void ){ int a = 2; switch (a) { case 0: in

2012-04-07 13:06:36 812

原创 cent os 5.5 安装

cent os 5.5 安装================================================dvd光盘安装,一路下一步就好了安装时没有图形界面,可能是os版本老了,换新的好了,不支持那台机器的显卡也可以硬盘安装,但要提前引导的,iso镜像不能放在ntfs分区,安装时无法识别ntfs分区,可以放在fat32分区,但是fat32分区又有4G的限制,也可以

2012-02-15 20:47:29 729

原创 VC程序启动时隐藏主窗口

有些时候,GUI程序启动时,可能不希望显示主窗口。 以下基于MFC程序 在代码中加入如下代码即可void CXXXDlg::OnNcPaint(){ // TODO: Add your message handler code here // Do not call CDialog::OnNcPaint() for painting messages

2012-02-08 12:57:38 400

原创 使用VC进行调试

1、函数断点对于没有代码的函数,可以根据函数名称下断点CreateFileWkernel32.dll!_CreateFileW@28()  - 0x48 bytes  // 观察函数 call stack> kernel32.dll!_CreateFileW@28()  + 0x2 bytes显示命令窗口:Ctrl+Alt+A 或者 View=>Other Windows=

2012-02-05 13:33:28 346

转载 获取调试符号文件

摘自: http://support.microsoft.com/kb/311503/zh-cn使用 Symbol Server 技术Microsoft Symbol Server 是使用随 Debugging Tools for Windows 软件包一起提供的 SymSrv 技术 (SymSrv.dll) 构建的。SymSrv 会生成本地符号高速缓存,以进行快速、自动的符号解析。

2011-12-08 22:34:14 657

原创 HEAP: Free Heap block XXXX modified at XXXX after it was freed 的处理

HEAP: Free Heap block XXXX modified at XXXX after it was freed 的处理环境:Windows XP SP3,VC2008在开发过程中,偶尔会遇到程序提示 HEAP异常的情况以下讨论限于Debug模式常见提示如下vc的输出窗口提示:翻译过来就是 某个已经释放的堆空间被修改了,就是某块动态申请(malloc

2011-12-01 22:38:33 3031

转载 VC6绿色版中英文双版

vc6 绿色版含中英文双版使用时先运行绿化.bat在运行 英文版.bat 或 中文版.bat 就可以得到英文版或者中文版了下载链接:http://download.csdn.net/detail/xkxjy/3653190

2011-10-02 11:18:11 768

原创 Visual C++ Runtime Error 调试

程序偶尔会出现:Microsoft Visual C++ Runtime Library Runtime Error! Program: [APPPATH] Abnormal program termination同时带有红色叉叉的对话框。 打开VC,附加对应的进程,在线程选项卡里查找类似MessageBox的字样,找到的那个就是弹出对话框的线程,右键,转到线程,查看调用堆栈,

2011-06-10 23:41:00 948

原创 让程序崩溃时自动写minidump

<br />首先在合适的地方调用<br />LPTOP_LEVEL_EXCEPTION_FILTER pOdk = SetUnhandledExceptionFilter(MyUnhandledExceptionFilter);<br /> <br />MyUnhandledExceptionFilter的实现如下:<br />LONG WINAPI MyUnhandledExceptionFilter( __in struct _EXCEPTION_POINTERS* Except

2011-04-01 20:09:00 692

原创 HEAP: Free Heap block XXXX modified at XXXX after it was freed

开发过程中,有时候会遇到堆异常的情况HEAP: Free Heap block 39b998 modified at 39b9c0 after it was freed

2011-02-28 12:46:00 2894

原创 小心使用宏

2011-02-26 13:11:00 399

原创 磁盘操作 API

<br />// 获取磁盘属性<br />BOOL WINAPI GetVolumeInformation(<br />  __in          LPCTSTR lpRootPathName,              // 路径(带backslash),如"C:/"<br />  __out         LPTSTR lpVolumeNameBuffer,           // 磁盘名称Buffer<br />  __in          DWORD nVolumeNameSize,   

2011-02-24 21:09:00 514

原创 常见文件、目录、路径操作函数

常见文件、目录、路径操作函数

2011-02-16 21:00:00 326

python备份mysql数据库

介绍使用python结合mysqldump对mysql数据库进行备份

2014-02-12

博客代码_CrtMemTest_20111201

博客代码 Free Heap block XXXX modified at XXXX after it was freed 的处理 的例子

2011-12-01

vc6绿色版中英文双版

vc6 绿色版 含中英文双版 使用时先运行绿化.bat 在运行 英文版.bat 或 中文版.bat 就可以得到英文版或者中文版了

2011-10-02

博客代码_MacroTest_20110226

博客相关代码----小心使用宏 http://blog.csdn.net/xkxjy/archive/2011/02/26/6209477.aspx

2011-02-26

MFC编程技巧_源码

MFC编程技巧 源码

2011-01-17

Programming Applications for Microsoft Windows

Programming Applications for Microsoft Windows windows核心编程 英文第四版

2011-01-05

深度探索C++对象模型

深度探索C++对象模型 c++Primer作者Stanley B. Lippman著 附带侯捷的中译本

2010-04-25

Java并发编程实践

Java并发编程实践 英文版 另含部分中文章节

2010-04-13

autoit_v3.1.0源码

autoit_v3.1.0的源代码 解压后是自解压文件

2010-04-13

GVim72 中文版

GVim72中文版 vim 的windows版本 外加一个 最佳vim技巧

2010-04-13

Windows用户态程序高效排错

Windows用户态程序高效排错 熊力著

2010-04-13

ADO 修复小工具

修复ado 的小工具 有时候ado出问题的时候可以尝试使用此工具修复一下

2010-04-13

AutoIt_2.64

AutiIt 2.64版 AutoIt is a simple tool that can simulate key presses, mouse movements and window commands (maximize, minimize, wait for, etc.) in order to automate any windows based task (or even windowed DOS tasks).

2010-04-13

C++编程思想_英文版(一、二卷)

Bruce Eckel的C++编程思想 Thinking in C++, 2nd ed. 英文版 学习C++的绝佳材料 HTML版

2010-03-07

Core C# and .NET

Written for C# 2.0 and .NET 2.0: contains coverage of generics, Master Pages, the DataGridView, and other new features Covers Web development, Windows development, data management, security, threading, remoting, and much more Presents hundreds of non-trivial code examples that help you solve real-world problems

2009-05-16

Inside C Sharp

Inside C Sharp Copyright (c) 2001 by Tom Archer 微软出品

2009-05-12

C Sharp Language Pocket Reference

The C# Language Pocket Reference offers the convenience of a quick reference in a format that will actually fit in your pocket. The book includes a guide to C# language elements, a brief overview of the Framework Class library, a cross-reference for namespaces and assemblies, a list of compiler syntax and switches, a regular expressions reference guide, and more.

2009-05-12

Windows Driver Model_1999_cn

Windows Driver Model 1999年出版 Walter Oney著 马少华翻译 znsoft:驱动开发网站长 整理及制作

2009-04-13

Windows via C/C++_5ed_en

Windows via C/C++ 英文第五版 原windows核心编程 Jeffrey Richter and Christophe Nasarre合著

2009-04-13

Accelerated C++ Practical Programming by Example

Accelerated C++ Practical Programming by Example by Andrew Koenig and Barbara E. Moo

2009-02-28

三十分钟掌握STL《using stl》

三十分钟掌握STL 这是本小人书。原名是《using stl》,不知道是谁写的。不过我倒觉得很有趣,所以化了两个晚上把它翻译出来。我没有对翻译出来的内容校验过。如果你没法在三十分钟内觉得有所收获,那么赶紧扔了它。文中我省略了很多东西。心疼那,浪费我两个晚上。 译者:kary

2009-02-28

UNIX网络编程(第2版)第1卷part3

本书全面深入地讲述了套接口API网络编程的既成事实标准,对X/Open传输接口API也作了广泛的介绍。本书从对套接口API的综合讨论开始,论述了基本编程内容后,即转入高级套接口编程的相关主题,包括IPv4与IPv6的互操作性、UNIX域协议、非阻塞I/O、路由套接口、广播、多播、线程、原始套接口、数据链路访问等,对于客户-服务器程序的各种设计方法也作了完整的探讨。在叙述X/Open传输接口API时,还对流这种设备驱动机制作了深入分析。在附录中又给出了IPv6、ICMPv6、虚拟网络等新内容。<br>本书内容详尽且具权威性,几乎每章都提供精选的习题,是计算机和网络专业高年级本科生和研究生的首选教材。本书也可作为网络研究和开发人员的自学教材和参考书。

2008-04-25

UNIX网络编程(第2版)第1卷part2

本书全面深入地讲述了套接口API网络编程的既成事实标准,对X/Open传输接口API也作了广泛的介绍。本书从对套接口API的综合讨论开始,论述了基本编程内容后,即转入高级套接口编程的相关主题,包括IPv4与IPv6的互操作性、UNIX域协议、非阻塞I/O、路由套接口、广播、多播、线程、原始套接口、数据链路访问等,对于客户-服务器程序的各种设计方法也作了完整的探讨。在叙述X/Open传输接口API时,还对流这种设备驱动机制作了深入分析。在附录中又给出了IPv6、ICMPv6、虚拟网络等新内容。<br>本书内容详尽且具权威性,几乎每章都提供精选的习题,是计算机和网络专业高年级本科生和研究生的首选教材。本书也可作为网络研究和开发人员的自学教材和参考书。

2008-04-25

UNIX网络编程(第2版)第1卷part1

本书全面深入地讲述了套接口API网络编程的既成事实标准,对X/Open传输接口API也作了广泛的介绍。本书从对套接口API的综合讨论开始,论述了基本编程内容后,即转入高级套接口编程的相关主题,包括IPv4与IPv6的互操作性、UNIX域协议、非阻塞I/O、路由套接口、广播、多播、线程、原始套接口、数据链路访问等,对于客户-服务器程序的各种设计方法也作了完整的探讨。在叙述X/Open传输接口API时,还对流这种设备驱动机制作了深入分析。在附录中又给出了IPv6、ICMPv6、虚拟网络等新内容。<br>本书内容详尽且具权威性,几乎每章都提供精选的习题,是计算机和网络专业高年级本科生和研究生的首选教材。本书也可作为网络研究和开发人员的自学教材和参考书。

2008-04-25

C程序设计语言(英文)

在计算机发展的历史上,没有哪一种程序设计语言像C语言这样应用广泛。本书是C语言的设计者之一Dennis M.Ritchie和著名计算机科学家Brian W.Kernighan合著的一本介绍C语言的权威经典著作。我们现在见到的大量论述C语言程序设计的教材和专著均以此书为蓝本。本书第1版中介绍的C语言成为后来广泛使用的C语言版本——标准C的基础。人们熟知的“hello,World'程序就是由本书首次引入的。现在,这一程序已经成为众多程序设计语言入门的第一课。<br>第2版根据1987年制定的ANSIC标准做了适当的修订,引入了最新的语言形式,并增加了新的示例。通过简洁的描述、典型的示例,作者全面、系统、准确地讲述了C语言的各个特性以及程序设计的基本方法。对于计算机从业人员来说,本书是一本必读的程序设计语言方面的参考书。

2008-04-25

WINDOWS程序设计 繁体中文版

书本主旨: 本书是地球上最有名、最受推崇、最多人使用的程式设计用书。   内容简介: 「到Petzold的书中找找」仍然是解决Windows程式开发各种疑难杂症时的灵丹妙药。在第五版的《Windows程式开发设计指南》中,作者身违背受敬重的Windows Pioneer Award(Windows开路先锋奖)得主,依据最新版本Windows作业系统,以可靠的取材资料校定这一本经典之作一再一次深入探索了Win32程式设计介面的根本重心。   本书特色: 基本入门:输出、输入、对话方块 对Unicode的介绍 图形处理:绘图、文字与字体、点阵图形与metafile 系统核心与印表机 声音与音乐 动态连结程式库 多工与多执行绪 多重文件介面 网际网路与企业内网路程式设计 使用对象 ALL

2007-04-07

空空如也

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

TA关注的人

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