自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 最易懂的RAID0、RAID1、RAID5、RAID10/01概念解析

大多数文章都是长篇大论和很多专有名词,本文就从不那么专业的角度解释这几个概念,以及介绍RAID5(最常用)这磁盘阵列下多硬盘的内存如何计算。 磁盘都有生命周期,但一些关键数据我们又不想因为某些原因丢掉,所以RAID实际上目的就是防止因为磁盘损坏相关问题导致的数据丢失处理办法。RAID0 不具有防止数据丢失的功能,主要是能够并行存储,数据存储方式如下图: ...

2019-09-04 16:53:26 43136 1

原创 知乎文章如何复制下来

这篇文章只是为了大家看到好的文章想将其中一段或一篇保存下来自己欣赏,别用做商业什么用途,和本人无关哈!!其实原来因为转载别人博客用的方法,今天在知乎上看到一篇触动很大的文章,特别想拷贝下来,于是试了一下这个方法,结果成功了。戳这里链接就是转载方式了,需要注意的是不知道Markdown是什么的,一个是可以官网下载一个到本地(跟下载软件一样的),另外一个更简单的方法就是这篇文章的CSDN网站里面写...

2019-03-09 10:08:26 25273

原创 TCP握手与挥手详解(附有图)

为什么不是4次握手首先我们知道TCP是3次握手与4次挥手,为什么不是4次握手呢,因为其中握手请求同步过程中并不需要数据传输因此将两次合并为一次了。我们需要掌握哪些标志量SYN:请求同步标志,为1的时候为有效 ACK:应答标志,表示接受到所发的数据,1为有效 FIN:结束请求标志,1为有效ack:应答,值为告诉对方下一次所发数据地址 seq:值为所发数据地址TCP握手根...

2018-08-01 11:22:04 17602

原创 Redhat(红帽)yum 源更新出现database disk image is malformed

上次在通过yum源更新系统的时候因为急事通过ctrl+c强制终止了更新,后来就出现了很多问题,上述问题的解决方法是: google翻译后为“数据库磁盘映像格式不正确”,也就是yum数据库出现了错误。我们可以通过删除原数据、缓存然后重建解决。yum clean metadatayum clean dbcacheyum makecache三条命令来解决。

2017-11-27 11:08:00 244

原创 安装嵌入式linux系统的步骤(USB线下载方式)

首先通过将安装的辅助软件烧写进入SD卡中(可以通过linux下的dd命令也可以通过windows下提供的烧写软件实现)。将SD卡插入开发板,将开发板设置为从SD卡启动,通过USB下载线使PC机与开发板进行连接。通过USB线在安装辅助工具的帮助下,将PC上的系统烧写到开发板的Nand Flash上。细节步骤:1.首先,我们通过SD卡读卡器在windows下对SD卡进行格式化,

2017-03-11 20:10:15 3422

原创 2021年度个人总结

2021主要完成的大事件 工作上已经算是某产品线的主要责任人,多款产品的主要研发人员,业务承担能力相较上一年有比较大的提升。 虽然体重反复波动,但相对于去年体重上也算是减掉了至少6、7斤,和年初的20斤目标还是有差距。 最重要的当然是遇到了一位小可爱,狗粮就略过了,哈哈。 遗憾情况 2020没有完成年度总结,甚至2020年与2021年没有一篇博客输出,2022年坚决要改掉懒惰的情况,保证自己的固定的汇总与输出知识。 年初就已经有一个比较模糊的个人期望发展方向..

2022-01-04 21:53:25 705

原创 一名新入职程序员2019的摸爬滚打

时光飞逝,光阴似茬,2019就这样过去了。感觉自己2019经历了很多,变化也非常大,因为我处在特殊的转折点上——大学毕业,步入社会。 在快过完年的时候接到一个电话问我实习的意向(因为前一年秋招已经找好了下家,并填了实习意向),本来已经没想实习的我(因为本来打算的是前年后半年实习的),还是决定去探探我将来工作地方的环境。 地点:杭州,在某个...

2020-01-01 19:36:05 1343

