自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 NAT 详解

NAT技术(一、二、三、四、五) 系列:https://blog.51cto.com/wwwcisco/category1.htmlCCNA学习笔记之NAT:http://sweetpotato.blog.51cto.com/533893/1392884网络地址转换NAT原理及应用:http://blog.csdn.net/xiaofei0859/article/details/6630467NAT技术基本原理与应用:http://www.cnblogs.com/dongzhuangdian/p/5

2020-06-30 16:31:13 1771

转载 IP 基础知识

前言前段时间,有读者希望我写一篇关于 IP 分类地址、子网划分等的文章,他反馈常常混淆,摸不着头脑。那么,说来就来!而且要盘就盘全一点,顺便挑战下小林的图解功力,所以就来个IP 基础知识全家桶。吃完这个 IP 基础知识全家桶全家桶,包你撑着肚子喊出:“真香!”不多说,直接上菜,共分为三道菜: 首先是前菜 「 IP 基本认识 」 其次是主菜 「IP 地址的基础知识」 最后是点心 「IP 协议相关技术」 IP 基础知识全家桶为啥要比喻成菜?因为小林..

2020-06-30 15:14:28 334

转载 Hi3559A&Hi3519A&Hi3556A规格对比

Hi3559A&Hi3519A&Hi3556A规格对比带NNIE神经网络引擎_海思全系列AI模组Hi3559A方案4目拼接模组(Hi3559A+4*IMX334/8*IMX385 )AI模组(Hi3559A+IMX334) Hi3519A方案AI模组 (Hi3519A+IMX334) Hi3516DV300方案AI模组 (Hi3516DV300+IMX385/327/307) AI双目平板模组 (Hi3516DV300+双目IMX307/23...

2020-06-30 15:07:53 1808

转载 linux编程入门(九)-程序崩溃之后的排错及定位

当我们写程序时候难免会因为各种问题崩掉,如果是开发阶段,我们可以开gdb跟踪调试,但如果到了线上,就不能用gdb了,这时候我们可以把崩溃时候的调用栈信息打印出来,然后定位到具体崩溃的代码位置.想要定位到具体的行号,需要在编译的时候加入-g参数,表示编译时候加入调试信息,调试信息里有相关的信息可以使地址转为行号.下面介绍几个可以定位到崩溃位置的方法:使用core文件core文件其实是程序崩溃后的内存数据,也叫core dump或者dump文件,当得到core文件后就可以用gdb打开core文件,就

2020-06-29 21:00:32 1405

转载 linux编程入门(一) -使用VirtualBox在Windows下安装Ubuntu虚拟机

如果平时使用的是windows,又没有装双系统的时候,可以先在windows下装个虚拟机练练手。需要准备的软件 VirtualBox虚拟机 VirtualBox是个开源的虚拟机软件,另一个常用的是VMware。VirtualBox是跨平台的,也就是说VirtualBox本身可以安装在windows,linux,mac下,安装虚拟机只要有镜像就可以,比如安装windows虚拟机,就需要windows镜像,安装linux虚拟机,就需要linux镜像,以前也装过mac虚拟机,不过mac虚拟机体验一点都

2020-06-29 20:59:00 181

转载 linux编程入门(八)-使用cgdb为gdb插上翅膀

会用gdb以后就可以看一下cgdb了,cgdb和gdb的命令一样,只是多了一层包装,看代码更方便了,下面我们先看一个动画感受一下cgdb_0可以看到用cgdb可以方便的看代码,在相应的行上点空格下断点,再也不需要l显示代码了下断点先按esc退出输入gdb命令,这时候光标的焦点会切到上面的浏览代码的窗口,按j,k会上下滚动,滚到相应的行上,再按空格就会在该位置下一个断点也可以向gdb一样用命令下断点cgdb_bp调整代码窗口的大小先按esc退出输入gdb命令..

2020-06-29 20:55:49 523

转载 linux编程入门(七)-使用gdb调试程序

程序开发离不开调试,可以断点调试,也可以打log调试,linux下断点调试c,c++程序用gdb。断点调试虽然很爽,但是效率较低,浪费时间。好的程序有完备的log,任何有可能出错的地方,都有log记录,所以只要看log一眼就能知道哪里有问题。尤其是我们在做服务器开发的时候,线上是不可能让你打断点调试的。所以在程序里记上完备的log是良好的习惯,会为你节省大量的调试时间。但是,断点调试是我等必备的职业技能之一,所以必须熟练掌握断点调试。下面我们开始学习gdb调试。先安装gdb,一路走来的同学应该

2020-06-29 20:54:26 599

转载 linux编程入门(五)-使用vim编写程序

编写程序大家可以自由选择一种编辑器,常用的可以选vim或emacs。因为我用vim,所以主要介绍一下vim在编写程序时候的用法,基本用法可以看这里。[toc]按ctrl+n补全这里补全的前提是被补全的单词已经出现过,比如在代码里出现过printf,这时我输入pri,再输入ctrl+n就会出现printf的补全候选列表再按ctrl+n向下移动候选列表光标 ctrl+p向上移动光标vim里搜索当前文件中的关键字 把光标移到关键字的单词上,按shift+8 ** 按n切到下一个 **

2020-06-29 20:29:24 603

转载 linux编程入门(四)-远程登录和远程拷贝

使用ssh登录远程linux从本地机器远程登录另一台linux可以用ssh,这是客户端程序,需要被连接机器开启sshd进程,这是服务器程序,sshd运行后会默认监听22号端口,ssh就通过该端口与sshd传送数据。登录到远程机器后,我们就可以像操作本地机器一样操作远程终端。被连接的linux机器需要确认是否已经开启sshd进程,我们可以用netstat -npl检测一下sshd进程是否存在。netstat的作用是查看本机网络连接状态,比如哪些进程监听了哪些端口,与哪些ip建立了连接,建立的是tcp还

2020-06-29 20:26:17 149

转载 linux编程入门(三)-编写shell脚本

如果是短的命令我们可以手动输入,但如果命令很长一串串,就需要在shell脚本里执行了,shell脚本的功能非常强大,可以执行顺序,条件,循环语句,还可以定义函数,和编程一样。基础知识创建一个shell脚本shell脚本的后缀名为 .sh 脚本的第一行固定为#!/bin/bash,表示用/bin/bash执行这个脚本 脚本用chmod +x获得可执行权限后,可以用./脚本名.sh的方式执行 如果没有可执行权限,可以用sh ./脚本名.sh或bash ./脚本名.sh的方式执行下面我们来建一

2020-06-29 20:22:34 223

转载 linux编程入门(二)-熟悉linux常用命令

    linux下的命令非常多,但常用的就那么几个,掌握基本命令以后,不常用的只要在用的时候搜一下就行,事实上也记不住太多的命令,经常不用的命令就忘了。    下面主要展示linux下常用命令的使用方法。    闲话少说,上车。终端的使用终端就是我们经常看到的黑屏,我们后面的几乎所有操作都会在终端下进行,比如输入linux命令运行一个程序,查看文件等等。 打开终端 CTRL+F2打开搜索框,输入gnome-terminal回车,即可打开终端 CTRL+SHIFT+T,打开一个

2020-06-28 13:38:44 475

转载 linux编程入门-目录

万事开头难。    工作中常有朋友问我linux编程入门的问题,这里我做个整理,为想学习linux的同学做个指引,从安装环境到使用vim编写程序,使用gdb调试程序,使用Makefile编译程序,使用Man手册查看函数说明等,这里并不打算长篇大论的介绍linux下各种函数的使用,而是以熟悉平台为主。    编程语言以c++为主,这里假设各位同学已经掌握了c++语言。    闲话少说,上车。1.使用VirtualBox在Windows下安装Ubuntu虚拟机2.熟悉linux常用命令3.编写

2020-06-28 11:31:08 121

转载 从简单实例开始,学会写Makefile(二)

五、.d文件,解决文件间的相互引用1、自动生成依赖关系在前文的项目基础上,考虑一下这种情况:如果我们在w1.h文件里包含了头文件w2.h以及w3.h并且用到其中定义的函数。第一次编译没有遇到问题,但是如果后续的开发过程中修改了w2.h或者w3.h文件中的内容,再执行gmake命令的时候,就遇到问题了——w1.cpp文件不会被重新编译了!显然,我们需要将生成目标文件w1.o的规则的依赖项加上w2.h和w3.h。可是如果手动的去...

2020-06-24 20:46:29 641

转载 从简单实例开始,学会写Makefile(一)

一、为什么要写Makefile首先要确定我们的目标,Makefile是用来干嘛的?曾经很长时间我都是在从事Windows环境下的开发,所以根本不知道Makefile是个什么东西。因为早已经习惯了使用VS、Eclipse等等优秀的IDE做开发,只要点一个按钮,程序就可以运行啦。但是进入公司以后,从事的是Unix环境下的开发工作,没有了IDE,要怎么才能让我写的代码编译后运行呢?在这里,Makefile的作用就体现出来了,简单的四个字—— “自动编译”...

2020-06-24 20:44:40 221

转载 Makefile介绍

Makefile 值得一提的是,在Makefile中的命令,必须要以[Tab]键开始。什么是makefile?或许很多Winodws的程序员都不知道这个东西,因为那些Windows的IDE都为你做了这个工作,但我觉得要作一个好的和professional的程序员,makefile还是要懂。这就好像现在有这么多的HTML的编辑器,但如果你想成为一个专业人士,你还是要了解HTML的标识的含义。特别在Unix下的软件编译,你就不能不自己写makefile了,会不会写makefile,从一个侧面说明了一个.

2020-06-24 18:52:01 251

转载 什么是Makefile

一、什么是Makefile1.GNU make是一个命令工具,是一个用来控制软件构建过程的自动化管理工具。Make工具通过称为Makefile的文件完成并自动维护编译工作。3、makefile定义了一系列的规则来指定,一个工程中的哪些文件需要先编译,哪些文件需要后编译,哪些文件需要重新编译,甚至于进行更复杂的功能操作。总之,makefile为我们带来了极大地好处—–“自动化编译”,一旦编译成功,只要我们使用一个make工具,整个工程就完全自动化编译,为软件开发提高了效率。二、Makefile文

2020-06-24 17:41:06 1220

转载 makefile文件编写

makefile文件用于管理和组织代码工程的编译和链接,其不是可执行文件,其被make工具解析并完成相关动作,下面笔者将介绍makefile中常用的一些语法说明:1、文件包含:语法:include 文件名作用:将其它makefile文件包含进来,组成一个更大的makefile文件,这样有利于makefile模块化编程。通常我们将一些配置选项分开成一个独立的makefile文件,这样有利于makefile文件的管理,或将模块代码的依赖关系和需要编译的文件信息独自写到一个 makefile文件.

2020-06-24 17:02:21 487

转载 Makefile中wildcard、notdir、patsubst函数的用法

Makefile 里的函数跟它的变量很相似——使用的时候,你用一个 $ 符号跟开括号,函数名,空格后跟一列由逗号分隔的参数,最后用关括号结束。在 GNU Make 里有一个叫 'wildcard' 的函 数,它有一个参数,功能是展开成一列所有符合由其参数描述的文 件名,文件间以空格间隔。你可以像下面所示使用这个命令: SOURCES= $(wildcard *.c)这行会产生一个所有以 '.c' 结尾的文件的列表,然后存入变量 SOURCES 里。当然你不需要一定要把结果...

2020-06-24 15:25:06 444

转载 TCP/IP协议组——完整工作过程分析

1.什么是TCP/IPTCP/IP是一套用于网络通信的协议集合或者系统。TCP/IP协议模型就有OSI模型分为7层。但其实一般我们所谈到的都是四层的TCP/IP协议栈。、网络接口层:主要是指一些物理层层次的接口,比如电缆等网络层:提供了独立于硬件的逻辑寻址,实现物理地址和逻辑地址的转换。网络层协议包括IP协议(网际协议),ICMP协议(互联网控制报文协议),IGMP协议(Internet组协议管理)传输层:为网络提供了流量控制,错误控制和确认服务。传输层有两个互不相同的传输协议:TCP(传

2020-06-23 20:55:15 2403

转载 TCP/IP 协议

一、 计算机网络体系结构分层计算机网络体系结构分层计算机网络体系结构分层不难看出,TCP/IP 与 OSI 在分层模块上稍有区别。OSI 参考模型注重“通信协议必要的功能是什么”,而 TCP/IP 则更强调“在计算机上实现协议应该开发哪种程序”。二、 TCP/IP 基础1. TCP/IP 的具体含义从字面意义上讲,有人可能会认为 TCP/IP 是指 TCP 和 IP 两种协议。实际生活当中有时也确实就是指这两种协议。然而在很多情况下,它只是利用 IP 进行通信时所必...

2020-06-23 13:55:24 174

原创 高速电路PCB回流路径

1 回流的基本概念数字电路的原理图中,数字信号的传播是从一个逻辑门向另一个逻辑门,信号通过导线从输出端送到接收端,看起来似乎是单向流动的,许多数字工程师因此认为回路通路是不相关的,毕竟,驱动器和接收器都指定为电压模式器件,为什么还要考虑电流呢!实际上,基本电路理论告诉我们,信号是由电流传播的,明确的说,是电子的运动,电子流的特性之一就是电子从不在任何地方停留,无论电流流到哪里,必然要回来,因此电流总是在环路中流动,电路中任意的信号都以一个闭合回路的形式存在。对于高频信号传输,实际上是对传输线与直..

2020-06-23 10:30:26 653

转载 PWM控制电机

先简单说说这几种模式(1)双极模式,即电枢电压极性是正负交替的,优点:能正反转运行,启动快,调速精度高,动态性能好,调速静差小,调速范围大,能加速,减速,刹车,倒转,能在负载超过设定速度时,提供反向力矩,能克服电机轴承的静态摩擦力,产生非常低的转速。缺点:控制电路复杂。(2)单极模式,即电机电枢驱动电压极性是单一的优点:启动快,能加速,刹车,能耗制动,能量反馈,调速性能不如双极模式好,但是相差不多,电机特性也比较好。如果接成H桥模式,也能实现反转。在负载超速时也能提供反向力矩。...

2020-06-22 10:36:30 4651

转载 net use使用方法

net use * /del /y---解决访问共享时提示多重连接的问题解决不允许一个用户使用一个以上用户名与一个服务器或共享资源的多重连接用net use命令可以查看你当前与网络资源的连接,例如驱动器映射、IPC连接。使用该命令后,应该可以看到你和有资源连接。然后可以用net use * /del /y命令中断开所有连接。最后,你再次访问,应该就不会有这个提示了Net Use 命令用法公司共享服务器有两种文件目录:其一:对外文件目录;其二:对内文件目录(只能通过域登录...

2020-06-20 17:46:38 3985 2

原创 808协议

808协议4协议内容41通信方式协议采用的通信方式应符合JT/T 794中的相关规定,通信协议采用TCP或UDP,平台作为服务器端,终端作为客户端。当数据通信链路异常时,终端可以采用SMS消息方式进行通信。4. 2数据类型协议消息中使用的数据类型见表1:表1数据类型 数据类型 描述及要求 BYTE 无符号单字节整型(字节,8位) WORD ...

2020-06-11 13:56:43 3683

转载 Android系统的分区及img文件、移植烧写过程

一、引言本章介绍Android的几个分区,已经编译后生成的.img镜像文件,对于大家移植整个Android有一定的帮助。本人也首次接触Android,有不正确的地方,欢迎指正!二、Android的主要分区介绍1、主要分区列表Modem分区bootloader分区boot分区recoverty分区system分区data分区cache分区misc分区2、分区介绍modem分区实现手机必需的通信功能,大家通常所的刷RADIO就是刷写modem分区,在所有适配的ROM中这部分是不动,

2020-06-08 09:27:17 2531

空空如也

空空如也

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

TA关注的人

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