自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 所谓的稳定,不过是在浪费生命?

二十五岁之前,你想象的人生,应该是有讲不完的故事,挣不完的钱和出不尽的风采。 简单来说,就像所有的电视剧安利的偶像人生,一路拼搏,历经磨难,终于当上CEO,赢取白富美,走向人生巅峰,虽然会经历大风大浪,但那都是成功人士必经之路。 那时的你,最瞧不起的,就是稳定,你认为那不过是在浪费生命...

2019-10-31 22:04:09 111 0

原创 男人不装

墙壁再次被刷白的时候,我知道我们要离开了。与四年前不同,此刻心中多了几分不舍。追逐风景,亦成为风景。我们每个人的故事或许都有所不同,但我们都在这里如竹子拔节般成长起来.

2015-08-06 22:36:21 1095 1

原创 来 不 及 认 真 的 年 轻

曾有人说起,上大学的时候,是个文艺青年,理想做个作家或记者,那时候好吃香啊,如果再能写点小诗,谈点吉他,女生们都被迷倒了。你看看现在,女生们再也不中意这些了,她们中意的是……我说,那你们还写点小诗,谈点吉他么?他说,……所以说,这个世界就是这样的,男性改变世界,女性改变男性的世界观,但总有一些世界...

2015-08-02 18:38:08 467 0

转载 Linux网络编程-很全面

注:作者王晓,本人认为总结得很好,故记之,绝无侵权之意。 1. LINUX网络编程基础知识1 1.1. TCP/IP协议概述1 1.2. OSI参考模型及TCP/IP参考模型1 1.3. TCP协议3 1.4. UDP协议5 1.5.协议的选择6 2.网络相关概念6 2.1. so...

2020-05-11 22:47:09 50 0

原创 以太网交换机工作原理

共享式/交换以太网的区别 在早期的共享式的以太网中,各个主机之间用的是同轴电缆进行通信,并且是共用一条同轴电缆,共用一条同轴电缆也就意味着这些主机都处在同一个冲突域中,何为冲突域?现在把同轴电缆比作一条车道,把终端比作车辆,但这条车道同时只能允许一台车辆通过,两台车辆同时上路是不是会撞车?是不是...

2020-04-28 17:14:04 67 0

原创 DFI、DPI、端口识别技术