转载 Linux内核中_IO,_IOR,_IOW,_IOWR宏的用法与解析

在驱动程序里,ioctl()函数上传送的变量cmd是应用程序用于区别设备驱动程序请求处理内容的值。cmd除了可区别数字外,还包含有助于处理的几种相应信息。cmd的大小为32位,共分4个域: bit31~bit30 2位为“区别读写”区,作用是区分是读取命令还是写入命令。 bit29~bit15 14位为"数据大小"区,表示ioctl()中的arg变量...

2019-12-31 16:05:09 1213

转载 回调函数使用详解

转载自:https://blog.csdn.net/miao19920101/article/details/75648491回调函数的使用回调函数在C语言中是通过函数指针来实现的,通过将回调函数的地址传给被调函数从而实现回调。因此,要实现回调,必须首先定义函数指针。1. 回调指针概念:指针是一个变量,是用来指向内存地址的。一个程序运行时,所有和运行相关的物件都是需要加载到内存中,这...

2019-12-12 11:57:12 1722 1

原创 static注意事项与语法简述

1.存在语言:Static存在多个语言当中,Java、C++、C、C#等语言中都有该变量 面向过程: 1.静态变量在全局数据区分配内存 2.静态全局变量不能被其他文件引用,并且其他文件可以定义相同名字的变量,并不会发生冲突。全局变量默认是没有static修饰的,也就是说作用域为整个工程,在一个文件中定义,在另一个文件中可以通过extern或者incl...

2019-12-09 16:33:44 589

原创 extern使用注意事项与语法简述

1.使用extern时要严格对应声明的格式,定义的是数组类型,extern char a[];而不能是extern char *a;2.如果要在*.c文件中引用另一个文件中的一个全局变量,那就应该放在*.h中用extern来声明这个全局变量。3.函数声明和定义前面extern没有实际的意义(除非不想在对应头文件声明——省略头文件),如果该函数不想被调用可以添加static关键词4.根据...

2019-12-09 11:59:45 1077

原创 深度学习Python学习笔记(一)

我们都知道电路设计上是有一定的逻辑性,最基本的就是门电路单元。无论是与、非、或门,最终都会输出一个1(是)或0(不是)的值。然后我们从生物的角度看神经网络,神经网络的最基础单元就是神经元,当神经元接收到刺激信号并能够做出相应的应激性反应。我们可以将神经元信号分为传递或是不传递。概念引入 有时可能一个神经元会接收到多个刺激,那么如何去判别神经元需要做出什么...

2019-12-07 16:15:41 358

转载 绘制流程图的方法

       流程图可以简单地描述一个过程,是对过程、算法、流程的一种图像表示,在技术设计、交流及商业简报等领域有广泛的应用。流程图可分为:数据流程图和作业流程图。1、程序流程图的作用    程序流程图的作用程序流程图的作用程序流程图的作用 程序流程图是人们对解决问题的方法、思路或算法...

2019-12-07 16:05:15 1577

原创 FLASH、eMMC、SATA、SSD、ROM、RAM、Cache概念对比解析

Flash(快闪存储器)快闪存储器(英语:Flash Memory),是一种电子式可清除程序化只读存储器的形式,允许在操作中被多次擦或写的存储器。这种科技主要用于一般性数据存储,以及在电脑与其他数字产品间交换传输数据,如储存卡与U盘。闪存是非易失性的存储器,所以单就保存数据而言, 它是不需要消耗电力的。与硬盘相比,闪存也有更佳的动态抗震性。这些特性正是闪存被移动设备广泛采用的原因。闪存还有...

2019-10-21 11:38:20 6608

原创 Sourceinsight4.0关联svn自定义控件设置

Source Insight快速查看svn log diff创建快捷键配置的步骤:1.打开sourceinsight,关闭所有工程,打开Base工程2.我们需要创建一个以.em结尾的文件放到Base工程的目录下,并添加进Base工程里 3.将下面附件代码内容复制到该以.em结尾文件里 4.选择Optio...

2019-09-17 20:41:14 751

