- 博客(13)
- 资源 (21)
- 收藏
- 关注
转载 new和malloc的区别
new和malloc的区别1. malloc()函数1.1 malloc的全称是memory allocation,中文叫动态内存分配。原型:extern void *malloc(unsigned int num_bytes); 说明:分配长度为num_bytes字节的内存块。如果分配成功则返回指向被分配内存的指针,分配失败返回空指针NULL。当内存不再使用时,应使用fr
2012-07-21 19:00:39 661
原创 设备序列号写入工具
工具说明:此工具是功能是:1)用扫描枪扫描设备的序列号(如在超市买商品都要扫描一样),然后序列号会自动写入到图中的文本框中,序列号要求是:1、它必须是10位数的。2、每位数是0~9。当不能扫描时,手动输入到文本框中,输入要求如上。2)将设备被序列号用命令发送到设备中去,一共发4条命令,最后一条命令返回序列号,与输入的序列号进行比对,相同则设备写入成功。(用到智能卡大师软
2012-07-20 20:42:37 5197 1
转载 [linux]历程管理,内存管理,文件系统,系统管理,网络操作概述
进程/线程 进程概念:进程/线程是计算机中最小的执行单元,是实现分时多用户操作系统的基础;那么一个进程在linux中是如何实现的呢?如果熟悉内核就知道内核就是一堆的数据结构,一个进程的所有状态就包含在task_struck这个结构中:存放进程的状态,文件/socket描述符,程序地址(stask/heap);时间片;ddl地址;权限信息等等信息;如下图:展示了进程在内存中的表示:
2012-07-18 20:58:00 1074
转载 Ubuntu中的快捷键
快捷键常用个人总结最常用win+n切换背景颜色风格alt+tab=不用说了。win+tab若开3D效果了切换ctrl+alt+backspace=相当于强制注销ctrl+alt+del=调出关机菜单ctrl+alt+l=锁定桌面ctrl+alt+d=最小化gnome所有窗口ctrl+alt+f2=linux终端用户(alt + f7返回xwindows,
2012-07-17 22:21:43 652
转载 C语言中变量定义与声明的区别
C语言中变量定义与声明的区别(转载) (2012-04-16 21:13)标签: 定义 声明 存储 definition defining C语言 分类: linux C程序设计 在程序设计中,时时刻刻都用到变量的定义和变量的声明,可有些时候我们对这个概念不是很清楚,知道它是怎么用,但却不知是怎么一会事,下面我就简单的
2012-07-14 10:15:48 794
转载 程序的启动和退出
程序的启动和退出 (2012-05-01 11:40)标签: 程序 分类: 进程环境1.在shell环境下启动一个进程linux shell可以运行两类文件:二进制可执行文件+解释器文件(如shell脚本)。启动命令:./程序名 命令行参数 2.加载一个程序(1)几个概念: 程序格式:elf格式,bi
2012-07-14 10:09:30 719
转载 链接原理
链接原理 (2012-04-20 00:28)标签: 链接 目标文件 重定位 ELF 分类: linux C程序设计1.链接器的任务链接器将多个目标文件(可重定位目标文件)链接成一个完整的,可加载的,可执行的目标文件。主要任务:(1)符号解析:将目标文件内的引用符号和该符号的定义联系起来(2)将符号定义与存储器的位置联系起来,
2012-07-14 10:05:41 752
转载 栈,堆,全局,文字常量,代码区总结
栈,堆,全局,文字常量,代码区总结 (2012-04-24 14:02)标签: 转载 分类: 标准 C程序设计原文地址:栈,堆,全局,文字常量,代码区总结 作者:g_programming一. 区域划分堆: 是大家共有的空间,分全局堆和局部堆。全局堆就是所有没有分配的空间,局部堆就是用户分配的空间。堆在操作系统对进程初始化的时候分配,运行过程中也可以向系统要额外
2012-07-14 09:52:06 2007
转载 漫谈linux文件IO(转)
漫谈linux文件IO (2012-07-11 10:35)标签: linux io 磁盘 cache 分类: 理论基础转自:http://blog.chinaunix.net/uid-27105712-id-3270102.html漫谈linux文件IO 在Linux 开发中,有几个关系到性能的东西,技术人员非常关注:进程,CPU,MEM,网络IO,磁盘I
2012-07-11 20:48:44 1406
原创 window下时间设置
用了蛮长时间搞出点东西,还被上面鄙视了一番,算了不抱怨了,在鄙视中成长,在鄙视中强大。我主要是完成两个两个功能:第一个是设置系统时间将其转换成十六进制精确到分钟显示出来(这个VC中有现成的api,以前没搞过MFC现学现用,搞的稀烂,很简单的东西走了很多冤枉路)第二个就是我输入自己的一个时间字符串,然后将其转换成相对于1970年1月1日0时0分0秒的时钟的输出,输出也是十六进制。如下图:
2012-07-08 22:52:46 1176
原创 Linux内核第八记
在Linux内核中使用了大量的链表结构来组织数据结构。这些链表大多数采用了[include/linux/list.h]中实现的一套精彩的链表数据结构。预备知识:#define offsetof(TYPE, MEMBER) ((size_t) &((TYPE *)0)->MEMBER)其中(TYPE *)0表示将常量0强制转化为TYPE*类型指针所指向的地址,&((TYPE *)0)
2012-07-06 00:49:49 4195
原创 Linux内核第七记
Linux内核地址空间1.内核空间是由内核负责映射,它不会随着进程改变,是固定的。因为此时是在内核态的, 而所有进程的页面目录中与内核空间相对应的目录项都指向相同的页面表, 所以不管换上哪一个进程的页面目录都是一样的. 在内核空间的映射始终不会变. 高端内存:物理内存896M以上的部分称之为高端内存。2.内核空间分布2.1直接映射区从3G开始,最大896M的线性地址空间
2012-07-04 00:56:40 2227 2
原创 linux内核第六记
Linux进程地址空间1.虚拟内存Linux操作系统采用虚拟内存管理技术,使得每个进程都拥有独立的进程地址空间,该地址空间为3G,用户看到和接触的都是虚拟地址,无法看到实际的物理地址。利用这种虚拟地址不但能起保护操作系统的作用,更重要的是用户程序可以使用比实际物理内存更大的地址空间。Linux将4G的虚拟地址空间划分为两个部分:用户空间和内核空间。用户空间从0x00000000~0xb
2012-07-04 00:12:30 1741
2fsk通信系统通信课设
2009-01-08
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人