长期从事Windows和linux应用程序开发,系统开发,驱动程序开发以及基于.net平台的软件开发;擅长面向对象程序设计、数据库设计、应用与开发;
第三代蜂窝移动通信系统3G主要革新技术,包括下面11个方面: 1、多载波调制 信号调制自适应多进制调制方法,即根据无线信道的衰落程序、信道流量动态变化,收发信机同步地改变调制的进制数。
一、案例问题现场 你拿一个带有空格(\0)的字符串如果去给Form上的label或TextEdit赋值时,常常会出现下面的问题: 案例1、 string str = "I\0am\0super\0man";...
说明:本文主要参考和修改下面的文章,向原作者致敬! http://www.hackdark.com/_NET_C_/2013/0216/3257.html 一、基础概念 .Net的类型分为两种,一种是值类型,另一种是引用类型。
专业版 专业版(Professional) 面向个人开发人员,提供集成开发环境、开发平台支持、测试工具等。 高级版 高级版(Premium):创建可扩展、高质量程序的完整工具包,相比专业版增加了数据库开发、Team Foundation Server(TFS)、调试与诊断、MSDN订阅、程序生命周期管理(ALM)。
根据国际标准IEEE 754,任意一个二进制浮点数V可以表示成下面的形式: V = (-1)^s×M×2^E (1)(-1)^s表示符号位,当s=0,V为正数;当s=1,V为负数。
printf的输入格式可以自定义,行与列可以根据自己的需要自行设定。 #include "stdafx.h" #includewindows.
指针可以进行加/减去一个整数。指针这种运行的意义和通常的数值加减意义不一样,它是指加/减去一个单元的长度。 1、指针算术运算终极案之指针变量自加的实质、 char a[30]; int *p ...
原文地址:LINUX下的常见git命令总结 作者:zhangxuan3210 下面是本人在进行代码管理时使用git的一些经验总结,下面给大家分享。
特别说明,本文是从《让你不再害怕指针》里整理而来,向原作者致敬! 1、int p; 这是一个普通的整型变量。 2、int *p; 首先从p处开始,先与*结合,所说明p是一个指针; 然后再与int 结合,说明指针所指向的内部的类型是int型; 所以p是一个返回整型数据的指针。
一个源程序到一个可执行程序一般需要经过预编译、编译、汇编、链接四个步骤。 1、什么预编译 预编译过程主要处理源文件中以“#”开始的预编译指令。
回调函数是当发生某种事件时,系统或者其他函数将会自动调用定义的一段函数。回调函数在Windows编程使用的场合很多,如Hook回调函数、MouseProc、GetMsgProc以及EnumWindows、DrawState回调函数等,还有很多系统级的回调函数。
一、什么是COM COM,中文名称是组件对象模型。是微软公司开发的一种对象结构和规范,用以建立软件模块间的通讯。 二、COM与DLL的优劣分析 从结构化编程,到面向对象编程,再到COM编程,目标只有一个,就是希望软件能像积木一样是累起来的,是组装起来的,而不是一点点编出来的。
中国人民解放军成功最大的“核心秘密”就是信念和意志的锻造和培养! 我们要想取得任何成功都要具有百折不挠的意志! 人之初性本懒!为了取得成功,你就要大量地阅读励志书籍和观看励志电影! 请大家反复...
一、对变量名的一点思考 变量名不占用空间。 变量名是一个标识符,是用来指代一块内存区域。变量名存在编译器专门开辟的符号表中,如下图 实质上,变量名只存在代码汇编之前的阶段,因为进入汇编代码,操作的都是地址,不存在任何名称了。
转自 http://blog.csdn.net/dongpy/article/details/4555875 感谢原博主贡献精彩的文章! 堆内存是程序设计中使用最多的,操作灵活,可分配空间大,但管理麻烦,搞不好还会内存泄露和产生内存碎片。
1、Realloc函数功能说明 Realloc函数的功能比malloc和calloc函数更丰富,可以实现内存分配和内存释放的功能,函数原型如下: void *realloc(void *p,int n); 其中,指针p必须为指向堆内存空间的指针,即必须由malloc函数和calloc函数或者realloc函数分配空间的指针。
1、calloc函数功能 calloc函数的功能与malloc函数的功能相似,都是从堆分配内存。函数声明如下: void *calloc(int n,int size) 函数返回值为void型指针。
1、malloc函数的作用 malloc函数可以从堆上获得指定字节的内存空间。 2、malloc函数的声明 void* malloc(int n); (1)、n为要求分配的字节数;分配成功返回内存空间首地址;失败返回NULL (2)、返回类型是void型指针,故可以将其转换后赋给任意类型指针,通过赋值就可以通过操作从堆上获取的内存空间。
1、现象分析 全国各个大、中、小学都有早上让学生出操的习惯。常常有部分同学不愿意出动,经常缺席早操早锻炼。因此,教务处每天都要实施早操点名汇报制度。 一个学校往往有多个年级、年级里有多个班。
转自博客 http://blog.csdn.net/zhengzhb/article/details/7187278 设计模式友情博客 http://blog.csdn.net/zhengzhb/article/category/926691 在java以及其他的面向对象设计模式中,类与类之间主要有6种关系,他们分别是:依赖、关联、聚合、组合、继承、实现。
1、什么情况下需要使用建造者模式 当需要将一个复杂的对象的构建与它的表示分离,使得同样构建过程可以创建不同的表示的意图时就需要使用建造者模式。 建造者模式可以将一个产品的内部表象与产品的生成过程分割开来,从而可以使一个建造过程生成具有不同的内部表象的产品的对象。
1、批处理案例 @echo off @echo 当前盘符:%~d0 @echo 当前盘符和路径:%~dp0 @echo 当前批处理全路径:%~f0 @echo 当前盘符和路径的短文件名格式:%~sdp0 @echo 当前CMD默认目录:%cd% ...
转自博客 http://blog.csdn.net/fanfanjin/article/details/6284016 有网友问我在win2003下如何自动备份MySQL数据库,既然是自动备份,那肯定得写脚本。
转自博客 http://iammr.7.blog.163.com/blog/static/4910269920084175339636/ 在利用Wise做安装包时,遇到的一些小细节,没有功夫整理成系统的章节,就罗列如下: ...
来自博客 http://blog.chinaunix.net/uid-25445243-id-3477017.html 我们的程序,一般由各种函数组成。
这是MFC定义的两宏,用于声明导入导出函数。 __declspec(dllexport) 声明一个导出函数,一般用于dll中 __declspec(dllimport) 声明一个导入函数,一般用于使用某个dll的exe中 __declspec(dllexport)的作用,它就是为了省掉在DEF文件中手工定义导出哪些函数的一个方法。
一、案例需求 .net开发过程中,常常需要在一个窗体图片上面放置label来显示一些文本。 而直接拉个label到picturebox上,是无法实现这种效果的。
迪米特法则-最少知识原则 迪米特法则,如果两个类不必彼此直接通信,那么这两个不应当发生直接的相互作用。如果其中一个类需要调用另一个类的某一个方法的话,可以通过第三者转发这个调用。
转自下面博客 http://blog.csdn.net/dunksong/article/details/5409135 override的最关键一点: 要扩展或修改继承的方法、属性、索引器或事件的抽象实现或虚实现,必须使用 override 修饰符。
一、依赖倒转原则 依赖倒转原则就是抽象不应该依赖细节,细节应该依赖于抽象。也就是说针对接口编程,不要对实现编程。 依赖倒转原则两个关键点: A、高层模块不应该依赖低层模块。
开放-封闭原则,是说软件实体(类、模块、函数等等)应该可以扩展,但是不可以修改。 该原则有两个特性: 1、对于扩展是开放的(open for extension)。
软件设计单一原则SRP: 就一个类而言,应该仅有一个引起它变化的原因。 在一个类中把所有的算法、逻辑、SQL语句都写进行,意味着无论做什么变更,都要修改这个类,维护麻烦,复用不可能,缺乏灵活性。
1、单文档工程的创建: 2、找到工程的菜单编辑器中添加菜单项 3、为菜单添加事件处理函数 ...
转自 http://blog.163.com/ljq086@126/blog/static/549639712010112921658843/ 我们可以通过使用DataTime这个类来获取当前的时间。
去年《步步惊心》穿越连续剧可谓火了一下,里面的人物 太监李德全,侍女 马尔泰.若曦在伺候皇上的时候可谓用心良苦,他们可谓察言观色,谨言慎行。不然早混不下去了,为此做为观察者身份出现的他俩很能察觉到皇上的举动代表什么一下,套用设计模式来说,就是一种状态变更了,其他都能及时了解到其状态的情况,比如皇上示意用茶,用膳他俩就必须知道,不然就挨板子了。
我不是天生的程序员,也并非天生就喜欢电脑,上高中时也没有想过将来会当程序员,接触电脑纯属偶然--小时候的一个好朋友上大学时选择了电脑专业,为了和这个朋友有更多的“共同语言”我便选择了计算机系。
一、MFC常规DLL工程创建 二、添加一个对话框资源,并为其添加相应的类 1、添加一个对话框 2、在对话框中添加一些label和text框 图 创建对话框并为其添加新类 3、修改te...
1. 小范围的选择一些有用技术,透彻的学习它们,拥抱它们。然后不断的扩展这个范围。2. 理解各种数据结构的优点和缺点,包括它们在内存中和在硬盘上的各自表现。3. 理解各种算法的优点和缺点。
一、DLL与操作系统 动态链接库DLL是windows操作系统的基础。windowsAPI中的所有函数都包含在DLL中。操作系统的核心功能、系统服务、应用程序等多数是由一组动态链接库实现的。
一、经典案例 设计一个商店收银系统。完成最基本的商品买卖收费统计问题。能解决各个商品正常情况下的收费处理\打折情况下的收费处理\返利情况下的收费处理。 图 UML图 抽象策略基类 点击(此处)折叠或打开 namespace StrategyPatte...
一、案例需求: 使用面向对象方法设计一个商店收银系统。完成最基本的商品买卖收费统计问题。 1、最落后、原始写法 点击(此处)折叠或打开 using System; using System.
了解反汇编的一些小知识对于我们在开发软件时进行编程与调试大有好处,下面以VS2008环境下的VC++简单介绍一下反汇编的一些小东西!如果有些解释有问题的地方,希望大家能够指出。 1、新建简单的VC控制台应用程序(对此熟悉的同学可以略过) A、打开Microsoft Visual Studio 2008,选择主菜单“File” B、选择子菜单“New”下面的“Project”,打开“New Project”对话框。
一、使用“反汇编”窗口 “反汇编”窗口显示与编译器创建的指令对应的汇编代码。如果正在调试托管代码,则这些程序集指令对应于由 JIT 编译器创建的本机代码,而不是由 Visual Studio 编译器生成的中间语言。
VS2008,可以跟踪寄存器\局部变量,但无法直接跟踪全局变量。怎么办? 在调试过程中,打开监视,输入相关的全局变量,单步执行,就可以看到。 int g_a = 0; //全局初始化区 char *p1; ...
一、工程源码 点击(此处)折叠或打开 // d-linklist.cpp : 定义控制台应用程序的入口点。 // #include "stdafx.h" #include malloc.
1.#——字符串假如希望在字符串中包含宏参数,ANSI C允许这样作,在类函数宏的替换部分,#符号用作一个预处理运算符,它可以把语言符号转化程字符串。例如,如果x是一个宏参量,那么#x可以把参数名转化成相应的字符串。
感谢下面的博主 http://blog.csdn.net/elifefly/article/details/2592242 在TC2.0,TC3.0或者WinTC中,常常使用清屏函数ClearScreen(); 但是在VC++6.0中,这个函数是没有的,是无法识别的。
1、无法打开文件“dxerr8.lib” 1>------ 已启动生成: 项目: RaceX, 配置: Debug Win32 ------ 1>正在链接... 1>LINK : fatal error LNK1104: 无法打开文件“dxerr8.
非常感谢下面的博客: http://hi.baidu.com/kane_lee/item/722b84f30fa815ea1b111f9a 一、问题血案现场 在创建项目时会提示: 初始化 Microsoft Visual SourceSafe 源代码管理提供程序时失败。
感谢下面的博客 http://hi.baidu.com/amilipan/item/2add3df6a284b9d042c36ace 一、opengl简介 OpenGL(全写Open Graphics Library)是个定义了一个跨编程语言、跨平台的编程接口的规格,它用于三维图象(二维的亦可)。