自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

zhaozidong86的专栏

本博客多数文章摘自网上,如有侵犯,请告知,本人立即删除。

  • 博客(46)
  • 收藏
  • 关注

转载 IOS7如何获取设备唯一标识

WWDC 2013已经闭幕,IOS7 Beta随即发布,界面之难看无以言表...,简直就是山寨Android。更让IOS程序猿悲催的是,设备唯一标识的MAC Address在IOS7中也失效了。IOS系统中,获取设备唯一标识的方法有很多:一.UDID(Unique Device Identifier) UDID的全称是Unique Device Identifier

2014-07-06 22:04:30 779

转载 IOS--启动其他应用程序

iphone应用之间调用步骤:    1)在plist文件中,注册对外接口     在xcode group&files 里面,展开 resources选择info.plist    鼠标右击information property list ,然后从列表中选择URL types      右击 add row 添加一个对象(item)右击item add row

2014-07-06 21:52:48 622

转载 VS2010没有权限注册COM的解决办法

在win7下,用vc2010建立了一个最简单的ATL com,但是编译成功了,注册时却失败了,提示:"warning MSB3075: 命令“regsvr32 /s "E:\Program\VC2010\testcom3\Debug\testcom3.dll"”已退出,代码为 5。请验证您是否有足够的权限来运行此命令。"很明显:这是一个权限不足的问题。同样的代码放在win XP下,可能没有

2013-07-04 21:00:12 2633

转载 Visual Assist X破解(VS2010)

2010的Visual Assist X是使用Extension的方式安装的,所以你得到这个路径去破解,就是把破解补丁拷贝到这个路径下,直接运行补丁程序或者覆盖VA_X.dll 即可:       Windows7路径       C:/Users/用户名/AppData/Local/Microsoft/VisualStudio/10.0/Extensions/Whole To

2013-03-25 12:02:46 896

转载 有关T-SQL的10个好习惯

1. 在生产环境中不要出现Select *  这一点我想大家已经是比较熟知了,这样的错误相信会犯的人不会太多。但我这里还是要说一下。  不使用Select *的原因主要不是坊间所流传的将*解析成具体的列需要产生消耗,这点消耗在我看来完全可以忽略不计。更主要的原因来自以下两点:扩展方面的问题造成额外的书签查找或是由查找变为扫描  扩展方面的问题是当表中添加一个列时,S

2013-02-25 15:27:25 355

转载 VC char和TCHAR之间转换

char:计算机编程语言(c、c++、java、VFP等)中可容纳单个字符的一种基本数据类型。TCHAR:为了满足Unicode编码,对char的扩展,即_T(“str”)表示TCHAR类型C++支持两种字符串,即常规的ANSI编码(使用""包裹)和Unicode编码(使用L""包裹),这样对应的就有了两套字符串字符串处理函数,比如:strlen和wcslen,分别用于处理两种字符串cha

2012-12-02 22:25:01 566

转载 如何用vc6编译ffmpeg, 并单步调试。

