自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

勿忘初心,安得始终

iOS方面博客参见http://www.cnblogs.com/lz465350

  • 博客(54)
  • 资源 (5)
  • 收藏
  • 关注

转载 IT好书

好书倒是有不少,但如果你真的是初学建议先看看实例教程有个大概印象。,,等等都是打好基础的保证.还有,有空一定先看看的前几章有好处.再就是多去专业编程论坛逛逛。《C++ Primer》3rd,还有就是孙鑫的C++视频,入门刚刚好;

2014-03-31 22:00:08 528

原创 2014-03-31工作日志:GetFileAttribute函数鲜为人知的伎俩

GetFileAttribute的返回值有很多种类型,我就傻傻地认为,每次调用它,就会返回其中一种返回值,可以和这个表中的数据进行对照:http://msdn.microsoft.com/en-us/library/gg258117(v=vs.85).aspx但后来尧哥把文件的属性改为隐藏,只读时,我才发现它的返回值产生了叠加,即多个属性值同时存在时会进行或运算。因此GetFile

2014-03-31 21:49:04 994

转载 2014-03-31工作日志:VC6.0 设置动态链接库工程生成dll以及lib文件的位置

在"Projet"->"Settings..."的"Link"选项卡中"Output file name"中设置dll的输出路径Project options:中可以看到刚刚设置生成的DLL路径,紧跟着就是LIB文件的路径,默认应该是DEBUG或者release的目录下,这里需要手动修改LIB路径到你所需要的设置生成相应lib文件的所在路径,下面一句

2014-03-31 21:14:35 777

原创 2014-03-31工作日志:如何判断两个字符串是否相等且不区分大小写?

#include #includeint main(){ char *a="ADF",*b="adf"; int m=stricmp(a,b); printf("%d",m); return 0;}strcmpi用于不区分大小写的字符串的比较,若比较两个字符串是否相等,且不区分大小写,可以考虑用它。若a指向”adf“,b指向”bdf“,则stricmp返

2014-03-31 21:03:00 778

原创 2014-03-31工作日志:如果一个工作区中有多个工程,有编译也有执行,则应经常设置好切换

如果一个工作区中有多个工程,有编译也有执行,则应经常设置好切换

2014-03-31 15:52:47 587

原创 2014-03-31工作日志:判断文件是否存在可以使用GetFileAttributes 方法。

如果GetFileAttributes(lpFilePath)和INVALID_FILE_ATTRIBUTES相等,则文件路径lpFilePath一定是错误的。

2014-03-31 10:16:13 1745

转载 2014-03-31工作日志:多字节与双字节字符集, LPSTR、LPCSTR、LPTSTR、LPCTSTR、LPWSTR及LPCWSTR的意义及区别

1、ANSI(即MBCS):为多字节字符集,它是不定长表示世界文字的编码方式。ANSI表示英文字母时就和ASCII一样,但表示其他文字时就需要用多字节。2、Unicode:用两个字节表示一个字符的编码方式。比如字符'A'在ASCII下面用一个字节表示,而在Unicode下面用两个字节表示,其中高字节用“0”填充;函数'程'在ASCII下面用两个字节表示,而在Unicode下面也

2014-03-31 10:10:00 576

原创 2014-03-30工作日志:我的编程风格

1、头文件和c文件必须引用尧哥的common文件夹。2、c/c++文件包含的头文件,也尽量和common文件夹中的文件所包含的头文件一致。3、尽量多留几行空白行,更美观大方。4、必须保留注释,养成好习惯。5、在头文件中,要善于使用#ifndef的语句,防止头文件被调用多次而出错。要学会在#ifndef和#endif之间

2014-03-31 08:16:32 555

原创 2014-03-30工作日志:我对如何创建和调用dll的总结

1、新建Project->Win32Dynamic-Link Library。然后像以往一样编程。选择这样的工程和win32 console application工程的区别就是project->settings->link->project options->在category是general的条件下,将其中的subsystem:console改为dll,out:"Release/DLL

2014-03-30 22:08:29 604

原创 2014-03-30工作日志:error:sprintf其实不具有连接字符串的功能,每次调用它时,都是从头开始保存的

