STM32F4外部中断实现
代码如下: void exti_init(void)
{
EXTI_InitTypeDef exti_init;
NVIC_InitTypeDef nvci_init;
GPIO_InitTypeDef GPIO_init;
//使能相应时钟
RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOC,ENABLE);
GPIO_init.GPIO_Mode=GPIO_Mode_IN;
GP
SpringBoot实现restuful风格的CRUD
restuful风格: 百度百科: RESTFUL是一种网络应用程序的设计风格和开发方式,基于HTTP,可以使用XML格式定义或JSON格式定义。RESTFUL适用于移动互联网厂商作为业务使能接口的场景,实现第三方OTT调用移动网络资源的功能,动作类型为新增、变更、删除所调用资源。 RESTFUL特点: 1、每一个URI代表1种资源; 2、客户端使用GET、POST、PUT、DELETE4个表示操作方式的动词对服务端资源进行操作:GET用来获取资源,POST用来新建资源(也可以用于更新资源),
vertx-jersey
允许在vert.x中创建JAX-RS Jersey资源。 入门 将vertx-jersey依赖项添加到您的项目中 <dependency>
<groupId>com.englishtown.vertx</groupId>
<artifactId>vertx-jersey</artifactId>
<version>4.7.0</version>
</dependency> 有关入门,请参见maven-simplest。还有其他示例模块,涵盖:注入,过滤器,序列化
[SDOI2011]消耗战 题解
题面 虚树的模板题: 虚树的思想是只保留有用的点(在这道题目里面显然是标记点和lca),然后重新构建一棵树,从而使节点大大减少,优化复杂度 我们维护一条链(以1号点为根),这条链左边的所有在虚树上的位置都已经处理完毕;而这条链右边的和下面的都未处理; 这条链我们用栈来维护; 对于要新加的询问点now,对于虚树的影响有四种情况:(lc表示x与st[top]的LCA) 1.lc==st[top] : 在虚树上连接st[top]与now . 2.lc在st[top]与st[top-1]之间;在虚树上
scrapy爬虫案例:问政平台
问政平台 http://wz.sun0769.com/index.php/question/questionType?type=4 爬取投诉帖子的编号、帖子的url、帖子的标题,和帖子里的内容。 items.py import scrapy
class DongguanItem(scrapy.Item):
# 每个帖子的标题
title = scrapy.Field()
# 每个帖子的编号
number = scrapy.Field()
# 每个帖子的
运行nodejs的程序,使用命令:node xxx.js,但是关掉终端,程序也关闭了,如何让node app的程序一直运行?
安装forever npm install -g forever 使用forever开启nodejs程序 forever start xxx.js 如果不需要一直运行nodejs程序 forever stop xxx.js
linux 查看某个进程内存占用情况命令
1.先用ps查询进程号 ps -aux|grep 进程名字
2.查看更详细的内存占比 cat /proc/3664/status 返回结果:(其中VmRSS为进程所占用的内存)
Pycharm快捷键集合
运行类: Alt + Shift + F10 运行模式配置 Alt + Shift + F9 调试模式配置 Shift + F10 运行 Shift + F9 调试 Ctrl + Shift + F10 运行编辑器配置 Ctrl + Alt + R 运行manage.py任务 调试类: F8 跳过 F7 进入 Shift + F8 退出 Alt + F9 运行游标 Alt + F8 验证表达式 Ctrl + Alt + F8 快速验证表达式 F9 恢复程序 Ctrl + F8 断点开关 Ctr
Python中:dict(或对象)与json之间的互相转化
在Python语言中,json数据与dict字典以及对象之间的转化,是必不可少的操作。在Python中自带json库。通过importjson导入。在json模块有2个方法,loads():将json数据转化成dict数据dumps():将dict数据转化成json数据load():读取json文件数据,转成dict数据dump():将dict数据转化成json数据后写入json文件下面是具体的示
洛谷 P1008 三连击 题解
P1008 三连击 题目 Main Idea: 用1~9构造三个呈1:2:3比例的三位数,每个数用一次。 Summary: 1.对于有些可以用数学在草稿纸上简化时间复杂度和代码的问题,就先简化。
2.这题其实不用三重循环,只要让前一个数乘以2和3就可以得到后两个数了。 Problem Solving Idea: 1.先用O(n^3)解,然后得出的答案用O(1)输出。
2.O(n)得出第一个数,然后*2、*3得到后面的数。 AC代码(version 1)
warning: C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失
问题 Qt项目使用 VC++ 编译器出现此错误。 warning: C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失。 解决方案 忽略警告,但是问题还在 (1)找出警告的文件,然后在该文件的开始处加入下面的语句: # pragma warning (disable:4819) (2)如果是 VS IDE,还可以:在Project -> Properties -> Configuration Properties ->
接口自动化使用global全局变量解决数据依赖问题
今天在使用global全局变量解决数据依赖的问题时,睬了一个大坑。unittest框架执行顺序的问题,unittest默认加载脚本的顺序是:根据ASCII码的顺序加载,数字与字母的顺序为:0-9,A-Z,a-z。所以以A开头的测试用例方法会优先执行,以a开头会后执行。 前面不知道这个规则,导致报错如下: AttributeError: 'NoneType' object has no attribute 'group' 产生这个报错的原因是,我第二条用例需要用到登录的cookie,结果第二条用
[MySQL] 使用force index强制使用索引
在测试一个按照时间的范围查询时,尽管增加了索引,发现使用不到索引,可以使用这个来强制使用索引 测试过程为,创建下面的表,以及创建了联合索引 create table delay_delete_users(
id int auto_increment,
email_id int not null default 0 comment 'email表id',
email varchar(50) not null default '' comment '邮箱前缀',
entid int not nu
Java 签名验签工具类
public class SignatureUtil {
private static final String CHARSET = "UTF-8";
private static final String SIGN_TYPE = "MD5";
/**
* 判断签名是否正确,必须包含sign字段,否则返回false。
*
* @param data Map类型数据
* @param key API密钥
今日推荐
周排行