自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 LCD适配

此LCD屏幕使用GT911芯片做通讯接口,是从设备工作模式,1,我们要知道这个屏幕显示一张图片所需要的时间,从而确定给他得SCLK的频率2, 根据时序图知道他有自己的一个VCLK时钟,这个时钟每次显示一个像素点的颜色,这是一个1024 * 600的屏幕,所以要显示614400个像素点的颜色才是显示完了这一张图,这么多的像素点的数据传输需要多少时间是要算出来的,3,VSYNC信号,VSYNC真同步信号是表示这是一帧新图片的开始,HSYNC行同步信号表示这是一行新的数据,4,在帧同步以及行同步的

2020-09-11 17:29:22 202

原创 定时器驱动

想要每次进tick的时间相同如,每秒进100次tick:Tick想要100次/秒,那一个tick就是1ms,而系统时钟频率是12 000 000 ; 12 000 000Hz/100Hz, 就是时钟频率除以tick频率,翻译过来就是每秒的时钟滴答次数/每秒的tick次数等于一个tick多少次时钟滴答, 然后计算每秒有多少的纳秒1s = 1 000 000 000ns,除以tick的频率就是一个tick多少ns, 一个tick的 ns数除以一个tick的时钟滴答数就是一个时钟滴答多少ns 一个t.

2020-09-11 15:53:00 393

原创 opensshd下载源码

https://cdn.openbsd.org/pub/OpenBSD/OpenSSH/portable/

2020-02-21 13:10:41 420

原创 Linux软链接与硬链接

Linux 有软链接与硬链接之分:硬链接:ln filename1 filename2是硬链接,硬链接时链接文件直接指向源文件的内存,对其进行修改会对所有的指向此内存的文件修改。根据是filename1 和filename2 的iNode码相同软链接:ln -s filename1 filename2是软链接,软链接时链接文件指向的文件路径是源文件,软链接文件就像指针,指针里面保存的地址就...

2019-10-05 17:44:54 128

原创 进程间通信(IPC)及API

管道:无名管道是一种半双工的通信方式,只在具有亲缘关系的进程间作用,具有亲缘关系的进程创建前先创建管道,一个进程写,一个进程读,以此进行通信。不存在磁盘节点,只存在于内存中,用完即销毁,即随进程的消亡而消亡。有名管道:有名管道可以用于无亲缘关系的进程间通信,有磁盘节点,有相应的FIFO文件。所有可以访问这个节点 的进程都可以进行通信,消息队列:消息队列是消息的链表,存放在内核中,不同的消息...

2019-10-04 13:05:18 526

原创 进程线程多进程多线程通信机制面试

进程:进程是系统资源分配的最小单位,在执行过程中有自己的独立的内存单元,进程的系统开销:进程在创建和销毁时都有系统要为之分配或回收资源,由此产生的开销不可避免,比如内存空间,I/O设备,进程间通信:进程间通信需要IPC参与,多进程通信在调试和编程时要相对简单,但是创建和销毁进程产生的开销大于线程,多进程不会互相影响。线程:线程时CPU调度的最小单位,依赖于进程而存在,一个进程可以有多个...

2019-10-04 10:13:39 203

原创 面试

Cstatic的用法:static修饰局部变量时本来局部变量在栈区,加static到静态区修饰局部变量后不会再初始化这个变量,修饰全局变量时不能在其他源文件中访问这个值(否则可以用extern访问其他源文件中的全局变量),static修饰函数时,使得函数不能被其他源文件访问,在C++中,static在类中定义静态数据成员以及静态成员函数,定义静态数据成员的时候这个静态数据成员在类外赋值,不赋值...

2019-09-30 00:32:49 133

原创 关于DNS域名系统

域名系统DNS也是应用层协议,是为用户难以记忆点分十进制的Internet地址而设计的,任何一台计算机都有一个域名与IP地址相对应,这里的域指的是可被管理的子空间,主机域名采用一个无结构的字符串,网上主机名与地址之间的映射保存在NIC的一个主机维护,但随着网络的壮大,重名问题明显,域名 的映射文件也越来越大需要一个分布式,分散管理的域名系统,于是研发了DNS将层次结构划分若干等级,每一级域名都...