我一直以为sprintf能想strcat那样,将一个字符串与一个个字符连接在一起呢,没想到这种想法是错误的,每调用一次sprintf,就会从其第一个参数的首地址存放数据。而且strcat只能将两个字符串连接在一起,而不能将一个字符串和另一个字符串的某个字符连接到一起。 for (DWORD i = 0; i < cbHash; i++) { sprintf(lpMd5Co

2014-03-30 20:08:30 634

原创 2014_03_30工作日志:error创建dll时,只生成了dll,却没有发现lib文件

错因:只记着写__declspec(dllexport) BOOL DLL_Test(IN LPTSTR lpFilePath,IN LPTSTR lpMd5Content);这个头文件Dll_Md5_Test.h,却忘记了在含有BOOL APIENTRY DllMain(HINSTANCE hInstance,DWORD fdwReason,PVOID pvReserved){

2014-03-30 19:10:25 622

原创 014_03_30工作日志:warning C4081: expected 'newline'; found ';'

#pragma comment(lib,"Md5_Test.lib");这种写法是错误的,后面必须不能加分号。

2014-03-30 18:01:41 4390

原创 2014_03_30工作日志:防止命令行调用时(带参数的main函数)出现乱码

_tsetlocale(LC_CTYPE,TEXT(""));包含于locale.h和tchar.h头文件中

2014-03-30 17:56:39 572

原创 2014_03_30工作日志:error C2146: syntax error : missing ';' before identifier 'LPTSTR'

如果头文件写成以下这样,一定会产生类似的很多问题。。。。#include#include"Common/HelperFunc.h"#include "Common/LogInfo.h"因为在调用HelperFunc.h和LogInfo.h头文件时,都引用了windows编程里面的内容,因此要引用windows.h。出错的地方其中一处:EXTERN_C LPTSTR HF_GetDo

2014-03-30 17:44:51 805

原创 2014_03_30工作日志:error LNK2001: unresolved external symbol _Md5Making Release/Md5_Test.dll : fatal err

犯了这样的错误,一般是由于不细心造成的,结果,仔细查找后,还真是这样。                   error中说,外部的Md5Making 函数有问题,于是我就断定,肯定是头文件里声明的和实现的Md5Making 不一样,我将头文件中的和cpp文件中的两个函数仔细地看了一下,觉得没什么问题,但总是报错。然后我就无聊地将头文件的声明语句覆盖了cpp文件中的实现语句,这一行为看似没什

2014-03-30 17:12:03 550

原创 2014_03_28工作日志:CreateFile不是创建文件,而是指向某个文件的一个句柄

lpFilePath=Text("d:/project/test.txt");hFile=CreateFile(lpFilePath, GENERIC_READ, FILE_SHARE_READ, NULL, OPEN_EXISTING, FILE_FLAG_SEQUENTIAL_SCAN, NULL

2014-03-28 21:12:38 596

原创 2014_03_28工作日志:error C2065: 'IOCTL_DISK_DELETE_DRIVE_LAYOUT' : undeclared identifier

遇到了良哥写的IOCTL_DISK_DELETE_DRIVE_LAYOUT常量,不知道是什么意思,查阅msdn后发现IOCTL_DISK_DELETE_DRIVE_LAYOUT被windows.h和winioctl.h所包含。         我添加之后,还是报同样的错误error C2065: 'IOCTL_DISK_DELETE_DRIVE_LAYOUT' : undeclared ide

2014-03-28 15:29:11 1310

原创 2014-03-27工作日志:字符指针指向的字符串的输入、输出、求长度;将字符串与数字相连;

1、字符指针指向的字符串char *pchar="http://www.baidu.com";,输入字符串时,一般用scanf("%s",pchar);比较便捷。但是scanf("%s",str);把空格作为分隔符,故向字符指针中输入带空格的内容如"how are you ",就必须用gets(str);        对于string类型的变量的输入,一般用getline();

2014-03-27 21:57:57 628

原创 2014_03_27周四工作日志:虚拟机使用注意

刚刚又做了一件漂亮事,把上周的dll文件调用处理好了。1、使用虚拟机时,如果想添加新的硬盘,就需要先关机,后点击“打开已有的虚拟机”。左侧就会出现点击hard disk就可以进入硬盘添加界面了。

2014-03-27 10:28:40 482

原创 2014_03_27工作日志:windows编程需要注意的一些内容。

1、#pragma comment(lib,"lib/libcurl.lib")这条语句中,1、文件夹用正斜杠表示。2、没有分号。2、显式运行dll时(也就是按以上语句),一定要先使用以上语句加载lib文件,然后把lib文件放入和工程在一起的文件夹下。同时要把它对应的dll文件放入程序执行的Debug文件夹下面。

2014-03-27 09:41:51 506

原创 2014_03_21工作日志:不错 的ifdef使用情景

2

2014-03-21 20:33:13 410

原创 2014-03-21工作日志:

总结:1、可以同过设置环境变量的目标路径来在命令提示行中执行c/c++文件的编译文件.exe文件。系统属性->环境变量-> 编辑用户变量->添加E:\vc6.0\HttpClient\Debug;系统属性->环境变量-> 编辑系统变量->添加E:\vc6.0\HttpClient\Debug;2、在cmd中输入HttpClient回车,然后再运行echo %ERRORLEVEL%,会看到i

2014-03-21 10:23:51 470

原创 2014我的缺点(不断更新中)

1、累了就很随意,连续三天晚上都是12点之后 才睡觉。。。2、

2014-03-21 09:31:22 489

原创 error:2014_03_20周四工作日志:string类使用错误。

错误1:string url; else{ strcat(url,Fixed1.c_str()); strcat(url,ipAdd.c_str()); strcat(url,Fixed2.c_str()); strcat(url,type.c_str()); strcat(url,Fixed3.c_str()); strcat(url,nologin.c_str(

2014-03-20 15:32:38 445

原创 2014_03_20周四工作日志:不错的调试代码1

主要是对所占内存的设置,执行1000次,看看是所占的内存大小为多少。void main(){ char cGet='\n'; do { if (cGet=='\n') { printf("\n"); printf("Robert:MultiThreadTest>>Please Select>>\n"); printf("1:\tSingle Thread R

2014-03-20 12:58:31 597

原创 2014_03_20周四工作日志:

学习总结:1、对于定位序数55于动态链接库zlib1.dll上的错误,比较特殊,需要把zlib1.dll这个文件放在Debug文件夹下面,而不是放在和源文件夹同文件夹下。。

2014-03-20 10:44:28 490

原创 2014-03-19工作日志:第一个工作小成功:c++传值给网页

client.cpp#include "httpclient.h"#include "curl/curl.h"#include #include #include using namespace std;#pragma comment(lib,"libcurl.lib")//#pragma comment(lib,"curllib_static.lib")//#pragma

2014-03-19 18:28:19 624

原创 2014-03-19周三:输出string字符串的内容用c_str()

printf("%d\n%s\n",a,psend.c_str());

2014-03-19 18:23:20 456

原创 error:unresolved external symbol __imp__curl_easy_cleanup

对于这种错误unresolved external symbol __imp__curl_easy_cleanup  ,就应该知道是缺少包含文件的路径,tools-->options->directories->include files,tools-->options->directories->library files。而且编译的文件中必有包含库文件#pragma comme

2014-03-19 10:57:52 1375

原创 2014_03_19周三工作日志:

学习总结:1、 对于这种错误unresolved external symbol __imp__curl_easy_cleanup  ,就应该知道是缺少包含文件的路径,tools-->options->directories->include files,tools-->options->directories->library files。而且编译的文件中必有包含库文件#pr

2014-03-19 10:56:52 495

原创 2014_03_18周二工作日志:特殊的输出函数sprintf

int sprintf( char *buffer, const char *format, [ argument] … );将第二个第三个参数表示的字符存在第一个字符里,返回第一个字符的长度intmain()/*主函数“整数”类型*/{charbuffer[50];/*“字符”类型的数组,下面共有50个元素。*/intn,a=5,b=3;/*三个变量都为“整数”类型*/n=sprin

2014-03-18 21:36:37 470

原创 2014_03_18周二工作日志:

待办疑问:1、安全属性的lpSecurityDescriptor的PSD_DEFAULTMINMARGINS等属性是什么意思?应该是简单的应用,但是暂时我还不熟悉。2、咱执行一个WinMain函数,执行时会产生一个进程对吧,产生进程的过程应该就是调用内核函数createprogress的过程吧?学习总结:1、内核对象就是一个分配的内存块,只有内核可以调用。

2014-03-18 11:31:56 466

原创 2014-03-16周日:内存释放函数HeapFree()

1、输入:BOOL WINAPI HeapFree(  _In_  HANDLE hHeap,  _In_  DWORD dwFlags,  _In_  LPVOID lpMem);hHeap要释放内存的句柄,dwFlags堆的选择,一般是0,lpMem是指向将要释放内存的空间的指针。2、返回值: 如果函数成功,返回值是非零。 如果函数失败,返回值是零。应用

2014-03-16 10:39:46 829

原创 2014-03-14周五工作日志:检查指定目录是否存在的函数MakeSureDirectoryPathExists

BOOL MakeSureDirectoryPathExists(PCSTR Dirpath);这个函数的主要作用是检测是否存在这个路径。如果存在,或者是不存在但创建成功,则返回非零值,否则将返回0。如果是路径不是文件名,需以 "\" 结尾。因此要提前检测一下,如果没有以 "\"结尾,则需要添加 "\"。

2014-03-14 15:43:23 747

转载 2014-03-14周五工作日志:HeapAlloc与malloc的区别

malloc是在CRT的内存堆上分配的,这个堆的存在一般来说你是不会关心的HeapAlloc则不同,你需要给它指定你想从哪个堆上分配,而这个堆是从HeapCreate创建出来的HeapAlloc大多是用于自己管理堆的情况malloc可以移植是因为在不同的操作系统上有各自的实现,而所有平台上就叫这个名字。比如在Widnows上,VC中调用malloc时,其实在malloc内部就是

2014-03-14 11:53:51 514

原创 2014_03_14工作日志:刚解决的几个疑问

1、_tcscat()可以将指针指向的区域移动到另一个指针所指向的区域吗?答:当然可以啦,但是必须得先为第一个指向的区域开辟内存空间,这个空间不能太小。对于字符串来说,空间已满。。。2、HelperFunc.c中的第299行少了一个返回值return null;。答:可以不需要。3、第59行为什么要判断lpcFilePath字符串中是否含有单个的反斜杠?第2

2014-03-14 10:42:51 543

原创 2014-03-13周四:关闭文件、文件映射、进程、线程、安全和同步对象等的CloseHandle函数,安全描述函数ConvertStringSecurityDescriptorToSecurity

BOOL CloseHandle(HANDLE hObject);参数hObject :代表一个已打开对象handle。返回值类型:long ;非零:执行成功;零:执行失败,可以调用GetLastError()获知失败原因。

2014-03-13 20:43:49 1149

原创 2014-03-13周四:内存释放函数HeapFree ()内存开辟函数HeapAlloc重新开辟函数HeapReAlloc

BOOL bResult=HeapFree(GetProcessHeap(),0,pMem); 成功时返回1,失败时返回0。

2014-03-13 17:51:46 1523

原创 2014-03-13周四:有意思的goto语句。。。

今天看了 尧哥的代码,看到了一个很奇怪的东西:exit:……上网查了,竟然查不到这个函数,我诧异了,就把它写在了待办日志里面。         过了一会儿,想起了查找他的原函数,但是竟查不到,而且,只有goto语句是蓝色的,goto后面的exit和下面的exit都是灰色,于是我就觉得肯定是goto出了些问题。然后我就上网搜了goto,结果果真不出我所料,问题就出在了goto这里。 

2014-03-13 17:13:52 651

原创 2014-03-13周四:关于strcat函数

1、是用来连接两个字符串的,第二个字符接在第一个字符后面。把src所指字符串添加到dest结尾处(覆盖dest结尾处的'\0')并添加'\0'。2、第一个地址必须有足够的空间来容纳第二个地址的字符串。3、返回值是指向第一个地址的指针4、在c语言中,#include。在C++中,则存在于头文件中,不需使用using namespace std;

2014-03-13 16:52:05 474

iPhone性能测试工具GT (腾讯)

GT(随身调)是APP的随身调试平台,它是直接运行在手机上的“集成调试环境”(IDTE, Integrated Debug Environment)。 利用GT,仅凭一部手机,无需连接电脑,即可对APP进行快速的性能测试(CPU、内存、流量、电量、帧率/流畅度等等)、开发日志的查看、Crash日志查看、网络数据包的抓取、APP内部参数的调试、真机代码耗时统计等。

2017-07-18

jQuery UI插件

主要用于便捷的网页弹框开发,引用方法如下:(可参考http://blog.csdn.net/lz465350/article/details/42268965) <script src="jquery-1.8.2.min.js"></script> <link rel="stylesheet" type="text/css" href="styles/jquery-ui-1.10.4.min.css" /> <link rel="stylesheet" type="text/css" href="styles/mydialog.css" /> <script type="text/javascript" src="ui/jquery.ui.core.js"></script> <script type="text/javascript" src="ui/jquery.ui.widget.js"></script> <script type="text/javascript" src="ui/jquery.ui.mouse.js"></script> <script type="text/javascript" src="ui/jquery.ui.button.js"></script> <script type="text/javascript" src="ui/jquery.ui.draggable.js"></script> <script type="text/javascript" src="ui/jquery.ui.position.js"></script> <script type="text/javascript" src="ui/jquery.ui.dialog.js"></script>

2014-12-30

WndTab及其注册机(vc6文件切换工具)

WndTab为VC的编辑窗口加上了文件名的标签,点击每个文件的标签就可以方便的切换到该文件进行编辑了,强烈推荐。该文件中有注册机和注册机的详细使用方法,注册之后比不注册的效果好很多。

2014-06-22

简单的流程图绘制软件,比微软的visio用着方便

用于简单的流程图制作,所占内存小,作图灵活,非正式的场合下可以替代微软的visio,最大限度地节省作图时间,最迅速地表达用户的观点。

2014-05-13

vc小助手(Visual Assist X)最新版

对visualC++6.0编辑器的使用,有非常好的辅助功能,如跳到上一个鼠标所在的位置,跳到下一个鼠标所在的位置,查找相似内容,函数功能,能大大提高编写代码、调试代码的速度。

2014-05-13

空空如也

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

TA关注的人

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