随笔分类 - C/C++
摘要:http://blog.csdn.net/yincheng01/article/details/5334546windows Sdk for windows7 提供的CrytoAPI是微软推出的安全应用调用函数,用很小的代码就可以实现复杂的安全信息加密。下面演示一个数字签名与验证,详情请见代码。可以用于信息安全。view plainprint?·········10········20···
阅读全文
摘要:VC++6.0升级到VC++2010理由之一(符合C++标准编写更加安全的代码) 收藏 此文于2010-04-26被推荐到CSDN首页如何被推荐?VC++6.0 升级的一个很大的障碍就是代码不兼容,但是VC++6.0的C++不够标准,不够安全,存在诸多安全漏洞,内存析出,缓冲区溢出,等等,代码的安全性,可 靠性得不到有利的保障,为了您的软件的长治久安,以及在Windows7平台上的迁移,请克服代码兼容性带来的麻烦,一定要设法升级到VC++2010。关于C++中异常的争论何其多也,但往往是一些不合事实的误解。异常曾经是一个难以用好的语言特性,幸运的是,随着C++经验的积累,今天我们已经有足够的知
阅读全文
摘要:http://www.cnblogs.com/aoyihuashao/archive/2010/01/18/1650865.html0 Makefile概述--------------------------------------------------------------------------------什么是makefile?或许很多Winodws的程序员都不知道这个东西,因为那些Windows的IDE都为你做了这个工作,但我觉得要作一个好的和professional的程序员,makefile还是要懂。这就好像现在有这么多的HTML的编辑器,但如果你想成为一个专业人士,你还是要了解
阅读全文
摘要:http://info.codepub.com/2008/07/info-20584.html我在上篇文章举了一个简单的C++程序非常简略的解释C++代码和汇编代码的对应关系,在后面的文章中我将按照不同的Topic来仔细介绍更多相关的细节。虽然我很想一开始的时候就开始直接介绍C++和汇编代码的对应关系,不过由于VC编译器会在代码中插入各种检查,SEH,C++异常等代码,因此我觉得有必要先写一下一些在阅读VC生成的汇编代码的时候常见的一些东西,然后再开始具体的分析C++代码的反汇编。这篇文章会首先涉及到运行时检查(Runtime Checking)。Runtime Checking运行时检查是V
阅读全文
摘要:http://info.codepub.com/2008/07/info-20583.html如果想要了解C++内部的实现原理,没有什么比观察C++代码对应的汇编代码来的更直接了。本系列主要从汇编角度研究C++代码和汇编的对应关系,揭示C++内部的机制和原理。在第一篇文章中我将从一个简单的C++程序着手快速解释一下C++反汇编代码的基本的结构和内容,相当于一个简单的Preview。而在后续的文章中,我将根据不同的Topic,详细解释C++代码对应的反汇编代码。一个简单的C++程序示例如下:class my_class{public : my_class() { m_member = 1; }
阅读全文
摘要:http://blog.csdn.net/zhouzhangkui/archive/2010/05/30/5635398.aspxview plaincopy to clipboardprint?C#与C++之间类型的对应 Windows Data Type .NET Data Type BOOL, BOOLEAN Boolean or Int32 BSTR String BYTE Byte CHAR Char DOUBLE Double DWORD Int32 or UInt32 FLOAT Single HANDLE (and all other handle types, such as
阅读全文
摘要:在vs2008中添加lib库 c/c++/MFC/window 2010-02-27 12:28:28 阅读1314 评论0 字号:大中小订阅 1:Tools->options->projectsand solutions->VC++directories分别在包含文件,库文件填加了路径(这些路径只告诉编译器怎么找文件,没有说把那里面的文件加入工程,若不设置,编译报错:无法打开***文件)2:Project->properties->c/c++->general->additional include directories 添加包含文件Project
阅读全文
摘要:这个函数从堆中分配指定大小的字节数。 格式:HLOCAL LocalAlloc(UINT uFlags, UINT uBytes);参数: uFlags[in]指定怎样去分配内存。 如果zero被指定,默认的是LMEM_FIXED标志。此参数有三种标志: LMEM_FIXED:分配固定内存,返回值是指向一个内存对象的指针。 LMEM_ZEROINIT:初始化内存内容为zero。 LPTR:结合了LMEM_FIXED和LMEM_ZEROINIT这两种标志。 LMEM_MOVEABLE:分配可移动内存。 LMEM_DISCARDABLE:分配可删除的内存。 uBytes:[in]指定要分配的字节数
阅读全文
摘要:发表于 2010-8-24 16:48 | 只看该作者http://hi.baidu.com/jtongfei/blo ... cc393aa125eb319a8d1知名 GUI lib 简评 (GTK+, Qt, wxWidgets,MFC) 之前因为把 MFC 痛骂了一顿,有网友在询问其它 GUI toolkit ,所以小弟分享一下个人对三大知名图形形接口 library 的简短评论,纯属个人主观意见,不是业界人士,所知有限,望先进前辈不吝指正或补充1.GTK+ GTK+ 主要用在 X Window 上,整个设计的架构和许多概念和 MFC 以及一般 Windows上的程序开发大异其趣,
阅读全文
摘要:Qt入门笔记----Windows版 收藏 很早就窥视Qt了,只是在偶的小白上安装了一个Mac版,对于里面的安装配置一概不知,之前在Mac下试编写了几个例子(以后再补充Mac版的一些注意事项)。Windows XP下的安装如下:1、去Trolltech官方网下载Qtfor Open Souce C++ development onWindows,地址如下:ftp://ftp.trolltech.no/qt/source/qt-win-opensource-src-4.4.3.zip;2、解压缩到目录D:\Qt\qt-win-opensource-src-4.4.3;3
阅读全文
摘要:Qt作为一个类库,一个跨平台的好东西,开发出来的东西没有平台限定,在一定程度上有很多的优势。于是乎,自己便有了很大的兴趣来学习一下Qt。 首先自己在www.csdn.con上下载了Qt的安装文件,好家伙,配置就是一个问题,总算没有难住本人,基本功还是扎实的。如果你还不会,就去谷歌一下吧。这类的技术文章很多,我在这里就不多说了,实在不行,你就下一个整个安装包。双击便可以搞定了。安装完成,便开始自己的学习之路。真别说,一个人对于新知识的渴望,那种渴望,实在是难以言表。首先看了看Demo,好家伙,不错,怎么能说是不错呢?那是相当不错,想象用Qt来开发界面,在想想MFC,愁人。记得有一天,一哥们在群里
阅读全文
摘要:2010年07月04日 星期日 下午 10:23 犹豫了好久,最终还是决定开始这一章,因为我不清楚到底有没有必要写这样的一章,是应该在这里说明一些简单的调试方法,还是干脆直接让大家去看《Visual C++ 2005入门经典》的第10章,因为那里已经说出了我们几乎所有的常见调试方法。 另外一点就是这一章也许会是《Visual C++ 2010入门教程》系列的最后一章了,因为在入门的这方面,我已经找不到值得和大家分享的经验了,算是黔驴技穷了吧。回头看看这个系列,最初的目的就是为了解决一些初学者常见的问题,教会初学者如何使用VS2010这个工具,因为我也经历过那些阶段,我希望我能帮助那些“曾经的我
阅读全文
摘要:2010年07月03日 星期六 下午 12:53这一章跟大家分享一些与c++项目管理、VAX、SVN、VS快捷键等方面的东西。 有效的在项目中组织C++文件,分配各种文件的目录对以后的维护会有好处的,至少不会出现不知道什么东西在什么地方,特别是大的项目,这里用TextSearcher来做例子。 使用SVN来管理项目会让我们的工作更轻松,工作也会更简单容易。 掌握常用的快捷键和常用的VS功能让我们的工作更有效。 合理的组织文件体系 首先说在IDE中为我们的文件分类组织,如下图所示:我把不同功能的代码和文件放在不同的Filter下面,如何添加这样的Filter呢?这样就可以添加筛选器了,默认情况下
阅读全文
摘要:2010年06月27日 星期日 上午 11:21 这一章将帮助大家解释一些常见的错误、警告和问题,帮助大家去理解和解决一些常见问题,并了解它的根本原因。iostream.h与iostream下面的代码为什么在VC2010下面编译不过去?#include iostream.hint main(){cout"Hello World."endl;return 0;} 错误信息:fatal error C1083: 无法打开包括文件:“iostream.h”: No such file or directory 造成这个错误的原因在于历史原因,在过去C++98标准尚未订立的时候,C++
阅读全文
摘要:2010年06月25日 星期五 下午 07:38 这一回我自己都不知道应该写点什么好,或许今天的篇幅会比往常短很多。我说过,这不是C++的教程,因为我还没有那个能力来教大家C++,我能做的,是分享一些学习的经验,以及教新手如何使用VC2010这个工具去练习和实践其它C++教材上面的程序,如《C++Primer》等。 今天说的是我学习和使用C++这些年来对C++的一些理解,这样的日志其实是最难写的,因为众口难调,为什么这么说呢?同样的一段音乐不同的人去倾听都会有不同的感受,不同的心境去听也会有不同的感觉。记得当年我在听雅尼的《If I could tell you》听到的是无尽的伤感和无奈,而我
阅读全文
摘要:《Visual C++ 2010入门教程》系列二:安装、配置和首次使用VS20102010年06月15日 星期二 下午 05:57本章将帮助大家安装Visual C++ 2010,帮助大家做一些常见的配置,以及第一次使用它来写HelloWord程序。 安装 Visual C++ 2010是属于Visual Studio 2010的一部分,这个在前一章中已经讲解过,实际上Visual C++ 2010也有更多的子版本,正如Windows7有旗舰版、家庭高级版、家庭初级版一样。在上一章的下载地址中有两个版本可以选择,我选择的时候旗舰版,这个功能最全面。 如果你下载完毕了,应该有一个ISO镜像文件,
阅读全文
摘要:2010年06月14日 星期一 下午 03:13 作者:董波 日期:2010.6.14http://hi.baidu.com/_%E2d_%B7%B3_%DE%B2%C2%D2/blog/category/%A1%B6visual%20c%2B%2B%202010%C8%EB%C3%C5%BD%CC%B3%CC%A1%B7 写在前面 在我还在上学的时候,我选择了C++,最初我用VC6作为我的IDE,我看过很多本C++的教材,有的适合我,有的不适合我,其中有一本叫《Visual C++ 2005入门经典》的书帮了我不少的忙。因为通常的C++教材都只会介绍C++的语法什么的,很少会告诉我们如何去编
阅读全文
摘要:译注:本文应用是VC6.0,对于其他版本向导可能与本文介绍的不同。原文地址:http://www.codeproject.com/atl/com_atl.aspBeginner's Tutorial: COM/ATL Simple Project作者: C. Lung.简介本教程的目的在于,给读者一个关于使用ATL创建一个COM服务的方法的初步印象,并且让读者在使用VC++或者VB编程的时候,学会调用这个服务。本教程仅仅是为了VC++程序员中的初学者设计,因此笔者不打算深入介绍COM的细节,也不打算增加您学习IDL之类的负担。笔者希望展示的是使用ATL创建一个“简单”COM“对象方法简单易用,
阅读全文
摘要:系统理解Win32 API和MFC(上) 作者: 温昱 作者主页: lcspace.diy.163.com Win32 API是微软的操作系统Windows提供给开发人员的编程接口,它决定了我们开发的Windows应用程序的能力。MFC是微软为开发人员提供的类库,在某种意义上是对Win32 API的封装。本文试图从全局角度对Win32 API和MFC进行理解──给出二者的概念模型。 本文使用UML描述概念模型。Win32 API本不是面向对象的,我用面向对象的观点去理解它,无非是想表达其全局。 本文参考了MSDN、相关书籍和网上的一些资料,在此一并感谢。 一、Win32 API的概念模型 Wi
阅读全文
摘要:摘自:http://www.lihuasoft.net/article/show.php?id=658.h,.cpp要同名!经常在CSDN以及其他之类的技术论坛上问关于C++ 头文件的问题。提出这些问题的往往就是那些刚学C++的新手。当初我是菜鸟的时候也问过类似的问题。 现在来看看下面两个include: #includeiostream// 这个就是1998年标准化以后的标准头文件 #includeiostream.h// 这个就是标准化以前的头文件 更本质上的区别就是iostream把标准C++库的组件放在一个名位std的namespace里面。而相对的iostream.h则将这些
阅读全文

浙公网安备 33010602011771号