码迷,mamicode.com
首页 > 2015年04月20日 > 全部分享
Linux进程间通信--mmap共享内存(一)
共享内存可以说是最有用的进程间通信方式,也是最快的IPC形式。两个不同进程A、B共享内存的意思是,同一块物理内存被映射到进程A、B各自的进程地址空间。进程A可以即时看到进程B对共享内存中数据的更新,反之亦然。由于多个进程共享同一块内存区域,必然需要某种同步机制,互斥锁和信号量都可以。 采用共享内存通信的一个显而易见的好处是效率高,因为进程可以直接读写内存,而不需要任何数据的拷贝。对于像管道和消息...
分类:系统相关   时间:2015-04-20 21:00:16    阅读次数:278
Linux进程间通信--mmap()共享内存(二)
内核怎样保证各个进程寻址到同一个共享内存区域的内存页面 1、page cache及swap cache中页面的区分:一个被访问文件的物理页面都驻留在page cache或swap cache中,一个页面的所有信息由struct page来描述。struct page中有一个域为指针mapping ,它指向一个struct address_space类型结构。page cache或swap cac...
分类:系统相关   时间:2015-04-20 20:58:37    阅读次数:644
ZZULIOJ 1726: 迷宫
Time Limit: 1 Sec  Memory Limit: 128 MB Submit: 186  Solved: 20 SubmitStatusWeb Board Description 在很多 RPG (Role-playing Games) 游戏中,迷宫往往是非常复杂的游戏环节。通常来说,我们在走迷宫的时候都需要花非常多的时间来尝试不同的路径。但如果有了算法和计算机的帮...
分类:其他好文   时间:2015-04-20 20:58:09    阅读次数:444
6.HCNP-R&S-IERN——OSPF区域间路由
本次介绍OSPF区域间路由技术,内容包括区域间路由原理,使用Network-Summary-LSA描述区域间路由信息, 虚连接技术,区域间路由汇聚等内容。学习目标: 1. 理解区域间路由原理 2. 理解Network-Summary-LSA 3. 理解虚连接 4. 理解区域间路由汇聚 区域边界路由器(ABR)上有多个LSDB,ABR为每个区域维护一个LSDB。ABR将所连接的非骨干区域内的...
分类:其他好文   时间:2015-04-20 20:57:54    阅读次数:164
Unity中删除child
for (int i = 0; i < rewardGrid.transform.childCount; i++) { GameObject it = rewardGrid.transform.GetChild(i).gameObject; it.transform.parent = null; Destroy ( it ); } 或者 while (grid.tran...
分类:编程语言   时间:2015-04-20 20:57:27    阅读次数:170
imageview显示优化,二级缓存,以及软引用。
package com.aguigu.l05_app.util; import java.io.File; import java.io.FileOutputStream; import java.io.InputStream; import java.net.HttpURLConnection; import java.net.URL; import java.util.HashMap; im...
分类:其他好文   时间:2015-04-20 20:57:05    阅读次数:138
Linux进程间通信--shmget()共享内存(二)
共享内存区域是被多个进程共享的一部分物理内存。如果多个进程都把该内存区域映射到自己的虚拟地址空间,则这些进程就都可以直接访问该共享内存区域,从而可以通过该区域进行通信。共享内存是进程间共享数据的一种最快的方法,一个进程向共享内存区域写入了数据,共享这个内存区域的所有进程就可以立刻看到其中的内容。这块共享虚拟内存的页面,出现在每一个共享该页面的进程的页表中。但是它不需要在所有进程的虚拟内存中都有相同...
分类:系统相关   时间:2015-04-20 20:58:44    阅读次数:293
C语言函数调用参数压栈的相关问题
参数入栈的顺序以前在面试中被人问到这样的问题,函数调用的时候,参数入栈的顺序是从左向右,还是从右向左。当时没有想清楚,随口就说从右向左。其实这个回答是不完全正确的。因为其实入栈的顺序,不同的体系架构是不一样的,举例来说, 看下面的代码:#include int test(int a, int b) { printf("address of a %x.\n", &a);...
分类:编程语言   时间:2015-04-20 20:58:12    阅读次数:242
Linux进程间通信--shmget()共享内存(一)
大多数共享内存的具体实现,都是把由不同进程之间共享的内存映射为同一段物理内存。 多个进程都把该物理内存区域映射到自己的虚拟地址空间,这些进程就都可以直接访问该共享内存区域,从而可以通过该区域进行通信。 共享内存允许两个不相关的进程访问同一段物理内存, 由于数据不需要在不同的进程间复制,所以它是在两个正在运行的进程之间传递数据的一种非常有效的方式,一个进程向共享内存区域写入数据,共享该...
分类:系统相关   时间:2015-04-20 20:58:51    阅读次数:287
Linux进程间通信--内存映射
一  内存映射概述                    从原理上讲,Linux系统利用已有的存储管理机制可以很自然的实现进程间的共享存储。对于一段物理存储空间,只需通过进程的虚存管理机构就可以映射到各自的3G用户地址空间中。通过这种映射,在不同进程看来“私有”的数据事实上是同一段内存单元,它们被这些不同的进程所共享。               在Linux系统实际运行时,内存中...
分类:系统相关   时间:2015-04-20 20:57:01    阅读次数:330
Android中简单实现选择图片并裁剪
在android中选择图片是一个很常见的功能,图片的来源通常情况下是从相机获取和从相册获取两种。 先来写一个简单的选择按钮和一个能显示图片的ImageView<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" andr...
分类:移动开发   时间:2015-04-20 20:58:02    阅读次数:188
hdu 2181 哈密顿绕行世界问题
看起来很夸张,其实题目非常的水,测评数据也非常的水 #include #include using namespace std; int mapp[21][3]; int re[20+1]; int visit[20+1]; int casee; int m; void print(int l) { cout<<casee++<<": "; for(int i=0;i<l;i++) cou...
分类:其他好文   时间:2015-04-20 20:58:30    阅读次数:160
shell脚本编程排序算法之快速排序
#!/bin/bash #shell脚本编程之快速排序的实现(以最右边为元点的思想) a=(8 5 10 3 2 93 4 1 2 3 40 9 61 8 6 29) temp= buff= #交换函数 swap() { buff=${a[$1]} a[$1]=${a[$2]} a[$2]=$buff } fun() { i=$(($1-1)) j=$1 temp=${a[$2]}...
分类:编程语言   时间:2015-04-20 20:57:19    阅读次数:171
安卓笔记3--SQLite数据库和对话框
一、SQLite数据库 SQLite,是一款轻量型的数据库,是遵守 ACID(原子性、一致性、隔离性、持久性)的关联式数据库管理系统,多用于嵌入式开发中。 SQLite 数据库是无类型的,可以向一个 integer 的列中添加一个字符串,但它又支持常见的类型比如: NULL, VARCHAR, TEXT, INTEGER, BLOB, CLOB 等 1,创建一个数据库帮助类,用于操作数据库...
分类:移动开发   时间:2015-04-20 20:55:02    阅读次数:187
css样式编写规范参考
css样式编写规范...
分类:Web程序   时间:2015-04-20 20:57:26    阅读次数:191
HDU ACM 1878欧拉回路
欧拉回路的判断:1、若有一个节点的度为奇数,则不能构成欧拉回路;2、判断所有点是否可以一笔通过并回到起点。 #include using namespace std; #define N 1005 int deg[N]; //每个节点的度 bool vis[N]; int map[N][N]; bool DegValid(int n) { for(int i=1;i<=n;i++) ...
分类:其他好文   时间:2015-04-20 20:56:58    阅读次数:160
对于 IE低版本不兼容问题的处理
坑爹的IE低版本浏览器总是需要我们去编写特殊的代码才可以,脑残的我之前总是编写一套CSS,让页面在Firefox、Chorme等牛逼闪闪的浏览器与IE这SB浏览器中的显示差不多,差不多,谁懂么,好好的网页改得真是让人心塞,不过现在我变得聪明了,那为何不写两套CSS,请不要鄙视小主好嘛//标签里作为显...
分类:其他好文   时间:2015-04-20 20:56:22    阅读次数:140
2080条   上一页 1 ... 15 16 17 18 19 20 21 ... 123 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!