自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(71)
  • 收藏
  • 关注

转载 main()函数参数的意义

main(int argc,char *argv[ ])      argv为指针的指针     argc为整数char **argv          or:           char *argv[]         or:         char argv[][]main()括号内是固定的写法。下面给出一个例子来理解这两个参数的用法:假设程序的名称为prog,

2015-07-27 10:47:48 2218

原创 VMware虚拟机无法识别U盘解决方案

1. 本机情况:Winxp操作系统(同样应该适用于win7),VMware虚拟机,虚拟机版本:VMware 10,安装Ubuntu14.04,现要求在主机上插入U盘,在虚拟机中显示。2. 遇到问题:U盘只在Winxp主机中显示,而无法显示在虚拟机中,需要解决。3. 解决方案:首先确认服务已经打开:win7:【右键计算机】->【管理】->【服务和应用程序】->【服

2015-07-25 16:22:30 12557 2

原创 36、Linux-dd命令详解

dd 是 Linux/UNIX 下的一个非常有用的命令,作用是用指定大小的块拷贝一个文件,并在拷贝的同时进行指定的转换。名称: dd 使用权限: 所有使用者dd 这个指令在 manual 里的定义是 convert and copy a file 使用方式: dd [option] 如果你想要在线看 manual, 可以试试: dd --help 或是 

2015-07-25 14:51:43 778

转载 关于程序运行 IROM、IRAM解决方案

关于程序运行 IROM、IRAM题目大意是在下列选项中,三星的ARM的s5pv210的芯片可以执行程序的存储器有那些?a、IROMb、IRAMc、nand flashd、SDRAM给的答案是a、b、d------解决方案--------------------(1)BL0:是指S5PV210的iROM中固化的启动代码        作用:

2015-07-22 16:36:31 7578

转载 NOR Flash、NAND Flash和iNAND Flash的不同点

sdram:主要用于程序执行时的程序存储、执行或计算,类似内存。 nor flash:适合小容量的程序或数据存储,类似小硬盘;nand flash:适合大容量数据存储,类似硬盘;inand flash:是SanDisk公司研发的存储芯片,可以简单的看成SD卡或MMC卡芯片化。Nor flash的有自己的地址线和数据线,可以采用类似于memory的随机访问方式,在nor flas

2015-07-22 16:19:55 2384

转载 C语言如何操作内存和对NULL的解释

在C语言的头文件stddef.h中,NULL的定义如下:#define NULL#define __cplusplus  //如果定义了__cplusplus表示是c++程序#define NULL 0#else#define NULL ((void *)0)#endif#endif#interface NULL 0所以,c语言里NULL的本质是(void *)

2015-07-20 21:33:28 2700

原创 数据结构之还没有解决的任务

本来这一段时间,应该搞ARM裸机的,但是感觉数据结构与算法在以后的linux内核中用的比较多,就抽了大概10天时间,学习了下数据结构、、、数据结构确实很难搞,还遗留下很多问题未解决。而且数据结构越往后学习,感觉越难,以前从未接触过,不希望通过这一次能够搞懂,但是,期待这是一个开始,通过学习他人的知识,逐步的了解、更加深入的理解数据结构。加油,等以后想学了或者是用到了再去深究。开始我的ARM裸机喽!

2015-07-19 17:18:36 525

原创 数据结构之线索二叉树

一、线索二叉树的原理指针域有许多空指针的存在,浪费空间。对于一个有n个结点的二叉链表,每个节点有指向左右孩子的两个指针域,所以一共是2n个指针域。而n个结点的二叉树一共有n-1条分支线数。也就是说,其实是存在2n-(n-1) = n+1 个空指针域。浪费内存资源。另一方面,中序遍历后,得到了HDIBJEAFCG这样的字符序列,遍历过后,我们知道,结点I的前驱是D,后继是B,结点F的前驱是A

2015-07-19 17:16:44 1315

原创 数据结构之二叉树(遍历、建立、深度)

