自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 %i 使用

格式串 %d %i

2022-07-23 13:23:37 615 1

原创 ali编程题

阿里巴巴编程题

2022-07-16 17:40:45 545

原创 Enable multithreading to use std::thread: Operation not permitted

Enable multithreading to use std::thread: Operation not permitted

2022-07-11 08:00:39 356

转载 ceph集群定位常用命令

ceph集群定位常用命令ceph集群定位常用命令 ceph集群定位常用命令ceph集群定位常用命令

2022-07-10 18:43:53 1022

转载 NFS协议

作者翻译本文章出于如下几个目的:1)练习英语,提升自身英语水平;2)进一步熟悉NFS协议;3)传播存储相关知识。另外,协议本身是纯文本格式,没有配图,因此理解起来可能有一定的难度,因此译者在翻译的时候加入了一些译者注和插图,以方便大家理解。不妥之处还请大家多批评指正。预警:文章比较长...

2022-07-09 15:24:05 1332

原创 LDP

IGP(interior Gateway Protocols)内部网关协议在同一个自治系统内交换路由信息,RIP,OSPF和IS-IS都属于IGP。IGP的主要目的是发现和计算自治域内的路由信息。BGP(Border Gateway Protocol,边界网关协议)是用来连接Internet上的独立系统的路由选择协议。它是Internet工程任务组制定的一个加强的、完善的、可伸缩的协议。BGP4支持CIDR寻址方案,该方案增加了Internet上的可用IP地址数量。BGP是为取代最初的外部网关协议E..

2021-08-26 00:05:32 138

原创 mpls

2021-08-24 23:28:07 100

转载 fstab与mtab

mtab的内容proc /proc proc rw 0 0sysfs /sys sysfs rw 0 0devfs /dev devfs rw 0 0devpts /dev/pts devpts rw 0 0我们对照fstab内容proc /proc proc defaults 0 0sysfs /sys sysfs defaults 0 0devfs /dev devfs defaults 0 0devpts /dev/pts devpts defaults 0 0fst

2021-07-06 15:28:41 564

原创 iscsi

2021-07-04 17:59:10 96

原创 error

1.源代码目录2.errors.NewNew 函数返回值取地址,避免值相等引起的bug3.Error types

2021-05-30 12:12:49 132

原创 panic & io.reader

