- 博客(339)
- 资源 (8)
- 收藏
- 关注
转载 C/C++内存分配管理
C/C++程序定义了五个内存区间:1、栈区(stack)2、堆区(heap)3、全局区(静态区)(static)4、文字常量区(data):存储常量字符串;以指针形式定义的字符串存于此区5、代码区(text)还有另外一种分法:栈、堆、全局/静态区、自由存储区(bss)(说malloc分配的内存就位于此区)、常量存储区
2012-10-26 21:27:52 2384
转载 C语言中空格,空字符,字符数组结束符的区别
空格符号和空字符是不一样的,在ASCII里面,空格(space)符号的ASCII码是0x20,而空字符是0x0, 2个是完全不一样的2个字符呵呵.空字符 一般来描述一个字符串的结尾,其实是控制符的一种,但不能理解为没有字符,应该理解为代表什么都没有的字符.好比回车0x0A和换行0x0D虽然不显示,但是也是控制字符的一种.(这些字符以前是用于打印机的,所以很多都没有用了)字符串的概
2012-10-26 21:23:12 21461
转载 g++编译器详细说明
gcc and g++分别是gnu的c & c++编译器 gcc/g++在执行编译工作的时候,总共需要4步 1.预处理,生成.i的文件[预处理器cpp] 2.将预处理后的文件不转换成汇编语言,生成文件.s[编译器egcs] 3.有汇编变为目标代码(机器代码)生成.o的文件[汇编器as] 4.连接目标代码,生成可执行程序[链接器ld] [参数详解] -x language
2012-10-25 10:56:15 1399
转载 MFC中定时器的使用
巧妙地使用定时器能达到意想不到的效果,写界面的时候能实现渐变,也能帮助多线程控制等我们知道,在VC的MFC中,已经为我们封装好了很多全面和强大的函数集,所以在MFC编程时,巧妙地调用MFC函数库可以为我们省去很多麻烦。其中定时器也可以在MFC程序中很好地利用。在MFC中和定时器相关的有三个函数:1.设置定时器(定义一个定时器的属性): SetTimer( UINT n
2012-09-24 21:06:48 1188
转载 How To Find What You Love To Do
How To Find What You Love To Do我们都知道要做自己喜欢的,但自己真正喜欢什么,却未必清楚。也很少有时间问问自己:这辈子究竟要做些什么?怎么做才无愧此生?生活就像一个没有设置break的while True循环,一旦开始就停不下来了。上班要忙上班的事,周末要聚会,看电影,玩游戏,逛街,把上班时的痛苦补回来,然后在不情愿中迎接下一个周一。这是自己想要的生活吗?
2012-09-21 21:51:06 2271
翻译 国外优秀开源网站
1. Fedora开源项目社区 : http://fedoraproject.org/wiki/Communicate#IRC 描述: Fedora是个开源操作系统。2. 代码项目网 : http://www.codeproject.com/ 描述:里面有优秀开源代码,基于VC,C#等工具开发。3. Git在VS中的使用 :http://gitscc
2012-09-21 09:08:49 31214 3
转载 详解在visual studio中使用git版本系统(图文)
很多人已经在使用git(或正在转移到git上),在github.com上,也看到不少国内同学的开源项目,非常不错。但相关教程似乎不多,所以趁着我自己的开源项目源码托管(https://github.com/wojilu/wojilu),写了一篇,算是抛砖引玉吧。这篇教程的预期,是希望没有任何版本使用基础的新手也可以掌握,所以细节较多,不当之处,欢迎指正。 第一部分: 安装
2012-09-21 09:03:48 16460 1
转载 Git Source Control Provider----VS2010中的使用
Git Source Control Provider 官网:http://gitscc.codeplex.com/documentation Table of ContentInstallationCreate Git RepositoryView Git File StatusCommit ChangesView Commit Log/H
2012-09-21 08:43:12 4983
转载 Ubuntu,Vim,gedit支持GBK,gb2312
1,首先下载 arduino 语法高亮 vim syntax filehttp://www.vim.org/scripts/script.php?script_id=26542.生成ctags文件在linux下,可使用如下命令:ctags -f tags.cpp `find . -name "*.cpp" -o -name "*.h"`ctags -f tags.pde -
2012-09-20 22:09:02 1434
转载 C++ 标准库的 locale 类用法
原来一篇总结了下 C 标准库的 setlocale() 用法,这篇讲解的是 C++ 标准库中 locale 类的用法。参考:cplusplus.com 上关于标准 C++ 中国际化支持的参考:Localization libraryLocale classThe C++ Standard Library(Nicolai M. Josuttis,侯捷译)第 14
2012-09-20 22:06:14 959
转载 C 标准库的 setlocale() 函数用法
摘自:http://blog.csdn.net/wallaceli1981/article/details/6116735C 和 C++ 的标准库分别有自己的 locale 操作方法,C 标准库的 locale 设定函数是 setlocale(),而 C++ 标准库有 locale 类和流对象的 imbue() 方法。这篇讲解 C 标准库中 setlocale() 的使用。
2012-09-20 22:05:24 1470
转载 VC++中2进制,10进制,16进制相互转换
摘要:关于VC++中2进制,10进制,16进制相互转换的深入研究。步骤/方法 下面是一个图例表示转换过程使用的函数BinToDec CString::Format2 --------------------------> 10 ---------------------------> 162 DecToBin strtoul 2
2012-09-20 22:04:12 8117
原创 汉字编码中区位码、国标码和机内码的区别
区码和位码分别加20H后转换成内码例如:区位码5448,其中区码54(十六进制36H)位码48(十六进制30H)36H+20H->56H,30H+20H->50H,所以该字国标码为5650H 每个汉字有个二进制编码,叫汉字国标码。 在我国汉字代码标准GB2312-80中有6763个常用汉字规定了二进制编码。 每个汉字使用
2012-09-20 22:03:20 19083
转载 itoa函数 -- 整数转为字符串
itoa是广泛应用的非标准C语言扩展函数。由于它不是标准C语言函数,所以不能在所有的编译器中使 itoa界面用。但是,大多数的编译器(如Windows上的)通常在头文件中包含这个函数。在中与之有相反功能的函数是atoi。功能:把一整数转换为字符串。编辑本段用法 char *itoa(int value, char *string, int radix
2012-09-20 22:01:15 15691
转载 MFC中Listbox控件的简单使用
MFC中listbox控件是为了显示一系列的文本,每个文本占一行。Listbox控件可以设置属性为:LBS_CHILD :(默认)子窗口LBS_Visible :(默认)可视LBS_Multiplesel :可选择多行LBS_Extendedsel :可以使用shift或ctrl选择多行LBS_SORT:所有行按字母顺序进行排序
2012-09-20 21:59:59 46887
转载 字符集与编码方式解惑
1、什么是【locale】?【locale】指一个程序或者操作系统所处的国家、字符集、时间显示的格式、货币符号等。在C标准库的locale.h文件中定义了常量LC_ALL(全部locale项)、LC_COLLATE(排序)、LC_CTYPE(语言符号)、LC_MESSAGES、LC_MONETARY(货币符号)、LC_NUMERIC、LC_TIME(日期格式)等。locale是linux系
2012-09-20 12:32:40 5303
转载 15本经典C、C++、MFC、VC++教程与开发资料
15本经典C、C++、MFC、VC++教程与开发资料15本经典C、C++、MFC、VC++教程,都是pdf完整版的C++ Primer第三版(中文pdf高清完美版,1043页)点击下载C++实例教程(pdf版)点击下载More Effective C++ 教程点击下载
2012-09-20 12:28:42 2914
转载 如何使用vim文本编辑器(深入学习)
读本文之前请注意:1. 本文的目标是提供一些vim的使用技巧,利用这些技巧可以提高vim的操作效率。部分技巧在vi上也可以使用,但是现在基本上都是用vim了。2. 本文是整理和总结使用技巧,而非讲解vim入门,因此不会涉及最基本的使用,例如如何上移或下移光标,对此类操作请参阅任何一本vim或者vi教程。3. 本文阅读对象是了解了vim的基本操作,而希望高效地利用vim进行工作的人。熟练
2012-09-20 12:18:43 7254
转载 23种设计模式的有趣见解
23种设计模式的有趣见解23种设计模式的有趣见解创 建型模式 1、FACTORY —追MM少不了请吃饭了,麦当劳的鸡翅和肯德基的鸡翅都是 MM爱吃的东西,虽然口味有所不同,但不管你带MM去麦当劳或肯德基,只管向服务员说 “来四个鸡翅”就行了。麦当劳和肯德基就是生产鸡翅的Factory工厂模式:客户类和工厂类分开。消费者任何时候需要某种产品,只需向工厂请求 即可。消费者无
2012-09-20 12:16:59 1366
转载 汉字编码对照表(gb2312/unicode/utf8)
一、汉字编码的种类 汉字编码中现在主要用到的有三类,包括GBK,GB2312和Big5。 1、GB2312又称国标码,由国家标准总局发布,1981年5月1日实施,通行于大陆。新加坡等地也使用此编码。它是一个简化字的编码规范,当然也包括其他的符号、字母、日文假名等,共7445个图形字符,其中汉字占6763个。我们平时说6768个汉字,实际上里边有5个编码为空白,所以总共有
2012-09-20 12:14:10 2409
转载 MFC中UpdateData( bool b)函数的用法---控件变量与数值
MFC中UpdateData( bool b)函数的用法(ZT)UpdateData只有一个BOOL类型的参数,UpdateData(FALSE)一般用于对话框控件连接的变量值刷新屏幕显示;UpdateData(TRUE)用于获取屏幕数据到对话框控件连接的变量中。 具体地说: UpdateData(true);//用于将屏幕上控件中的数据交换到变量中。 Up
2012-09-20 11:41:34 5575
转载 MFC控件使用说明(combo box Button Check Box Radio Button List Control Edit Box Hot Key IP Address....)
combo box控件用法:下拉选择控件,首先将控件拖动到你需要使用控件的地方,用ClassWizard为它关联一个变量,我们注意到变量类型是CString型的。右击属性,General中可以设置一般属性类容Data中可以设置该控件下拉选择的内容,Styles中设置combo box控件风格,Extended Styles设置扩展风格,主要的设置在Data中,Data中设置了下拉菜
2012-09-20 11:40:22 2070 1
转载 程序员编程修养
什么是好的程序员?是不是懂得很多技术细节?还是懂底层编程?还是编程速度比较快?我觉得都不是。对于一些技术细节来说和底层的技术,只要看帮助,查资料就能找到,对于速度快,只要编得多也就熟能生巧了。 我认为好的程序员应该有以下几方面的素质: 1、有专研精神,勤学善问、举一反三。 2、积极向上的态度,有创造性思维。 3、与人积极交流沟通的能力,有团队精神。 4、谦虚谨慎,戒骄戒
2012-09-19 15:39:51 2699
转载 C中位域结合对齐(pragma)的例子及解释
有些信息在存储时,并不需要占用一个完整的字节, 而只需占几个或一个二进制位。例如在存放一个开关量时,只有0和1 两种状态,用一位二进位即可。为了节省存储空间,并使处理简便,C语言又提供了一种数据结构,称为“位域”或“位段”。所谓“位域”是把一个字节中的二进位划分为几个不同的区域,并说明每个区域的位数。每个域有一个域名,允许在程序中按域名进行操作。 这样就可以把几个不同的对象用一个字节的二进
2012-09-19 15:36:15 1326
转载 VC中Combo Box控件使用
一、如何添加/删除Combo Box内容1. 在Combo Box控件属性的Data标签里面添加,一行表示Combo Box下拉列表中的一行。换行用ctrl+回车。2. 在程序初始化时动态添加如: //控件内容初始化CString strTemp;((CComboBox*)GetDlgItem(IDC_COMBO_CF))->ResetContent();//消除现有所有内容
2012-09-19 15:33:55 2194
转载 TeeChart绘图控件 - 之三 - 提高绘图的效率
TeeChart是个很强大的控件,其绘图能力之强,其他控件难以比拟,但是有个问题就是他的绘图速度,其实TeeChart绘图速度还是很快的,只是大家一直都没正确运用其功能所以导致绘图速度慢的假象。下面说说影响绘图速度的两个主要因素1、当点数特别多时不需要绘出全部点(性能提升不大)TeeChart绘图控件 - 之一文章里已经讲过,可以设置只绘出部分点。设置方法如图:
2012-09-19 09:01:23 25636 3
转载 VS2010 使用TeeChart绘图控件 - 之二 - 绘制图形(折线图,柱状图)
1.前期准备 具体可见VS2010 使用TeeChart绘图控件 - 之一 控件和类的导入1. 1 添加TeeChart控件,给控件添加变量m_TeeChart 添加TeeChart控件,右击控件,选择添加变量,vs会自动给我们引入CTchart1这个类,但是只有这个类,我们是远远不够的,需要添加teechart其他相关的类,添加方法在之前已经讲过,不再重复
2012-09-19 09:00:33 61173 15
转载 VS2010 使用TeeChart绘图控件 - 之一 - 控件和类的导入
vs2010的用法和vc6有很大的不同,特别是在一些函数调用那里,当然。控件导入也是很不一样的安装好控件后就可以在工程里加入teechart控件了加入方法有如下几种:1.添加Teechart控件1.1 插入Teechart控件1.1.1 插入控件新建一个对话框工程,在对话框上点击鼠标右键,弹出的菜单里选择“插入ActiveX控件”
2012-09-19 08:59:12 26839 7
转载 Windows核心编程 第3章 内核对象
Windows核心编程 第3章 内核对象3.1 什么是内核对象内核对象就是内核中的一块内存,是一个结构,并且只能由内核对象访问,应用程序只能通过调用Windows提供的函数来操作内核对象。每个内核对象都有相同的部分比如安全属性和使用计数器。3.1.1 内核对象的使用计数内核对象中的使用计数和进程无关,当进程第一次创建某个内核对象时候使用计数变为1
2012-09-18 16:59:03 1095
转载 Windows核心编程 第4章 进程
Windows核心编程 第4章 进程进程由两部分组成:操作系统管理进程的内核对象。存放该进程 的统计信息的地方。地址空间,包含可执行模块和DLL模块的代码和数据。动态分配的内存(线程堆栈和堆)。进程是不活泼的,进程当中至少要有一个线程,每个线程要有自己的堆栈和自己的CPU寄存器。CPU通过算法给每个线程分配时间片的办法来造成假象是在同时工作(多核
2012-09-18 16:58:11 990
转载 Win32串口API
在工业控制中,工控机(一般都基于Windows平台)经常需要与智能仪表通过串口进行通信。串口通信方便易行,应用广泛。 一般情况下,工控机和各智能仪表通过RS485总线进行通信。RS485的通信方式是半双工的,只能由作为主节点的工控PC机依次轮询网络上的各智能控制单元子节点。每次通信都是由PC机通过串口向智能控制单元发布命令,智能控制单元在接收到正确的命令后作出应答。
2012-09-18 16:56:51 1169
原创 MFC对话框中处理Enter或Esc按键事件方法
建立好的MFC的对话框,按下Enter或Esc时,系统会调用”默认“事件处理函数,也就是OnOK(),倘若自己的CFormView子类或者CDialog子类没有重写OnOK()函数,则会调用父类的OnOK,其结果是关闭界面。要屏蔽Enter键或Esc退出的功能,只需要将在CDialog中重写ONOK()函数即可。而要实现默认为“确定”功能,下面两种方法供参考:1.采用ClassWizard进行
2012-09-18 13:58:21 19712 2
原创 老程序员的忠告:不要做浮躁的软件工程师
老程序员的忠告:不要做浮躁的软件工程师阅读次数: 250次 发布时间: 2012-06-21 10:20:55发布人: pengzl来源: 本站原创老程序员的忠告:不要做浮躁的软件工程师:每天读一遍,思考一下:我是否浮躁? 1、不要看到别人的回复,第一句话就说:给个代码吧!你应该想想为什么。当你自己想出来再参考别人的提示,就会知道自己和别人思路的差异
2012-09-17 21:38:41 2559 1
原创 Android应用在不同版本间兼容性处理
在Android系统中向下兼容性比较差,但是一个应用APP经过处理还是可以在各个版本间运行的。向下兼容性不好,不同版本的系统其API版本也不同,自然有些接口也不同,新的平台不能使用旧的API,旧的平台也使用不了新的API。 为了应用APP有更好的兼容性,咱们可以利用高版本的SDK开发应用,并在程序运行时(Runtime)对应用所运行的平台判断,旧平台使用旧的API,而新平台可使用
2012-09-17 17:44:39 39454 3
转载 Android开发环境搭建
Android开发环境搭建全程演示(jdk+eclipse+android sdk)一 相关下载(1) java JDK下载:进入该网页: http://java.sun.com/javase/downloads/index.jsp (或者直接点击下载)如下图:选择 Download JDK 只下载JDK,无需下载jre.(2)eclipse
2012-09-14 21:11:56 1462 1
转载 win7下jdk安装环境变量配置
摘自:http://blog.csdn.net/wu_huiwen/article/details/5703943下面图文记录win7系统下的jdk的安装和配置。1、下载jdk 地址:http://java.sun.com/javase/downloads/index.jsp 作为开发者,下载JDK,点击 ;选择windows平台,点击下载 ,需要登录一下
2012-09-14 20:47:24 1244
原创 Eclipse中Android工程关联Android API源码方法
在开发Android应用过程中,调试是少不了的,而有个问题就是:遇到Android API时确定能进入API里面跟踪。下边就来解决这个问题:在Eclipse中,安装好必要环境ADT,Android SDK后,并配置成功。打开Eclipse中Open the Android SDK Manager , 点击安装自己需要的版本的SDK Platform以及相应的文档等;在这里我们可以看
2012-09-14 17:35:53 11783 2
转载 linux查找文件命令find
每一种操作系统都是由成千上万个不同种类的文件所组成的。其中有系统本身自带的文件,用户自己的文件,还有共享文件等等。我们有时候经常忘记某份文件放在硬盘中的哪个地方。在微软的WINDOWS操作系统中要查找一份文件是相当简单的事情,只要在桌面上点击“开始”-“搜索”中就能按照各种方式在本地硬盘上,局域网络,甚至在INTERNET上查找各种文件,文档。 可是使用Linux的用户就没有那么幸运了,
2012-09-14 09:50:12 1275
转载 fedora下安装Git
最初GIT是由Linus为了更有效地管理Linux内核开发而创立的分布式版本控制软件,与常用的版本控制工具如CVS/SVN不同,它不必服务器端软件支持,速度和效率也有着相当程度的提高。 如果拥有CVS或者SVN的使用背景,那么更熟悉的方法是客户端-服务器端模式,所有的文件仓库(repository)都是存放在服务器上的,用户需要在本地安装客户端去服务器上的项目中获取旧版本,提交新版本。
2012-09-13 15:08:14 7710
转载 Android的LogCat的使用
在Eclipse中安装ADT和android sdk包之后,运行以开发的android程序时,在LogCat窗口中会显示出一系列的信息,这些信息是每一个程序通过Dalvik虚拟机所传出的实时信息,可以方便我们对程序的了解。在log窗口中,每条信息都包含五个部分,Time,标题空白,pid,tag和Message。1、Time 表示执行的时间,这个信息对于学习生命周期,
2012-09-13 10:38:03 3985
WindowsGetDiskHardID.zip
2020-04-08
NSIS_V251 .zip
2019-08-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人