1、二叉树的深度遍历        二叉树的遍历是指从根结点出发,按照某种次序依次访问二叉树的所有结点,使得每个结点被访问一次且仅被访问一次。   访问和次序。        对于二叉树的深度遍历,有前序遍历二叉树、中序遍历二叉树、后序遍历二叉树三种形式,下面分别进行学习和介绍。1.1 二叉树的前序遍历        1)前序递归遍历        规则是若二叉树为空,则空操作

2015-07-19 17:13:28 1761

原创 数据结构之二叉树(概念)

树的定义:树是n个结点的有限集。 n = 0 称为空树。如果n>0,则:(1)有一个特定的称之为根的结点,它只有直接后继,但没有直接前驱。(2)除根以外的其他结点划分为m个互不相交的有限集合,每个集合又是一棵树,并且称之为根的子树。每棵子树的根节点有且仅有一个直接前驱,但可以有0个或多个直接后继。 与树相关的定义:节点:表示树中的元素,包括数据元素的内容及其指向其子树的分支

2015-07-19 17:10:54 1884

原创 数据结构之循环队列

4.10 队列的定义队列定义:一种先进先出的线性表。允许插入的一端称为队尾,允许删除的一端称为队头。        队头                           队尾出队列   a1   a2   a3   a4    .....    an  入队列队列有类似线性表的各种操作,不同的就是插入数据只能在队尾进行,删除数据只能在队头进行。线性表有线性存储和

2015-07-19 17:06:38 799

原创 数据结构之链队列

4.13 队列的链式存储结构及实现队列的链式存储结构,其实就是线性表的单链表,只不过它只能尾进头出而已,我们简称为链队列。我们将队头指针指向链队列的头结点,而队尾指针指向终端节点。       头结点    队头                   队尾front           a1                      an NULL rear空队列时,front和

2015-07-19 17:04:13 617

原创 数据结构之栈

4.2 栈的定义4.2.1 栈的定义栈这种后进先出数据结构的应用非常普遍。撤销的操作,也是用栈这种方式实现的。    栈是限定仅在表尾进行插入和删除操作的线性表。栈顶:允许插入和删除的一端  栈底:另一端不含任何数据元素的栈称为空栈。栈又称为先进后出的线性表。线性表,栈元素具有线性关系,即前驱后继关系。定义中说是在线性表的表尾进行插入和删除操作,这里表尾是指栈顶,而不是栈底

2015-07-19 17:00:28 447

原创 数据结构之线性结构的离散存储(循环列表和双向链表)

循环列表:将单链表中 终端节点的指针端由空指针改为指向头结点,就使整个单链表形成一个环,这种头尾相接的单链表称为单循环链表,简称循环链表。循环链表解决了一个很麻烦的问题。如何从当中一个结点出发,访问到链表的全部节点。其实循环链表和单链表的主要差异就在于循环的判断条件上,原来是判断p->next是否为空,现在则是p->next不等于头结点,则循环未结束。单链表中,我们有了

2015-07-19 16:55:26 926

原创 数据结构之线性结构的离散存储(单链表)

离散存储 [链表]定义:n个节点离散分配(数据域和指针域)彼此通过指针相连每个节点只有一个前驱结点,每个节点只有一个后续节点首结点没有前驱结点,尾结点没有后续节点专业术语:首结点:第一个有效节点尾结点:最后一个有效节点头结点:(1000个字节数据)字节数不一样头结点的数据类型和首节点类型一样第一个有效节点之前的那个结点头结点并不存放有效数

2015-07-19 16:52:52 740

原创 数据结构之线性结构的顺序存储(数组)

线性结构   [把所有的结点用一根直线穿起来]连续存储 [数组]1、什么叫数组元素类型相同,大小相等2、数组的优缺点:跟链表进行比较源代码如下:#include #include #include //定义了一个数据类型,该数据类型的名字叫做struct Arr,该数据类型含有三个成员//分别是pArr len  cntstruct Ar

2015-07-19 16:44:32 671

原创 数据结构概述

