自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 git基本命令及使用

基础命令git commit -m “note” 提交记录git branch xxx 创建分支git branch -d xxx 删除分支 git branch -D xxx 强制删除分支git checkout xxx 切换分支git checkout -b xxx 创建并切换到分支git mergegit merge 合并两个分支并产生一个新的提交记录,包含所有修改...

2020-01-14 15:09:22 322

原创 《Python - 100天从新手到大师》Day01-07 笔记

https://github.com/jackfrued/Python-100-DaysDay02 语言元素可以使用 type 函数对变量的类型进行检查可以使用Python中内置的函数对变量类型进行转换Day03 分支结构构造分支结构可以使用 if、elif和else 关键字能使用 扁平化 的结构时就不要使用嵌套如果明确的知道循环执行的次数或者要对一个容器进行迭代,那么推荐使...

2019-11-04 22:29:56 269

原创 《鸟哥的Linux私房菜》第五章 Linux的文件权限与目录配置(1)

使用者与群组文件拥有者:就是自己才能看与修改这个文件的内容群组:限制非自己团队的其他人不能够阅览内容默认的情况下,所有的系统上的帐号与一般身份使用者,还有root的相关信息, 都是记录在 /etc/passwd 这个文件内的个人的密码则是记录 在 /etc/shadow 这个文件下所有的群组名称都纪录在 /etc/group 内Linux文件权限概念su- 切换身份ls 是...

2019-10-29 15:40:30 236

原创 《鸟哥的Linux私房菜》第四章 首次登陆与线上求助(2)

Linux系统的线上求助man page与info pagehelpman pagemanual先察看NAME的项目,约略看一下这个数据的意思再详看一下DESCRIPTION,这个部分会提到很多相关的数据与使用时机如果这个指令其实很熟悉了,那么主要查询关于 OPTIONS 的部分SEE ALSO 跟这个数据有关的还有哪些东西可以使用的FILES ...

2019-10-29 11:49:29 254

原创 《鸟哥的Linux私房菜》第四章 首次登陆与线上求助(1)

首次登陆系统一般来说不建议直接使用 root 的身份登陆系统喔,等到有需要修改或者是创建系统相关的管理工作时,才切换身份成为 root,因为系统管理员的权限太高了,而Linux下面很多的指令行为是“没有办法复原”的登出前最好将所有不需要的程序都关闭了再登出或关机离开系统并不是关机,Linux本身已经有相当多的工作在进行,登陆也仅是其中的一个工作而已, 所以当你离开时,这次这个登陆的工作就停...

2019-10-29 09:37:51 188

原创 《鸟哥的Linux私房菜》第零章 计算机概论(2)

数据表示方式电脑使用的是利用通电与否的特性的真空管,如果通电就是1,没有通电就是0Unicode编码系统,UTF8,打破了所有国家的不同编码软件程序运行操作系统操作系统(Operating System, OS)也是一组程序,管理电脑的所有活动以及驱动系统中的所有硬件核心(Kernel)主要在管控硬件与提供相关的能力 ,开机后就一直常驻在内存当中,参考硬件规格写成,所以同一个操作...

2019-10-25 15:20:38 144

原创 《鸟哥的Linux私房菜》第零章 计算机概论(1)

电脑硬件组成部分输入单元输出单元CPU内部的控制单元、算术逻辑单元内存数据从输入单元传输进来,进内存,CPU从内存读取数据,处理完毕的数据写回内存,最后数据从内存传输到输出单元我们使用的软件都经过CPU内部的微指令集来达成,有两种主要CPU架构:精简指令集 RISC reduced instruction set computer复杂指令集 CISC complex inst...

2019-10-25 14:34:10 219

原创 《学习OpenCV3》第3章 了解OpenCV的数据类型

基础数据类型分为三类:直接从C++继承的基础数据类型(比如int,float),包括简单的数组和矩阵,简单的几何概念,比如点、矩形、大小辅助对象(Helper objects),更抽象,比如垃圾收集指针类、用于数据切片的范围对象(range objects)以及抽象的终止条件类等大型数组类型,比如cv::Mat类,用来代表任意维度的包含任意基础元素的数组;稀疏矩阵cv::SparseMat...

2019-10-22 18:38:41 267

原创 《剑指offer》数据结构

数组数组中的内存是连续的,可以根据下标在 O(1) 时间 读、写 任何元素,时间效率高,因此可以用来实现简单的哈希表为了解决数组空间效率不高的问题,人们设计了多种动态数组,比如C++的STL中的vector数组的名字也是一个指针,指向数组的第一个元素在32位系统上,对任意指针求sizeof,结果都是4#include <stdio.h>int main(){ ...

