牛客网NOIP赛前集训营-提高组(第一场)B 数数字
数数字 思路: 数位dp 代码: #pragma GCC optimize(2)
#pragma GCC optimize(3)
#pragma GCC optimize(4)
#include<bits/stdc++.h>
using namespace std;
#define fi first
#define se second
#define pi acos(-1.0)
#define LL long long
#define mp make_pair
#defin
数据库——深入理解MySQL事务
关系型数据库为了满足ACID的特性,需要使用事务来对其进行保证,其中的D(持久性)需要调用fsync()函数将数据持久化到磁盘,就是俗称的“刷盘,这里只讨论MySQL最常用的存储引擎InnoDB以及MySQL5.6以及之后的版本。但是fsync()这种操作是比较昂贵的,一秒钟能进行几百次就不错了,为了提高数据库性能,就要尽量减少fsync()这种操作。MySQL是通过组提交(Group Commit)来减少写入日志时频繁fsync()的,当事务提交时,将其写入日志redo log,但不马上
Hive优化-大表join大表优化 Hive优化-大表join大表优化
Hive优化-大表join大表优化 5、大表join大表优化 如果Hive优化实战2中mapjoin中小表dim_seller很大呢?比如超过了1GB大小?这种就是大表join大表的问题。首先引入一个具体的问题场景,然后基于此介绍各自优化方案。 5.1、问题场景 问题场景如下: A表为一个汇总表,汇总的是卖家买家最近N天交易汇总信息,即对于每个卖家最近N天,其每个买家共成交了多少单,总金额是多少,假设N取90天,汇总值仅取成交单数。 A
MDK5使用Jlink下载显示 no cortex m sw divice 解决办法
问题: (1)下面界面中找不到设备 (2)下载程序的时候提示“ no cortex m sw divice ” 然后是“target dll has been cancelled” 如果生成工程的时候使用的是CubeMX,且第一次下载能行,再下载就没救了,怎么也下载不进去,那么解决办法如下: 在CubeMX从成中查看如下选项 这里需要选中的是Serial Wire而不是NoDebug,下面的是错误的: 如果是NoDebug那么调试口会被默认为普通IO口,自然是下载不进去的。 所以:SYS下的D
PHP代码实现2 [从变量和数据的角度] 2
常量 常量的数据结构 1 2 3 4 5 6 7 typedef struct _zend_constant { zval value; /* zval结构,PHP内部变量的存储结构,在第一小节有说明 */ int flags; /* 常量的标记如 CONST_PERSISTENT | CONST_CS */ char *name; /* 常量名称 */ uint name_len; int module_number; /* 模块号 */ } zend_c
STM32 Cube mx 安装
Ⅰ、写在前面 相信很多人都知道STM32CubeMX这个工具,也是近年来开发STM32比较流行的一个工具。这个工具从两年前第一版到现在已经有多个版本了,功能也从简单越来越强大了。 STM32CubeMX是一个配置STM32代码的工具,它把很多东西封装的比较好,硬件抽象层、中间层、示例代码等。 现在ST公司主要升级和维护的库主要就是“Cube库”和“标准外设库”,使用这两种库开发各有各的好处,这里详细描述。 如果你是一名刚学STM32的初学者,想要把硬件底层搞的很明白,不建议使用STM32Cub
PyQt:自定义QLineEdit禁止选中复制粘贴
说明 自定义的QLineEdit,当输入文本之后,禁止选中复制粘贴等操作 实现方法 MyQLineEdit类继承了QLineEdit类,并重写QLineEdit类中的mouseMoveEvent方法和keyPressEvent方法 这样还可以自己定义一些其他操作,比如ouseDoubleClickEvent 鼠标双击之类的 1 class MyQLineEdite(QLineEdit):
2
3 def __init__(self):
4
LeetCode 718. Maximum Length of Repeated Subarray
如果把数组换成字符串,这道题就是 Longest Common Substring 的问题。当然,这个和 最长子序列 Longest Common Subsequence 是不一样的。 类似求极值的题,都要用DP想一想。本题就可以用DP来做。 dp[i][j] 表示a数组0~i 和 b数组前0~j,所能得到的最大相同子数组(末尾能匹配的最大长度)。 如果当前正在遍历的 a[i] 和 b[j] 相等,dp[i][j] = dp[i-1][j-1] + 1,如果不相等,dp[i][j]=0。 下面
[PHP] 算法-复制复杂链表的PHP实现
复杂链表的复制:
1.在旧链表中每个结点的后面复制出一个结点,隔代
2.把旧链表的随机指向部分,复制到新添加的结点上
3.把新结点从旧链表中拆分出来成新链表
1.
linklist=head
while linklist!=null
node=new Node()
node->next=linklist->next
linklist->next=node
linklist=node->next
2.
linklist=head
while listlink!=
SpringBoot Laravel(artisan serve) MIXPHP简单性能测试
测试条件: CPU: 2C 4T 2.8GHZ MEM: 8G DISK: 512GB SSD OS: OS X 10.11.6 测试指令 ab -n 2000 -c 10 测试表现 MIXPHP RPS:8K 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 Server Software: swoole-http-server Server Hostname: 127.0.0.1 Server Port:
CSP JSON 查询
问题描述 JSON (JavaScript Object Notation) 是一种轻量级的数据交换格式,可以用来描述半结构化的数据。JSON 格式中的基本单元是值 (value),出于简化的目的本题只涉及 2 种类型的值: 字符串 (string): 字符串是由双引号"括起来的一组字符(可以为空)。 如果字符串的内容中出现双引号 ",在双引号前面加反斜杠,也就是用 " 表示; 如果出现反斜杠 ,则用两个反斜杠 \\ 表示。 反斜杠后面不能出现 " 和 以外的字符。例如:""、"hello"、
tcpdump以及使用tcpdump分析tcp三次握手
tcpdump简介 tcpdump采用命令行方式对接口的数据包进行筛选抓取,其丰富特性表现在灵活的表达式上。 tcpdump命令格式 tcpdump [ -DenNqvX ] [ -c count ] [ -F file ] [ -i interface ] [ -r file ] [ -s snaplen ] [ -w file ] [ expression ] 抓包选项:
-c:指定要抓取的包数量。注意,是最终要获取这么多个包。例如,指定"-c 10"将获取10个包,但可能已经处理了100
(2)STM32使用HAL库操作外部中断——理论讲解
1.中断触发过程 对主程序压栈——把中断服务函数的地址写入到程序计数器(PC)——执行中断服务函数 2.中断向量表 中断服务函数的地址在STM32的手册上的中断向量表中(如下是一部分): 如上表所示,EXTI0中断服务函数的地址是0x00000058。意思就是如果触发了外部中断那么就从0x00000058地址开始执行,这个地址的函数可以在HAL库的启动文件中找到。 很明显,EXTI0的中断服务函数的函数名是:EXTI0_IRQHandler EXTI0~EXTI4是独立的,9~5共用中断源,1
Docker的一些常用
日常使用的一些命令 1 2 3 4 5 6 7 8 9 10 11 12 13 14 docker pull mysql:tags // 拉mysql的tag版本 docker run -it -p(端口映射-主机端口:容器端口) hostPort:containerPort -v $PWD:/var/www/html(目录映射 主机目录:容器目录 还可以起到持久化的作用) -e ADDITIONAL_ARGS (容器相关参数) --name myContainer(起别名) --link m
(3)STM32使用HAL库操作外部中断——实战操作
一、Cube配置 需求:使用PD10作为外部中断(下降沿触发)控制LED(PD12-PD14) 1.选型 STM32-F4-Discovery使用的是F407VGT6. 2.使能时钟 3.设置GPIO PD12-PD15对应4个LED,设置为输出 使用PD10作为外部中断,于是PD10设置为GPIO_EXIT10 4.根据F4-Discovery硬件配置时钟 外部8MHz晶振,系统频率设置168(最大只能设置168,这个可随便设置) 5.配置 5.1首先配置GPIO的PD10(外部中断输入)
微信接口问题(The underlying connection was closed: An unexpected error occurred on a send)
突然在调用微信接口是报:The underlying connection was closed: An unexpected error occurred on a send错误,跟踪了半天,是因为在调用阿里人脸识别接口时,接认证设置成了SSL3,而微信接口支持TLS,所以就会报错。并且在更新后又正常的问题, ServicePointManager.SecurityProtocol = SecurityProtocolType.SSL3;
Node.js RESTful API
Node.js RESTful API 什么是 REST? REST即表述性状态传递(英文:Representational State Transfer,简称REST)是Roy Fielding博士在2000年他的博士论文中提出来的一种软件架构风格。 表述性状态转移是一组架构约束条件和原则。满足这些约束条件和原则的应用程序或设计就是RESTful。需要注意的是,REST是设计风格而不是标准。 HTTP 方法 以下为 REST 基本架构的四个方法 GET - 用于获取数据。 PUT - 用于更
今日推荐
周排行