数据结构概述定义:我们如何把现实中大量而复杂的问题以特定的数据类型和特定的存储结构保存到主存储器中(内存),保存一个班级的成绩(数组)     要是10000个人 还可以数组但是很困难,数组是连续存放的。10000个连续的空间,数据存储关键。数据量很大,没有连续的那么多空间。。。(链表)(树)的形式做人事管理系统以及在此基础上为实现某 个功能。(比如查找

2015-07-19 16:40:13 449

转载 堆和栈的区别(转过无数次的文章)

一、预备知识—程序的内存分配    一个由C/C++编译的程序占用的内存分为以下几个部分    1、栈区(stack)—   由编译器自动分配释放   ,存放函数的参数值,局部变量的值等。其    操作方式类似于数据结构中的栈。    2、堆区(heap)   —   一般由程序员分配释放,   若程序员不释放,程序结束时可能由OS回    收   。注意它与数据结构中的堆是两

2015-07-08 15:33:26 456

转载 char* 指向内容不能修改的问题(整理)

char* str = "resource";str[6] = 'k';  //这句报内存写入错误*(str+6) = 'k'; //这样写同样报错但是这样就没问题:char* str = new char[12];strcpy(str, "resource");str[6] = k; //没问题*(str+6) = 'k'; //没问题 这

2015-07-08 11:11:09 1051

原创 memset函数使用详解

功 能:将s所指向的某一块内存中的每个字节的内容全部设置为ch指定的ASCII值,     块的大小由第三个参数指定,这个函数通常为新申请的内存做初始化工作用 法: void *memset(void *s, char ch, unsigned n);  程序例:  #include   #include   #include   int

2015-07-08 10:56:06 657

转载 C语言中static关键字用法小结

C语言中定义的static关键字主要有两个作用。(C++对它进行了扩展,有三个作用。)第一个作用是修饰变量,又可分为修饰全局变量和修饰局部变量两种情况。  1.修饰全局变量:全局变量的值存放在栈上,其存储类型为静态存储类型,不管有没有在其前加static关键字,因此,全局变量的作用域为从定义全局变量起始处到文件结尾处。没有加static关键字的全局变量,除了可以在其定义的文

2015-07-07 20:42:11 800

转载 Ubuntu通过修改配置文件进行网络配置

Ubuntu系统进行网络配置有的时候用图形界面不起作用,这种情况下可以直接修改某些启动脚本或配置文件Ubuntu系统进行网络配置涉及到几个配置文件1./etc/network/interfaces 2./etc/resolv.conf操纵步骤:1.打开ubuntu的/etc/network/interfaces文件默认的内容如下:auto loiface l

2015-07-07 18:43:00 648

原创 strtok()函数

strtok()这个函数大家都应该碰到过,但好像总有些问题, 这里着重讲下它首先看下MSDN上的解释:char *strtok( char *strToken, const char *strDelimit );简单的说,就是函数返回第一个分隔符分隔的子串后,将第一参数设置为NULL,函数将返回剩下的子串。下面我们来看一个例子:int main() {      cha

2015-07-07 15:49:39 552

转载 35、Linux中shell数据重定向(输入重定向与输出重定向)

在了解重定向之前,我们先来看看linux 的文件描述符。linux文件描述符:可以理解为linux跟踪打开文件,而分配的一个数字,这个数字有点类似c语言操作文件时候的句柄,通过句柄就可以实现文件的读写操作。 用户可以自定义文件描述符范围是:3-num,这个最大数字,跟用户的:ulimit –n 定义数字有关系,不能超过最大值。linux启动后,会默认打开3个文件描述符,分别是:标准

2015-07-07 11:21:31 371

原创 34、ln 命令

ln是linux中又一个非常重要命令,它的功能是为某一个文件在另外一个位置建立一个同步的链接.当我们需要在不同的目录,用到相同的文件时,我们不需要在每一个需要的目录下都放一个必须相同的文件,我们只要在某个固定的目录,放上该文件,然后在 其它的目录下用ln命令链接(link)它就可以,不必重复的占用磁盘空间。1.命令格式: ln [参数][源文件或目录][目标文件或目录]2.

2015-07-07 11:10:54 558

原创 33、gzip命令

减少文件大小有两个明显的好处,一是可以减少存储空间,二是通过网络传输文件时,可以减少传输的时间。gzip是在Linux系统中经常使用的一个对文件进行压缩和解压缩的命令,既方便又好用。gzip不仅可以用来压缩大的、较少使用的文件以节省磁盘空间,还可以和tar命令一起构成Linux操作系统中比较流行的压缩文件格式。据统计,gzip命令对文本文件有60%~70%的压缩率。1.命令格式:g

2015-07-07 10:27:09 363

原创 32、du命令

du命令也是查看使用空间的,但是与df命令不同的是Linux du命令是对文件和目录磁盘使用的空间的查看,还是和df命令有一些区别的.1.命令格式:du [选项][文件]2.命令功能:显示每个文件和目录的磁盘使用空间。3.命令参数:-a或-all  显示目录中个别文件的大小。   -b或-bytes  显示目录或文件大小时,以byte为单位。

2015-07-07 10:17:07 549

原创 31、df 命令

df命令的功能是用来检查linux服务器的文件系统的磁盘空间占用情况。可以利用该命令来获取硬盘被占用了多少空间,目前还剩下多少空间等信息。1.命令格式:df [选项] [文件]2.命令功能:显示指定磁盘文件的可用空间。如果没有文件名被指定,则所有当前被挂载的文件系统的可用空间将被显示。默认情况下,磁盘空间将以 1KB 为单位进行显示,除非环境变量 POSIXLY_C

2015-07-07 09:54:56 386

原创 30、tar命令

通过SSH访问服务器,难免会要用到压缩,解压缩,打包,解包等,这时候tar命令就是是必不可少的一个功能强大的工具。linux中最流行的tar是麻雀虽小,五脏俱全,功能强大。首先要弄清两个概念:打包和压缩。打包是指将一大堆文件或目录变成一个总的文件;压缩则是将一个大的文件通过一些压缩算法变成一个小文件。为什么要区分这两个概念呢?这源于Linux中很多压缩程序只能针对一个文件进行压缩,

2015-07-07 09:29:00 346

原创 29、chgrp命令

在lunix系统里,文件或目录的权限的掌控以拥有者及所诉群组来管理。可以使用chgrp指令取变更文件与目录所属群组,这种方式采用群组名称或群组识别码都可以。chgrp命令就是change group的缩写!要被改变的组名必须要在/etc/group文件内存在才行。1.命令格式:chgrp [选项] [组] [文件]2.命令功能:chgrp命令可采用群组名称或群组识别

2015-07-07 09:18:49 395

原创 28、chown命令

chown将指定文件的拥有者改为指定的用户或组,用户可以是用户名或者用户ID;组可以是组名或者组ID;文件是以空格分开的要改变权限的文件列表,支持通配符。系统管理员经常使用chown命令,在将文件拷贝到另一个用户的名录下之后,让用户拥有使用该文件的权限。   1.命令格式:    chown [选项]... [所有者][:[组]] 文件...  2.命令功能:   

2015-07-07 09:05:35 394

原创 27、chmod命令

chmod命令用于改变linux系统文件或目录的访问权限。用它控制文件或目录的访问权限。该命令有两种用法。一种是包含字母和操作符表达式的文字设定法;另一种是包含数字的数字设定法。Linux系统中的每个文件和目录都有访问许可权限,用它来确定谁可以通过何种方式对文件和目录进行访问和操作。文件或目录的访问权限分为只读,只写和可执行三种。以文件为例,只读权限表示只允许读其内容,而禁止对其做任何的更

2015-07-07 08:54:40 306

原创 26、useradd、userdel、usermod命令

Linux 系统是一个多用户多任务的分时操作系统,任何一个要使用系统资源的用户,都必须首先向系统管理员申请一个账号,然后以这个账号的身份进入系统。用户的账号一方面可以帮助系统管理员对使用系统的用户进行跟踪,并控制他们对系统资源的访问;另一方面也可以帮助用户组织文件,并为用户提供安全性保护。每个用户账号都拥有一个惟一的用户名和各自的口令。用户在登录时键入正确的用户名和口令后,就能够进入系统和自己的主

2015-07-06 21:19:32 973

原创 useradd 与adduser的区别

一直以来都搞不清在Ubuntu下useradd和adduser的区别。网上也大多的帖子说其实两个就是实现一样的功能,但是我自己在做得时候,却问题多多,现在在总结之后写一写备忘,也让大家参考一下。useradd是一个linux命令,但是它提供了很多参数在用户使用的时候根据自己的需要进行设置;而adduser是一个perl 脚本,在使用的时候会出现类似人机交互的界面,提供选项让用户填写和选择,这个

2015-07-06 20:36:49 23123 1

转载 25、Linux Make 命令详解

无论是在linux 还是在Unix环境 中,make都是一个非常重要的编译命令。不管是自己进行项目开发还是安装应用软件,我们都经常要用到make或make install。利用make工具,我们可以将大型的开发项目分解成为多个更易于管理的模块,对于一个包括几百个源文件的应用程序,使用make和 makefile工具就可以简洁明快地理顺各个源文件之间纷繁复杂的相互关系。而且如此多的源文件,如果每

2015-07-06 14:29:35 741

原创 24、用SecureCRT来上传和下载文件(已实践)

用SSH管理linux服务器时经常需要远程与本地之间交互文件.而直接用SecureCRT自带的上传下载功能无疑是最方便的,SecureCRT下的文件传输协议有ASCII、Xmodem、Zmodem。文件传输协议:文件传输是数据交换的主要形式。在进行文件传输时,为使文件能被正确识别和传送,我们需要在两台计算机之间建立统一的传输协议。这个协议包括了文件的识别、传送的起止时间、错误的判断与纠正等

2015-07-06 14:05:54 1995

原创 23、如何使用SecureCRT连接ubuntu

1. 首先要明白什么是ssh?可以把ssh看做是telnet的加强版,telnet的密码和信息都是不加密的,而ssh则加密。2. 开启ubuntu上的ssh功能先安装,安装后就自动开启了.sudo apt-get install openssh-server openssh-client3. 安装secureCRT4. 查看ubuntu的ip

2015-07-06 11:32:38 398

原创 22、linux文件属性详解

Linux 文件或目录的属性主要包括:文件或目录的节点、种类、权限模式、链接数量、所归属的用户和用户组、最近访问或修改的时间等内容。具体情况如下:命令: ls -lih输出:[root@localhost test]# ls -lih总计 316K2095120 lrwxrwxrwx 1 root root   11 11-22 06:58 link

2015-07-06 11:08:08 336

原创 21、linux文件类型与扩展名

Linux文件类型和Linux文件的文件名所代表的意义是两个不同的概念。我们通过一般应用程序而创建的比如file.txt、file.tar.gz ,这些文件虽然要用不同的程序来打开,但放在Linux文件类型中衡量的话,大多是常规文件(也被称为普通文件)。一. 文件类型Linux文件类型常见的有:普通文件、目录文件、字符设备文件和块设备文件、符号链接文件等,现在我们进行一个简要的说明

2015-07-06 11:00:42 464

转载 20、Linux 目录结构

对于每一个Linux学习者来说,了解Linux文件系统的目录结构,是学好Linux的至关重要的一步.,深入了解linux文件目录结构的标准和每个目录的详细功能,对于我们用好linux系统只管重要,下面我们就开始了解一下linux目录结构的相关知识。当在使用Linux的时候,如果您通过ls –l / 就会发现,在/下包涵很多的目录,比如etc、usr、var、bin ... ... 等目录,

2015-07-06 10:48:07 297

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除