自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

许我向你看丶的博客

梦想是注定孤独的旅程!

  • 博客(39)
  • 资源 (2)
  • 收藏
  • 关注

原创 AT命令调试

不同产商的AT命令大同小异,但是还是有所区别,一般要看产品手册,如下列产商的  西门子 TC35i 的 http://www.sendsms.cn/download/TC35i_AT_C.pdf  Nokia的 http://wiki.forum.nokia.com/index.php/AT_Commands 华为CM300 http://www.sangrong.com/download/cm3...

2018-03-03 14:58:41 4933

原创 APN基础知识

APN指一种网络接入技术,是通过手机上网时必须配置的一个参数,它决定了手机通过哪种接入方式来访问网络。对于手机用户来说,可以访问的外部网络类型有很多,例如:Internet、WAP网站、集团企业内部网络、行业内部专用网络。而不同的接入点所能访问的范围以及接入的方式是不同的,网络侧如何知道手机激活以后要访问哪个网络从而分配哪个网段的IP呢,这就要靠APN来区分了,即APN决定了用户的手机通过哪种接入...

2018-03-03 14:35:32 9530

原创 OSI模型与TCP/IP协议体系结构

OSI模型与TCP/IP协议体系结构网络的体系构网络是使用分层的方式来设计的,它是将不同的功能分别放在不同的层中,而且层与层之间是透明的,什么叫做透明的(就是很像玻璃,你可以看透它但是你看不清里面到底是啥);这样我们只是使用下层给的服务不需要管内部怎么运行的,同样的我们只要向上层提供服务但是怎么提供无所谓。那我们使用这种分层的有什么好处呢,我们的网络是一个很大的体系,我们可

2017-04-26 23:04:23 915

原创 子网掩码的概念及作用

一、 子网掩码的概念及作用  子网掩码 (subnet mask) 又叫网络掩码、地址掩码、子网络遮罩,是一个应用于 TCP/IP 网络的 32 位二进制值。它可以屏蔽掉 IP 地址中的一部分,从而分离出 IP 地址中的网络部分与主机部分,基于子网掩码,管理员可以将网络进一步划分为若干子网。它必须结合 IP 地址一起使用。二、 为什么需要使用子网掩码  虽然我们说子网掩码可以分离出 I

2017-04-26 22:51:26 14379

原创 字节序和lsof

字节序概念概念上要讲解的重点:主机字节序中的小端序和大端序的概念。大端和小端是主机上存储一个多字节整数才会有的概念。网络字节序,网络上传输一个多字节整数时规定按照大端序来传输。不同类型CPU的主机中,内存存储多字节整数序列有两种方法,称为主机字节序(HBO- Host Byte Order):小端序(little-endian) - 低序字节存储在低地址,将低字

2017-04-26 22:49:56 301

原创 Socket历由来史

SocketSocket的历史1.Soket发展史以及它和tcp/ip的关系       七十年代中,美国国防部高研署(DARPA)将TCP/IP的软件提供给加利福尼亚大学Berkeley分校后,TCP/IP很快被集成到Unix中,同时出现了许多成熟的TCP/IP应用程序接口(API)。这个API称为Socket接口。今天,SOCKET接口是TCP/IP网络最为通用的API,也

2017-04-26 22:42:46 2467

原创 进程线程基础

一、进程1.进程属性进程与程序程序:磁盘文件,格式:elf readelf a.out进程:elf文件执行过程,4G虚拟空间,代码+初始化数据段+未初始化数据段+堆+栈+env,命令行参数进程状态进程上下文:context(PC,reg,堆栈指针等)进程模式用户模式空间地址0x0000 0000 -0xbfff ffff 3G空间,资源访问受限。内核模式

2017-04-26 22:38:33 222

原创 有名管道

有名管道: 文件系统中可见的一个管道文件,文件属性第一位为p无名管道和有名管道不同点在于有名管道可以在文件系统中可见。有名管道在磁盘上只是一个节点,文件的数据存在内存缓存页面中。//                            _ooOoo_    //                           o8888888o    //        

2017-04-23 16:29:35 647

原创 无名管道

进程间通信方式:不同软件和项目对通信方式的要求不一样。必须熟练掌握其中一到两种,剩下的4种要达到知道并能通过手册和资料进行编写。常用的有:消息队列,信号(唯一一种可以实现异步的操作)。无名管道:不同进程间的数据交互,每个进程4G空间是相互独立的,当操作相同的内容或对其他信号进行协同时就要用到通信,因为彼此独立。线程间不需要通信机制是因为线程之间共享4G空间。

2017-04-23 16:21:18 401

