代码改变世界

进程间通信--文件映射方式

2015-04-08 18:11 by 牧羽, 348 阅读, 0 推荐, 收藏, 编辑
摘要:1.文件映射(Memory-MappedFiles)内存映射文件允许应用程序把文件映射到一个进程的虚拟地址空间,这样文件内的数据就可以用内存读写指令来访问。通过内存文件映射,应用程序不必执行文件I/O操作也无需对文件内容进行缓冲处理。内存文件映射的这种特性是非常适合于用来管理大尺寸文件的。 2.共享... 阅读全文

win ce 下的进程间通信--copydata方式

2015-04-08 10:35 by 牧羽, 226 阅读, 0 推荐, 收藏, 编辑
摘要:使用WM_COPYDATA的消息通信,保证发送数据从原进程到目标进程,允许在进程间传递少量的只读数据,使用sendmessage()函数,接收方在数据完成复制前不能返回。//函数原型LRESULT SendMessage( HWND hWnd, //接受消息的窗口句柄 UINT Msg... 阅读全文

Win CE下的进程间通信(摘录收藏)

2015-04-08 10:15 by 牧羽, 202 阅读, 0 推荐, 收藏, 编辑
摘要:作者:李志刚 纪玉波 程小茁 崔朝辉摘 要随着人们对应用程序的要求越来越高,单进程应用在许多场合已不能满足人们的要求。编写多进程/多线程程序成为现代程序设计的一个重要特点,在多进程程序设 计中,进程间的通信是不可避免的。Microsoft Win32 API提供了多种进程间通信的方法,全面地阐述了这... 阅读全文

C的笔试题总结1

2014-12-06 21:58 by 牧羽, 227 阅读, 0 推荐, 收藏, 编辑
摘要:这是一家公司的笔试题,我应聘的C开发工程师,10月31日当天晚上听宣讲会然后当场笔试,当时有点感冒,稀里糊涂的笔试就过了,人家在凌晨2点发短信通知自己第二天去面试,有技术面和HR面,虽然最终没通过,可是也敬佩这家公司的效率,下面是整理的部分笔试题,供参考。一.选择题:1.下面赋值语句正确的是: D.... 阅读全文

字符串的复制

2014-12-03 22:04 by 牧羽, 460 阅读, 0 推荐, 收藏, 编辑
摘要:不用库函数,自己编写一个字符串复制函数。 1 //Version 1 2 1 char * mystrcpy(char * dest, const char * src) 3 2 { 4 3 char *d = dest; 5 4 6 5 assert((dest != ... 阅读全文

交换两个数的方法总结

2014-11-12 20:40 by 牧羽, 377 阅读, 0 推荐, 收藏, 编辑
摘要:今天总结一下交换两个数的方法,以前自己只会一种,最近在准备招聘会,分享一下自己的所获;方法1:使用函数传址:1 void swap(int *p1, int *p2)2 {3 int tmp;4 5 tmp = *p1;6 *p1 = *p2;7 *p2 = ... 阅读全文

C的栈为什么是向下生长的???

2014-11-12 19:39 by 牧羽, 1298 阅读, 0 推荐, 收藏, 编辑
摘要:问题一:如何判断内存中栈是向下生长的试验代码如下: 1 #include 2 3 void func(int x, int y, int z) 4 { 5 printf("func x is %d---%p\n", x, &x); 6 printf("func y is %d--... 阅读全文

冒泡排序算法的实现:

2014-11-10 21:08 by 牧羽, 291 阅读, 0 推荐, 收藏, 编辑
摘要:冒泡排序的基本思想是:交换。1.即比较相邻的前后两个数据,如果前面的数据大于后面的数据,就进行一次交换;2.这样每经过一躺比较后就有一个最大的数下沉到底部,直到整个数组有序。算法的代码实现如下: 1 /*冒泡排序算法的实现代码1:*/ 2 void bubblesort(int a[], int n... 阅读全文

内存对齐问题的解析

2014-10-16 22:29 by 牧羽, 638 阅读, 0 推荐, 收藏, 编辑
摘要:存储器的内存布局一般都是对齐的,即是按字对齐或半字对齐的方式访问的,优点是可以避免内存的浪费同时也有很高的内存操作和数据处理的速度。 如果访问非对齐的内存数据:产生不可预测的结果;忽略造成访问不对齐的低地址位;上一步后,使这些低地址位控制装载数据循环后移。先看下面这些问题,你都知道这些结构体所占... 阅读全文

快速排序算法

2014-10-12 13:01 by 牧羽, 226 阅读, 0 推荐, 收藏, 编辑
摘要:快速排序算法(quick sort)是对冒泡排序的一种改进,是目前内部排序中速度最快的一种排序方法。基本思想是:通过一趟排序将待排记录分割成独立的两部分,其中一部分记录的关键字比另一部分记录的关键字小,则可对这两部分记录分别继续进行排序,以达到整个序列有序。选一个关键字分成两部分,不断递归完成。 ... 阅读全文