C和C++基础知识
文章平均质量分 63
dragonliabc
这个作者很懒,什么都没留下…
展开
-
C语言运算符
1级优先级 左结合() 圆括号 [] 下标运算转载 2010-03-23 17:16:00 · 102 阅读 · 0 评论 -
了解VirtualCopy和VirtualAlloc
弄清楚这个问题首先要了解VirtualCopy和VirtualAlloc这2个函数的实现和目的,以及wince下动态虚拟内存映射和静态虚拟内存映射。先说VirtualAlloc 和VirtualCopyVirtualAlloc 首先会从我们的虚拟地址空间中申请(或者说预留)一块虚拟空间,准备接下来要用它。注意此时,可用的物理内存并没有减少,只是虚拟地址少了一块可用的区域。真正把这块之前reserv转载 2010-04-23 18:12:00 · 311 阅读 · 0 评论 -
CE6下的kernelIoControl可不是谁都可以调的
这个可能很多人曾经知道,但是老是忘记,比如我,哈哈。kerneliocontrol以前在CE5下面耍惯了,用这个接口,AP简直可以无法无天啊,动不动就reset你,哼!who怕who(AP不要kernelicontrol还是可以无法无天,fullkernel啊,哈哈)最近加了一个CE6下的kerneliocontrol,这种事情不晓得做过多少啦,所以信手拈来。1.加IOCTL的code原创 2010-04-28 04:14:00 · 539 阅读 · 0 评论 -
CE6下的物理内存以及虚拟内存的结构分布
刚才看了Programming Windows CE 3rd 这本书的wince内存结构部分。发现为什么wince 5.0 只能支持最大内存是 512M了是wince5.0 设计的时候限定了。物理内存支持的是512M,但真正作为RAM使用的还没有512M。因为在4G空间的映射表里面,只有0x80000000~0x9fffffff是作为内存地址映射,这个范围是512M,这就是内存地址映射的限制,原创 2010-04-28 04:15:00 · 350 阅读 · 0 评论 -
从WinMain开始(CE下创建窗口)
从WinMain开始发 布 时 间 : 2008-11-19 来 源 : 来自网络 作 者 : 尹海波 浏 览 : 930 目录抽象渗漏法则(摘自Joel)针对Windows GUI编程的封装只用API函数创建GUI程序WinMain函数登记自己的窗口类创建主窗口消息循环完整的示例代码一、抽象渗漏法则根据Joel的抽象渗漏法则,所有重大的抽象机制在某种程度上都是有漏洞的。Joel举过一个例子: C 字符串类型应该能让你假装字符串是个基本类型,它们尝试“字串很难处理”这个事实抽象掉,让转载 2010-08-09 03:34:00 · 552 阅读 · 0 评论 -
Windows CE矩阵键盘开发
Windows CE矩阵键盘开发 发 布 时 间 : 2009-04-25 来 源 : 来自网络 作 者 : 佚名 浏 览 : 485 嵌入式移动设备的应用越来越广,以其体积小、重量轻、便于携带等特点而备受青睐。键盘是一种最为普遍使用的输入工具,但嵌入式移动设备因其体积小的特点决定了它的键盘不大可能采用普通PC机上的标准键盘,因而大多数采用键数相对较少的矩阵键盘。 利用矩阵键盘用户可以很方便的实现对嵌入式移动设备进行相应的操作,是极方便的人机交互设备。随着微软的嵌入式操作系统W转载 2010-08-09 05:27:00 · 612 阅读 · 1 评论 -
Win32API第六节—对话框函数
Win32API第六节—对话框函数——(6)[ 收藏生活日志Win32API第六节—对话框函数——(6) ] 发表时间:2010-06-19 16:17 Win32API第六节—对话框函数——(6)编辑:admin<br /> 函数功能:CreateDialog宏从一个对话框模板资源创建一个无模式的对话框,CreateDiaog宏使用CreateDialogParam函数。<br /><br /> 函数原型:HWND CreateDialog(HINSTANCE hlnstance,LPCTSTR l转载 2010-08-09 19:43:00 · 1022 阅读 · 0 评论 -
摘自CSDN的完整DIALOG实例
<br />#include <windows.h> <br />#include <winsock.h> <br />#include "resource.h " <br /><br />LRESULT WINAPI WndProc(HWND hwnd,UINT uMsg,WPARAM wParam,LPARAM lParam); <br />BOOL CALLBACK DialogProc(HWND hwndDlg, UINT uMsg, WP转载 2010-08-10 01:36:00 · 314 阅读 · 0 评论 -
大智慧二次开发
http://download.csdn.net/tag/%E5%A4%A7%E6%99%BA%E6%85%A7%E4%BA%8C%E6%AC%A1%E5%BC%80%E5%8F%91%E7%A8%8B%E5%BA%8F/track_scores转载 2011-10-29 02:36:51 · 571 阅读 · 0 评论 -
动态规划最优二叉树
最优二叉搜索树(动态规划) (2010-04-29 21:44:28) 转载▼ 标签: 杂谈 来自:http://icymarywei.blog.163.com/blog/static/1275081022009921102253952/ 1,问题描述:给定一个有序序列K={k1 2,问题分析: 在二叉树中T内搜索一次的期望代价为:转载 2012-07-20 02:11:42 · 1318 阅读 · 0 评论 -
程序员能力矩阵 你属于哪一层?
注意:每个层次的知识都是渐增的,位于层次n,也蕴涵了你需了解所有低于层次n的知识。计算机科学 Computer Science软件工程 Software Engineering程序设计 Programming经验 Experience 【CSDN编者按】上述图书中,第一级对应的英文为Unleashe原创 2010-04-24 10:56:00 · 200 阅读 · 0 评论 -
请教怎样看 'Data Abort' 错误啊?
http://www.armce.com/bbs/thread-194-1-1.html网上说 Data Abort 都是内存泄露引起的,后来去微软看CE内存泄露的视频,发现CE5的,回来找不到那个调试软件,发觉我白忙乎一场。114087 PID:400002 TID:4db0016 Exception Data Abort (4): Threa转载 2010-04-25 20:54:00 · 2142 阅读 · 0 评论 -
什么是回调函数
=================================================================================简介 --------------- 对于很多初学者来说,往往觉得回调函数很神秘,很想知道回调函数的工作原理。本文将要解释什么是回调函数、它们有什么好处、为什么要使用它们等等问题,在开始之前,假设你已经熟知了函数指转载 2010-03-23 17:32:00 · 125 阅读 · 0 评论 -
函数指针和指针函数
【函数指针】 在程序运行中,函数代码是程序的算法指令部分,它们和数组一样也占用存储空间,都有相应的地址。可以使用指针变量指向数组的首地址,也可以使用指针变量指向函数代码的首地址,指向函数代码首地址的指针变量称为函数指针。1.函数指针定义函数类型 (*指针变量名)(形参列表);“函数类型”说明函数的返回类型,由于“()”的优先级高于“*”,所以指针变量名外的括号必不可少,后面转载 2010-03-24 04:00:00 · 134 阅读 · 0 评论 -
如何应用回调函数实现低层“通知”高层
回调函数是应用程序提供给Windows系统DLL或其它DLL调用的函数,一般用于截获消息、获取系统信息或处理异步事件。应用程序把回调函数的地址指针告诉DLL,而DLL在适当的时候会调用该函数。回调函数必须遵守事先规定好的参数格式和传递方式,否则DLL一调用它就会引起程序或系统的崩溃。通常情况下,回调函数采用标准WindowsAPI的调用方式,即__stdcall,当然,DLL编制者可以自已定义调用转载 2010-03-23 17:42:00 · 315 阅读 · 0 评论 -
指针定义:复杂的声明、简单的理解
下面的几道题大家应该感觉有些迷惑主要是在于类似的表达却代表本质不同的定义;(1) float(**def)[10] def是什么?(2) double*(*gh)[10] gh是什么?(3) double(*f[10])() f是什么?(4) int*((*b)[10]) b是什么?这样感觉有点乱,有什么窍门可以记得并理解的清楚一点吗?==================转载 2010-03-24 04:07:00 · 357 阅读 · 0 评论 -
函数指针变量及赋值说明
//函数指针的各种形式#include "stdio.h"void MyFun(int x);void (*FunP)(int x);int main(int argc, char *argv[]){ MyFun(10); 第一种函数指针的赋值形式 FunP = &MyFun; (*FunP)(20); 第二种函数指针的赋值形式 FunP =转载 2010-03-24 04:25:00 · 235 阅读 · 0 评论 -
关于在C和C++中函数指针的用法
关于C++中函数指针的使用(包含对typedef用法的讨论) (一)简单的函数指针的应用。//形式1:返回类型(*函数名)(参数表) char (*pFun)(int); char glFun(int a){ return;} void main() { pFun = glFun; (*pFun)(转载 2010-03-24 04:31:00 · 228 阅读 · 0 评论 -
函数指针与typedef的一个问题
#include #include void (*ProcAdd)(LPTSTR);int main(){ HINSTANCE LibHandle; LibHandle = LoadLibrary("user32"); printf("msvcrt LibHandle = //x%x/n", LibHandle); ProcAdd=(void (*)(LPTSTR))GetProcAd转载 2010-03-24 04:53:00 · 193 阅读 · 0 评论 -
向函数传递参数VOID和VOID*的问题
void的字面意思是“无类型”,向函数传递void参数,可等价理解为函数为无参数传递;void *则为“无类型指针”,void *可以指向任何类型的数据,如果一个函数参数为该种形式,说明调用方向该函数传递了一个指针,这个指针指向一个任何类型的参数。原创 2010-03-30 15:47:00 · 579 阅读 · 0 评论 -
volatile关键字 实例讲解
volatile 实例讲解 volatile的本意是一般有两种说法--1.“暂态的”;2.“易变的”。这两种说法都有可行。但是究竟volatile是什么意思,现举例说明(以Keil-c与a51为例例子来自Keil FQA),看完例子后你应该明白volatile的意思了,如果还不明白,那只好再看一遍了。例1.void main (void){volatile int i;int转载 2010-03-31 16:06:00 · 209 阅读 · 0 评论 -
国外计算机期刊投稿指南
国外计算机期刊1. Artificial Intelligence ( SCI 源刊 EI源刊) http://www.elsevier.comhttp://www.elsevier.com/wps/find/journaldeion.cws_home/505601/deion#deionISSN: 0004-3702ARTIFICIAL INTELLIGENCEM原创 2010-04-21 02:09:00 · 1587 阅读 · 0 评论