原创 硬链接和软连接

硬链接和软连接我们都知道文件都有文件名与数据,这在 Linux上被分成两个部分:用户数据 (user data)与元数据 (metadata)。用户数据,即文件数据块 (data block),数据块是记录文件真实内容的地方;而元数据则是文件的附加属性,如文件大小、创建时间、所有者等信息。在 Linux 中,元数据中的 inode 号(inode 是文件元数据的一部

2017-04-23 16:11:31 572

原创 静态库和动态库制作

四.  动态库与静态库重点:l  静态库和动态库的区别:l  制作静态库和动态库的区别。l  动态库运行时的搜索方式以及使用上的区别。4.1静态库和动态库的区别参考http://www.ibm.com/developerworks/cn/linux/l-dynamic-libraries/讲解思路:链接 —>静态链接和动态链接 -->

2017-04-23 16:10:45 346

原创 文件和目录操作

三.  文件和目录重点:l  ls –l file将文件属性的几个重点部分文件类型;文件权限;链接个数;所有者用户ID/name,组ID/name;文件大小;最近修改时间l  目录以及其entry的访问方法 sudo chown root filename  更改文件所有者sudo chgrp root filename   更改文件

2017-04-23 16:09:46 326

原创 标准IO和文件IO

二、UNIX文件基础0.1 UNIX -输入和输出重点:Linu –一切皆文件文件IO和标准IO是Linux上操作文件的两套API集合。回顾一下:我们可以把操作系统看做应用程序和硬件之间的一层软件。为应用程序提供简单一致的接口来访问底层的功能各异的硬件。操作系统将前述的计算机系统抽象为几个基本的抽象概念:其中有一个是文件:抽象了计算机系统上的所有类型

2017-04-23 16:08:41 431

原创 IO简介

IO部分一、Linux系统调用和库函数重点:操作系统的概念系统调用的概念,库函数的概念,以及两者之间的区别。POSIX C API的概念操作系统的基本概念操作系统(opearting OS)是管理和控制硬件与软件的计算机程序,它是直接运行在“裸机”上的最基本的系统软件,任何其他软件都必须在操作系统的支持下才能运行。操作系统是用户和计算机的接口,同时也是计算机

2017-04-23 16:05:35 334

原创 附录:球钟代码

#include#include#define ONEMIN 5#define FIVEMIN 12#define ONEHOUR 12#define BALLQUE 28#define OK 1#define ERROR 0typedef int data_t;typedef struct{data_t *data;int top;//栈顶in

2017-04-16 21:36:42 322 1

原创 附录:8皇后问题代码

#includeint gEightQueen[8]={0};int gCount=0;void print_cross(){int i,inner;for(i=0;i{for(inner=0;inner{printf("_|");}printf("Q|");for(;inner{printf("_|");}printf("\n"

2017-04-16 21:35:57 251

原创 附录:约瑟夫环代码

#include #include typedef int data_t;/* use a cycle linked list without header node */typedef struct node_t{data_t data;struct node_t *next;} linknode_t, *linklist_t;int

2017-04-16 21:35:24 212

原创 排序算法

排序一、排序的基本概念与分类1、排序的定义假设含有n个记录的序列为{r1,r2,……rn},其相对应的关键字分别为{k1,k2,……kn},需确定一种序列,使其关键字满足k1=k2>=……>=km(非递增)关系,即使得序列成为一个按关键字有序的序列{r1,r2,……,rm},这样的操作就称为排序。排序的依据是关键字之间的大小关系,那么,对于同一个记录集合,针对不同的关键字进行排序,

2017-04-16 21:34:44 278

原创 查找算法

查找一、查找概论各位都用过搜索引擎。搜索引擎的大概工作原理就是利用网络“爬虫”抓取并复制网页,并且可以通过该网页的链接来抓取更多的网页。那么,搜索引擎的是通过什么来抓取网页的呢?就是通过“关键字”来识别网页并抓取网页的。查找(Searching)就是根据给定的某个值,在查找表中确定一个其关键字等于给定值的数据元素(或记录)。查找表(Search Table)是由同一类型

2017-04-16 21:33:45 456

原创 树(上)之二叉树

树与二叉树一、树的定义:1、定义:树(Tree)是n(n>=0)个节点的有限集,n=0时称为“空树”。在任意一棵非空树中:⒈有且仅有一个特定的称为根(root)的节点。⒉当n>1时,其余节点可分为m(m>0)个互不相交的有限集T1、T2……Tm,其中每一个集合本身又是一棵树,并且称之为根的子树(SubTree)。注意:⒈n>0时根节点是唯一的,不可能存在多个根节点。⒉m

2017-04-16 21:32:14 405

原创 队列(下)之循环队列

循环队列代码#include #include #define MAXSIZE 20#define OK 1#define ERROR 0typedef int data_t;typedef struct{data_t data[MAXSIZE];int front;//队头位置int rear;//队尾下一个位置}SqQue

2017-04-16 21:31:35 232

原创 队列(上)之链式队列

一、队列的定义定义:队列(queue):队列是只允许在一端进行插入操作,而在另一端进行删除操作的线性表。队列是一种先进先出(First In First Out)的线性表,简称FIFO。允许插入操作的一端称为队尾,允许删除操作的一端称为队头。队列与现实生活中的排队机制很像,排在队头的出队,而想入队则只能从队尾开始。六、循环队列线性表有顺序存储和链式存储两种结构,队列作为特殊的线

2017-04-16 21:30:48 601

原创 栈(下)之链式栈

链式栈代码#include #include #define OK 1#define ERROR 0typedef int data_t;typedef struct StackNode{data_t data;struct StackNode *next;}LinkStack;LinkStack *CreateEmptyStac

2017-04-16 21:30:01 187

原创 栈(上)之顺序栈

一、栈的定义定义:栈(stack):栈是限定仅在表的一端进行插入或删除操作的线性表。我们把允许插入和删除操作的一端称为栈顶(top),另一端称为栈底(bottom)。不含任何数据元素的栈称为空栈。栈又称为“后进先出(Last In First Out,简称LIFO)的线性表”,简称为LIFO结构。栈的插入操作,称为进栈/入栈/压栈。栈的删除操作,称为出栈/弹栈。不过要注意的是,

2017-04-16 21:29:26 709

原创 线性表(下)之链式存储之双向,单向循环列表

线性表之链式存储(双向循环链表)//注意:该文件操作的链表为带头结点双向链表,头结点数据为-1#include #include #include #define OK 1#define ERROR 0typedef int data_t;typedef struct DulNode{data_t data;struct DulNode *pri

2017-04-16 21:28:41 226

原创 线性表(中)之链式存储

一、线性表的链式存储结构前面所讲的线性表的顺序存储结构是有缺点的,最大的缺点就是插入和删除时需要移动大量的元素,这显然就需要耗费大量时间。仔细考虑一下产生该问题的原因,在于相邻元素的存储位置也具有邻居关系,它们在内存中是紧挨着的,没有空隙,自然也没有空位进行介入,而删除后留下的空隙自然也需要弥补。为了解决上述问题,我们打破常规,不再让相邻元素在内存中紧挨着,而是上一个元素留存下一个元素

2017-04-16 21:27:52 550

原创 线性表(上)之顺序存储

线性表一、线性表定义:1、线性表的定义定义:线性表(List):零个或多个数据元素的有限序列。注意:1)线性表是一个序列。也就是说,线性表的元素之间是有序的。若元素存在多个,对于其中一个元素来说,它前面的元素叫前驱,后面的元素叫后继。第一个元素无前驱,最后一个元素无后继,中间的元素只有一个前驱,一个后继。2)线性表是有限的。事实上,在计算机科学领域,我们只研究有限的序列,因