原创 测试中常用符号代表意思

Pass(OK)通过——测试通过POK部分通过——多条测试用例部分通过Fail(NG)未通过——测试出问题,通常后面会备注问题细节NT(Not Test)未测试——本轮不测试该功能跳过Block阻塞——因某些特殊原因阻塞NA(Not Available)无此功能——产品并无测试用例所对应功能...

2019-07-22 21:06:12 5384 1

转载 用注册机给keil4 注册 ERROR R206: NO REGISTRY ACCESS, ADMINISTRATION RIGHTS REQUIRED

分析:ERROR R206: NO REGISTRY ACCESS, ADMINISTRATION RIGHTS REQUIRED【翻译】错误R206:没有注册使用权,需要管理员权限。解决方法:用“管理员的身份运行”启动keil 才可以注册 ...

2019-04-30 11:39:03 16664 5

原创 指针的引用:* &x

引用:int &x=y;这里的y必须是变量,对x做出的赋值等操作,y的值也会改变。我们可以理解为x是变量y的别名。并且引用只能在定义的时候才能使用。而指针引用,例如:char* &x = y;我们刚遇到的时候可能会理解错误,这怎么又指针,又取地址的,其实这是指针x对指针y的引用。char* y = "abcd";char* z = "efg";char* &...

2019-04-18 16:51:33 1334

转载 URL转换成IP的过程

【程序人生编者按】对于互联网,人们总是高谈阔论,却很少有人愿意去了解电脑、手机、电视这些设备到底是如何被“连接”起来的。本文通过“我”,一个普通的网络请求的视角,给大家介绍下“我”的工作流程是如何的。人们动动手指,点点鼠标,图片、视频便顺理成章地即时显示在屏幕上。只是,这一切并非理所应当,五光十色的互联网世界之下,是我们在夜以继日地工作。我是一个普通的网络请求。我很渺小,但始终都在履行责...

2019-04-17 20:24:55 6338 1

转载 GUI API列表

自己学习MiniGui也快一年了,粗浅的学习了一下,本文是根据《MINIGUI-PROG-GUIDE-V3.0-C》中的内容整理而来,根据自己的理解做了一些分类,大部分都是一些函数的说明,方便自己以后学习MiniGui时查阅。现在分享出来,供大家一起学习。当然在学习的过程中也遇到过一些坑,像自定义控件,主窗口透明背景,窗口弹出动画啊,控件动画等等,有时间也会分享出来。1 窗口的创建1.1 ...

2019-04-16 19:11:50 1360

转载 常用的HTTP请求头与响应头

常用的HTTP请求头与响应头HTTP消息头是指,在超文本传输协议( Hypertext Transfer Protocol ,HTTP)的请求和响应消息中,协议头部分的那些组件。HTTP消息头用来准确描述正在获取的资源、服务器或者客户端的行为,定义了HTTP事务中的具体操作参数。关于HTTP消息头常用的HTT...

2019-04-16 18:59:07 290

转载 硬件看门狗和软件看门狗

        看门狗分硬件看门狗和软件看门狗。硬件看门狗是利用一个定时器电路,其定时输出连接到电路的复位端,程序在一定时间范围内对定时器清零(俗称“喂狗”),因此程序正常工作时,定时器总不能溢出,也就不能...

2019-04-03 19:03:17 4454

原创 wireshark筛选常用命令

wireshark抓包如果吗没有条件限制总是会无差别抓包,因此能够筛选到我们想要的包的常用筛选命令需要我们掌握。该篇主要叙述最常用的命令和命令组合的方式。ip筛选我们输入筛选命令都在如图,筛选框输入的,ip筛选常用ip目的地址筛选和ip源地址筛选上图为源地址筛选命令和效果图目的地址筛选命令和效果图另外有人可能会疑问那ip==xxx.xxx.xxx.xxx,用于筛选什么呢...

2019-03-20 19:06:49 31952 2

原创 《Unix网络编程 上》第一章内容总结