目前官方ffmpeg的最新版本为0.9, 我们就以此为例: 1. 下载最新git版本的源代码(http://ffmpeg.zeranoe.com/builds/, 本例下载的是2011-12-12版本)2. 放到MSYS环境里配置,生成config.h文件。mingw gcc是能顺利编译通过整个项目的,并生成最新版的ffmpeg。3. 建立vc6工程,把相关代码都加

2012-12-02 22:23:30 599

转载 VC写ACtivex控件的起步----创建和调试

最近一直想学ACtivex控件的开发,起步的工作要先做好。查了一堆关于ACtivex控件的原理,发现它和DLL动态库颇为类似。   下面直接进入主题,首先是创建一个工程,编写ACtivex控件有两种途径,一是MFC ACtivex , 二是ATL  ACtivex。这两者有什么区别呢,MFC做的控件附带了一系列MFC的运行库,虽然也是基于COM接口的,但相对来说就要比ATL大的多。而ATL做的

2012-12-02 22:20:11 613

转载 VC++ 2005编译链接错误汇总

1 文本字体需要使用Unicode,编译错误C2220和警告C48192 没有找到MSVCR80D.dll3 默认库“MSVCRT”与其他库的使用冲突4 warning C4996: getch was declared deprecated5 iostream.h 和 iostream6 warning LNK4204: “…Debugvc80.pdb”缺少引用模块的调试信息

2012-12-02 22:13:32 585

转载 SCNetworkReachability

在douban应用中,需要联网是必须的,看书发现,apple对于需要联网的应用要求很高,必须要进行联网检查,现在还任务在身,但是忙中抽闲,看了看SCNetworkReachability,用于进行联网检查的。下面记录一下。说明引用网上网友的,特此注明、、、一.基本知识在需要联网的iPhone程序中,我们首先需要检查网络的状态,如果不能连接网络则告诉用户程序不能使用的原因是没有网

2012-11-23 15:38:05 517

转载 SELECT时的with(nolock)选项说明

要提升SQL的查询效能,一般来说大家会以建立索引(index)为第一考虑。其实除了index的建立之外,当我们在下SQL Command时,在语法中加一段WITH (NOLOCK)可以改善在线大量查询的环境中数据集被LOCK的现象藉此改善查询的效能。不过有一点千万要注意的就是,WITH (NOLOCK)的SQL SELECT有可能会造成Dirty Read。例如:SELEC

2012-08-21 11:25:27 4928

转载 VC++ 6.0点打开按钮出现 “Microsoft (R) Developer Studio 已停止工作”的解决方法

单击Visual C++ 6.0 的打开按钮,出现“Microsoft (R) Developer Studio 已停止工作”解决环境:Visual C++ 6.0问题:单击Visual C++ 6.0 的打开按钮,出现“Microsoft (R) Developer Studio 已停止工作” 分析:使用的应该是Vista 或者WIN7系统,这是VC6.0的一个兼容性问题,可以按

2012-08-06 10:36:57 5787

转载 将C++对象打包进dll

一、.h文件 1、为类的每个成员函数添加_declspec(dllexport)声明     HRESULT DEF_EXPORT Read(short nTable,short nRow,LPWSTR lpszData);     HRESULT DEF_EXPORT Write(short nTable,short nRow,LPCWSTR lpszData); 2、为

2012-06-27 08:42:49 2220

转载 一些VC的快捷键以及调试方法技巧

1.检测程序中的括号是否匹配    把光标移动到需要检测的括号(如大括号{}、方括号[]、圆括号()和尖括号 2.查看一个宏(或变量、函数)的宏定义    把光标移动到你想知道的一个宏上,就比如说最常见的DECLARE_MAP_MESSAGE上按一下F12(或右键菜单中的Go  To  Defition  Of  …),如果没有建立Browse  files,会出现提示对话框,确定

2012-06-27 08:41:35 414

转载 彻底理解C、C++、Win32与COM中的字符串

C/C++中的字符串问题在网上的讲解一向非常含糊,存在各个层次的库混用、滥用的情况,尤其是宽字符与窄字符等问题很难找到有效的资料,本篇随笔分享一下我长期收集到的一些比较准确的资料以及据此得到的个人理解.C语言中的字符串C语言中提供了两种字符类型char和wchar_t,C语言使用字符数组来表示字符串,同时支持两种直接量写法:"abcd"和 L"abcd" 来表示字符串常量文字量,C语言允许

2012-06-26 20:41:23 507

转载 CString、LPCTSTR、LPTSTR、TCHAR、WCHAR、string、wchar_t、char解析

一.类型简介CString:动态的TCHAR数组。它是一个完全独立的类,封装了“+”等操作符和字符串操作方法,换句话说就是CString是对TCHAR操作的方法的集合。LPCTSTR:常量的TCHAR指针,其定义为Typedef const TCHAR* LPCTSTR其中L表示long指针 这是为了兼容Windows 3.1等16位操作系统遗留下来的,在win32中以及其他的32

2012-05-02 10:10:25 2225

转载 InstallShield12命令行模式编译工程的几点问题总结

命令行模式编译生成安装包,可以省去打开installshield IDE的麻烦(打开很慢啊~),尤其是在工程量多,修改文件少的,升级的情况。1.在IS12的help文档中,有明确的讲述,如何使用命令行的方式来编译工程Using ISCmdBld.exe to Build a Release from the Command Line  使用ISCmdBld.exe在命令行中编译一个

2012-02-02 11:09:01 970

转载 UML建模三个工具: StarUML ,Telelogic TAU 和 Rose

UML建模软件目前用的主要有3种: 商业版本:Telelogic TAU 和 Rational Rose 开源版本:StarUML Telelogic TAU与Rational Rose的功能很强,但是需要买License。 StarUML就是希望能提供和TAU/Rose一样功能的开源版本。 目前使用起来还是不错的。 能熟练使用其中一个是软件设计人员

2011-12-27 14:02:21 1301

转载 SELECT INTO 和 INSERT INTO SELECT 两种表复制语句

Insert是T-sql中常用语句,Insert INTO table(field1,field2,...) values(value1,value2,...)这种形式的在应用程序开发中必不可少。但我们在开发、测试过程中,经常会遇到需要表复制的情况,如将一个table1的数据的部分字段复制到table2中,或者将整个table1复制到table2中,这时候我们就要使用SELECT INTO 和 I

2011-12-15 13:02:11 294

转载 VC2005从开发MFC ActiveX ocx控件到发布到.net网站的全部过程

开篇语:最近在弄ocx控件发布到asp.net网站上使用,就是用户在使用过程中,自动下载安装ocx控件。(此文章也是总结了网上好多人写的文章,我只是汇总一下,加上部分自己的东西,在这里感谢所有在网上发表相关内容的朋友们。)ActiveX控件 用于Web的过程是将控件嵌入主页中,用户通过浏览器访问该主页时,将主页中的控件下载,并在用户机器上注册,以后就可在用户的浏览器上运行。控件下载一 次后就驻

2011-10-26 15:09:17 842

转载 小记 之 关于Viemu配置文件

很多Linux转向windows的程序员,或者有vi瘾的程序员都习惯了vi的键映射 不使用vi写东西就不爽, 强大的vs没有提供这种键映射的编辑器让人觉得美中不足可能是因为ms想抵制开源的缘故吧,不想模仿这个著名的开源编辑器   幸好有Viemu这个插件  很多人

2011-09-20 22:35:46 944

转载 C/C++ 宏带来的奇技淫巧

众多C++书籍都忠告我们C语言宏是万恶之首,但事情总不如我们想象的那么坏,就如同goto一样。宏有一个很大的作用,就是自动为我们产生代码。如果说模板可以为我们产生各种型别的代码(型别替换),那么宏其实可以为我们在符号上产生新的代码(即符号替换、增加)。关于宏的一些语法

2011-09-02 23:14:51 493

转载 C语言时间日期函数总结

用到的数据结构:time_t是一个long类型 代表机器时间,可由time( )函数获得。日历时间用一个(char *) 类型的字符串表示。格式为:星期 月 日 小时:分:秒 年\n\0可由函数ctime( ) asctime( ) 得到。以tm结构表达的

2011-09-01 10:13:08 9244

转载 WindowXP使用"包含文字"搜索,找不到文件之解决办法

在windows xp 操作系统中,使用"包含文字"搜索不到含有某关键字的文件怎么办?     有时候,要在某个目录下所有的文件搜索文件中包含的文字的文件,但是有些文件搜索不到(操作系统对有些后缀的文件不搜索,一般只搜索扩展名为.txt的文本文件),可以这样解决:

2011-08-23 14:59:19 9335

转载 修复Ubuntu linux启动项

在之前使用双系统的时候,常常会遇到这样的问题。我的Windows崩了,但是系统又没做gho备份,那怎么办呢,我想只有重装这条路了。重装后windows正常了,心里美滋滋的。可是突然发现我的linux的启动项不见了,这下子我们不就悲催了么?遇到这种情况,通常人们会选择重新安装l

2011-08-18 21:58:07 22348

转载 SQL重复记录查询

1、查找表中多余的重复记录,重复记录是根据单个字段(peopleId)来判断select * from peoplewhere peopleId in (select   peopleId  from   people  group  by   peopleI

2011-08-01 14:19:51 526

转载 BMP头文件格式以及C语言读取头文件(二)

具体数据举例:如某BMP文件开头:424D 4690 0000 0000 0000 4600 0000 2800 0000 8000 0000 9000 0000 0100*1000 0300 0000 0090 0000 A00F 0000 A00F 0000 0000 000

2011-07-23 19:48:02 11275 1

转载 BMP头文件格式以及C语言读取头文件(一)

BMP图像文件由三部分组成:位图文件头数据结构,它包含BMP图像文件的类型、显示内容等信息;位图信息数据结构,它包含有BMP图像的宽、高、压缩方法,以及定义颜色等信息。位图文件主要分为如下3个部分:块名称对应Windows结构体定义大小(Byte)文件信息头BITMAPFILEH

2011-07-23 19:46:14 3634

转载 PreTranslateMessage

1. 函数原型(源自MSDN)      virtual BOOL PreTranslateMessage(MSG* pMsg);      功能:      重载该函数可以实现窗口消息在派发给窗口函数TranslateMessage()和DispatchMessage()之前的

2011-07-17 21:17:33 700

转载 sscanf/scanf正则用法

%[ ] 的用法: %[ ] 表示要读入一个字符集合 , 如果 [ 后面第一个字符是 ”^” ,则表示反意思。                     [ ] 内的字符串可以是 1 或更多字符组成。空字符集( %[] )是违反规定的,可                     导

2011-07-16 23:02:52 101

转载 GetWindowRect和GetClientRect

GetWindowRect是取得窗口在屏幕坐标系下的RECT坐标(包括客户区和非客户区),这样可以得到窗口的大小和相对屏幕左上角(0,0)的位置。    GetClientRect取得窗口客户区(不包括非客户区)在客户区坐标系下的RECT坐标,可以得到窗口的大小,而不能得到相对屏

2011-07-15 20:33:13 309

转载 半小时教你学会正则表达式

想必很多人都对正则表达式都头疼.今天,我以我的认识,加上网上一些文章,希望用常人都可以理解的表达方式.来和大家分享学习经验.  开篇,还是得说说 ^ 和 $ 他们是分别用来匹配字符串的开始和结束,以下分别举例说明   "^The": 开头一定要有"The"字符串;   "of d

2011-07-14 13:06:33 382

转载 void* mymemcpy( void* dest, const void* src, size_t count )

void* mymemcpy( void* dest, const void* src, size_t count ){ assert(dest!=NULL); assert(src!=NULL); char* pdest=(char*)

2011-07-06 22:01:59 1260

转载 c++中的堆和栈

1、内存分配方面:    堆:一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。注意它与数据结构中的堆是两回事,分配方式是类似于链表。可能用到的关键字如下:new、malloc、delete、free等等。    栈:由编译器(Compiler)自动分配释放,存

2011-07-06 21:58:44 293

转载 明晰C++内存分配的五种方法的区别

在C++中,内存分成5个区,他们分别是堆、栈、自由存储区、全局/静态存储区和常量存储区。栈,就是那些由编译器在需要的时候分配,在不需要的时候自动清楚的变量的存储区。里面的变量通常是局部变量、函数参数等。堆,就是那些由new分配的内存块,他们的释放编译器不去管,由我们的应用程序去控

2011-07-06 21:57:51 282

转载 memcmp与strncmp函数

一、memcmp含义Compare characters in two buffers.int memcmp(    const void* buf1,    const void* buf2,    size_t count );inline int wmemcmp (   c

2011-07-06 21:57:04 388

转载 SendMessage和PostMessage的区别

1、首先是返回值意义的区别,我们先看一下 MSDN 里的声明: LRESULT SendMessage( HWND hWnd, UINT Msg, WPARAM wParam, LPARAM lParam ); BOOL PostMessage( HWND hWnd, UINT

2011-07-06 21:55:28 348

转载 微软strcpy,strcat和strcmp的实现源代码

/****char *strcpy(dst, src) - copy one string over another**Purpose:* Copies the string src into the spot specified by* dest; assumes enough

2011-07-06 21:54:13 495

转载 实现VB的DoEvents函数(VC++)

在VC++中,碰到了比如等待通讯数据等需要很长时间的循环时,在循环里加入类似VB的DoEvents函数,使画面一直处于事件响应状态。实际上,DoEvents函数的内容就是一个窗口消息处理环。void DoEvents(){ MSG msg; while(::PeekMessage(&msg, NULL, NULL, NULL, PM_NOREMOVE))

2011-06-27 16:31:00 1792

原创 CRC校验字节型算法总结

CRC校验 crc算法已经有成熟和比较经典的现成代码可供我们利用。CRC计算可以靠专用的硬件来实现,但是对于低成本的微控制器系统,在没有硬件支持下实现CRC检验,关键的问题就是如何通过软件来完成CRC计算,也就是CRC算法的问题。CRC校验的基本思想是利用线性编码理论,在发送端根据要传送的k位二进制码序列,以一定的规则产生一个校验用的监督码(既CRC码)r位,并附在信息后边,构成一个新的二进制码序列数共(k+r)位,最后发送出去。在接收端,则根据信息码和CRC码之间所遵循的规则进行检验,以确定

2011-04-19 16:42:00 6499

空空如也

空空如也

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

TA关注的人

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