自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(40)
  • 资源 (6)
  • 收藏
  • 关注

原创 三次握手与四次挥手

阅读目录TCP是主机对主机层的传输控制协议,提供可靠的连接服务,采用三次握手确认建立一个连接,四次挥手断开连接。回到顶部三次握手是指建立一个TCP连接时,需要客户端和服务端总共发送3个包以确认连接建立成功。在socket编程中,这一过程由客户端执行connect来触发。完成三次握手,随后Client与Server之间可以开始传输数据了![](https://img-blog.csdnimg...

2019-11-19 21:24:21 273

原创 TCP/IP与ISO/OSI的差异

ISO制定了开放系统互连标准可以使全世界范围内的应用进程开放式的进行信息交换。世界上任何地方的系统只要遵循OSI标准即可进行相互通信。TCP/IP是最早作为ARPAnet使用的网络体系结构和协议标准,以它为基础的Internet是目前国际上规模最大的计算机网络。共同点都是采用协议分层的方法,将庞大且复杂的问题划分为若干个较为容易处理的范围较小的问题各协议层次的功能大体上相似,都存在网络层...

2019-11-19 19:23:23 3388

转载 关于TCP/IP,必须知道的十个知识点

本文整理了一些TCP/IP协议簇中需要必知必会的十大问题,既是面试高频问题,又是程序员必备基础素养。一、TCP/IP模型TCP/IP协议模型(Transmission Control Protocol/Internet Protocol),包含了一系列构成互联网基础的网络协议,是Internet的核心协议。基...

2019-11-19 17:49:33 287

转载 网络通信的整个流程

 网络通信的整个流程本篇博客是对网络通信整个流程的大致介绍,是给刚想步入IT的这一行的同学来看的,如果你对网络比较熟悉了,那么就不要看啦,直接去看我的网络协议的博客https://www.cnblogs.com/clschao/articles/9578922.html,其中一些细节部分没有深入去展开,其中如果有不对或者不妥的地方,希望大家批评指正,因为博主也不是专门学习...

2019-11-19 17:30:27 3439

转载 网络通信协议解析

阅读目录一.操作系统基础二.网络通信原理2.1 互联网的本质就是一系列的网络协议2.2 osi七层协议2.3 tcp/ip五层模型讲解2.3.1 物理层2.3.2 数据链路层2.3.3 网络层2.3.4 传输层2.3.5 应用层2.3.6 socket三.网络通信实现四.结合协议来看网络通信流程一.操作系统基础  操作系统:(Operating ...

2019-11-19 17:16:28 3273

转载 网络通信原理和过程

阅读目录一、网络的五层模型 一、层与协议 二、实体层:三、链接层:四、网络层(互联网):五、传输层六、应用层二、网关三、用户的上网设置 四、访问网页过程解析   当时查http协议的时候了解的一些网络底层的知识,感觉挺有意思的,就把多位博主的资料整料梳理出来整理到一堆,就当是一篇科普文吧。回到顶部一、网络的五层模型 如何分层有不同的模型,有的模型分七层,有的分四层。我觉得,把...

2019-11-19 16:10:36 2814

原创 深入浅出TCP/IP协议栈

TCP/IP 协议栈是一系列网络协议的总和,是构成网络通信的核心骨架,它定义了电子设备如何连入因特网,以及数据如何在它们之间进行传输。TCP/IP 协议采用4层结构,分别是应用层、传输层、网络层和链路层,每一层都呼叫它的下一层所提供的协议来完成自己的需求。由于我们大部分时间都工作在应用层,下层的事情不用我们操心;其次网络协议体系本身就很复杂庞大,入门门槛高,因此很难搞清楚TCP/IP的工...

2019-11-09 17:38:22 125

转载 OSI与TCP/IP的区别

OSI与TCP/IP的区别 ...

2019-11-04 15:36:24 841

转载 Linux 伪终端(pty)

https://www.cnblogs.com/sparkdev/p/11605804.html

2019-10-27 15:26:00 698

转载 Linux 终端(TTY)

TTY 是 Teletype 或 Teletypewriter 的缩写,原来是指电传打字机,后来这种设备逐渐键盘和显示器取代。不管是电传打字机还是键盘显示器,都是作为计算机的终端设备存在的,所以 TTY 也泛指计算机的终端(terminal)设备。为了支持这些 TTY 设备,Linux 实现了一个叫做 TTY 的子系统。所以 TTY 既指终端,也指 Linux 的 TTY 子系统,当然 TTY 还...

2019-10-27 15:22:41 312

原创 linux进程状态关系

一个命令可以通过在末尾加上&方式让它在后台运行:$ping localhost > log &此时终端显示:[1] 10141括号中的1表示工作号,而10141为PGID

2019-10-22 14:40:57 127

转载 malloc、calloc、reallo区别

一,malloc、calloc、realloc1,malloc函数原型:void* malloc(unsigned size);函数功能:在堆内存中分配一块长度为size字节的连续区域,参数size为需要内存空间的长度。2,calloc函数原型:void* calloc(size_t numElements, size_t sizeOfElement); 函数功能:与...

2019-08-24 12:00:05 545

转载 面向对象与面向过程的区别

前言:如果你很想搞明白面向对象是什么,面向过程是什么,或者说二者之间的区别是什么,那么就花费一点时间来研读一下这篇博客,你一定会有很大的收获的!一、面向对象与面向过程的区别面向过程就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了;面向对象是把构成问题事务分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描叙某个事物在整个解决问题的...

2019-08-24 09:48:23 116

原创 Linux下ln命令中软链接和硬链接的不同

Linux下的软链接和硬链接的不同一直以来,对Linux的链接都有点懵懵懂懂的,使用上也存在一些问题,这两天仔细上网查了查资料,仔细了解了Linux上的硬链接和软链接。链接---------是一种在共享文件和访问它的用户的若干目录项之间建立联系的一种方法。Linux中包括两种链接:硬链接(Hard Link)和软链接(Soft Link),软链接又称为符号链接(Symbolic link)。...

2019-08-17 12:46:54 230

原创 Linux常用命令英文全称与中文解释

Linux常用命令英文全称与中文解释apt: Advanced Packaging Tool 高级包装工具cp: Copy file 复制文件cat: Concatenate 串联cd:Change directory 切换目录chmod: Change mode 改变模式chown: Change owner 改变所有者chgrp: Change group 改变用户组df:...

2019-08-16 15:13:48 355

转载 ubuntu在同一个窗口打开多个终端(3)

1、快捷键方式ctrl + alt + T 当前目录为 /home/<用户名>2、鼠标右键打开在终端窗口中执行以下命令:sudo apt-get install nautilus-open-terminalsudo reboot重启后在你想要打开Terminal的目录单击鼠标右键,选择Open in Termainal3、在同一个窗口打开多个终端当你已...

2018-12-19 15:36:06 9641

转载 git的撤消操作

https://blog.csdn.net/qq_36431213/article/details/78846385https://blog.csdn.net/qq_36431213/article/details/78858816https://blog.csdn.net/qq_36431213/article/details/78858848

2018-12-18 09:26:45 115

原创 make时候错误提示

1、make时候的问题*** No rule to make target ‘/mnt/hgfs/winshare/s5pv210/project/testproject/include/fb.h’, needed by ‘fb.o’. Stop.出现上述编译失败的原因:1、Makefile文件有问题2、Makefile文件中有未知的字符3、在源代码中有原来未被删除的.d、.o文件等。...

2018-12-18 09:00:53 3334

原创 gcc编译错误

1、warning: control reaches end of non-void function它的意思是:控制到达非void函数的结尾。就是说你的一些本应带有返回值的函数到达结尾后可能并没有返回任何值。这时候,最好检查一下是否每个控制流都会有返回值。2、warning: implicit declaration of function ‘fb_draw2’意思是,fb_draw2...

2018-12-18 08:28:35 2894 1

原创 c语言编译错误:warning: suggest parentheses around assignment used as truth value

今天在写一个小程序,编译完成后就报警告:warning: suggest parentheses around assignment used as truth value(警告:建议使用赋值周围的括号作为真值)例如:DIR *imagedir = NULL;struct dirent *dirinfo = NULL;while(dirinfo = readdir(imagedir...

2018-12-16 11:42:04 36043 2

转载 Linux下的库操作工具-nm、ar、ldd、ldconfig和ld.so

1、nm [options] file 列出file中的所有符号[option] -c 将符号转化为用户级的名字 -s 当用于.a文件即静态库时,输出把符号名映射到定义该符号的模块或成员名的索引 -u 显示在file外定义的符号或没有定义的符号 -l 显示每个符号的行号,或为定义符号的重定义项2、ar {dmpqrtx} [member] archive...

2018-12-14 00:03:33 495

转载 通过文件头标识判断图片格式

最近在做东西的时候遇到了点问题,在加载图片的时候,加载失败,后缀都是jpg格式,但换个图片就可以了,为此,怀疑图片格式有问题,遂拖到UE里面查看它的16进制,果然,两个图片的文件头根本就不一样,这不是欺负人嘛,害我白白浪费了半天的时间,差点要重新编译内核。然后到网上找了一些资料,查看不同格式图片的文件头是怎样的。下面转帖是不同图片的文件头标志:图片的格式很多,一个图片文件的后缀名并不能说明这个...

2018-12-11 19:02:53 1942

转载 产生conflicting types for的两个原因

(一)首先我们看一个函数的定义和声明不一致的例子:#include <stdio.h>int func(int a);int func(void) { return 0;}int main(void) { func(); return 0;}编译程序:gcc -g -o a a.ca.c:5:5: error: conflictin...

2018-12-11 14:52:25 38465 1

转载 值得推荐的C/C++框架和库

目录(?)[-]值得学习的C语言开源项目LibeventMemcachedRedisWebbenchAPRApache Portable RuntimeNGINXTinyhttpdcJSONCMockeryLuaSQLiteUNIX v6NETBSD值得学习的C开源项目LevelDbBoostAsioSGI ...

2018-12-11 11:58:42 457

转载 jpeglib移植

mkdir /usr/local/jpegmkdir /usr/local/jpeg/include /usr/local/jpeg/lib /usr/local/jpeg/bin /usr/local/jpeg/man /usr/local/jpeg/man/man1./configure CC=arm-linux-gcc LD=arm-linux-ld --host=arm-linux -...

2018-12-09 21:55:24 483

转载 git使用教程

廖雪峰的个人网站:https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000

2018-12-05 09:36:39 90

转载 makefile的foreach、filter、wildcard、patsubst用法及.d文件的生成

函数1.$(foreach var,list,text) : 对list中的每一个变量var执行text语句。例如:A = a b cB = $(foreach f, $(A), $(f).o)all: @each B = $(B)输出: B = a.o b.o c.o 这样就能遍历A集合2.$(filter pattern...,text):在text中取出符合pa...

2018-11-30 00:48:05 1470

转载 wildcard 的理解

wildcard 用来明确表示通配符。因为在 Makefile 里,变量实质上就是 C/C++ 中的宏,也就是说,如果一个表达式如 objs = *.o ,则 objs 的值就是 *.o ,而不是表示所有的 .o 文件。若果要使用通配符,那么就要使用 wildcard 来声明 * 这个符号,使 * 符号具有通配符的功能。如下举例:在当前目录下随意建立两个 *.c 文件,如 hello.c 和 w...

2018-11-30 00:17:03 4609 1

转载 一个通用的Makefile

一个通用的Makefile    Makefile是用于自动编译和链接的,一个工程有很多文件组成,每一个文件的改变都会导致工程的重新链接,但是不是所有的文件都需要重新编译,Makefile中记录有文件的信 息,在make时会决定在链接的时候需要重新编译哪些文件。Makefile的宗旨就是:让编译器知道要编译一个文件需要依赖其他的哪些文件。当那些依赖文件有了...

2018-11-29 10:39:19 154

转载 Linux各模块框架

SerialInputI2CUSBVideoAudioBlockMTD

2018-11-25 22:36:52 166

转载 BITS_TO_LONGS的解释及相关为操作函数

宏BITS_TO_LONGS#define BITS_PER_BYTE 8#define BITS_TO_LONGS(nr) DIV_ROUND_UP(nr, BITS_PER_BYTE * sizeof(long))#define DIV_ROUND_UP(n,d) (((n) + (d) - 1) / (d))sizeof(long) = 4,所以B...

2018-11-21 16:39:43 1513

原创 Application terminated, rc = 0x1;当运行裸机程序时出现

fff210 # go 30008000Starting application at 0x30008000 …Application terminated, rc = 0x1fff210 # OK有些网页上的解决方法是:uboot下跑arm裸机程序写了main()函数,也去了头转换了格式(arm-linux-objcopy main -O binary main.bin )可是g...

2018-11-16 18:57:05 1841

转载 编译linux-4.19.2内核时,make menuconfig时遇到的问题

问题如下:(注意第一行话)/bin/sh: 1: bison: not foundscripts/Makefile.lib:196: recipe for target ‘scripts/kconfig/zconf.tab.c’ failedmake[1]: *** [scripts/kconfig/zconf.tab.c] Error 127Makefile:539: recipe fo...

2018-11-14 14:13:36 4797 1

原创 du命令参数-h/-s

du -h -s-s或–summarize 仅显示总计,只列出最后加总的值。-h或–human-readable 以K,M,G为单位,提高信息的可读性。

2018-11-14 13:06:06 10430

原创 后缀xz文件的解压

在ubuntu16.04下,可以使用tar -Jvxf pathname来解压比如:tar -Jxvf linux-4.19.2.tar.xz

2018-11-14 12:42:40 5059

转载 (sed命令)linux替换目录下所有文件中的某字符串

linux替换目录下所有文件中的某字符串比如,要将目录/modules下面所有文件中的zhangsan都修改成lisi,这样做:sed -i “s/zhangsan/lisi/g” grep zhangsan -rl /modules解释一下:-i 表示inplace edit,就地修改文件-r 表示搜索子目录-l 表示输出匹配的文件名这个命令组合很强大,要注意备份文件使用sed命...

2018-11-14 10:04:49 58875 13

转载 vi vim 查找和替换字符串 命令

一、vi查找:          当你用vi打开一个文件后,因为文件太长,如何才能找到你所要查找的关键字呢?在vi里可没有菜单-〉查找,不过没关系,你在命令模式下敲斜杆(/)这时在状态栏(也就是屏幕左下脚)就出现了 “/”然后输入你要查找的关键字敲回车就可以了。如果你要继续查找此关键字,敲字符n就可以继续查...

2018-11-14 09:49:00 21212

原创 tree命令的常用参数

tree -L nL表示level,表示的是目录的层级,n表示目录的第几个层级。tree -d -L 1d表示directory,只显示目录名,不显示文件名。暂时这么多,有了在补

2018-11-13 17:16:20 7394

转载 ARM内核版本

ARM架构CPU发展历程:

2018-11-13 16:35:39 2786

原创 linux的swap分区

linux的swap分区是用来存储内存中信息的,一般情况下,我们的物理内存是够用的,但如果应用程序所占据的内存太大,物理内存不够用,那么这时候就要释放一些不常用到的物理内存,那么释放在什么地方呢?就可以放在swap分区。释放出的内存供应用程序使用。可以通过swapon命令来打开或关闭些分区。类似windows10中的虚拟内存。...

2018-11-13 11:46:21 170

png解码程序及例子

png解码的源程序,相对来说要比libpng简单一点。大家可以参考

2018-12-21

MySQL 5.7.18多源复制搭建

文档对MySQL5.7进行多源复制技术搭建部署,然后简单测试。相当于是一个实验

2018-04-05

2016年4月自学考试计算机网络原理04741试卷及答案解释完整版.pdf

介绍了2016年4月自学考试计算机网络原理的试卷及答案,并有相应的解释

2018-04-05

基于机器学习特性的数据中心能耗优化方法

(软件学报上的文章) 随着互联网的发展,各种类型的数据呈爆炸式增长.通过机器学习的方法对大量数据进行实时或离线的分析,获取规律性信息,已成为各行业提升决策准确性的重要途径.因此,这些机器学习算法成为各个数据中心运行的主要应用.然而,随着数据规模的增大和数据中心面临的能耗问题的突出,如何实现这些算法的低功耗处理,已成为实现绿色数据中心亟待解决的关键问题之一.为了实现对这些机器算法的绿色计算,首先对运行在数据中心中的关键算法进行了深入的分析,并观察到在这些算法中存在大量的冗余计算.在此基础上,设计和实现了一种面向数据中心典型应用的低功耗调度策略.

2018-01-29

高质量嵌入式Linux C编程_完整版 PDF电子书下载 带书签目录

本书从嵌入式开发的角度出发,以linux操作系统为开发平台,将隐藏在系统开发背后的关于C语言、计算机组成原理、计算机操作系统等方面的机制和知识娓娓道来,不仅能让读者知其然,更要让读者知其所以然。

2018-01-28

ARM指令集详解(带实例!).doc

从实例学会ARM指令集,主要有自述逻辑指令,移位指令,比较指令,分支指令等等

2018-01-28

空空如也

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

TA关注的人

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