
基本知识积累
StudyTaoo
初学者一枚,多多包涵!
展开
-
独立编址与统一编址
在不同的系统中,I/O端口的地址编排有两种形式:存储器统一编址和I/O独立编址。 存储器统一编址(存储器映像编址):在这种编址方式中,I/O端口和内存单元统一编址,即把I/O端口当作内存单元对待,从整个内存空间中划出一个子空间给I/O端口,每一个I/O端口分配一个地址码,用访问存储器的指令对I/O端口进行操作。 存储器统一编址的优点是:I/O端口的数目几乎不受限制;访问内存指令均适...转载 2016-10-03 20:11:55 · 3753 阅读 · 0 评论 -
普通用户find 排除权限不够的方法
find . -name "xxx" 2> /dev/null原创 2017-07-09 11:44:40 · 10104 阅读 · 1 评论 -
关键字register static const #define用法总结
关键字registe请求编译器尽可能的将变量存在CPU的寄存器中。有以下几点注意的地方。对register的使用是有限制条件的,这个体现在具体硬件上。每个函数中只有很少的变量能够存放在寄存器中,而且,只是确定的类型可以存放在寄存器中。过多的使用寄存器变量并没有坏处,然而,由于“register”会被忽略的。特别注意:不能用&取地址符号,去获取一个register变量的地址,无论...转载 2017-07-09 11:02:16 · 645 阅读 · 0 评论 -
C语言中的SYSTEM函数
system函数 是可以调用一些DOS命令,比如system("cls");//清屏,等于在DOS上使用cls命令下面列出常用的DOS命令,都可以用system函数调用:ASSOC 显示或修改文件扩展名关联。AT 计划在计算机上运行的命令和程序。ATTRIB 显示或更改文件属性。BREAK 设置或清除扩展式 CTRL+C 检查。CACLS 显示或修改文件的访问控制列表(ACLs...转载 2016-07-21 09:42:13 · 1305 阅读 · 0 评论 -
printf()的用法!
转自:http://baike.baidu.com/view/1427555.htm 虽然C语言已经用了好多年,但是真正一些细微的东西还是要经常翻书才能记得清楚。在google叔叔上了找了几分钟没找到需要的知识,结果同事^_^在百度百科一下就找到了,嗯,看来评价一个东西还是要具体情况具体分析,不能妄下定论。printf()函数 printf()函数是格式化输出函数, 一般用于向标...转载 2016-07-21 10:52:26 · 568 阅读 · 0 评论 -
C语言scanf函数用法详细解释!
函数名: scanf 功 能: 执行格式化输入 用 法: int scanf(char *format[,argument,...]);scanf()函数是通用终端格式化输入函数,它从标准输入设备(键盘) 读取输入的信息。可以读入任何固有类型的数据并自动把数值变换成适当的机内格式。其调用格式为: scanf("<格式化字符串>",<地址表>);scanf()函数返...转载 2016-07-21 10:53:45 · 70781 阅读 · 7 评论 -
变量声明和定义的区别
我们在程序设计中,时时刻刻都用到变量的定义和变量的声明,可有些时候我们对这个概念不是很清楚,知道它是怎么用,但却不知是怎么一会事,下面我就简单的把他们的区别介绍如下:(望我的指点对你受益)变量的声明有两种情况:1、一种是需要建立存储空间的。例如:int a 在声明的时候就已经建立了存储空间。2、另一种是不需要建立存储空间的。 例如:extern int a 其中变量a是在别的文件中定义...转载 2016-09-07 23:03:59 · 447 阅读 · 0 评论 -
Linux内核中常见内存分配函数
1. 原理说明Linux内核中采用了一种同时适用于32位和64位系统的内存分页模型,对于32位系统来说,两级页表足够用了,而在x86_64系统中,用到了四级页表,如图2-1所示。四级页表分别为:l 页全局目录(Page Global Directory)l 页上级目录(Page Upper Directory)l 页中间目录...转载 2016-09-22 22:54:15 · 299 阅读 · 0 评论 -
C中用户空间申请内存的函数!
C语言跟内存申请相关的函数主要有 _alloca,calloc,malloc,free,realloc等,都位于头文件malloc.h中(注意没有alloc函数) 其中_alloca是向栈申请内存,因此无需释放. malloc分配的内存是位于堆中的,并且没有初始化内存的内容,因此基本上malloc之后,调用函数memset来初始化这部分的内存空间.calloc则将初始化这部分的内存,...原创 2016-09-22 23:04:32 · 1510 阅读 · 0 评论 -
关于TCP和UDP介绍
.描述一下三次握手的过程,三次握手的作用?答:首先知道TCP是一种面向连接的、可靠的、基于字节流的运输层(Transport layer)通信协议。是专门为了在不可靠的互联网络上提供一个可靠的端到端字节流而设计的。每一次TCP连接都需要三个阶段:连接建立、数据传送和连接释放。“三次握手”就发生在连接建立阶段。第一次握手:客户端发送一个TCP的SYN标志位置1的包,指明客户打算连接的服务器的...原创 2016-06-29 22:03:56 · 3789 阅读 · 0 评论 -
多进程间通信方式和多线程同步机制总结
多进程之间通信方式: 文件映射:本地之间 共享内存:本地之间 匿名管道:本地之间 命名管道:跨服务器 邮件槽:一对多的传输数据,通常通过网络向一台Windows机器传输 剪切板:本地之间 socket:跨服务器多线程之间通信方式: ...转载 2016-09-17 22:03:57 · 937 阅读 · 0 评论 -
const与define的异同
昨日面试被组考官问及const与define异同,开始还简单,后来被问的我脑袋是一团浆糊.今日差点资料总结一下 1.》》const与define。两者都可以用来定义常量,但是const定义时,定义了常量的类型,所以更精确一些。#define只是简单的文本替换,除了可以定义常量外,还可以用来定义一些简单的函数,有点类似内置函数。const和define定义的常量可以放在头文件里面。(小注:可以...转载 2016-09-24 00:31:17 · 422 阅读 · 0 评论 -
nor flash和nand flash的区别介绍
NOR和NAND是现在市场上两种主要的非易失闪存技术。Intel于1988年首先开发出NOR flash技术,彻底改变了原先由EPROM和EEPROM一统天下的局面。紧接着,1989年,东芝公司发表了NAND flash结构,强调降低每比特的成本,更高的性能,并且象磁盘一样可以通过接口轻松升级。一、存储数据的原理两种闪存都是用三端器件作为存储单元,分别为源极、漏极和栅极,与场效应管的工作原理相同...转载 2016-09-27 23:12:32 · 591 阅读 · 0 评论 -
内存管理单元MMU介绍
一、内存管理单元MMU介绍内存管理单元简称MMU,它负责虚拟地址到物理地址的映射,并提供硬件机制的内存访问权限检查。MMU使得每个用户进程拥有自己独立的地址空间,并通过内存访问权限的检查保护每个进程所用的内存不被其他进程破坏。重点就在于地址映射:页表的结构与建立、映射的过程。 1、S3C2440 MMU地址变换过程1)地址的分类一个程序在运行之前,没有必要全部装入内存,...转载 2016-10-03 15:39:11 · 987 阅读 · 0 评论 -
Ubantu16.04 遇到的问题以及解决办法!
1、Ubantu16.04安装后,没有软件中心解决办法:终端安装:sudo apt-get install software-center2、执行apt install 遇到:E: 无法获得锁 /var/lib/dpkg/lock - open (11: 资源暂时不可用)E: 无法锁定管理目录(/var/lib/dpkg/),是否有其他进程正占用它?解决办法:终端输入 ps...原创 2019-04-07 11:33:18 · 536 阅读 · 0 评论