C/C++程序员是这样理解内存的
分类标签: C++ 内存管理
C/C++作为偏底层的语言,我们往往可以使用其对内存进行直接操作,相对来说比较灵活,但任何事情都有两面性,对内存的操作简便也经常导致程序出现内存bug。所以我们在编程时要特别重视内存和指针等概念,尽量避免bug,而这均取决于我们对内存的理解。阅读全文 »
Mysql C语言API编程入门讲解之详细篇
分类标签: Mysql 编程入门 VS2010
软件开发中我们经常要访问数据库,存取数据,之前已经有网友提出让鸡啄米讲讲数据库编程的知识,本文就详细讲解如何使用Mysql的C语言API进行数据库编程。 API,全称Application Programming Interfaces,即应用程序编程接口,我们可以调用这些接口,执行API函数提供的功能。 Mysql C语言API就是用C语言编写的Mysql编程接口,使用这些接口函数可以实现对Mys阅读全文 »
MFC六大核心机制之五、六:消息映射和命令传递
分类标签: MFC VC++
作为C++程序员,我们总是希望自己程序的所有代码都是自己写出来的,如果使用了其他的一些库,也总是千方百计想弄清楚其中的类和函数的原理,否则就会感觉不踏实。所以,我们对于在进行MFC视窗程序设计时经常要用到的消息机制也不满足于会使用,而是希望能理解个中道理。本文就为大家剖析MFC消息映射和命令传递的原理。阅读全文 »
MFC六大核心机制之四:永久保存(串行化)
分类标签: MFC VC++
永久保存(串行化)是MFC的重要内容,可以用一句简明直白的话来形容其重要性:弄懂它以后,你就越来越像个程序员了! 如果我们的程序不需要永久保存,那几乎可以肯定是一个小玩儿。那怕我们的记事本、画图等小程序,也需要保存才有真正的意义。阅读全文 »
MFC六大核心机制之三:动态创建
分类标签: MFC VC++
MFC中很多地方都使用了动态创建技术。动态创建就是在程序运行时创建指定类的对象。例如MFC的单文档程序中,文档模板类的对象就动态创建了框架窗口对象、文档对象和视图对象。动态创建技术对于希望了解MFC底层运行机制的朋友来说,非常有必要弄清楚。 不需要手动实例化对象的疑惑 MFC编程入门时,一般人都会有这样的疑惑...阅读全文 »
MFC六大核心机制之二:运行时类型识别(RTTI)
分类标签: MFC VC++
上一节讲的是MFC六大核心机制之一:MFC程序的初始化,本节继续讲解MFC六大核心机制之二:运行时类型识别(RTTI)。 typeid运算子 运行时类型识别(RTTI)即是程序执行过程中知道某个对象属于某个类,我们平时用C++编程接触的RTTI一般是编译器的RTTI,即是在新版本的VC++编译器里面选用“使能RTTI”,然后载入typeinfo.h文件,就可以使用一个叫ty阅读全文 »
MFC六大核心机制之一:MFC程序的初始化
分类标签: MFC VC++
很多做软件开发的人都有一种对事情刨根问底的精神,例如我们一直在用的MFC,很方便,不用学太多原理性的知识就可以做出各种窗口程序,但喜欢钻研的朋友肯定想知道,到底微软帮我们做了些什么,让我们在它的框架下可以简单的写程序。本文开始就跟大家分享一位同行前辈写的MFC核心机制分析(稍作整理),语言朴实易懂,在读完此深入浅析的剖析系列后,相信留给大家的是对MFC运行机制的深入理解。阅读全文 »
VS2010中如何实现自定义MFC控件
分类标签: VS2010 MFC VC++
本文简要讲解在VS2010中怎样实现自定义MFC控件的知识,以下是分步骤说明。 一、自定义一个空白控件 1、先创建一个MFC工程 NEW Project-->MFC-->MFC Application-->name: “CustomCtr”-->Application Type选择“Dialog based”。 2、在窗口中添加一个自定义控件 Toolbox-->“Custom Control”阅读全文 »
程序员如何实现持续的自我升值
分类标签: 程序员
程序员,在很多人看来是研究高精尖技术的专业人士,是一个不断创造传奇和精彩的群体。那我们自身也应该努力维护这种形象,不断走在技术前沿,即使挣的money不算多,但只要自己的价值不断提升,相信有一天会有回报的。 而如何能实现自身的持续升值才是最重要的,鸡啄米在此谈谈自己的拙见。阅读全文 »
手把手教你在64位Win7系统中配置Apache+Mysql+PHP环境
分类标签: Apache Mysql PHP 编程入门
B/S架构当下很流行,因为B/S架构有众多优点,例如:用户只需有浏览器就可使用,维护升级都比较方便,跨平台,等等。本文就讲讲Windows+Apache+PHP+Mysql的开发环境如何配置。 WAMP(Windows+Apache+PHP+Mysql)的版本 Windows:笔者用的是64位Win7,所以Apache、PHP和Mysql都选用的64位版本。如果你的系统是32位Windows,那么阅读全文 »
我在南大的七年--疯狂的编程学习之路
分类标签: 编程入门 程序员
现在跟我交流编程问题的朋友有大学生、高中生,甚至还有初中生。这些高中生和初中生都比较早的踏上了编程入门之路。相信他们步入工作之时,大多都已经很有造诣了。本文来自一位热爱编程的网友,在我看来他接触编程同样比较早,跟大家分享下他的编程学习之路,望大家能从中悟出自己的修炼之道。原文如下:...阅读全文 »
VS2010/MFC编程入门之五十四(Ribbon界面开发:使用更多控件并为控件添加消息处理函数)
分类标签: 编程入门 VS2010 VC++ MFC
上一节中鸡啄米讲了为Ribbon Bar添加控件的方法。本节教程鸡啄米将继续完善前面的实例,讲解一些稍复杂的控件的添加方法,及如何为它们添加消息处理函数。 一、为Ribbon Bar添加更多Ribbon控件 鸡啄米将在上一节实例的基础上,继续添加下拉菜单、Check Box、Combo Box等Ribbon控件。阅读全文 »
VS2010/MFC编程入门之五十三(Ribbon界面开发:为Ribbon Bar添加控件)
分类标签: 编程入门 VS2010 VC++ MFC
前面一节中鸡啄米为大家简单介绍了如何创建Ribbon样式的应用程序框架,本节教程就来初步讲讲怎样为Ribbon Bar添加Ribbon控件。 VS2010为Ribbon界面开发提供了Ribbon Designer,通过它我们可以为Ribbon Bar添加各种Ribbon控件、设置控件属性和进行界面布局。阅读全文 »
VS2010/MFC编程入门之五十二(Ribbon界面开发:创建Ribbon样式的应用程序框架)
分类标签: 编程入门 VS2010 VC++ MFC
上一节中鸡啄米讲了GDI对象之画刷CBrush,至此图形图像的入门知识就讲完了。从本节开始鸡啄米将为大家带来Ribbon界面开发的有关内容。本文先来说说如何创建Ribbon样式的应用程序框架。 Ribbon界面就是微软从Office2007开始引入的一种为了使应用程序的功能更加易于发现和使用、减少了点击鼠标的次数的新型界面...阅读全文 »
谈反对纯算法题面试及面试中应如何考查程序员
分类标签: 程序员
很多公司现在都在搞算法面试,这种面试方法大概是起源于微软,而程序员们似乎也比较喜欢与算法题打交道。在这里我想说,这种现象就是应试教育的后遗症。我曾经说过,问难的算法题并没有错,错的是很多面试官只是在肤浅甚至错误地理解着面试算法题的目的。我将在本文中进一步明确和加强我的观点:我反对纯算法题面试。阅读全文 »
VS2010/MFC编程入门之五十一(图形图像:GDI对象之画刷CBrush)
分类标签: 编程入门 VS2010 VC++ MFC
上一节中鸡啄米主要讲的是画笔CPen的用法,前面也说了,GDI对象中最常用的就是画笔和画刷,本节就讲讲画刷CBrush。 鸡啄米依然是通过实例的方式来说明画刷的用法。此实例要实现的功能是,对话框上有一个按钮控件和一个图片控件,点击按钮弹出颜色对话框,然后在颜色对话框中选择颜色并点击“确定”后,图片控件中将显示选择的颜色。阅读全文 »
VS2010/MFC编程入门之五十(图形图像:GDI对象之画笔CPen)
分类标签: 编程入门 VS2010 VC++ MFC
上一节中鸡啄米讲了CDC类及其屏幕绘图函数,本节的主要内容是GDI对象之画笔CPen。 GDI对象 在MFC中,CGdiObject类是GDI对象的基类,通过查阅MSDN我们可以看到,CGdiObject类有六个直接的派生类,GDI对象主要也是这六个,分别是:CBitmap、CBrush、CFont、CPalette、CPen和CRgn。阅读全文 »
VS2010/MFC编程入门之四十九(图形图像:CDC类及其屏幕绘图函数)
分类标签: 编程入门 VS2010 VC++ MFC
上一节中鸡啄米讲了文本输出的知识,本节的主要内容是CDC类及其屏幕绘图函数。 CDC类简介 CDC类是一个设备上下文类。 CDC类提供了用来处理显示器或打印机等设备上下文的成员函数,还有处理与窗口客户区关联的显示上下文的成员函数。使用CDC的成员函数可以进行所有的绘图操作,包括处理绘图工具、GDI对象的选择、颜色和调色板的处理...阅读全文 »