2019-09-23 22:31:51 314

原创 关于IP地址

在主机或路由器中 的IP地址都是32位(4B)二进制编码,并分成四组表示,如10100110 01101111 00000001 00000110但是这样的地址不好记,所以弄了个点分十进制表示166 . 111 . 1 . 6分类:A类0-127 0B类128-191 ...

2019-09-22 22:57:31 299

原创 IPv4数据报报文格式

格式:IP数据报是IP处理的基本单元,由两部分组成:IP数据报头,数据。数据包头包含一个20B的固定长度,和一个可变长度的最多40B的部分,传输层的数据到达网络层时,IP要在前面加IP数据报头,因为无差错传输发送,所以是按顺序发送的,先0-7,在8-15,16-23,24-31由此数据报头发送完毕,0-3字节:版本号:建立IP分组的版本号,若为4 表明用IPv4确保发送端和接收端以及相...

2019-09-22 22:23:48 1038

原创 关于队列

队列(queue):一种先进先出的线性表。first in first out ,只允许在一端插入,另一端删除(输出)。允许插入的一端叫做队尾,允许删除的一端叫队头,线程池的任务就是队列中的元素,因为需要让先来的任务先被处理双端队列:两端均可进行插入删除的队列就是双端队列,两端分别被称为端点1和端点2,循环队列:队列需要两个指针标识位置队头front 和 队尾rear...

2019-09-22 21:04:51 139

原创 关于栈

栈(stack):限定只能在尾部进行删除添加数据的一种线性表。所以栈尾对于栈来说极其重要,称之为栈顶top,相应不能进行插入删除的端叫栈底(bottom)空栈:没有元素的空线性表叫空栈。顺序栈:栈的顺序存储结构是利用一组地址连续的存储单元依次存放自栈底到栈顶的元素因为栈只能在栈顶进行插入删除操作,所以他是一种先进后出的数据结构。使用场合:当需要把一组数据倒置输出时可以先顺序存入栈中...

2019-09-22 20:51:24 191

原创 TCP/IP四层模型的各协议及名称

