牛客网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
分类: 其他 发布时间: 09-10 23:42 阅读次数: 0

数据库——深入理解MySQL事务

  关系型数据库为了满足ACID的特性,需要使用事务来对其进行保证,其中的D(持久性)需要调用fsync()函数将数据持久化到磁盘,就是俗称的“刷盘,这里只讨论MySQL最常用的存储引擎InnoDB以及MySQL5.6以及之后的版本。但是fsync()这种操作是比较昂贵的,一秒钟能进行几百次就不错了,为了提高数据库性能,就要尽量减少fsync()这种操作。MySQL是通过组提交(Group Commit)来减少写入日志时频繁fsync()的,当事务提交时,将其写入日志redo log,但不马上
分类: 其他 发布时间: 09-10 23:42 阅读次数: 0

感觉工资还是挺低的, 还是要努力啊 1.自己的blog 2.学习c++ 3.学习python 4.补计算机网络
分类: 其他 发布时间: 09-10 23:42 阅读次数: 0

Hive优化-大表join大表优化 Hive优化-大表join大表优化

Hive优化-大表join大表优化   5、大表join大表优化       如果Hive优化实战2中mapjoin中小表dim_seller很大呢?比如超过了1GB大小?这种就是大表join大表的问题。首先引入一个具体的问题场景,然后基于此介绍各自优化方案。    5.1、问题场景       问题场景如下:       A表为一个汇总表,汇总的是卖家买家最近N天交易汇总信息,即对于每个卖家最近N天,其每个买家共成交了多少单,总金额是多少,假设N取90天,汇总值仅取成交单数。       A
分类: 其他 发布时间: 09-10 23:42 阅读次数: 0

PHP代码实现 1

$PHP-SRC/run-test.php 因为如果在同一个进程中执行, 测试就会停止,后面的测试也将无法执行,php中有很多将脚本隔离的方法比如: system(),exec()等函数,这样可以使用主测试进程服务调度被测脚本和检测测试结果,通过这些外部调用执行测试。 php测试使用了proc_open()函数, 这样就可以保证测试脚本和被测试脚本之间能隔离开。 如果只需要简单的进程单向进程通道 可以使用 popen 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 <?
分类: 其他 发布时间: 09-10 23:42 阅读次数: 0

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
分类: 其他 发布时间: 09-10 23:42 阅读次数: 0

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
分类: 其他 发布时间: 09-10 23:42 阅读次数: 0

STM32 Cube mx 安装

Ⅰ、写在前面 相信很多人都知道STM32CubeMX这个工具,也是近年来开发STM32比较流行的一个工具。这个工具从两年前第一版到现在已经有多个版本了,功能也从简单越来越强大了。 STM32CubeMX是一个配置STM32代码的工具,它把很多东西封装的比较好,硬件抽象层、中间层、示例代码等。 现在ST公司主要升级和维护的库主要就是“Cube库”和“标准外设库”,使用这两种库开发各有各的好处,这里详细描述。 如果你是一名刚学STM32的初学者,想要把硬件底层搞的很明白,不建议使用STM32Cub
分类: 其他 发布时间: 09-10 23:42 阅读次数: 0

PyQt:自定义QLineEdit禁止选中复制粘贴

说明   自定义的QLineEdit,当输入文本之后,禁止选中复制粘贴等操作 实现方法   MyQLineEdit类继承了QLineEdit类,并重写QLineEdit类中的mouseMoveEvent方法和keyPressEvent方法   这样还可以自己定义一些其他操作,比如ouseDoubleClickEvent 鼠标双击之类的 1 class MyQLineEdite(QLineEdit): 2 3 def __init__(self): 4
分类: 其他 发布时间: 09-10 23:42 阅读次数: 0

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。 下面
分类: 其他 发布时间: 09-10 23:42 阅读次数: 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!=
分类: 其他 发布时间: 09-10 23:42 阅读次数: 0

12、动作命令

动作再窗口命令下,前面箭头是是否跳过当前步骤,右边那个是否弹出对话框,动作可以录制也可以取消和追加,选中即可播放 --------------------------- 批量处理不用一张张点,后台处理一下几百张 点击文件有个批处理>这个可以选择整个文件夹 还有脚本命令
分类: 其他 发布时间: 09-10 23:42 阅读次数: 0

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:
分类: 其他 发布时间: 09-10 23:42 阅读次数: 0

CSP JSON 查询

问题描述 JSON (JavaScript Object Notation) 是一种轻量级的数据交换格式,可以用来描述半结构化的数据。JSON 格式中的基本单元是值 (value),出于简化的目的本题只涉及 2 种类型的值: 字符串 (string): 字符串是由双引号"括起来的一组字符(可以为空)。 如果字符串的内容中出现双引号 ",在双引号前面加反斜杠,也就是用 " 表示; 如果出现反斜杠 ,则用两个反斜杠 \\ 表示。 反斜杠后面不能出现 " 和 以外的字符。例如:""、"hello"、
分类: 其他 发布时间: 09-10 23:42 阅读次数: 0

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
分类: 其他 发布时间: 09-10 23:42 阅读次数: 0

(2)STM32使用HAL库操作外部中断——理论讲解

1.中断触发过程 对主程序压栈——把中断服务函数的地址写入到程序计数器(PC)——执行中断服务函数 2.中断向量表 中断服务函数的地址在STM32的手册上的中断向量表中(如下是一部分): 如上表所示,EXTI0中断服务函数的地址是0x00000058。意思就是如果触发了外部中断那么就从0x00000058地址开始执行,这个地址的函数可以在HAL库的启动文件中找到。 很明显,EXTI0的中断服务函数的函数名是:EXTI0_IRQHandler EXTI0~EXTI4是独立的,9~5共用中断源,1
分类: 其他 发布时间: 09-10 23:42 阅读次数: 0

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
分类: 其他 发布时间: 09-10 23:42 阅读次数: 0

(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(外部中断输入)
分类: 其他 发布时间: 09-10 23:42 阅读次数: 0

微信接口问题(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;
分类: 其他 发布时间: 09-10 23:42 阅读次数: 0

Node.js RESTful API

Node.js RESTful API 什么是 REST? REST即表述性状态传递(英文:Representational State Transfer,简称REST)是Roy Fielding博士在2000年他的博士论文中提出来的一种软件架构风格。 表述性状态转移是一组架构约束条件和原则。满足这些约束条件和原则的应用程序或设计就是RESTful。需要注意的是,REST是设计风格而不是标准。 HTTP 方法 以下为 REST 基本架构的四个方法 GET - 用于获取数据。 PUT - 用于更
分类: 其他 发布时间: 09-10 23:42 阅读次数: 0