总的来说,在读完第一章、第四章和第二章部分后这本书给我的感觉就一个字:细。能够对我知道的和不知道的所有知识点全部一一讲述,因此个人感觉这本书适合掌握一定的相关知识但不够系统的人对unix网络方面进行知识串联;也适合急需某一方面比如第四章TCP传输的socket应用,但相关知识薄弱,可以将该书作为工具书籍来按照书上步骤先跑起来。 写该文章有两个目的:1.文章主要针对看书但又基础比较...

2019-03-05 19:11:04 288 2

原创 秋招结束,总结一下吧

本人应届双非普通一本,什么BAT的offer肯定没拿到,个人总结下吧,先是投递公司情况。因为学历什么都不占优所以算是海投,好在经历过春招有一点面试和投递经验,算不算优势,哈哈哈哈。大概投了近40家吧,全都是能叫的上名字的厂(原因后面会说)因为算法不太好,现在内推用处很少(没法跳过笔试),所以可以说我有80%厂挂在上面(要不说不了BAT等着我,哈哈)阿里:简历面(1小时)——笔试(挂)大华...

2018-10-13 14:09:32 573 1

原创 TCP报文首部详解

首先我们需要知道TCP的固定包头为20个字节,每一行32bit(4Byte),5行。TCP与UDP区别是,TCP是面向连接的可靠传输(数据有保证),UDP则是面向对象的不可靠传输(数据没保证)。第一行:源端口与目的端口根据OSI七层模型我们知道TCP属于传输层,IP属于网络层,最终数据都在物理层上传输,其中从传输层到网络层会在发送数据前会封装IP首部,表示要传给那台IP地址的机器。然后...

2018-09-04 15:29:42 8249 3

原创 面试4

程序=算法+数据结构重定位程序执行时,必须将地址空间变为绝对地址才能访问系统分配的内存 地址重定位:操作系统把用户程序指令中的相对地址变换成为所在存储中的绝对地址的过程 地址重定位实现了:从逻辑地址到物理地址的转换 按照重定位时机分类:静态重定位、动态重定位 1. 地址的静态重定位 定义:在程序运行之前,为用户程序实行了地址重定位工作 一般由操作系统中的重定位装入程序完成 重...

2018-08-16 14:56:20 302

原创 面试3

数据库种类早期比较流行的数据库模型有三种,分别为层次式数据库、网络式数据库和关系型数据库。而在当今的互联网中,最常用的数据库模型主要是两种,即关系型数据库和非关系型数据库。分区、分段、分页、段页式内存管理  分区式管理:最简单直观的方式,在内存中分配一个区,将整个进程放入这个区。缺点是会产生外碎片,即时间长了会在分区之间产生难以被利用的小空间。   分页式管理:将内存分成固定大小的页...

2018-08-10 16:52:20 292

原创 面试2

gets()与scanf()gets(s)函数与scanf("%s", s)相似, 但不完全相同, 使用scanf("%s", s) 函数输入字符串时存在一个问题, 就是如果输入了空格会认为输入字符串结束, 空格后的字符将作为下一个输入项处理, 但gets() 函数将接收输入的整个字符 串直到回车为止。strlen与sizeoftrlen计算字符串的长度,以\0为字符串结束标记;...

2018-08-09 09:10:06 156

原创 进程、线程、协程

进程进程是资源分配、调度、管理的最小单位。每个进程都有自己的独立内存空间,不同进程通过进程间通信来通信。进程一般由程序、数据集、进程控制块三部分组成。我们编写的程序用来描述进程要完成哪些功能以及如何完成;数据集则是程序在执行过程中所需要使用的资源;进程控制块用来记录进程的外部特征,描述进程的执行变化过程,系统可以利用它来控制和管理进程,它是系统感知进程存在的唯一标志。 进程的局限是创建、撤销...

2018-08-07 17:32:56 207

原创 面试1

OSI七层OSI层:物理层、数据链路层、网络层、传输层、会话层、表示层、应用层物理层:双绞线等物理通信 数据链路层:Wi-Fi(IEEE 802.11)、GPRS 网络层:IP 传输层:TCP、UDP 会话层: 表示层:FTP 应用层:DNS、HTTPIP地址A类:0-127 排除:10.0.0.0-10.255.255.255 127.0.0.0-127.255.25...

