STM32F4 1.GPIO

GPIO基础知识 4种输入模式   输入浮空 GPIO_Mode_IN_FLOATING   输入上拉 GPIO_Mode_IPU   输入下拉 GPIO_Mode_IPD   模拟输入GPIO_Mode_AIN 4种输出模式   开漏输出(上下拉)   开漏复用(上下拉)   推挽式输出(上下拉)   推挽式复用(上下拉)  4种最大输出速度   2MHZ,25MHZ,50MHZ,100MHZ 每组IO十个寄存器,可以控制一组16个IO口(STM32F407ZET6有7组IO口,一共112个
分类: 其他 发布时间: 06-23 23:34 阅读次数: 0

Mysql和Redis数据同步策略

为什么对缓存只删除不更新 不更新缓存是防止并发更新导致的数据不一致。 所以为了降低数据不一致的概率,不应该更新缓存,而是直接将其删除, 然后等待下次发生cache miss时再把数据库中的数据同步到缓存。 先更新数据库还是先删除缓存? 有两个选择: 1. 先删除缓存,再更新数据库 2. 先更新数据库,再删除缓存 如果先删除缓存,有一个明显的逻辑错误:考虑两个并发操作,线程A删除缓存后,线程B读该数据时会发生Cache Miss,然后从数据库中读出该数据并同步到缓存中,此时线程A更新了数据库。
分类: 其他 发布时间: 06-23 23:34 阅读次数: 0

[SCOI2007] 最大土地面积

题意: 从n个点里选4个点围成一个四边形,求四边形的最大面积。 $n\leq 2000$。 题解: 枚举对角线,预处理每条对角线左边/右边的面积最大点,类似于旋转卡壳。 复杂度$O(n^{2})$。 代码: #include<bits/stdc++.h> #define maxn 5005 #define maxm 500005 #define inf 0x7fffffff #define eps 1e-8 #define ll long long #define ld long
分类: 其他 发布时间: 06-23 23:34 阅读次数: 0

配置文件读取(2-2)读取yml

基本模块 yml内容 %YAML:1.0 --- ImagePath:"data/image/image0" CornerPath:"data/corners.txt" MapPath:"data/xml/"    static int parseCmdArgs(int argc, char** argv) //读取配置文件 { cv::String imgFloder; //vector<cv::String> imgPath; //readStitchConfig(configPa
分类: 其他 发布时间: 06-23 23:34 阅读次数: 0

《SLAM导航机器人基础》第三章:单片机与STM32

第三章:单片机与STM32 本章以主流单片机STM32为例讲解控制器和嵌入式软件编程。 本章内容规划: 3.1节,单片机概述 3.2节,Keil开发环境 3.3节,IO口编程和碰撞开关 3.4节,串口通信 3.5节,外部中断及超声波测距 3.6节,定时器及PWM电机控制 3.7节,IIC通信和IMU读取
分类: 其他 发布时间: 06-23 23:34 阅读次数: 0

【博客主题】选择一款自己喜欢的主题

最早开始写博客的时候,是在博客园写,因为觉得这里有程序员的底蕴。一切都很简单,很低调。后来因为 编辑器的原因,尝试过自己搭建博客,也尝试去 CSDN 写,后来感觉 CSDN 的博客编辑器比较好用,就一直在 CSDN 写了。最近CSDN 的广告变得非常多,而且最主要是开始搞 VIP 文章,我tm就不开心了。博客内容搞的一般般,开始恰烂钱,吃香难看。所以回来博客园。这是第一篇文章。说实话,打开博客园,打开编辑器,还是一样的感觉。丑的一P。 然后就开始选主题,看了网上很多的主题,没有找到自己喜欢的,
分类: 其他 发布时间: 06-23 23:34 阅读次数: 0

Element UI 中scope用法

一个固定用法: <template slot-scope="scope"> 我们主要说一下这个scope是个什么东西,scope就相当于是tableData的一行,与el-table-column唯一对应,具体试验代码如下, <el-table-column label="操作" width="100"> <template slot-scope="scope"> <el-button @click="update(
分类: 其他 发布时间: 06-23 23:34 阅读次数: 0

redis安装和5大数据类型

Redis简介 : Redis是一个key-value存储系统。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set --有序集合)和hash(哈希类型)。这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的。在此基础上,redis支持各种不同方式的排序。与memcached一样,为了保证效率,数据都是缓存在内存中。区别的是redi
分类: 其他 发布时间: 06-23 23:34 阅读次数: 0

MySQL专题九:SQL注入问题

MySQL专题九:SQL注入问题 [TOC] 9.1. 注入问题示例 删除整个表 在用户填写表单时,password字段的值为'0000'; DROP TABLE USERS,字符串拼接后就会出现下面语句,导致整张表被删除 SELECT * FROM USERS WHERE username= 'user1' AND password='0000'; DROP TABLE USERS; 绕过密码登录 在用户填写表单时,password字段的值为'0000' OR 0=0,字符串拼接后就会出现
分类: 其他 发布时间: 06-23 23:34 阅读次数: 0

springboot2精髓读书笔记

IOC管理bean, AOP 增强bean的功能 aop可以动态为每个类增加功能,aop分离了业务逻辑和系统服务,如事务管理,应用系统审计,安全访问等代码
分类: 其他 发布时间: 06-23 23:34 阅读次数: 0

MapReduce并行编程模型

