generator (2)
generator 的使用 第一次调用next 时 传参没有任何意义 打印不出来任何结果 function * read(){
let a = yield 1;
console.log(a);
let b = yield 2;
console.log(b);
let c = yield 3;
console.log(c);
}
let it = read('a');
it.next(); // 第一次调用next时 传参没有任何
select加锁分析(Mysql) 【原创】惊!史上最全的select加锁分析(Mysql)
【原创】惊!史上最全的select加锁分析(Mysql) 前言 大家在面试中有没遇到面试官问你下面六句Sql的区别呢 select * from table where id = ?
select * from table where id < ?
select * from table where id = ? lock in share mode
select * from table where id < ? lock in share mode
select * from ta
洛谷 P2897 【蚯蚓】 题解
先分析一下题意: 这个题说的就是一开始给你很多条蚯蚓,然后给出你规定的次数,每一次都从蚯蚓里面拿出最长的来切成一条是原来q倍的,另一条是原来的(1 - q)倍,把切开的两条再放回去。规定次数完成之后,再将剩余的全部蚯蚓从大到小顺序输出,就是酱紫QWQ 可以看出,有一种很暴力很简单的方法,将每一条蚯蚓的长度都放入一个大根堆(优先队列)中,然后从1 - m次每一次都从堆顶(队首)取出最长的那条蚯蚓然后按照给出的u,v切开再放回大根堆(优先队列),这里的大根堆和优先队列都是可以直接排序的只需要将数放
遍历文件夹下的csv,把数据读进一张表
import pandas as pd
import os
if __name__ == '__main__':
Path = 'c:\checklog'
dfs = []
for dir_path, dir_names, file_names in os.walk(Path):
for f in file_names:
dfs.append(pd.read_csv(os.path.join(dir_path
洛谷 题解 P2721 【摄像头】
这是我见过最水的蓝题 这不就是拓扑排序板子题吗 题目大意;松鼠砸烂摄像头不被抓住 摄像头一个可以监视到另一个可以看做有向边,用邻接链表储存就好了,我也不知道邻接矩阵到底能不能过保险起见还是用邻接链表。 可以想到,松鼠要想不被抓住必须砸没有被别的摄像头监视的摄像头,那么就是入度为0的点,很简单的可以想到拓扑排序,因为拓扑排序就是从一个没有入边的点开始一步步走,每一步都是走同样没有入边的点(和多米诺骨牌很像)。拓扑排序里的没有入边和这里的没有被监控的摄像头可以很好的联系起来,就可以知道是用拓扑排序
$\LaTeX$数学公式大全7(完善中……)
$7\ Arrow\ Symbols$ $\leftarrow$ \leftarrow $\Leftarrow$ \Leftarrow $\rightarrow$ \rightarrow $\Rightarrow$ \Rightarrow $\leftrightarrow$ \leftrightarrow $\Leftrightarrow$ \LeftRightarrow $\mapsto$ \mapsto $\hookleftarrow$ \hookleftarrow $\l
iview table里的render数据格式
基本操作 { title:'操作', align: 'center', width:120, render:(h,params)=>{ return h('div',[ h('span', { style:{ 'margin-right':'10px', 'color':'#2d8cf0', 'cursor':'pointer' }, on: { click: () => { this.edit(params.row.id) } } },'编辑'), h('span', { style:{ '
PHP商品秒杀问题解决方案实例详解【mysql与redis】
本文实例讲述了PHP商品秒杀问题解决方案。分享给大家供大家参考,具体如下: 引言 假设num是存储在数据库中的字段,保存了被秒杀产品的剩余数量。 if($num > 0){
//用户抢购成功,记录用户信息
$num--;
}
假设在一个并发量较高的场景,数据库中num的值为1时,可能同时会有多个进程读取到num为1,程序判断符合条件,抢购成功,num减一。这样会导致商品超发的情况,本来只有10件可以抢购的商品,可能会有超过10个人抢到,此时num在抢购完成之后为负值。
SQL server数据库创建代码,filegroup文件组修改,
以下示例在 SQL Server 实例上创建了一个数据库。该数据库包括一个主数据文件、一个用户定义文件组和一个日志文件。主数据文件在主文件组中,而用户定义文件组包含两个次要数据文件。ALTER DATABASE 语句将用户定义文件组指定为默认文件组。然后通过指定用户定义文件组来创建表。 USE master;
GO
-- Create the database with the default data
-- filegroup and a log file. Specify the
request_html模块(下)
request_html模块(下) render方法: 1、手动安装chromium,然后再指定程序里面的executablePath # 于requests-html源代码在714行中加入
executablePath=’path/to/the/chromium‘ 2、 from requests_html import HTMLSession
url = 'https://httpbin.org/get'
session = HTMLSession()
res = session.g
Tomcat 简单容器化
Tomcat 容器化 思考 问题1 , Tomcat 容器化,Tomcat 如何配置 APR 连接器 Tomcat 的基础镜像已经是开启了 APR。 问题2, Tomcat 是每次都需要重新构建。 一、如果公司已经是一整套的 容器化流程已经跑起来的话,那么建议通过 Dockerfile 进行重新构建。 二、如果只是运行于测试环境,并且是小范围使用的话,我们可以通过 挂载来实现。我们下面会详细讲。 问题3,Tomcat 的日志如何处理? 首先我们需要搞清楚 Tomcat 会产生哪些日志,首先在
免费馅饼(基础DP)
都说天上不会掉馅饼,但有一天gameboy正走在回家的小径上,忽然天上掉下大把大把的馅饼。说来gameboy的人品实在是太好了,这馅饼别处都不掉,就掉落在他身旁的10米范围内。馅饼如果掉在了地上当然就不能吃了,所以gameboy马上卸下身上的背包去接。但由于小径两侧都不能站人,所以他只能在小径上接。由于gameboy平时老呆在房间里玩游戏,虽然在游戏中是个身手敏捷的高手,但在现实中运动神经特别迟钝,每秒种只有在移动不超过一米的范围内接住坠落的馅饼。现在给这条小径如图标上坐标: 为了使问题简
大文件上传、异常处理、UDP通信、socketserver模块
大文件上传、异常处理、UDP通信、socketserver模块 1、UDP通信基本使用 1、socket套接字的导入 import socket
server = socket.socket(type= socket.SOCK_DGRAM)
#type不写默认是TCP协议 服务端: 2、UDP没有半连接池的概念(listen),也无双向通道,无需accept,直接通信循环 3、接收数据有两个返回值:server.recvfrom(1024) data,addr = server.recvfro
06 saltstack生产实例
https://github.com/unixhot/saltbook-code 1.系统初始化 1.需求梳理 1.Cobbler
1.15 统一网卡名
2.Zabbix
系统已经安装好了!
base步骤
1.手动实现 2.需要使用salt的什么状态模块 3.编写sls 2.salt模块识别 系统初始化 1.1 关闭SELinux - file.managed - /etc/selinux/config
1.2 关闭默认iptables - se
EXCEL不能运算的问题
有时候会发现 ,我的单元格明明是数值 为什么不能参加运算呢 如图: 然后【回车】 就会出现了 为什么是0呢 这个出现的可能有多种,例如 有的数据是文本,或者你是外部导入的数据等等 那该如何解决呢 有人数说我自己修改改格式 选中然后右键出现 就可以发现这个是数值啊 那么我们有该如何解决呢 我们看到这个有个黄色的提示符 点击它 然后转为数值 就可以了
网络编程之Tcp,udp
1.TCP 2.补充异常处理 3.UDP 一TCP. 1.socket基础版本通讯 服务端: 1 import socket
2
3 server = socket.socket()# 生成一个对象
4 server.bind(('127.0.0.1',8080))# 绑定ip和端口
5 server.listen(5)# 连接池
6
7 conn,addr = server.accept()# 等待别人 一个是ip 一个是地址 阻塞
8 data = co
sqlalchemy 执行sql
关键需要使用text from sqlalchemy import create_engine, text
sql = 'SELECT * FROM my_table WHERE account_id = :account_id and amount =: amount'
session.execute(
text(sql), {"account_id": 100000, "amount": 500}
)
今日推荐
周排行