2019-10-20 14:18:22 291

原创 《剑指offer》面试题7:用两个栈实现队列

题目用两个栈实现一个队列。队列的声明如下,请实现它的两个函数appendTail和deleteHead,分别完成在队列尾部插入结点和在队列头部删除结点的功能。template <template T> class cQueue{public: cQueue(void); ~cQueue(void); void appendTail(const ...

2019-10-20 09:20:41 151

原创 《剑指offer》面试题16:反转链表

题目定义一个函数,输入一个链表的头结点,反转该链表并输出反转后链表的头结点。链表结点定义如下:struct ListNode{ int m_nKey; ListNode* m_pNext;};注意反转后链表的头结点是原始链表的尾结点尾结点的m_pNext为NULL应该提前想好测试用例来检查代码需要注意以下情况 1.输入的链表头指针是NULL 2.输入的链表只...

2019-10-20 09:05:24 181

原创 SQL快速入门

SQL是什么?Structured Query Language 结构化查询语言,是一种特定目的编程语言SQL包含哪些部分?四个部分,分别是DDL(Data Definition Language,数据定义语言),DML(Data Manipulation Language,数据操纵语言),DCL(Data Control Language,数据控制语言),TCL(Transaction ...

2019-10-18 11:25:30 375 2

原创 pip命令在哪写

在命令终端里直接写Python pip 安装与使用

2019-10-17 11:05:26 5053 1

原创 SQL高级教程(四)

AUTO INCREMENT每次插入新记录时,自动地创建主键字段的值CREATE TABLE Persons(P_Id int NOT NULL AUTO_INCREMENT,LastName varchar(255) NOT NULL,FirstName varchar(255),Address varchar(255),City varchar(255),PRIMARY ...

2019-10-16 22:09:20 237

原创 SQL高级教程(三)

UNION用于合并两个或多个 SELECT 语句的结果集UNION 内部的 SELECT 语句必须拥有相同数量的列。列也必须拥有相似的数据类型。同时,每条 SELECT 语句中的列的顺序必须相同UNION 操作符选取不同的值,UNION ALL允许重复SELECT column_name(s) FROM table_name1UNIONSELECT column_name(s) F...

2019-10-16 20:08:37 325

原创 SQL高级教程(二)

SQL高级教程(一)AS为列名称和表名称指定别名#表SELECT column_name(s)FROM table_nameAS alias_name#列SELECT column_name AS alias_nameFROM table_nameSELECT po.OrderID, p.LastName, p.FirstNameFROM Persons AS p, ...

2019-10-16 19:41:41 290

原创 SQL高级教程(一)

TOP用于规定要返回的记录的数目#MYSQL语法SELECT column_name(s)FROM table_nameLIMIT number|percentLIKE用于在 WHERE 子句中搜索列中的指定模式通配符用来替代一个或多个字符SELECT column_name(s)FROM table_nameWHERE column_name LIKE patt...

2019-10-16 18:38:00 474

原创 SQL 基础教程

SQL语法SQL对大小写不敏感可以把 SQL 分为两个部分:数据操作语言 (DML) 和 数据定义语言 (DDL)DML部分:SELECTUPDATEDELETEINSERT INTODDL部分:CREATE DATABASEALTER DATABASECTEATE TABLEALTER TABLEDROP TABLECREATE IND...

2019-10-16 18:18:14 299

原创 《Python编程:从入门到实践》知识点 第11章 测试代码

测试函数Python标准库中的模块unittest提供了代码测试工具单元测试用于核实函数的某个方面没有问题;测试用例是一组单元测试,这些单元测试一起核实函数在各种情形下的行为都符合要求给测试的类命名时,最好让它看起来与要测试的函数相关,并包含字样Test,这个类必须继承 unittest.TestCase类,类里所有以test_打头的方法都将自动运行assertEqual是断言方法,用来...

2019-10-16 15:14:34 260

原创 《Python编程:从入门到实践》知识点 第10章 文件和异常

从文件中读取数据函数**open()**接受一个参数:要打开的文件的名称。Python在当前执行的文件所在的目录中查找指定的文件如果是跟py文件同一目录下的文件夹里的文件,可以用text_files\ filename .txt;如果不在同一目录下,用绝对路径关键字with在不再需要访问文件后将其自动关闭read()到达文件末尾时返回一个空字符串,而将这个空字符串显示出来时就是一个空行。...

2019-10-16 00:09:01 356 1

原创 《Python编程:从入门到实践》知识点 第9章 类

创建 使用首字母大写的名称是类,小写名称是根据类创建的实例init是一个特殊的方法,每次根据类创建新实例时都会自动运行,并自动传入实参self,这个方法的名称中开头和结尾各有两个下划线,避免跟普通方法发生名称冲突每个与类相关的方法调用都会自动传递实参self,它是一个指向实例本身的引用以self为前缀的变量可供类中所有方法使用可通过实例访问的变量称为属性可用句点表示法****访问实例...

2019-10-15 15:34:04 522 2

原创 《Python编程:从入门到实践》知识点 第8章 函数

第8章 函数定义函数 传递实参def pet(name, aniaml_type = 'dog'): """宠物的信息""" print("\nMy " + aniaml_type + "'s name is " + name + ".")pet('jack')pet(name='jack')pet('harry', 'hamster')pet(aniaml_ty...

2019-10-12 17:00:46 227

原创 《Python编程:从入门到实践》知识点 第5-7章

第5章 if 语句if age < 4: price = 0elif age < 18: price = 5else: price = 10print("Your admission cost is $" + str(price) + ".")第6章 字典#花括号 键值对alien_0 = {'color': 'red', 'points': 5}#创建a...

2019-10-11 23:55:53 272

原创 《Python编程:从入门到实践》知识点 第2-4章

第2章 变量 数据类型第3章 列表简介第4章 操作列表#列表解析squares = [value**2 for value in range(1,11)]print(squares)#切片print(squares[1:4])#创建副本new_squares=squares[:]...

2019-10-11 22:32:27 306

原创 FreeRTOS中断管理(二)

计数信号量计数信号量可以看做深度大于1的队列,任务只关心队列是空还是非空事件计数每次事件发生时,中断服务例程都会“给出”(Give)信号量——信号量在每次被给出时其计数值加1。延迟处理任务每处理一个任务都会“获取”(Take)一次信号量——信号量在每次被获取时其计数值减1。信号量的计数值其实就是已发生事件的数目与已处理事件的数目之间的差值用于事件计数的计数信号量,在被创建时其计数值...

2019-09-22 11:38:14 229

原创 FreeRTOS中断管理(一)

API函数vSemaphoreCreateBinary()#define vSemaphoreCreateBinary( xSemaphore )//创建二值信号量xSemaphoreTake()#define xSemaphoreTake( xSemaphore, xBlockTime )//获取信号量除互斥信号量外,所有类型的信号量都可以通过调用函数xSemaphoreTa...

2018-12-12 20:14:26 4420

原创 FreeRTOS任务管理

xTaskCreate()BaseType_t xTaskCreate( TaskFunction_t pxTaskCode, const char * const pcName, const uint16_t usStackDepth, void * const pvParameters, UBaseType_t uxPriority,...

2018-12-12 20:06:13 365

原创 FreeRTOS队列管理

概述FIFO 先进先出一个队列可由多方写入当某个任务读取一个队列时,其可以指定一个阻塞超时时间。在这段时间中,如果队列为空,该任务将保持阻塞态以等待队列数据有效。当写入了数据,该任务将自动由阻塞态转移为就绪态。当等待的时间超过了指定的阻塞时间,任务会自动从阻塞态转移为就绪任务在写队列时也可以指定一个阻塞超时时间,这个时间是指当被写队列已满时,任务进入阻塞态以等待队列空间有效的最长时间...

2018-12-09 23:42:44 580

翻译 DE10-Nano Kit

基于官方资料做的笔记

2018-12-08 17:24:19 1758

原创 STM32选型

STM32分类命名方法选择合适的MCU1. 如何分配原理图上的IO引脚2. 如何寻找IO的功能说明参考手册(Reference Manual)数据手册(Data Sheet)数据手册主要用于芯片选型和设计原理图,参考手册主要用于编程...

2018-12-03 20:06:45 2830

原创 通信协议预备知识

SPI(Serial Peripheral Interface,串行外围设备接口),是一种高速全双工的通信总线1.基本情况SPI总线包含4条总线,分别为SS、SCK、MOSI、MISOSS(Slave Select,片选信号线):当有多个SPI设备与MCU相连时,每个设备的这个片选信号线是与MCU单独的引脚相连的,而其他的SCK、MOSI、MISO线则为多个设备并联到相同的SPI总线...

2018-12-03 19:40:07 358

原创 C语言学习笔记(四)

结构体(Struct)获取结构体成员的一般格式为:结构体变量名.成员名;定义结构体变量定义结构体数组枚举类型的定义形式为:enum typeName{ valueName1, valueName2, valueName3, … };宏在预处理阶段将名字替换成对应的值,枚举在编译阶段将名字替换成对应的值。我们可以将枚举理解为编译阶段的宏创建常量的格式通常...

2018-12-02 22:46:53 146

原创 C语言学习笔记(三)

内存中字节的编号称为地址(Address)或指针(Pointer),地址从 0 开始依次增加,对于 64 位环境,程序能够使用的内存为 8GBa 是一个变量,用来存放整数,需要在前面加&amp;amp;amp;来获得它的地址char str[ ],str 表示字符串的首地址定义指针变量 datatype *name;给指针变量赋值时不能带*获得指针变量存储的地址上的数据 *pointer;这里的*称...

2018-12-02 22:30:41 162

原创 C语言学习笔记(二)

赋值:Assign声明:Declaration局部变量:Local Variable全局变量:Global Variableprintf 是 print format 的缩写,意思是“格式化打印”函数定义时给出的参数称为形式参数,简称形参;函数调用时给出的参数(也就是传递的数据)称为实际参数,简称实参。函数调用时,将实参的值传递给形参,相当于一次赋值操作return 语句是提前结束函...

2018-12-02 00:00:43 261

原创 C语言学习笔记(一)

C语言的设计和内存的布局是严密贴合的软件在内存(Memory)中运行,对于读写速度,内存 &amp;gt; 固态硬盘 &amp;gt; 机械硬盘,其中机械硬盘是靠电机带动盘片转动来读写数据的,而内存条和固态硬盘通过电路来读写数据程序运行需要的空间大于内存容量时,操作系统(Operating System,简称 OS)会将内存中暂时不用的数据再写回硬盘有的程序不带界面,只能输入一些字符或者命令,称为控制台程...

2018-12-01 21:51:43 193

原创 大数定理与中心极限定理

由弱大数定理可知,当样本容量很大时,样本的均值趋近于总体的期望;而伯努利大数定理进一步说明,当试验次数很大时,可以用事件的频率来代替事情的概率。由中心极限定理可知,当样本容量很大时,样本的均值的分布趋近于正态分布,且与样本服从什么分布无关,我认为中心极限定理比大数定理更强,不仅可以得到样本均值的期望值(正态分布中概率为99.74%时的值),还可以得到样本均值的任意取值范围的概率。...

2018-11-04 23:50:52 634

原创 随机变量的特征函数

由特征函数定义可知,特征函数是把分布函数从直角坐标系换到“频域”坐标系的形式,这样的变换使某些计算变得简单,如计算N个两两相互独立的随机变量之和的概率密度函数(性质一)。由求矩公式可知,知道了特征函数,也就知道了分布函数的n阶矩,也就是知道了分布函数的所有特征,例如期望(一阶矩),方差(一阶矩和二阶矩组合)等。由级数展开式可知,特征函数相等意味着各阶矩相等,意味着各个特征相等,意味着分布相同...

2018-11-04 23:49:57 7068

原创 静态查找表

定义查找表:由同一类型的数据元素构成的集合,数据元素之间存在着完全松散的关系静态查找表:只对数据进行查询或检索平均查找长度(Average Search Length):和给定值进行比较的的关键字 个数的期望值ASL=∑i=1nPiCiASL=\sum_{i=1}^n P_iC_iASL=∑i=1n​Pi​Ci​PiP_iPi​为查找表中第iii个记录的概率,且∑i=1nPi=1\su...

2018-10-16 23:22:51 1768

原创 AOV-网和AOE-网

定义AOV-网 Activity On Vertex Network:用顶点表示活动,用弧表示活动间的优先关系的有向图,用来研究完成活动的先后次序,即进行拓扑排序AOE-网 Activity On Edge:顶点表示时间结点,弧表示活动,权表示活动持续的时间,用来估算工程的完成时间,即求关键路径的操作拓扑排序在有向图中选一个没有前驱的顶点并输出之从图中删除该顶点和所有以它为尾的弧...

2018-10-13 16:24:25 2421

原创 图的连通性

定义生成树:包含图中全部n个顶点,但只有足以构成一棵树的n-1条边深度优先生成树、广度有限生成树最小生成树:权值最小且没有回路有向无环图:无环的有向图构造最小生成树的算法普里姆算法:不断寻找顶点相邻且权值最小的边的另一个顶点克鲁斯卡尔算法:选择代价最小的边,若该边依附的顶点落在不同的连通分量上,则将此边加入,否则舍去此边而选择下一条代价最小的边...

2018-10-13 15:58:56 616

空空如也

空空如也

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

TA关注的人

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