- 博客(16)
- 收藏
- 关注
原创 单线程的JS中Vue导致的“线程安全”问题
浏览器中Js是单线程的,当然不可能出现线程安全问题。只是遇到的问题的现象与多线程的情况十分相似,导致对不了解Vue实现的我怀疑起了人生…
2023-11-19 17:18:05
454
原创 【练手小项目】Python截图工具
目录功能描述功能拆解技术方案依赖tkinter全屏显示窗口监听鼠标动作显示按钮到指定位置pillow截取全屏截图绘制矩形裁剪图片ctypeswindows剪贴板函数ctypes调用执行流程具体实现功能描述运行脚本后用鼠标拖拽选择屏幕上需要截图的区域,确认后将选中的区域放到剪贴版中,可粘贴其他程序中进行使用功能拆解截取屏幕画面获取鼠标移动、点击、位置信息裁剪图片实时显示选中的部分将图片添加到剪切板技术方案依赖tkintertkinter 负责显示和处理鼠标的操作全屏显示窗口监听鼠标
2022-05-24 23:43:42
1296
原创 SQL数据库事务隔离级别总结
概念保证一个事务的正确性,需要保证:Atomicity 原子性:同一个事务中的操作,要么全部成功,要么全部失败。Consistency 一致性:数据库中的数据保证合法,满足所有的约束(比如唯一约束)Isolation 隔离性:不同的事务不能相互影响Durability 持久性:事务提交后,不管数据库是否崩溃重启,提交的事务所作出的修改都要生效如果不对事务进行隔离,多个事务同时发生在数据库中,将会导致以下的问题:脏读:一个事务读取到另一个未提交事务的修改。没保证原子性,如果当前事务基于这些
2022-01-23 13:24:05
1423
1
原创 树莓派开启热点共享有线连接(可选拨号PPPOE连接)
文章目录安装必要软件hostapddnsmasq配置解除禁用hostapd配置hostapd开机启动配置DHCP服务配置热点信息配置路由转发PPPOE拨号上网这篇文章主要参考树莓派的官方教程,之前看了其它的教程,都不能成功。看来树莓派的Ubuntu和一般的Ubuntu是有些区别的。这篇文章的目的就是记录一下,以防以后自己忘记了。安装必要软件装程序之前最好更新一下软件源列表sudo apt-get updatehostapdsudo apt install hostapd这个是开启热点用的主
2021-04-10 10:46:39
1736
3
原创 Python tornado模块 StaticFIleHandler 的响应Content-Type 错误问题解决
目录问题描述解决过程解决方法1(修改注册表)解决方法2(使用默认值)(简洁)解决方法3(指定mime.types文件)(推荐)我在写python tornado应用时遇到静态文件的响应头问题,这篇文章叙述了我解决问题的过程和解决方法。问题描述使用tornado模块自带的StaticFileHandler时,发现有些文件请求的响应Content-Type是错误的。比如.js文件的Content-Type: text/plian,而正确的响应应该是application/javascript解决过程
2020-12-31 19:54:24
1161
4
原创 Java cls清空控制台遇到IOException
有个需求是java程序清空控制台,经过搜索发现大部分答案是通过Runtime.getRuntime().exec("cls") // windows来在控制台执行命令。但是实际使用时抛了IOException,这是因为Runtime.exec()实际上是尝试去运行一个程序,而cls是一个Windows控制台的内置命令,而不是程序。所以找不到对应的程序就抛出了异常。正确的做法是// 调用命令行解释器cmd 传参 一个允许调用内置命令的命令的参数/c 调用内置命令cls new ProcessB
2020-10-27 19:15:29
557
原创 CFR-虚拟遗憾最小化算法入门(二)
CFR算法入门(二)修改信息集训练结果在上一章,把基本的框架搭建完成了,也成功让我们的AI学会了看见目标就进行射击。我们现在想让它学会更多,我提到过要在信息中加入决策历史。这就是这章要做的修改信息集完整代码def __genInfoSet(self, shooter:CFRShooter, history:str) -> str: """ build infoSet path avaliable: up down left right facing enemy:
2020-06-08 23:18:08
1172
原创 CFR-虚拟遗憾最小化算法入门(一)
目录CFR-虚拟遗憾最小化算法入门基本原理实现部分游戏说明CFR实现训练部分参考代码举例说明初始情况(概率相等)一般情况(概率不等)决策部分参考代码举例说明CFR-虚拟遗憾最小化算法入门CFR, Counterfactual Regret Minimization,是一个用于解决 信息不对称1 游戏中决策的经典算法。我搜索到网上相关的中文资料比较少,当然这个算法相对于现在来说可以说是有些过时。但我认为作为入门的算法还是很有帮助的。本人也只是个初学者,如果有错误,尽请指出。本文主要关注于实现,对于理论
2020-06-06 00:49:13
6177
3
原创 SSH 远程端口转发
SSH远程端口转发是一个很实用的功能,它能够通过ssh打开两台主机的通道。比如通过一台有公网IP的设备访问只有内网IP的设备。本文主要讲解如何开启SSH远程端口转发,转发失败的可能原因。SSH远程端口转发,是将访问远程主机的数据,通过远程主机转发到本地主机,返回的也将通过远程主机转发回请求主机命令ssh -R [远程地址:]远程端口:本地地址:本地端口 用户名@远程主机举例假设...
2020-03-31 20:39:12
515
原创 Python subprocess 运行子python进程的 stdin/stdout/stderr 缓冲问题
Python subprocess 运行子python进程的 stdin/stdout/stderr 缓冲问题Python subprocess 运行子python进程的 stdin/stdout/stderr 缓冲问题问题描述解决过程bufsizeuniversal_newlines=Truepython -u解决方法Python subprocess 运行子python进程的 stdin/s...
2020-03-27 10:27:08
4481
2
原创 华为云服务器安全组开启端口后503
华为云服务器安全组开启端口后503最近刚买了个华为云的服务器,随手用Python写了个Web服务类似下面这样子#coding:utf-8from http.server import BaseHTTPRequestHandlerfrom http.server import HTTPServerclass MyRequestHandler(BaseHTTPRequestHandler)...
2019-05-19 20:28:03
1953
原创 《算法导论》第三版 2.1 插入排序
INSERTION-SORTfor j = 2 to A.length key = A[j] //Insert A[j] into the sorted sequence A[i...j-1] i = j - 1 while i > 0 and A[i] > key A[i+1] = A[i] i = i - 1 ...
2018-05-18 21:59:39
883
原创 Android8.0 Intent发送广播和启动服务的改动
学习Android APP开发时,看菜鸟教程里面有关发送广播和启动服务的代码启动服务Intent it1 = new Intent("com.test.intentservice"); startService(it1); 发送广播(AndroidManifest中静态注册Receiver) sendBroadcast(new Intent("com.example.broadcasttest...
2018-03-09 13:29:09
6833
原创 Python + Requests 模拟登陆(含验证码)
其实模拟登陆非常简单,只要在打开网站的同时提交数据就可以了。下面通过登陆超星网来举例说明如何一步步实现模拟登陆。1.获取需要提交的数据使用chrome的Network或者fiddler可以很轻易的得到我们想要的数据,这里使用fiddler举例。打开fiddler输入完账户信息和验证码后,为了方便查找,推荐点击清除清空会话记录点击页面中的登录可以看到f
2018-01-08 16:28:36
25152
3
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人