2017-04-16 21:27:08 256

原创 算法简介

算法简介:一、数据结构与算法的关系虽然本门课程叫“数据结构”,但经常会讲到算法,以及它们之间的关系。在市面上也经常有诸如“数据结构与算法分析”这样名字的书。实际上,数据结构与算法是依存关系。只谈数据结构而抛弃算法,则数据是“死”的,没有活力的;只谈算法而抛弃数据结构,则算法无法有所依赖的操作对象,只是空谈。对于程序来说,数据结构赋予其血肉骨骼,算法赋予其灵魂思想,二者合一才是完整的程序

2017-04-16 21:25:58 643

原创 数据结构简介

数据结构绪论一、数据结构起源早期人们把计算机作为数值计算工具,就是说,人们认为计算机只能进行数据计算。因此为了解决问题,需要先从具体问题中抽象出一个适当的数据模型,设计出一个解决该模型的算法,然后再编写程序,得到一个实际的软件。可现实生活中,人们更多的不是解决数值计算的问题,而是需要一些更科学有效的手段(比如表格、索引等)的帮助,才能更好的解决问题。所以,数据结构是一门研究非数值计算的

2017-04-16 21:25:07 584

原创 C语言函数指针,结构体阶段总结

1.数组与函数1)       数组元素作参数large(int x, int y){...};large(a[2], a[3]); 2)       数组名作参数计算数组中用户6个月的积分平均值float aver(float b[6]) {....}float a[6]...;av = aver( a );a.         数