2018-08-07 17:31:55 303

原创 UART、IIC、SPI详解

UART通用异步收发传输器(Universal Asynchronous Receiver/Transmitter),也就是通常说的串口。一般主要有4条线,RX(数据接收)、TX(数据发送)、GND(地)、VCC(电源)。他是一种全双工通信(即可以在接收数据的同时发送数据)。还需要注意的一点是两个设备通过UART通信,那么A设备的RX应该与B设备的TX连接、A设备的TX与B设备的RX连接,这个...

2018-08-03 11:11:47 4541 2

转载 快排中的partition函数

 //p,r分别是这个要排序的区段的下标 int partition(int *arElem, int p, int r) {  int x = arElem[r];  int i = p,j = p;  for(; i < r; i++)  {  if(arElem[i] < x)  {  ...

2018-07-31 17:10:13 1230

原创 Dev C++的undefined reference to `__imp_htons'或codeclock的undefined reference to'WSAStartup to@8'相关编译器错

实在是忍不住吐槽,确实是花费了很多时间来解决,度娘搜索有时候差一点关键字就搜不到想要的(准确是差十万八千里)。总结一下吧,上面两个问题我都遇到了,同一段代码不同编辑器,类似的是都是显示未定义相关。未引入头文件的缘故。我测试的是一段简单的Socket程序。 如果是codeblock问题可以往下跳转,跳过前奏: DEVC++报错:C:\Users\persenal computer\Desk...

2018-07-27 11:53:57 18545 15

原创 autodesk sketchbook 2018安装包及破解方法

autodesk sketchbook 2018安装包,破解方式在压缩文件的readme里详细请点击这里:点击,点击

2018-07-25 14:28:54 4568

原创 Google浏览器Chrome书签导出

我们打开浏览器,在右上角的省略处,点击书签->书签管理如图所示:然后会出现下面的新窗口,按下图会有导出书签选项,点击然后选择导出路径,可以通过其他浏览器导入该书签,也可以方便备份...

2018-07-25 13:44:31 9805

转载 C++拷贝构造函数(浅拷贝、深拷贝)

对于普通类型的对象来说,它们之间的复制是很简单的,例如:int a=88;int b=a; 而类对象与普通对象不同,类对象内部结构一般较为复杂,存在各种成员变量。下面看一个类对象拷贝的简单例子。 #include <iostream>using namespace std;class CExample {private:     int a;public:    ...

2018-07-19 16:48:41 133

原创 结构体里面的.的运用

我在学习usb驱动程序的时候发现了一下代码,我们可以在Linux-2.6.x/drivers/usb/storage/usb.c中找到这样一个结构体初始化项目: usb驱动设备的核心结构体static struct usb_driver usb_storage_driver = { .owner = THIS_MODULE, .name = "usb-storage", .probe ...

2018-07-10 16:32:16 1782

转载 在64位与32位系统下不同类型区别

32位64位下各种数据类型大小的对比 1.基本数据类型大小的对比 关于数据类型的大小,总是记不住,这里也算有个记录,顺便看一下32位和64位之间的差别: 我写了一小段测试代码:// C++Test.cpp : 定义控制台应用程序的入口点。 // #include "stdafx.h" #include <iostream> #include <string&gt...

2018-07-06 10:46:54 1456

原创 C++学习 DAY4

~符号用法用于析构函数之前,与构造函数相反,当对象脱离其作用域时(例如对象所在的函数已调用完毕),系统自动执行析构函数。析构函数往往做“清理善后”的工作(例如在建立对象时用new开辟了一片内存空间,应在退出前在析构函数中用delete释放)。 在C++中,析构函数必须与类名相同,只是在其前面加个~符号,析构函数不带任何参数也没有返回值(包括void型)。如果自己没有定义析构函数则系统会自动生成一个...

2018-07-04 17:17:01 121

空空如也

空空如也

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

TA关注的人

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