Python获取QQ截图热键(ctrl+alt+a)截取的内容

首先安装pillow pip install pillow 然后安装keyboard pip install keyboard 安装完毕,对ctrl+alt+a按键进行监听,由于不知道截图需要多久,所以截取完毕后需要按一下键盘c进行中断,之后利用ImageGrab模块进行截取的读取,然后将截取的内容保存到脚本所在的路径下,命名为screen.png from PIL import ImageGrab import keyboard #进行键盘监听 keyboard.wait(hotkey='
分类: 其他 发布时间: 12-25 21:17 阅读次数: 0

「啥也不会」后缀数组

因为啥也不会,所以怕自己忘了。 三D的卡片
分类: 其他 发布时间: 12-25 21:17 阅读次数: 0

【SparkSQL】转载 解析xml格式外部数据源

spark.reader并没有读取xml格式文件的方法。 想法有下面两种: 1)有没有提供的第三方jar 2)自定义外部数据源 百度google搜索之后,确实发现有一个jar包可以解决: groupId: com.databricks artifactId: spark-xml_2.11 version: 0.5.0 官网:https://github.com/databricks/spark-xml 使用: 1)引入依赖: Scala 2.11: groupId: com.databrick
分类: 其他 发布时间: 12-25 21:17 阅读次数: 0

第4章 超越经典的搜索

第四章 超越经典的搜索 一、局部搜索算法 条件 关注解状态而不是路径代价的问题(N皇后),找目标,纯粹最优化的问题。 思想 从单个当前结点出发,通常只移动到他的临近状态而不保留搜索路径。 优点 使用内存少。 能在很大或者无限状态空间中找到合理解。 具体算法 爬山法 思想 不断向值增加的方向持续移动,直到达到一个“峰顶”。 优点 使用内存少,速度快。 缺点 局部最优,在局部极大值、山脊、高原的情况下将陷入困境; 成功与否严重依赖与状态空间的地形图形状。 改进 随机爬山法 在上山移动中随机的选择下
分类: 其他 发布时间: 12-25 21:17 阅读次数: 0

TCP和UDP协议数据传输细节

UDP数据传输细节: 地位平等
分类: 其他 发布时间: 12-25 21:17 阅读次数: 0

Jmeter学习笔记记录

原文见:https://www.jianshu.com/p/08fe9b6c3f84 原文链接:https://blog.csdn.net/a23764996/article/details/70846701 以下记录的其他内容 jmeter默认会初始化SampleResult类,jmeter里面的类大部分都是从Object 扩展而来。 在beanShell脚本编辑器中,直接通过prev.getUrlAsString();获取接口的url路径。 prev代表当前的接口。 以下介绍几种Sampl
分类: 其他 发布时间: 12-25 21:17 阅读次数: 0

Ajax,Jquery,Javascript的关系(一)

简单总结: 1、JS是一门前端语言。 2、Ajax是一门技术,它提供了异步更新的机制,使用客户端与服务器间交换数据而非整个页面文档,实现页面的局部更新。 3、jQuery是一个框架,它对JS进行了封装,使其更方便使用。jQuery使得JS与Ajax的使用更方便 关系: jQuery与ajax都是js的一个框架,各有各的功能,若js是父亲的话,jquery与ajax就是两个儿子 。 什么是Ajax: Ajax的全称是:Asynchronous JavaScript And XML,指的是异步 J
分类: 其他 发布时间: 12-25 21:17 阅读次数: 0

Java-Shiro(六):Shiro Realm讲解(三)Realm的自定义及应用

为了把自定义Realm的用法接近于真实场景,本章将会基于SpringMvc+Mybatis+Shiro整合后来展示:在真实环境中如何使用自定义Realm。 为什么要定义Realm? 1)真实环境中往往会有自定义的账户管理系统,因此使用IniRealm,PropertiesRealm这些配置文件方式不适用,总不能系统中每天一个账户,都要去修改配置文件; 2)JdbcRealm也是最可能能凑合使用第一个Realm,但是因为JdbcRealm内部已经内置好了表结构,对于与实际应用也不一定能恰好满足。
分类: 其他 发布时间: 12-25 21:17 阅读次数: 0

h5 手机浏览器多文件上传

话不多说直接上代码 以下是h5代码,因为之后qq浏览器和华为和小米自带的浏览器可以一次性选多张图片,所以在其他浏览器下,我们只能采用多个input选多次的方式来实现文件上传 h5 用的框架是jq ui,文件上传的插件也是用的这个不过有一个要注意的就是 input 一定要放在div 下,不能放在ul 下,不然会有非常美妙的效果,你懂得,ul 下只能放li子元素 <div class="weui-uploader"> <div class="weui
分类: 其他 发布时间: 12-25 21:17 阅读次数: 0

JDK 和JRE区别

JDK,开发java程序用的开发包,JDK里面有java的运行环境(JRE),包括client和server端的。需要配置环境变量。。。。 JRE,运行java程序的环境,JVM,JRE里面只有client运行环境,安装过程中,会自动添加PATH。 参考: http://ihyperwin.iteye.com/blog/1513754 大家肯定在安装JDK的时候会有选择是否安装单独的jre,一般都会一起安装,我也建议大家这样做。因为这样更能帮助大家弄清楚它们的区别: Jre 是java run
分类: 其他 发布时间: 12-25 21:17 阅读次数: 0

redis 持久化+主从

