- 博客(4388)
- 收藏
- 关注
转载 javascript全量匹配屏蔽词
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta htt...
2019-09-29 11:28:00
828
转载 2019年9月26日星期四(STM32 ucos3 )
一.消息队列 1.概念 信号量本身不能传递数据,如果希望在任务通信同时传递数据,可以使用消息队列 任务和中断都可以发送消息,但是只有任务能够接收消息 2.编程使用 (1)创建消息队列 void OSQCreate (OS_Q *p_q,//消息队列控制块(指向一个消息队列) ...
2019-09-26 19:22:00
918
转载 2019年9月25日星期三(STM32 ucos3)
一.UCOS 1.概念 uc/OS-III(Micro C OS Thee),微型C语言编写的操作系统第三版。是一个可升级,可固化,多任务基于优先级的可抢占式实时内核。 ucos的任务个数不限制,实现了操作系统所需求的大部分功能,资源管理,同步,任务之间的通信。除了这些基本的功能以外,还提供一些其他的实时性内核找不到的特色功能,比如完备的运行时间测量,也可以直接发送...
2019-09-26 19:15:00
907
转载 2019年9月23日星期一(STM32 spi接口 rc522)
一.SPI Flash 连续读 擦除扇区 按页写 二.RC522 RFID 1.概念 RFID是一种近场通信,是一种近距离的非接触式的无线通信方式。一端使用芯片卡,一端是读卡电路。芯片卡只需要芯片电路,供电由电磁场供电,也就是在通信由读卡端供电。具有成本低,携带方便。RFID的应用场景非常广泛,比如门禁系统 校园交通卡系统..... ...
2019-09-23 18:43:00
799
转载 2019年9月21日星期六(STM32 spi接口flash)
一.Flash 1.内置Flash编程访问 (1)在擦除和写flash必须先解锁,操作完后加锁 FLASH_Unlock();//解锁 FLASH_Lock();//加锁 (2)在读/写Flash之前应该清除错误标识 FLASH_ClearFlag(FLASH_FLAG_EOP|FLASH_FLAG_OPERR|FLASH_FLAG_WRPERR| ...
2019-09-23 18:39:00
340
转载 2019年9月20日星期五(STM32 flash)
一.at24c02 练习: 写一页 读任意长度 二.OLED 1.背景 目前主流的显示设备LCD和OLED,OLED每个像素使用OLED发光,从而产生要显示的内容 LCD是液晶显示屏,由背光和液晶面板组成 2.OLED和开发板的连接 连接和at24c02的同一条IIC总线上 3.OLED手册 3....
2019-09-23 18:33:00
213
转载 go if for while 的使用
fileName := "a.txt"contents ,err := ioutil.ReadFile(fileName) if err != nil{ fmt.Println("文件不存在") }else{ fmt.Printf("%s\n",contents) } fileName := "a.txt"if contents ,err := ioutil.Re...
2019-09-23 08:53:00
189
转载 go常量的定义和枚举类型
const a,b int = 1,2 const a,b = 1,2 const ( a = "hello" b,c =3,4 ) 常量数值可作为各种类型使用 枚举类型的定义 普通枚举类型 const ( a = 1 b = 2 c = 3 ) 自增枚举类型 等价于 const(...
2019-09-22 21:46:00
166
转载 go语言的内建变量类型
string bool int int8 int16 int32 int64 uintptr 无符号int 类型 (u)int (u)int8 (u)int16 (u)int32 (u)int64 byte rune(字符类型) float32 float64 复数类型 complix64 complix128 go的类型是强制转换的 转载于:ht...
2019-09-22 21:31:00
157
转载 go 变量的定义方式
var a int a = 1 var a,b int a =1 b = 2 var a,b = 1,2 var s string = "hello world" a, b := 1,2 该变量类型的定义只能在函数内定义 var( aa = 3 s = "abc" b = true ) 转载于:https://www...
2019-09-22 21:07:00
151
转载 python xpath
article 选取article元素下的所有子元素 /article 选取根元素article html中根元素中根元素一般是html article/a 选取所有属于article的子元素的a元素 //div 选取所有div子元素 article//div 获取article元素下的所有div元素 //@class 选取所有名为class的属性 article/@clas...
2019-09-22 16:46:00
155
转载 scrapy的使用
pip install scrapy 下载scrapy scrapy startproject 项目名称 创建要抓取的网站的基本模板的生成scrapy genspider cnblogs news.cnblogs.com cnblogs 为模板名称news.cnblogs.com为要抓取网站的域名 运行scrapy的方法为 scrapy crawl cnblo...
2019-09-22 11:22:00
155
转载 python 正则表达式特殊字符
字符描述 \ 将下一个字符标记为一个特殊字符、或一个原义字符、或一个 向后引用、或一个八进制转义符。例如,'n' 匹配字符 "n"。'\n' 匹配一个换行符。序列 '\\' 匹配 "\" 而 "\(" 则匹配 "("。 ^ 匹配输入字符串的开始位置。如果设置了 RegExp 对象的 Multiline 属性,^ 也匹配 '\n' 或 '\r' 之后的位置。 ...
2019-09-22 09:05:00
259
转载 2019年9月19日星期四(STM32 rtc实时时钟 i2c协议)
一.RTC(实时时钟) 1.背景 时间在计算机系统中是一个非常重要的参数,在很多应用场景下都需要使用时间。RTC就是一个专门记录时间的设备,本质上是一个1Hz定时器。 为了计时准确,计时系统掉电也要能够正常计时。为了到达这个目的,RTC需要独立的时钟源,独立的供电电源 stm32f407的RTC的时钟源是低速晶振(LSE---32.768KHz),使用纽扣...
2019-09-19 20:31:00
684
转载 2019年9月18日星期三(STM32 adc转换)
烟雾传感器 1.外部中断消抖 轮询时使用延时消抖,但是中断中不允许延时,即使延时也不能组织中断的产生,可能导致中断重入 外部中断我们应该采用定时器来去除抖动,方法是在外部中断发生时,并不去处理具体的事务,而是去启动重置定时器 处理具体事务的代码放入到定时器中断中去处理,这样即使有多次抖动产生中断,通过重置定时器将这些抖动消除,这样一次操作就对应...
2019-09-18 18:33:00
251
转载 2019年9月17日星期二(STM32 串口 看门狗)
一.串口蓝牙 1.无线通信方式 zigbee,wifi,红外,RFID,蓝牙.... 串口蓝牙为例,我们购买串口蓝牙模块后,只需要将蓝牙模块连接到芯片的串口接口上 然后按照蓝牙模块要求的数据形式通过串口来和蓝牙模块进行数据交互,蓝牙模块就会按照你的设置去将数据通过蓝牙和外部的其他蓝牙设备进行通信 通过串口蓝牙模块,蓝牙通信的传输就变成了串口数据的...
2019-09-18 09:56:00
359
转载 ELK日志分析系统的搭建
一、ELK简介 ELK是Elasticsearch、Logstash、Kibana的简称,这三者是核心组件。 Elasticsearch是数据存储、搜索、分析引擎,功能非常强大;Logstash是日志的收集、过滤工具;而Kibana是一个web图形展示引擎,可以展示采集到的数据。 本文旨在通过使用 二、Elasticsearch的配置 2.1 软件下载 我们可以到官方网站下载,我这里下载...
2019-09-16 20:57:00
449
转载 2019年9月16日星期一(STM32 串口 超声波 单总线通讯)
一.串口 在嵌入式开发中,为了辅助提高开发效率,我们需要调试工具,串口就是一个简单易用的调试工具,能够通过串口输出信息了解硬件的工作状态和参数 stm32库函数开发中,在printf函数的实现中提供了一个后门,关于其中硬件输出的部分需要使用者自己实现,后门接口函数是一个发送字符的函数: #pragma import(__use_no_semihosting) ...
2019-09-16 20:12:00
579
转载 2019年9月12日星期四(STM32 pwm 串口 )
一.定时器 1.PWM PWM脉冲宽度调制(Pulse Width Modulation)是通过微处理器的数字输出(高低电平)来对模拟电路进行控制的一种非常有效的技术,在测量,通信和功率控制等领域被广泛使用 占空比 - 在规定时间内,有效电平所占的比例 2.stm32通用定时器有PWM功能 通用定时器可以和GPIO口配合,通...
2019-09-16 20:03:00
327
转载 2019年9月9日星期一(STM32 内部时钟 中断)
一.stm32的启动过程 在stm32的开发中,芯片的启动代码官方通常会提供,一般不需要修改。但是对芯片的启动代码有一定了解,有助于对某些组件工作原理加深了解 可以借助官方提供的启动代码来理解启动过程,启动代码是一个汇编文件(.s作为后缀),我们开发板的启动文件是start_stm32f40_41xxx.s 1.初始化栈 2.初始化堆 3.实现异常向量表...
2019-09-10 19:59:00
329
转载 2019年9月7日星期六(STM32 GPIO 库函数)
一.GPIO 1.概念 General Purpose input output,也叫做通用输入输出端口,简称为GPIO GPIO输入输出的0和1的二进制数据,物理上使用高低电平(ARM中高电平:3.3V 低电平:0v) 2.编写硬件驱动的流程(以LED为例) (1)看原理图 通过搜索硬件在开发板的丝印,或者通过原理图的索引 ...
2019-09-10 19:04:00
260
转载 利用babel工具将es6语法转换成es5,Object.assign方法报错
一、新建工程初始化项目 1.新建工程文件夹这里起名叫做es6,然后在里面创建两个文件夹分别为src 、dist如下图:(src为待转换es6 js存放目录,dist为编译完成后的es5 js存放目录) 2、在src目录下新建一个js文件,里面输入es6的代码 3. 初始化项目 npm init 二、全局安装babel工具 1)在终...
2019-09-10 16:38:00
469
转载 2019年9月6日星期四(STM32开发环境配置)
stm32课程安排(13+4天) 1.stm32简介和开发环境搭建 2.GPIO 3.stm32启动过程,时钟系统 4.中断 5.定时器和PWM 6.串口 串口蓝牙(串口WIFI...) 7.温湿度传感器(一线式总线) 8.看门狗 9.ADC 10.IIC接口 ...
2019-09-06 19:16:00
460
转载 前端:形成自己的方法论
方法论,顾名思义,是通过日常项目的洗礼,经过自己的锤炼,形成一套方法体系。 在前端中,有着各种各样的方法论,每个人的方法论也不一样。那么我的思路是如何形成一套排查错误的方法论。 我们的项目在上线后,我的思考是:容灾和监控是我们项目的最后一道保障,我们应当尽量在编码和测试阶段,进行规避。 编码阶段:实行code review,利用Git的的代码评审机制,让同组的同事对当前项目的代码进行评...
2019-09-05 11:24:00
618
转载 题解 P4552 【[Poetize6] IncDec Sequence】
这是一道水题 题目: 给定一个长度为 n 的数列 a1,a2,…,an,每次可以选择一个区间 [l,r],使下标在这个区间内的数都加一或者都减一。求至少需要多少次操作才能使数列中的所有数都一样,并求出在保证最少次数的前提下,最终得到的数列可能有多少种。 输入格式 第一行输入正整数n。 接下来n行,每行输入一个整数,第i+1行的整数代表ai。 输出格式 第一行输出最少操作次数。 第二行...
2019-08-26 17:05:00
305
转载 es6 装饰器decorator的使用 +webpack4.0配置
decorator 装饰器 许多面向对象都有decorator(装饰器)函数,比如python中也可以用decorator函数来强化代码,decorator相当于一个高阶函数,接收一个函数,返回一个被装饰后的函数。 注: javascript中也有decorator相关的提案,只是目前node以及各浏览器中均不支持。只能通过安装babel插件来转换代码,插件名叫这个:tran...
2019-08-26 10:49:00
262
转载 POJ1845(约数之和)
自闭的人的题解 POJ1845 约数之和 题目描述: 给你两个整数A、B,让你求出a^b中所有的约数的和膜上9901的值。 输入 : 两个正整数A,B 输出 : 一个正整数表示答案 样例: IN :2 3 OUT : 15 这道题,我一开始其实是只有暴力的思路的。 但是,又重新去思考一下,因为求的是所有约数的和,所以我们就可以将A分解质因数 \[ A=p_{1}^{c_{1}} * p...
2019-08-26 10:30:00
285
转载 基于Linux购票服务器
/date航班信息文件/register用户注册信息文件/user用户购票信息文件 server #include "head.h" char chars[10]; char sendbuf[1024]; struct list_node{ char name[10];//用户名 char passwd[10];//密码 ch...
2019-08-23 09:34:00
574
转载 结构型模式之享元模式
在软件系统中,有时候会存在资源浪费的情况,例如在计算机内存中存储了多个完全相同或者非常相似的对象,如果这些对象的数量太多将导致系统运行代价过高,内存属于计算机的"稀缺资源",不应该用来"随便浪费",那么是否存在一种技术可以用于节约内存使用空间,实现对这些相同或者相似对象的共享访问呢?答案是肯定,这种技术就是我们本章将要学习的享元模式。 享元模式(Flyweight Pattern)主要用于减少创...
2019-08-23 08:44:04
146
转载 2019.8.22(膜你赛)
表示今天是自闭的一天,话说这是我假期里第一次写在学校考试(虽然有的题可能网上都有) 今天考试的题目再次属于雅礼集训的题目qwq。 T1: 题目描述(由于我太懒了,所以我直接就贴图了(逃~)): 这道题的思路我在刚开始的时候其实就想到了,但是在写的时候,脑子一抽,没有想到使用并查集进行维护,而且自己在写的时候,稍微在实现时跑偏了,最终只拿到了10分qwq。 这道题其实很简单,就是使用并...
2019-08-22 21:43:00
187
转载 多款令人震撼的JavaScript导航技术
因为Javascript可以处理和用户的交互,所以使用Javascript会有更好的用户体验。在这篇文章里,你可以看到一些令人恐怖和独一无二的Javascript制作的导航条。(相关阅读:完美HTML导航条最佳实践) 1. MenuMatic 这个示例主要是展示了一个排序的纵向或横向的下拉式菜单导航条。 演示地址:http://greengeckodesign.com/menu...
2019-08-20 21:26:47
204
转载 Javadoc文档生成工具-自定义版
先上图来一波 本身JDK自带了doc文档生成工具,但是不支持排除类,方法,属性,虽然有个@deprecated可以使用,但是达不到我想要的结果(类会被标记为废弃类,编译使用时会提示), 而且类说明示例代码不支持高亮,排版也不行,搜索万能的网友的答案,发现没找到合适的,,,然后就开始漫长的实现。虽然有些地方不完善,没有完全按照官方的全部实现。 1.实现的功能 几十种代码高亮的...
2019-08-20 18:01:00
184
转载 线段树总结
高级数据结构——线段树总结 本蒟蒻最近在做线段树的题,做了一小部分,有感而发,故写下这篇博客,如有错误,请大佬指出。 线段树,作为一种高级数据结构,而其作用与分块、树状数组均有一脉相承的部分,而且有的题均可以使用上面的两种算法去解决(当然只是一部分题) 对于线段树的介绍,我也就不再多说了,即对于数列将其放在树上进行维护一些值,在题目的要求下进行修改和更新,最后得到答案。 首先我们先上一两...
2019-08-19 18:55:00
167
转载 2019年8月19日星期一(网络编程 udp协议 非诸塞io 多路复用 网络超时接收 广播)...
2019年8月19日星期一 一. UDP协议通信 1. UDP协议的特点? UDP协议是面向于无连接的通信方式,用户只需要知道服务器的IP地址就可以发送数据给服务器,但是数据容易造成丢失。 2. UDP协议服务器过程? 1)创建一个UDP协议的套接字 int sockfd = socket(AF_INET,SOCK_DGRAM,0); 2)绑定IP地址,协议,端口号到套接字...
2019-08-19 18:00:00
264
转载 2019年8月16日星期五(网络编程 ) ==== socket ==== ubantu设置固定ip ==== TCP协议
2019年8月16日星期五 一. 网络编程学习大纲 1. 网络编程专业术语,socket概念。 2. 网络编程通信协议:TCP协议/UDP协议。 3. 网络编程IO模型。 4. 网络编程设置套接字属性 -> 广播和超时。 二. 网络编程专业术语,socket概念。 1. 系统编程进程之间通信与网络编程区别? 系统编程进程通信方式: 管道/信号/消息队列/共享内存...
2019-08-16 19:04:00
276
转载 elementUI中input输入框,强制输入数字,并限制输入长度
<el-input v-model="item.userScore" onkeyup="this.value=this.value.replace(/[^\d.]/g,'');" maxlength="4" > </el-input> 转载于:https://www.cnblogs.com/qq364735538/p/11358192.htm...
2019-08-15 15:22:00
1327
转载 what is MTD?
2010-7-20 what is MTD? Description: MTD(memory technology device内存技术设备)是用于访问memory设备(ROM、flash)的Linux的子系统。MTD的主要目的是为了使新的memory设备的驱 动更加简单,为此它在硬件和上层之间提供了一个抽象的接口。MTD的所有源代码在/drivers/mtd子目录下。CFI接口的M...
2019-08-14 15:34:38
175
转载 C++ 使用 string 型態
直接操作字元陣列來進行字串操作是比較低階的行為,就如之前所說的,陣列本身對自己的長度沒有意識,所以無法判斷自己是否為空字串,而陣列也不能直接指定給另一個陣列,所以您無法直接將字串指定給另一個字串,您也無法對兩個字串直接進行串連的動作,例如: char str1[] = "text1"; char str2[] = "text2"; str1 = str2; // error ...
2019-08-14 15:34:26
166
转载 【算法•日更•第四十二期】离散傅里叶变换(DFT)
▎前言 小编相当的菜,这篇博客难度稍高,所以有些可能不会带有证明,博客中更多的是定义。 我们将要学到的东西: 复数 暴力多项式乘法 DFT 当然,小编之前就已经写过一篇博客了,主要讲的就是基础多项式,如果你已经会了下面的内容就无需学了,否则请进入传送门。 环和域 多项式 卷积 多项式乘法 多项式点值表示 多项式的根 单位根 ▎复...
2019-08-14 14:55:00
203
转载 避免string.Format方法的装箱
我们知道,使用string.Format方法可能会存在装箱的情况。比如如下: static void Main(string[] args) { string s = string.Format("拼接{0}和{1}", 1, 2); Console.WriteLine(s); C...
2019-08-13 22:20:13
235
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