- 博客(27)
- 资源 (13)
- 收藏
- 关注

转载 VC++ 内存泄漏调试
内存泄漏,很多人都碰到过这个问题,有些显而易见的内存泄漏,大家凭肉眼都可以找到,但是有些内存泄漏,你可能找了很久都不知道具体在哪个位置。在正规的公司,内存泄漏一般是不允许的,所以解决它是很必然的。 Visual Leak Detector这个工具在codeproject上面可以下载到源代码以及组件包。codeproject是个好网站,一群老外在上面发包自己的作品,包括源代码及Demo,很
2011-11-26 09:45:25
659

原创 关于SQL2005的登录问题
首先,在安装了VS2005的时候,VS会自动给我们装一个SQL2005的Express版本的数据库,可以直接利用VS的连接服务器进行一些操作,但为了方便起见,我们还是安装一个SQL2005的管理客户端(类似于SQL2000的企业管理器)来进行操作与管理。(软件名称:SQLServer2005_SSMSEE.msi)在安装了之后,点击"开始"->"程序"->"Microsoft SQL Se
2011-11-26 09:24:26
701

转载 SQL Server 2005 导出包含(insert into)数据的SQL脚本 (使用存储过程)
通常情况下,SQL Server里面的生成SQL脚本,只会包含数据库及表的字段结构,而不会包含表的数据,也就是SQL脚本里面只有Create database,Create table 这样的语句,没有insert into。因为SQL Server并不包含这个功能,只能靠第三方的代码了。以下存储过程可以实现:CREATE PROCEDURE dbo.UspOutputData @
2011-11-26 09:23:27
2917
原创 用到的Linux命令
最近在Linux上面开发一个项目,经常要用到一些命令,有时候用过又忘了,在这里自己给自己做个记录1、查看某个库是否已经安装做Linux开发的时候,往往会出现 某些库 can not found 的情况,在我们添加了这些库之后,如何查看这些库的路径是否被识别了呢?下面介绍一个命令:ldconfig -p | grep lts
2015-04-26 16:49:39
652
原创 轻量级网络请求框架MKNetworkKit介绍及使用
在苹果开发中,我们可以使用苹果提供的NSURLConnection和NSURLRequest网络请求API来解决大部分的WebService请求,但使用起来不是很简洁方便,因此正面介绍一个第三方提供的网络框架MKNetworkKit。1、什么是MKNetworkKit?MKNetworkKit 是一个使用十分方便,功能又十分强大、完整的iOS网络编程代码库,完全基于 ARC。它只有两个类,
2014-05-05 15:59:56
24111
原创 用于过滤集合的条件对象NSPredicate
NSPredicate-指定过滤条件,用来在内存中过滤集合对象假如有一个集合对象NSArray,而你想通过输入一个条件而得到满足条件的对象,那么可以使用NSPredicate来进行过滤。例:NSMutableArray *mutableArray = [NSMutableArray arrayWithObjects :@"Andy", @"Bike", @"Beer", @"Candy
2014-05-04 11:48:41
4843
转载 windows路径操作API函数
路径截断与合并函数 PathRemoveArgs去除路径的参数PathRemoveBackslash去除路径最后的反斜杠“\”PathAddBackslash 在路径最后加上反斜杠“\”PathRemoveBlanks去除路
2012-06-11 09:53:26
592
原创 objective-c之查找文件
查找文件下面通过一个程序有组合使用上面所学的知识,比如NSString、NSMutableArray、NSEnumerator以及NSFileManager来对文件系统进行操作,如创建目录、删除文件、移动文件或者获取文件信息。在下面的例子中,会要求NSFileManager来创建NSDirectoryEnumerator来遍历文件的层次结构。通过注释对下面的例子进行说明:#import
2012-04-12 17:15:28
1507
原创 objective-c之各种数值
各种数值NSArray和NSDictionary都只能存储对象,不能存储任何基本类型的数据,如int,float,struct。因此我们可以用对象来封装基本的数值。NSNumberCocoa提供了NSNumber来存储对象,但不能存储C里面的各种数据,所以我们要用一些相应的对象来进行封装。NSNumber类来包装基本数据对象。可以有下列方法:+ (NSNumber *) n
2012-04-12 16:50:01
819
原创 objective-c之集合家族
Cocoa提供了很多集合类,来提供我们使用,下面就对其中的对象的使用说明NSArrayNSArray是一个Cocoa类,用来存储对象的有序列表,你可以在其中放入任意类型的对象:NSString或者是其他你想要存储的对象,但只能是存储Objective-C的对象,而不能存储C语言中的基本数据类型,如int、float、enum、struct,或者NSArray中的随机指针,同时也不能在N
2012-04-12 16:35:34
1324
原创 objective-c之NSString
NSString在前面已经说过是,是Cocoa中用来处理字符串的类。下面就是NSString的一些常用方法及操作: 创建字符串NSString的stringWithFormat:方法就是通过格式字符串和参数创建NSString的:+ (id) stringWithFormat: (NSString *) format,...;你可以按下面的使用,如:NSStri
2012-04-12 15:11:50
5249
原创 objective-c之有用结构体
范围typedef struct _NSRange{unsigned intlocation;Unsigned intlength;} NSRange;这个结构体用来表示相关事物的范围,通常是字符串里的字符范围或者数组的元素范围,location用来表示起始位置,length表示该范围所含元素的个数。例如有一个字符串“Myname is Leo”,单词“is”可以用loca
2012-04-12 15:07:39
3891
原创 Objective-C学习简介
前段时间花了点时间摸了下Objective-C,自己装了“黑苹果”,Lion系统,版本是10.7.2,还要安装XCode开发环境,对应的版本为xocde_4.2_and_ios_5_sdk_for_lion.dmg。XCode3与Lion系统是不兼容的,安装了之后也看不到XCode工具,这点要特别注意下。安装过程很简单,这里不再说明了。基本上现在大多数书的开发环境都都是xocde_3的,因
2012-04-12 14:28:38
747
原创 Objective-C之入门语法篇
布尔类型C里面的布尔类型bool具体true和false值,而objective-c里面提供BOOL,但它的值却是YES和NO。实际上objective-c的BOOL实际上是一种对带符号的字符类型(singed char)的定义(typedef),它使用8位存储空间,YES定义为1,而NO定义为0.objective-c并不将BOOL作为仅能保存YES或NO值的真正的布尔类型来。编译器将BOO
2012-04-12 11:42:39
1557
原创 XCode4.0之HelloWorld创建及说明
打开XCode之后,我们开始创建我们的第一个控制台程序“HelloWorld”了,顺便熟悉一下XCode的界面及使用。首先选择“Create a New Xcode project”,然后选择“Open”按钮;左侧选择“Mac OS X”下面的“Application”,然后在右侧选择“Command Line Tool”(这表示我们要创建Mac操作系统下面的一个控制台应用程序
2012-04-12 11:14:47
4692
原创 VC下DLL编写整理
一、DLL简介1. 什么是DLL?动态链接库英文为DLL,是Dynamic Link Library 的缩写形式,DLL是一个包含可由多个程序同时使用的代码和数据的库,DLL不是可执行文件。动态链接提供了一种方法,使进程可以调用不属于其可执行代码的函数。函数的可执行代码位于一个 DLL 中,该 DLL 包含一个或多个已被编译、链接并与使用它们的进程分开存储的函数。DLL 还有助于共享数据和
2012-04-06 17:35:09
2703
原创 Sqlite的相关使用
1. Sqlite简介SQLite,是一款轻型的数据库,是遵守ACID的关联式数据库管理系统,它的设计目标是嵌入式的,而且目前已经在很多嵌入式产品中使用了它,它占用资源非常的低,在嵌入式设备中,可能只需要几百K的内存就够了。Sqlite的数据是存储在单个文件里面,因此你可以看作一个文件就是一个数据库。它使用起来较为方便,无须安装驱动,你的应用程序只须依赖Sqlite动态链接库,就可以进行相
2012-04-06 17:12:28
1325
转载 char 与 wchar_t 区别
有的人爱用strcpy等标准ANSI函数,有的人爱用_tXXXX函数,有必要把来龙去脉搞清楚。为了搞清这些函数,就必须理请几种字符类型的写法。char就不用说了,先说一些wchar_t。wchar_t是Unicode字符的数据类型,它实际定义在里:typedef unsigned short wchar_t; 不能使用类似strcpy这样的ANSI C字符串函数来处理wchar_t字符
2011-12-08 11:06:14
528
原创 VS2008下面控制台下面的宽字符中文输出
今天碰到一个问题,就是在VS2008下面的控制台程序里面,从一个文本文件里面读取出相应的内容,中文的,然后想到控制台下面显示出来,过程都很顺利,先读取出来放到char* cpContent里面,然后利用MultiByteToWideChar转换成宽字符wchar_t * wpContent,然后利用wprintf进行输出,在调试的时候,可以看到wpContent里面存放的是中文内容,但是输出之后却
2011-12-08 10:50:42
2500
转载 堆和栈的区别(转过无数次的文章)
一、预备知识—程序的内存分配 一个由C/C++编译的程序占用的内存分为以下几个部分 1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其 操作方式类似于数据结构中的栈。 2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回 收 。注意它与数据结构中的堆是两
2011-11-26 10:24:05
401
原创 对话框控件随界面大小的改变而改变
在网上找到了一个相应的资源,就是让对话框的控件,与对话框的大小的改变相对应的,也就是一个头文件,定义了一些宏,然后程序在相应的部分调用这些宏,来达到最后的功能。下面是关于这个头文件的一些说明:/*===================================================*\|
2011-11-26 09:48:14
585
转载 (转)在VS2005/2008中字符串编码问题的解决及字符串和数值类型常用的转换方法
在VS2005/2008中,c++对字符串的处理已经默认采用了unicode版本了。Unicode可以使你的程序能够更全面的支持多国语言文字,即使在英文,日文等系统下也不会出现乱码。而且NT内核基于Unicode,可以减少了系统的编码转换开销,提高程序运行速度,并且可以支持更多的微软新推出的仅支持Unicode的API。但是有可能会造成在95/98下程序运转不正常。写代码时应注意:1:字符
2011-11-26 09:47:21
663
原创 SQl datetime相关操作
一、日期格式化处理DECLARE @dt datetimeSET @dt=GETDATE()--1.短日期格式:yyyy-m-dSELECT REPLACE(CONVERT(varchar(10),@dt,120),N'-0','-')--2.长日期格式:yyyy年mm月dd日 --A. 方法1 SELECT STUFF(STUFF(CONVERT(char(8),
2011-11-26 09:44:12
1320
原创 关于内存管理
内存的分配方式:在C++中,内存分为五个区,他们分别是栈、堆、自由存储区、全局/静态存储区和常量存储区。 栈,是指执行函数时,创建的是函数内部局部变量的存储单元,函数执行结束时这些存储单元自动释放。栈内存分配运算内置于处理器的指令集中,效率高,但是分配的内存容量有限。 堆,就是由New分配出来的内存块,它的释放编译器不管,一般由应用程序控制,一般一个New对应一个Delete,
2009-09-25 08:47:00
425
原创 9种通用对话框
//显示字体对话框 CFontDialog fdDlg; if (fdDlg.DoModal()!=IDOK) { return; } //显示颜色对话框 CColorDialog cdDlg; if (cdDlg.DoModal()!=IDOK) { return; } //显示页面设置对话框 CPageSetupDialog psdDlg; if (psdDlg.DoModal()!=I
2009-05-04 15:55:00
1146
VS2005下面带树形结构的ComboBox控件
2011-10-28
VC 控件大小随界面改变
2011-04-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人