Redis持久化 1.RDB和AOF优缺点 RDB: 快照,把当前内存里的状态快照到磁盘上 优点: 压缩格式/恢复速度快 缺点: 可能会丢失数据 AOF: 类似于mysql的binlog,重写,、每次操作都写一次/1秒写一次 优点: 安全,有可能会丢失1秒的数据 缺点: 文件比较大,恢复速度慢 持久化RDB 1.配置 [root@db01 redis_6379]# vim /opt/redis_6379/conf/redis_6379.conf save 900 1 save 300 10
分类: 其他 发布时间: 12-25 21:17 阅读次数: 0

VRTK的使用

出自:https://www.jianshu.com/p/103a11534ee4 重要的API: VRTK_DeviceFinder类:用于在场景中寻找左右手柄、头显、返回硬件编号或手柄,头显的gameobject。 GameObject rightHand = VRTK_DeviceFinder.GetControllerRightHand(true); VRTK_SDK_Bridge类:这是插件封装了 SteamVR 的比较底层的;APIVRTK_SDK_Bridge.IsTrigger
分类: 其他 发布时间: 12-25 21:17 阅读次数: 0

java方法的定义与调用

java的方法的定义方法(真拗口)     //以下是java的方法     public void show() { //public void的关键字 必须写 show是方法的名称,可以根据自己的需要定义     for(int i=1;i<10;i++) {     System.out.println("数字为"+i);     }     } 调用方法: 在另一个类里,(或者同一个类里,但是要有main函数入口)     public class HelloWord {     pu
分类: 其他 发布时间: 12-25 21:17 阅读次数: 0

记一次手工清除挖矿病毒WannaMine V4.0的经历

[作者:byeyear 邮箱:[email protected] 转载请注明] 前两天公司信息安全处通知我的计算机存在永恒之蓝漏洞并已被病毒感染,使用多方杀软及专杀工具均无法有效清除,遂设法进行手工清除。 在被感染计算机上进行分析,对比被感染计算机和未感染计算机系统目录内容,初步测试后可确定该病毒较为明显的特征如下: 在Windows目录下建立文件夹NetworkDistribution,该目录下存放的是进行感染所需的文件,感染完成后不再需要; 在Windows\system32目录下建立
分类: 其他 发布时间: 12-25 21:17 阅读次数: 0

Hyperbase数据迁移

原老集群有100台服务器,新增90台服务器和原来的服务器构成新Hyperbase集群 最初考虑有两种方案distcp和snapshot,由于distcp进行数据迁移时不在HBase本身控制范围内,故选用snapshot方式 大概步骤: 1、老集群批量建snapshot hbase shell list 选择dw复制出来文本里批量按行写命令 直接在hbase shell里执行全选的命令,shell自动按行执行 2、准备要迁移的snapshot name的文本数据,一行一个 #3、sourc
分类: 其他 发布时间: 12-25 21:17 阅读次数: 0

bootstrap-fileinput详细说明与使用

介绍 bootstrap-fileinput是一款非常优秀的HTML5文件上传插件,支持文件预览、多文件上传等一系列特性。 一款非常优秀的HTML5文件上传插件,支持bootstrap 3.x 和4.x版本,具有非常多的特性:多文件类型上传。这个插件能最简单的帮你完成文件上传功能,且使用bootstrap样式。还支持多种文件的预览,images, text, html, video, audio, flash。另外还支持ajax方式上传文件,可以看到上传进度。支持拖拽的方式添加和删除文件。 插
分类: 其他 发布时间: 12-25 21:17 阅读次数: 0

C++专业术语

SOLID: SRP Single Responsibility Principle 单一责任原则 OCP The Open Closed Principle 开放封闭原则 LSP The Liskov Substitution Principle 里氏替换原则 DIP The Dependency Inversion Principle 依赖倒置原则 ISP The Interface Segregation Principle 接口分离原则 Polymorphism 多态: Using c
分类: 其他 发布时间: 12-25 21:17 阅读次数: 0

tinyint(1)详解

stock_number tinyint(1)   如果stock_number此时的值是127,当库存+1的时候,就会超过int的最大范围(error: Data truncation: Out of range value for column 'stock_total' at row 1) 类型         最小值         最大值      占用字节  tinyint       -128          127        1  
分类: 其他 发布时间: 12-25 21:17 阅读次数: 0

connect及bind、listen、accept背后的三次握手

1、基于tcp协议的网络编程 基于 TCP 的网络编程开发分为服务器端和客户端两部分,常见的核心步骤和流程如下图所示: 服务器和客户相关的socket建立之后,服务器调用bind()和listen()方法,客户机调用connect()方法,之后发生了三次握手,最终建立连接,服务器调用accent方法。 1.1、bind() bind系统调用为socket绑定本地地址和本地端口号。函数声明是: int bind(int sockfd, const struct sockaddr *addr, s
分类: 其他 发布时间: 12-25 21:17 阅读次数: 0

初学者的MyBatis01笔记

MyBatis01笔记 MyBatis标准配置  MyBatis全局配置文件【了解】  MyBatis的SQL映射文件 1、MyBatis标准配置   1、导入jar包   2、创建MyBatis的全局配置文件:mybatis-config.xml   3、创建mybatis的SQL映射文件和mapper接口     要求:SQL映射文件的namespace值和接口的全类名保持一致        SQL映射文件的SQL语句的id值和接口的方法名保持一致   4、编写测试代码,验证是否成功   
分类: 其他 发布时间: 12-25 21:17 阅读次数: 0