C & Linux
Better2326
Better
展开
-
计算机五大部件相关知识
MMUMMU是Memory Management Unit的缩写,中文名是内存管理单元,它是中央处理器(CPU)中用来管理虚拟存储器、物理存储器的控制线路,同时也负责虚拟地址映射为物理地址,以及提供硬件机制的内存访问授权,多用户多进程操作系统。其功能:▪ 将线性地址映射为物理地址 ▪ 提供硬件机制的内存访问授权DMA:DMA方式,Direct原创 2015-03-18 16:48:31 · 902 阅读 · 0 评论 -
VC中编译通过运行时出现该内存不能为“read”或“written”
分析1:在退出程序时经常有内存不能"read"或内存不能"written"的时候。内存不能"read"意思就是不能读取内存中的数据的意思造成这个错误的原因是没有给变量分配内存空间,而又用到该变量造成的例:void main() { int *pi; int i; i=*pi; printf("%d\n",*pi); *pi=103;} i=*pi;printf("%d\n",*pi)转载 2015-03-09 20:00:10 · 3096 阅读 · 0 评论 -
Linux中的fork()函数
一、fork入门知识 一个进程,包括代码、数据和分配给进程的资源。fork()函数通过系统调用创建一个与原来进程几乎完全相同的进程,也就是两个进程可以做完全相同的事,但如果初始参数或者传入的变量不同,两个进程也可以做不同的事。 一个进程调用fork()函数后,系统先给新的进程分配资源,例如存储数据和代码的空间。然后把原来的进程的所有值都复制到新的新进程中,只有少数值与原来的进转载 2015-03-18 17:44:31 · 319 阅读 · 0 评论 -
scanf() 一个神奇的函数
scanf函数,与printf函数一样,都被定义在stdio.h里,因此在使用scanf函数时要加上#include。它是格式输入函数,即按用户指定的格式从键盘上把数据输入到指定的变量之中,其关键字最末一个字母f即为“格式”(format)之意。快速导航目录一般形式格式字符说明scanf的返回值使用scanf函转载 2015-04-29 21:59:35 · 393 阅读 · 0 评论 -
unknown character '0xa1' 错误的解决方法 VC++6.0
unknown character '0xa1 这种编译错误常见于从网页上直接复制代码到编译器中的情况,由于VC++6.0不认识全角的空格,所以会报错(许多网页贴出的代码的每行前和后都包含一个到多个全角空格,最要命的仅仅凭你的肉眼是无法分辨它与C++能够识别的半角的差别。所以每每当我们欣喜的找到一段代码放到编译环境中编译试错误就出来了,而且是成堆的出现unknown character '0x转载 2015-03-09 19:38:24 · 2848 阅读 · 1 评论 -
系统自带排序函数qsort()
功 能: 使用快速排序例程进行排序头文件:stdlib.h用 法: void qsort(void *base,int nelem,int width,int (*fcmp)(const void *,const void *));参数: 1 待排序数组首地址2 数组中待排序元素数量3 各元素的占用空间大小4 指向函数的指针,用于确定排序的顺序MSDN:Th原创 2015-03-28 21:58:11 · 606 阅读 · 0 评论 -
Linux终端下的命令
1.建立目录:mkdir 目录名 2.删除空目录:rmdir 目录名 3.无条件删除子目录: rm -rf 目录名 4.改变当前目录:cd 目录名 (进入用户home目录:cd ~;进入上一级目录:cd -) 5.查看自己所在目录:pwd 6.查看当前目录大小:du 7.显示目录文件列表:ls -l (-a:增加显示隐含目录) 其中:蓝:目录;绿:转载 2015-06-05 21:46:43 · 509 阅读 · 0 评论 -
Ubuntu的基础知识与命令
一、vim(vi)的使用 1、VIM编辑器,可以新建文件也可以修改文件,命令为:vim /usr/local/con.cfg。如果这个文件,以前是没有的,则为新建,则下方有提示为新文件;如果文件已存在,则没有提示。 2、 vi 有三种模式,输入模式,编辑模式,“:”命令模式。 vi 进入以后默认是编辑模式。 vi 编辑模式默认的快捷键转载 2015-05-22 16:02:14 · 502 阅读 · 0 评论 -
Ubuntu的一些基础知识和命令
一、vim(vi)的使用 1、VIM编辑器,可以新建文件也可以修改文件,命令为:vim /usr/local/con.cfg。如果这个文件,以前是没有的,则为新建,则下方有提示为新文件;如果文件已存在,则没有提示。 2、 vi 有三种模式,输入模式,编辑模式,“:”命令模式。 vi 进入以后默认是编辑模式。 vi 编辑模式默认的快捷键转载 2015-07-27 11:58:16 · 504 阅读 · 0 评论 -
while(scanf(“%d”, &n)!= EOF)
“测试输入包含若干测试实例。当N为0时,输入结束,该实例不被处理。”这句话 是最早我对ACM的印象 以前也没见过这种输入要求 做第一道题的时候就卡住了 上网看别人的代码 都有一句 while(scanf("%d",&n)!=EOF)"scanf 函数还能放while里啊... EOF是什么玩仍儿呢..."上网找答案吧 也没人可问...有人说 EOF等于-1 其实就是scanf函数的返回值 不等于-转载 2015-03-09 21:36:43 · 1286 阅读 · 0 评论 -
Linux下常用命令
常用指令ls 显示文件或目录 -l 列出文件详细信息l(list) -a 列出当前目录下所有文件及目录,包括隐藏的a(all)mkdir 创建目录 -p 创建目录,若无父目录,则创建p(parent)cd 切换目录touch转载 2015-03-18 17:38:18 · 407 阅读 · 0 评论 -
链表中设置头结点的作用
(1)对带头结点的链表,在表的任何结点之前插入结点或删除表中任何结点,所要做的都是修改前一结点的指针域,因为任何元素结点都有前驱结点。若链表没有头结点,则首元素结点没有前驱结点,在其前插入结点或删除该结点时操作会复杂些。(2)对带头结点的链表,表头指针是指向头结点的非空指针,因此空表与非空表的处理是一样的。原创 2015-03-14 14:55:42 · 11790 阅读 · 0 评论 -
关于malloc函数
malloc函数Malloc 向系统申请分配指定size个字节的内存空间。返回类型是 void* 类型。void* 表示未确定类型的指针。C,C++规定,void* 类型可以强制转换为任何其它类型的指针。 函数简介 原型:extern void *malloc(unsigned int num_bytes); 头文件:在TC2.0转载 2015-03-12 16:05:48 · 321 阅读 · 0 评论 -
main()和_tmain(int argc, _TCHAR* argv[])
用过C的人都知道每一个C的程序都会有一个main(),但有时看别人写的程序发现主函数不是int main(),而是int _tmain(),而且头文件也不是而是,会困惑吧?一起来看看他们有什么关系吧 首先,这个_tmain()是为了支持unicode所使用的main一个别名而已,既然是别名,应该有宏定义过的,在哪里定义的呢?就在那个让你困惑的里,有这么两行#include #inc原创 2015-03-12 15:47:54 · 733 阅读 · 0 评论 -
Sizeof() 那点事~
C语言中判断数据类型或者表达式长度符的一个关键字;而不是一个函数。。。PS(字节数的计算在程序编译时进行,而不是在程序执行的过程中才计算出来)用法sizeof(类型说明符,数组名或表达式); 或sizeof 变量名定义sizeof是C/C++中的一个操作符(operator),简单的说其作用就是返回一个对象或者类型所占的内存字节数。MSDN上的解释为:The siz原创 2015-03-12 14:06:40 · 468 阅读 · 0 评论