2017-04-16 21:20:28 649

原创 C语言存储类型总结(malloc,typedef)

一、存储模型1.存储类型(storage class)变量可以通过生存周期(内存占用时间->静态与动态)。作用域(有效区域->全局与静态)、连接点来描述。1)       auto普通局部变量,是自动存储,变量会自动分配和释放,函数内的变量和复合语句内声明的变量,在系统运行时分配空间赋初值,在调用结束时释放空间,这类变量就是auto变量,auto

2017-04-16 21:00:53 1086

原创 C语言指针,数组,函数总结

引子:数据在内存中是如何存储的,又是如何读取的?内存编号就是内存的地址(内存中每个字节都有一个编号,即地址)1.概念:e地址:内部存储器的编号,称为地址。如变量a的位置编号,变量b的位置都是指针。指针变量:专门存放地址的变量称为指针变量。地址、指针、指针变量都称为指针。一、变量的地址(指针)和指向变量的地址变量(指针)1.概念:变量的指针: 就是变量的地址。

2017-04-16 21:00:00 496

原创 C语言基础知识(四)

gcc/gdb指针基础内存编号=>地址变量的地址 &a地址变量 int *p;定义赋值* &引用零指针,空类型指针,野指针const 与指针指针运算算术运算关系运算赋值运算指针与一维数组一维数组名含义sizeof()+1含义int *p = &a[0];//int *p = a;gcc预处理-> 编译-

2017-04-16 20:59:10 200

原创 C语言基础知识(三)

第二部分:选择结构1、C语言程序有3种基本结构:顺序结构、选择结构和循环结构1)顺序结构:所谓顺序结构,就是从上到下的所有语句都会依次执行2)选择结构:选择结构中存在一条(或多条)分支语句,当满足分支的条件时语句才会执行,否则不会执行3)循环结构:循环结构即是在某些条件的控制下重复执行一段代码语句,当满足循环条件时执行循环语句,否则不执行循环语句。4)流程图:开始/结束使用圆角

2017-04-16 20:58:09 561

原创 C语言基础知识(二)

第二部分:类型转换1、隐式类型转换(自动转换)在有多种数据类型混合计算的时候,若未人为控制类型,系统会自动进行类型转换转换的规则是:存储长度较短的转换成存储长度较长的,且不丢失数据char--->short--->int--->unsigned int(--->long--->unsigned long)--->doublefloat--------↑2、赋值转换

2017-04-16 20:57:27 909

原创 C语言基础知识(一)

编写简单的C程序:HelloWorld1、编写简单的C程序HelloWorld#includeint main(){printf("Hello World!\n");return 0;}程序讲解:#include:标准I/O头文件,下文中的printf需要使用这个文件main():主函数,一个程序的入口。一个程序有且只有一个main()函数int

2017-04-16 20:56:41 470

原创 C语言简介

C语言简介1、第一位程序员叫阿达·奥古斯塔(1815-1852),最早使用打孔纸带来编写程序。2、编程语言的发展流程:机器语言 -----> 汇编语言 -----> 高级编程语言 -----> 自然语言古老 较老,不太常见 常见 新(发展未成熟)难-------------------------------------------------->简单与电脑亲和度高----

2017-04-16 20:56:06 323

原创 Linux常用操作指令

1、虚拟机环境:Ubuntu2、终端:Terminal打开终端:ctrl + alt + t终端命令提示符#与$的区别:#是超级用户root,$是普通用户。3、ls、cd和pwd1)ls:显示当前目录的文件ls -l:详细显示文件权限,所有者,修改时间,文件大小(ls -l后显示的内容:第一位是文件类型(-普通文件、d目录、l链接……)接下来的9个数字3个为一组

2017-04-16 20:55:14 257

原创 了解嵌入式操作系统

1、计算机体系结构:冯诺依曼体系结构:计算机硬件由运算器、控制器、存储器、输入设备和输出设备五大部分组成哈佛体系结构:程序存储器与数据存储器分开,使用独立的两条总线,分别作为CPU与每个存储器之间的专用通信路径,而这两条总线之间毫无关联。ARM9是哈佛结构计算机主要分成硬件与软件2大部分。软件部分分为系统软件和应用软件。操作系统的分类:嵌入式操作系统、个人计算机

2017-04-16 20:53:44 519

Source Insight 4.0.0088破解文件 替换lic 支持中文

Source Insight 4.0.0088破解文件 替换lic 更新版本,(FILE->Reload As Encoding),也可以在设置中设置默认编码

2018-11-30

空空如也

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

TA关注的人

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