DFI以及DPI简单通俗以自己的理解来将就是网络带宽的一种检测技术,既然是检测技术也就是说其可以进行查看流量情况,那么最简单的企业应用也就是拿来看DDOS攻击情况之类的了。 DFI(Deep/Dynamic Flow Inspection,深度/动态流检测) 它与DPI(Deep Packet ...

2020-04-26 15:35:21 121 0

原创 贪心算法

一、基本概念: 所谓贪心算法是指,在对问题求解时,总是做出在当前看来是最好的选择。也就是说,不从整体最优上加以考虑,他所做出的仅是在某种意义上的局部最优解。 贪心算法没有固定的算法框架,算法设计的关键是贪心策略的选择。必须注意的是,贪心算法不是对所有问题都能得到整体最优解,选择的贪心策略必...

2020-04-23 14:54:33 85 0

原创 统一软件开发过程(RUP)

更详细的见:http://www.ibm.com/developerworks/cn/rational/r-rupbp/ 本文引用:http://baike.baidu.com/view/2235832.htm#sub2235832 统一软件开发过程(Rational Unified Proc...

2020-04-13 22:33:24 141 0

原创 atof()函数,将字符串转换成浮点数

#include<iostream> #include<stdlib.h> #include<string> using namespace std; double change(char *input) { int i=0,count1=1...

2020-04-13 15:52:23 77 0

原创 FreeRTOS常用资源

1.FreeRTOS官网的学习资料:http://www.freertos.org/index.html FreeRTOS现有的项目资料(github 源代码):http://www.osrtos.com/rtos/freertos 2.源代码下载地址: 官网下载地址1(sourceFora...

2020-04-11 22:38:56 69 0

原创 嵌入式操作系统FreeRTOS的原理与实现

摘自:http://xilinx.eetrend.com/article/7828 摘要:FreeRTOS是一个源码公开的免费的嵌入式实时操作系统,通过研究其内核可以更好地理解嵌入式操作系统的实现原理.本文主要阐述FreeRTOS系统中的任务调度机制、时间管理机制、任务管理机制以及内存分配策略的...

2020-04-11 22:36:51 84 0

原创 FreeRTOS操作系统介绍

第3章 FreeRTOS(读作"free-arr-toss")是一个嵌入式系统使用的开源实时操作系统。FreeRTOS被设计为“小巧,简单,和易用”,能支持许多不同硬件架构以及交叉编译器。 FreeRTOS自2002年Richard Barry开始开发以来,一直都在积极开发中...

2020-04-11 22:35:32 88 0

转载 数据结构–七大查找算法总结

查找是在大量的信息中寻找一个特定的信息元素,在计算机应用中,查找是常用的基本运算,例如编译程序中符号表的查找。本文简单概括性的介绍了常见的七种查找算法,说是七种,其实二分查找、插值查找以及斐波那契查找都可以归为一类——插值查找。插值查找和斐波那契查找是在二分查找的基础上的优化查找算法。树表查找和哈...

2020-04-10 14:11:49 61 0

转载 RPC服务和HTTP服务对比

很长时间以来都没有怎么好好搞清楚RPC(即Remote Procedure Call,远程过程调用)和HTTP调用的区别,不都是写一个服务然后在客户端调用么?这里请允许我迷之一笑~Naive!本文简单地介绍一下两种形式的C/S架构,先说一下他们最本质的区别,就是RPC主要是基于TCP/IP协议的,...

2020-04-10 12:47:40 37 0

原创 IO --BIO、NIO、AIO

IO的方式通常分为几种,同步阻塞的BIO、同步非阻塞的NIO、异步非阻塞的AIO。 一、BIO 在JDK1.4出来之前,我们建立网络连接的时候采用BIO模式,需要先在服务端启动一个ServerSocket,然后在客户端启动Socket来对服务端进行通信,默认情况下服务端需要对每个请求建立一堆线...

2020-04-10 12:45:31 68 0

原创 用户态和内核态的理解

1、linux进程有4GB地址空间,如图所示: 3G-4G大部分是共享的,是内核态的地址空间。这里存放整个内核的代码和所有的内核模块以及内核所维护的数据。 2、特权级的概念: 对于任何操作系统来说,创建一个进程是核心功能。创建进程要做很多工作,会消耗很多物理资源。比如分配物理内存,父子进...

2020-04-10 12:18:22 42 0

原创 TCP&HTTP区别和联系

TCP是传输层协议,定义数据传输和连接方式的规范。握手过程中传送的包里不包含数据,三次握手完毕后,客户端与服务器才正式开始传送数据。 HTTP 超文本传送协议(Hypertext Transfer Protocol )是应用层协议,定义的是传输数据的内容的规范。 HTTP协议中的数据是利用TC...

2020-04-10 11:47:16 27 0

转载 面试题汇总

基础问题 linux和网络基础 (1)linux系统内核态和用户态是什么,有什么区别? (2)BIO、NIO、AIO都是什么,有什么区别? (3)TCP和UDP的区别? (4)详细叙述TCP3次握手,TCP和HTTP的区别,其中字节面试官问的最细,他会具体问TCP底层的3次握手的具体实现逻...

2020-04-09 21:21:42 265 0

原创 网站集锦

2020-04-02 21:32:24 51 0

原创 Linux中/proc目录下文件详解

Linux中/proc目录下文件详解(一) /proc文件系统下的多种文件提供的系统信息不是针对某个特定进程的,而是能够在整个系统范围的上下文中使用。可以使用的文件随系统配置的变化而变化。命令procinfo能够显示基于其中某些文件的多种系统信息。以下详细描述/proc下的文件。 /proc文件系...

2020-04-02 21:27:09 63 0

原创 智能家居无线方案ZIGBEE、Z-Wave、WIFI、蓝牙、红外、GPRS以及NB-IOT对比

社会的不断发展,无线的优点已经逐步显现。如:无线通信覆盖范围大,几乎不受地理环境限制;无线通信可以随时架设,随时增加链路,安装、扩容方便;无线通信可以迅速(数十分钟内)组建起通信 链路,实现临时、应急、抗灾通信的目的;而有线通信则有地理的限制、较长的响应时间。无线通信在可 靠性、可用性和抗毁性等方...

2020-04-01 21:21:03 784 0

原创 LTE L1/L2/L3

参考OSI七层模型,层一是物理层,层二是数据链路层,层三是网络层。例如MAC地址属于层二,IP属于层三。 由此而来的二层交换机和三层交换机的不同就在于: 二层交换机属于链路层设备,识别MAC地址,根据MAC地址转发数据包,维护MAC地址表。 三层交换机还有部分网络层功能,也就是能识别IP。 ...

2020-03-30 21:57:55 848 0

转载 STM32程序调试技巧

Table of Contents 前言 调试原理 软件调试 ​硬件调试 前言 这一篇博客主要讲解STM32F1开发板如何进行调试,分别是硬件调试(STLINK)调试和软件调试。 调试原理 STM32的调试原理核心是比较复杂的,但是我们了解的东西可以简单一些。首先STM32支持JT...

2020-03-30 21:48:45 131 0

原创 数据结构之二叉树(C语言实现)

定义 之前四篇博客分别介绍了线性结构中的顺序表、链表、栈、队列。从难度来讲,顺序表到链表是递增的。从实现来讲,栈和队列基于顺序表和链表(之前栈采用了顺序表的存储结构,队列采用了链表的存储结构)。此次介绍的二叉树虽是非线性结构的树形结构分支,但在其各个结点遍历的实现上,使用到了栈和队列的特性。 ...

2020-03-29 22:12:19 87 0

原创 数据结构之栈(C语言实现)

定义 在线性表中,根据存储结构可分为:顺序表和链表。顺序表和链表可以访问任意位置结点,在任意位置插入和删除结点。倘若对上述操作加以限制,如: 1. 在线性表的一端插入、删除、访问结点。 2. 在线性表的一端插入结点、另一端删除、访问结点。 *注:对线性表操作的限制有很多,上述只介绍两种主流的限...

2020-03-29 20:56:51 88 0

原创 数据结构之队列(C语言实现)

定义 在栈中提到,队列是操作受限制的特殊的线性表。 在队列的一端只能插入元素,这一端叫做队尾。 在队列的另一端只能删除元素,这一端叫做队首。 举个栗子,在食堂排队打饭,跑的快的同学排在队列的前面,最先打到饭菜。后续到的同学只能依次排列在队尾。买到饭菜的同学离开队列叫做出队,进入队列等候叫做入队...

2020-03-29 20:53:36 68 0

原创 数据结构之链表(C语言实现)

定义 相对于顺序表而言,“勤拿少取”这是对链表最形象的描述。意指,它需要一个结点,就在内存中分配一块内存单元。比顺序表不足的是,链表的每个结点中,需要一个存储单元保存指向下一个结点的地址。 链表的访问需要从第一个结点(或称头结点)开始寻找,(顺序表可以根据下标直接访问)。链表的插入和删除只需...

2020-03-29 20:47:13 78 0

原创 数据结构之顺序表(C语言实现)

定义 数据结构是相互之间存在一种或多种特定关系的数据元素的集合。根据数据元素之间关系的不同特性,通常有如下4类基本结构: 集合:结构中的数据元素之间除了“同属于一个集合”的关系外,别无其他的关系。如:广义表。 线性结构:结构中的数据元素之间存在一个对一个的关系。如:链表。 树形结构:结构中的...

2020-03-29 10:44:36 74 0

原创 Wifi系统框架

一:Android Wifi框架图 二:Android Wifi源码结构 1 Wifi Settings层 原生机目录:packages/apps/Settings/src/com/android/settings/wi...

2020-03-22 15:51:18 81 0

原创 为何 Wi-Fi 6 会成为您的竞争优势?

来源:RF技术社区 (https://rf.eefocus.com) Q:随着 Wi-Fi 6 普及,人们需要知道些什么?市场正在呈现哪些趋势? A:Wi-Fi 6 也被称为 802.11ax,是下一代 Wi-Fi 技术标准。Wi-Fi 6 的亮点在于,它在 802.11ac 或 Wi-F...

2020-03-20 22:28:56 85 0

原创 MTK6797 双摄帧同步问题确认(软同步)

涉及模块: Hwsync, 相关代码: 1.vendor\mediatek\proprietary\hardware\mtkcam\drv\src\sensor\common\v1\ hwsync_drv.cpp 2.W:\kernel-4.9\drivers\misc\mediatek\imgs...

2020-03-19 21:59:57 101 0

转载 PCI9054 学习小结

PCI的基本协议这里就不介绍了,因为一般的芯片协议都是集成好的,我只需要大体了解就行,不需要做芯片,我感觉就不需要太了解协议。 这里讲解是基于PLX 的9054(9052)芯片为基础的,本人只是入门,望批评指正。 一、地址映射与数据传输 上图中间部分是9054的内部结构图,9054实...

2020-03-18 22:41:45 54 0

转载 PCIe基础知识

PCIe总线概述 随着现代处理器技术的发展,在互连领域中,使用高速差分总线替代并行总线是大势所趋。与单端并行信号相比,高速差分信号可以使用更高的时钟频率,从而使用更少的信号线,完成之前需要许多单端并行数据信号才能达到的总线带宽。 PCI总线使用并行总线结构,在同一条总线上的所有外部设备...

2020-03-18 22:35:44 68 0

原创 相机系统综述 —— ISP

ISP(Image Signal Processor),即图像信号处理器,用于处理图像信号传感器输出的图像信号。它在相机系统中占有核心主导的地位,是构成相机的重要设备。 主要内部构成 如下图所示,ISP 内部包含 CPU、SUP IP、IF 等设备,事实上,可以认为 ISP 是一个 SOC,可...

2020-03-18 21:05:25 61 0

转载 Camera光学、成像和 3A 算法

成像与光学。计算机视觉,图像处理,数字成像。自动驾驶与视觉。 镜头设计;人成像(相机),机器视觉 计算机视觉 -- 光学与 camera,书籍 《应用光学》,《几何光学》 Camera(摄像头)算法的书,FPGA或DSP实现的。如ISP功能实现、3A、3D降噪、边缘增强、色彩还原、图像增强、防...

2020-03-18 20:55:35 105 0

原创 Android HAL 层框架分析(三)

前面分析了android HAL层是如何搜索硬件模块的动态共享库的,其实就是在"system/lib/hw/"或者"/vendor/lib/hw/"这两个路径下找到共享库modueid.variant.so后,通过调用load函数加载库。 下面我们进入lo...

2020-03-16 21:35:32 68 0

原创 Android HAL 层框架分析(二)

上一篇我们分析了android HAL层的主要的两个结构体hw_module_t(硬件模块)和hw_device_t(硬件设备)的成员,下面我们来具体看看上层app到底是怎么实现操作硬件的? 我们知道,一些硬件厂商不愿意将自己的一些核心代码开放出去,所以将这些代码放到HAL层,但是怎么保证它不开...

2020-03-16 21:31:58 39 0

原创 Android HAL 层框架分析(一)

作为一个搞android驱动或者说搞底层的人,我觉得对于hal那是必须要掌握的,而且必须达到一定深度,于是我总结了一下,将整个自己的分析思路写下来。 主要是看android源代码,根据源代码得到的思路。(看源代码比看什么著作书籍都管用) android HAL是什么?为什么有它? 硬件抽象层...

2020-03-16 21:30:19 54 0

原创 C语言位操作

《4.2.C语言位操作》 第一部分、章节目录 4.2.1.常用位操作符 4.2.2.位与位或位异或在操作寄存器时的特殊作用 4.2.3.如何用位运算构建特定二进制数 4.2.4.位运算实战演练1 4.2.5.位运算实战演练2 4.2.6.技术升级:用宏定义来完成位运算 第二部分、章节介绍 4...

2020-01-09 19:34:44 59 0

原创 彻底搞定c指针

第一篇变量的内存实质 一.先来理解C语言中变量的实质 要理解C指针,我认为一定要理解C中“变量”的存储实质,所以我就从“变量”这个东西开始讲起吧! 先来理解理解内存空间吧!请看下图: 内存地址→678910111213 ----------------------...

2019-12-04 16:04:31 92 0

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