一、课前准备 1. 3节点hadoop集群 2. 安装IDEA 3. 安装maven并配置环境变量 二、课堂主题 1. 围绕MapReduce分布式计算讲解 三、课堂目标 1. 理解MapReduce编程模型 2. 独立完成一个MapReduce程序并运行成功 3. 了解MapReduce工程流程 4. 掌握并描述出shuffle全过程(面试) 5. 理解并解决数据倾斜 四、知识要点 1. MapReduce编程模型 MapReduce是采用一种分而治之的思想设计出来的分布式计算框架 如一复杂
分类: 其他 发布时间: 06-23 23:34 阅读次数: 0

CMD 命令行中文件路径有空格怎么办

在路径上加上双引号就可以 例如:mongod --dbpath "C:\Program Files\MongoDB\Server\4.2\data" --logpath "C:\Program Files\MongoDB\Server\4.2\log\MongoDB.log" --logappend --serviceName MongoDB --auth --install 引用:https://blog.csdn.net/muzhengjun/article/details/52230638
分类: 其他 发布时间: 06-23 23:34 阅读次数: 0

【大数据】JDK1.8 的安装及设置 & 创建 Hadoop 集群

条件采用64位Oracle Linux 6.4, JDK:1.8.0_131 64位, Hadoop:2.7.3Spark集群实验环境共包含3台服务器,每台机器的主要参数如 表所示:服务器HOSTNAMEIP功能spark1spark192.16.17.1NN/DN/RM Master/Workerspark2spark292.16.17.2DN/NM/Workerspark3spark392.16.17.3DN/NM/Worker过程以h
分类: 其他 发布时间: 06-23 23:27 阅读次数: 0

C预定义宏

__FILE__,__LINE__,__func__这样的宏,在调试程序时是很有用的,因为你可以很容易的知道程序运行到了哪个文件的那一行,是哪个函数。
分类: 其他 发布时间: 06-23 23:27 阅读次数: 0

面试季-网络安全常见面试题整理2

16、http长连接和短连接的区别是什么?17、请描述OSI 的七层模型都有哪些?18、请描述session 的工作原理?什么是TCP粘包/拆包?发生原因?解决方案19、请描述TCP如何保证可靠传输?20、URI和URL的区别是什么?21、什么是SSL ?https是如何保证数据传输的安全?22、https是如何保证数据传输的安全(SSL是怎么工作保证安全的)23、TCP对应的应用层协议,UDP对应的应用层协议24、常见的状态码有哪些?25、什么是SQL注入攻击26、什么是
分类: 其他 发布时间: 06-23 23:27 阅读次数: 0

vSphere虚拟化中重装vCenter并重建分布式交换机的方法

在虚拟化环境中需要有备份设备对重要的虚拟机进行备份,需要备份的虚拟机有生产用的虚拟机、用于管理ESXi的vCenterServer。如果当前没有备份设备,建议定期对vCenterServerAppliance数据库进行备份,当出现问题时通过备份恢复安装。如果vCenterServer没有备份,在vCenterServer出现问题后,通过各种方法都无法恢复时,只能重新安装vCenterServer。
分类: 企业开发 发布时间: 06-23 23:27 阅读次数: 0

太平洋大西洋水流问题(力扣第417题)

题目:   给定一个 m x n 的非负整数矩阵来表示一片大陆上各个单元格的高度。“太平洋”处于大陆的左边界和上边界,而“大西洋”处于大陆的右边界和下边界。规定水流只能按照上、下、左、右四个方向流动,且只能从高到低或者在同等高度上流动。请找出那些水流既可以流动到“太平洋”,又能流动到“大西洋”的陆地单元的坐标。 提示: 输出坐标的顺序不重要 m 和 n 都小于150 示例: 给定下面的 5x5 矩阵: 太平洋 ~ ~ ~ ~ ~ ~ 1 2 2 3 (5) * ~ 3 2 3 (4) (4
分类: 其他 发布时间: 06-23 23:18 阅读次数: 0

vue使用Element UI案例(商品列表)

Goods.vue <template> <div id="goods"> <el-button type="text" @click="dialogVisible = true">添加商品</el-button> <el-dialog title="添加商品" :visible.sync="dialogVisible" width="30%" :before-close="handleClose"> <div c
分类: 其他 发布时间: 06-23 23:18 阅读次数: 0

不递归的方式更新所有用户的下属ID集合

/** * 批量更新xw_kefu的sonIds * @author jack */ function kefu_update_kefuids() { set_time_limit(0); global $db; $sql = "select id,name,p_id,is_lizhi from xw_kefu where is_del=0 and is_lizhi=0 and kefu_type='o2o'"; $result = $db->query(
分类: 其他 发布时间: 06-23 23:18 阅读次数: 0

用Cesium可视化地下设施、矿山和地质层

Cesium中文网:http://cesiumcn.org/ | 国内快速访问:http://cesium.coinidea.com/ 本月的CesiumJS 1.70发布引入的一项关键改进是地下数据可视化。这允许用户无缝地从整个城市的地面功能过渡到同一场景中的地下功能,无论是水管和电缆之类的实用数据,还是洞穴和矿井之类的三维结构。 用不同的地面材料根据深度可视化钻孔。来自明尼苏达大学钻孔地球物理数据库的数据。Borehole Geophysical Database 将地下数据与三维地形和C
分类: 其他 发布时间: 06-23 23:18 阅读次数: 0