package mainimport ( "fmt" "time")func main() { protectRun(func(){ fmt.Println("hello night!") panic("first day!") }) time.Sleep(5 * time.Second)}func protectRun(r func()) { defer func(){ err := recover() i.

2021-05-27 22:40:12 134

转载 ARM寄存器

1、堆栈指针r13(SP)2、连接寄存器r14(LR) (1)保存子程序返回地址。使用BL或BLX时,跳转指令自动把返回地址放入r14中;子程序通过把r14复制到PC来实现返回,通常用下列指令之一: MOV PC, LR BX LR 通常子程序这样写,保证了子程序中还可以调用子程序。 stmfd sp!, {lr} ...

2020-10-21 20:50:56 230

原创 Uboot makefile

一,新建工程后,新建一个名为“settings.json”的文件 其中"search.exclude"里面是需要在搜索结果中排除的文件或者文件夹,"files.exclude"是左侧工程目录中需要排除的文件或者文件夹 settings.json 文件代码 { "search.exclude": {"**/node_modules": true, "**/bower_components": true, }, "fil...

2020-10-21 00:45:35 169

原创 UBOOT 目录

1.arch 文件夹 这个文件夹里面存放着和架构有关的文件 2.board 文件夹 board 文件夹就是和具体的板子有关的 3.configs 文件夹 配置文件统一命名为“xxx_defconfig”,xxx 表示开发板名字,这些 defconfig 文件都存放在 configs文件夹 4 .u-boot.xxx_cmd 文件 1) 文件 u-boot 是 ELF 格式的文件,文件.u-boot.cmd 用于生...

2020-10-20 21:44:16 223

原创 UBOOT

将Linux 系统移植到开发板上去,在移植 Linux之前我们需要先移植一个 bootloader 代码,这个 bootloader 代码用于启动 Linux 内核,bootloader有很多,常用的就是 U-Boot。移植好 U-Boot 以后再移植 Linux 内核,移植完 Linux 内核以后Linux 还不能正常启动,还需要再移植一个根文件系统(rootfs),根文件系统里面包含了一些最常用的命令和文件。 所以 U-Boot、Linux kernel 和 rootfs...

2020-10-20 14:03:26 301

原创 IIC通信

IIC通信I2C(IIC,Inter-Integrated Circuit),两线式串行总线,由PHILIPS公司开发用于连接微控制器及其外围设备。它是由数据线SDA和时钟SCL构成的串行总线,可发送和接收数据。在CPU与被控IC之间、IC与IC之间进行双向传送,高速IIC总线一般可达400kbps以上。IIC是半双工通信方式。空闲状态、开始信号、停止信号、应答信号、数据的有效性、数据传输1)空闲状态I2C总线总线的SDA和SCL两条信号线同时处于高电平时,规定为总线的空..

2020-10-19 23:16:24 857

转载 推挽输出和开漏输出区别

推挽输出:可以输出高,低电平,连接数字器件。输出 0 时,N-MOS 导通,P-MOS 高阻,输出0。输出 1 时,N-MOS 高阻,P-MOS 导通,输出1(不需要外部上拉电路)。开漏输出:输出端相当于三极管的集电极. 要得到高电平状态需要上拉电阻才行. 适合于做电流型的驱动,其吸收电流的能力相对强(一般20ma以内).输出 0 时,N-MOS 导通,P-MOS 不被激活,输出0。输出 1 时,N-MOS 高阻, P-MOS 不被激活,输出1(需要外部上拉电路);可以读IO输入电平变化,此模式

2020-09-23 23:14:44 2236

转载 tesseract安装及配置

1. 安装tesseractOCR,即Optical Character Recognition,光学字符识别,是指通过扫描字符,然后通过其形状将其翻译成电子文本的过程。对于图形验证码来说,它们都是一些不规则的字符,这些字符确实是由字符稍加扭曲变换得到的内容。tesseract下载地址:https://digi.bib.uni-mannheim.de/tesseract/下载完成后双击,此时会出现如下图所示的页面。此时可以勾选Additional language data(downlo

2020-09-17 03:29:57 3260

原创 python3 - sorted函数

sorted() 函数对所有可迭代的对象进行排序操作。sort 与 sorted 区别:语法:sorted( iterable, cmp=None, key=None, reverse=False)输入参数说明:iterable– 可迭代对象。 cmp– 比较的函数,这个具有两个参数,参数的值都是从可迭代对象中取出,此函数必须遵守的规则为,大于则返回1,小于则返回-1,等于则返回0 key– 主要是用来进行比较的元素,只有一个参数,具体的函数的...

2020-09-17 00:16:30 246

原创 线性代数的几何意义

2020-09-16 22:42:55 377

转载 python3光学字符识别模块tesserocr与pytesseract

阅读目录1、安装tesseract、tesserocr、pytesseract (1)windows下的安装 (2)linux下的安装 2、tesserocr与pytesseract模块的使用 (1)tesserocr的使用 (2)pytesseract使用 3、图像识别简单应用OCR,即Optical Character Recognition,光学字符识别,是指通过扫描字符,然后通过其形状将其翻译成电子文本的过程,对应图形验证码来说,它们都是一些不规则的字符,这些字符是由字符稍加扭曲.

2020-09-16 00:07:26 229

转载 Harris Corner(Harris角检测)

在做图像匹配时,常需要对两幅图像中的特征点进行匹配。为了保证匹配的准确性,所选择的特征必须有其独特性,角点可以作为一种不错的特征。那么为什么角点有其独特性呢?角点往往是两条边缘的交点,它是两条边缘方向变换的一种表示,因此其两个方向的梯度变换通常都比较大并且容易检测到。这里我们理解一下Harris Corner 一种角点检测的算法角点检测基本原理:人们通常通过在一个小的窗口区域内观察点的灰度值大小来识别角点,如果往任何方向移动窗口都会引起比较大的灰度变换那么往往这就是我们要找的角点。如下...

2020-09-15 23:26:23 446

原创 eclipse + python 项目创建及调试

启动Eclipse, 创建一个新的项目, File->New->Projects... 选择PyDev->PyDevProject 输入项目名称.新建 pyDev Package. 就可以写代码了。输入包名,这里输入Test1创建模块文件输入参数...

2020-09-13 01:29:09 152

原创 PWM生成器 - 电路原理

脉宽调制(PWM)是指用微处理器的数字输出来对模拟电路进行控制,是一种对模拟信号电平进行数字编码的方法。以数字方式控制模拟电路,可以大幅度降低系统的成本和功耗。许多微控制器内都包含PWM控制器。 PWM 控制基本原理依据: 冲量相等而形状不同的窄脉冲加在具有惯性的环节上时其效果相同。...

2020-09-12 15:11:33 2270

转载 轮廓近似

当我们查找到一个轮廓进行形状分析时,通常需要使用多边形来逼近一个轮廓,使得顶点数变少,OpenCV的approxPolyDP函数就可以实现这个功能。approxPolyDP函数使用了Douglas-Peucker算法:1、先从轮廓中找出两个最远的点,将两点相连,即b-c;2、在原来的轮廓上查找一个离线段距离最远的点,将该点加入逼近后的新轮廓中,即c-d;3、然后重复前面的算法,不断迭代,将最远的点添加进来,直到所有的点到多边形的最短距离小于指定的精度。函数原型void app.

2020-09-08 22:34:05 1306

原创 图像轮廓

opencv中提供findContours()函数来寻找图像中物体的轮廓,并结合drawContours()函数将找到的轮廓绘制出。首先看一下findContours(),opencv中提供了两种定义形式findContours()void cv::findContours ( InputOutputArray image, OutputArrayOfArrays contours, ...

2020-09-07 19:21:04 313

原创 图像金字塔

一、尺度调整顾名思义,即对源图像的尺寸进行放大或者缩小变换。在opencv里面可以用resize函数,将源图像精准地转化为指定尺寸的目标图像。要缩小图像,一般推荐使用CV_INETR_AREA(区域插值)来插值;若要放大图像,推荐使用CV_INTER_LINEAR(线性插值)。这个函数可以用来做简单的图像尺度变换。而下面要说的图像金字塔的用处很大,在特征检测中都是基础理论和技术;Opencv里面的API介绍:void resize(src,dst,size,int interpola...

2020-09-07 18:33:25 783

原创 Canny 边缘检测

原理Canny 边缘检测算法是 John F. Canny 于 1986年开发出来的一个多级边缘检测算法,也被很多人认为是边缘检测的最优算法, 最优边缘检测的三个主要评价标准是:低错误率:标识出尽可能多的实际边缘,同时尽可能的减少噪声产生的误报。 高定位性:标识出的边缘要与图像中的实际边缘尽可能接近。 最小响应:图像中的边缘只能标识一次。步骤 消除噪声。 使用高斯平滑滤波器卷积降噪。 下面显示了一个的高斯内核示例: 计算梯度幅值和方向。 此处,按照S...

2020-09-07 17:41:01 218

原创 去除变最大/小 单调栈

402. 移掉 K 位数字(中等)我们从一个简单的问题入手,识别一下这种题的基本形式和套路,为之后的三道题打基础。题目描述给定一个以字符串表示的非负整数 num,移除这个数中的 k 位数字,使得剩下的数字最小。注意:num 的长度小于 10002 且 ≥ k。num 不会包含任何前导零。示例 1 :输入: num = "1432219", k = 3输出: "1219"解释: 移除掉三个数字 4, 3, 和 2 形成一个新的最小的数字 1219。示例 2 :输..

2020-09-03 22:16:14 216

原创 opencv安装

安装命令检查是否安装成功

2020-09-03 21:06:40 144

原创 01_opencv 数据读取-图像

环境:jupyter数据读取-图像cv2.IMREAD_COLOR : 彩色图像cv2.IMREAD_GRAYSCALE : 灰度图像import cv2 #opencv读取的格式是BGRimport matplotlib.pyplot as pltimport numpy as np%matplotlib inlineimg=cv2.imread('lion.jpg')img#图像的显示,也可以创建多个窗口cv2.imshow('image',img)#等待时间毫

2020-09-03 21:00:38 173

原创 Linux 之 USB设备驱动

2020-08-31 19:08:35 159

原创 Linux 之 网络设备驱动

2020-08-31 17:17:27 133

原创 物联网 .WIFI模块 .ESP8266

2020-08-31 16:13:15 207

原创 嵌入式基础(三) 【时钟】

2020-08-30 15:36:13 231

原创 嵌入式基础(二) 【GPIO 操作】

2020-08-30 15:03:43 132

原创 嵌入式基础 (一) 【寄存器编程,改变电路结构】

2020-08-30 14:23:42 214

原创 leetcode problem 167. Two Sum II - Input array is sorted

Given an array of integers that is alreadysorted in ascending order, find two numbers such that they add up to a specific target number.The function twoSum should return indices of the two numbers such that they add up to the target, where index1 must b.

2020-08-20 22:16:45 109

原创 leetcode problem 129. Sum Root to Leaf Numbers

Given a binary tree containing digits from0-9only, each root-to-leaf path could represent a number.An example is the root-to-leaf path1->2->3which represents the number123.Find the total sum of all root-to-leaf numbers.Note:A leaf is a no...

2020-08-18 12:11:38 116

原创 leetcode problem 128. Longest Consecutive Sequence

Given an unsorted array of integers, find the length of the longest consecutive elements sequence.Your algorithm should run in O(n) complexity.Example:Input:[100, 4, 200, 1, 3, 2]Output: 4Explanation: The longest consecutive elements sequence is .

2020-08-18 11:59:57 128

空空如也

空空如也

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

TA关注的人

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