应用层协议:SMTP(simple mail translate protocol):简单邮件传输协议HTTP(hyper text transsfer protocol):超文本传输协议 80端口DNS(domain name system):域名解析协议 53端口SNMP(simple net manage proto...

2019-09-22 15:07:30 2247

原创 输入网址并敲下回车后的一系列精彩故事

前几天面试碰到一个问题:输入网址并敲下回车后发生了什么?不知道,真没想过,一直都是自己用,并没有想过到底发生过什么,今天查资料了解一下。1,输入网址,也叫URL(uniform resource locator):统一资源定位符,由<协议>:<访问哪里>2,根据网址获得服务器所在的地址,这个地址是由DNS协议域名解析得到的(具体的DNS到底是什么,后续再写文章)...

2019-09-22 00:16:20 112

原创 关于FTP的PORT与PASV模式的理解

前几天面试被问到为什么FTP服务器有PORT模式还需要PASV模式,没回答上来,很遗憾。FTP分为PORT模式和PASV模式,熟知的概念。首先要知道FTP都是通过一个控制端口发送命令的,即服务器的21端口;PORT模式:PORT模式也叫对于服务器的主动模式,由客户端选择自己的随机端口主动连接服务器的21端口,这个时间是有三次握手,四次挥手过程在里面的,在连接建立之后,即可以开始发送...

2019-09-21 22:48:21 505

原创 2018/11/1

2,介绍for,while, do while,if,循环语句:(1)if(){}    ()中写进入if语句的条件;{}  中写所需要执行的循环;(2)for(A;B;C){}语句A是进入for循环的初始句,可为空;语句B是判断C语句执行后的结果是否为真,为真时进入下一次循环;语句C是进行增值的语句;(3)while(){}()中写进入循环的条件,...

2018-11-01 18:50:37 173

原创 2018/10/31

学习报告:1,描述几种基本数据类型:空类型 void 不能定义 ,作返回值可用;短整型 : int 整数 绝大多数 4字节单精度浮点数:float 8字节;双精度浮点数:double 8字节;字符 char 1字节;有符号整形 signed int;无符号整型 unsigned int;2,...

2018-10-31 22:22:09 104

原创 10/03补

1 指针变量与零值比较 , 跳转语句goto , 循环语句 , do-while语句, for语句 , break和continue 2 指针变量应与“、NULL”比较。 比较时用“==”和“!=”连接, 如:if(p==NULL)和if(p!=NULL)而不是if(p==0)和if(p!=0), 让人误理解为p是整形变量,也不能是if(p)和if(!p)让人误理解...

2018-10-04 10:07:37 68

原创 2018/10/02

1 空语句, 基础语句, if, 布尔变量, 整形变量与零值比较, 浮点变量与零值比较 2 if语句出现语句分支不配对时最好采用空语句。 3疑问 布尔变量,是不是可以将任何变量都能定义为布尔变量。 4 任何非零值都是真记做TRUE 5 浮点变量与零值不可比较。应设计成将“==”和“!=”变成用“&lt;=”和“&gt;=”比较      ...

2018-10-02 21:27:41 96

原创 2018/10/01学习日志。

1, 运算符, 运算符的优先级, 逻辑运算符, 条件运算符,条件表达式, ++,--操作符,  位运算,  2, 基本把第三章内容看懂了,  3 部分运算符优先级不太明白,P61表格中设计指针和数组的地方不太明白。 4, ++, --,  位运算 (按位与,按位或,按位异或) 基本理解, 5 C语言性能优化 使用为操作不太理解。 6 自己制作...

2018-10-01 21:37:17 124

原创 2018/9/30补

1 枚举,联合体 2疑问 enum Color {    GREEN=1;    RED=2; }ColorVal; ColorVal=GREEN; 此时ColorVal等于1; 如果再想让ColorVal等于RED该怎么做? 3 枚举中的enum Color是不是就相当于int,后面的ColorVa...

2018-10-01 09:00:14 91

原创 学习笔记

1, 学习第二章“数据类型”内容。 2, 内容:变量与常量,基本内置类型,声明与定义,static , extern(略懂) , const,auto , register , typedef(不太懂), #define , 枚举(还没看)。 3,疑问 (1)声明与定义不太懂(2)强制转换。(3)extern用法不会,没有调试成功。(4)typedef struct的用法...

2018-09-29 20:44:31 111

原创 学习笔记

今日学习任务 学习指针与数组。 今日任务完成情况 (详细说明本日任务是否按计划完成,开发的代码量) 已经基本掌握指针表示方法和用法基本掌握。 今日开发中出现的问题汇总 (1)命...

2018-07-12 20:25:37 86

原创 学习笔记

今日学习任务 学习指针与数组, 今日任务完成情况 (详细说明本日任务是否按计划完成,开发的代码量) 已经基本掌握指针表示方法和用法基本掌握。 今日开发中出现的问题汇总 (1)指...

2018-07-11 22:11:50 82

原创 学习笔记

今日学习任务 学习和复习一些基础C语言的关键字,进行简单程序的编写,查错,修改程序。学习函数的调用,以及数组。 今日任务完成情况 (详细说明本日任务是否按计划完成,开发的代码量) 已经基本掌握些简单关键字基本掌握。 今日开...

2018-07-10 22:48:49 64

原创 学习笔记

今日学习任务 上午完成软件安装,进行初步对C语言的学习,下午学习部分关键字的学习以及完成一些简单代码的应用。 今日任务完成情况 (详细说明本日任务是否按计划完成,开发的代码量) 课上任务已经基本掌握,一些基础的关键字已经可以应用于代码中,布置...

2018-07-09 22:21:02 423

空空如也

空空如也

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

TA关注的人

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