- 博客(36)
- 资源 (1)
- 收藏
- 关注
原创 PyQt6实战7--文本编辑器
6.双击相同文件,会找到之前打开过的文件。1.open 一个文件夹作为项目。2.save 保存当前窗口的内容。4.双击文件可以打开文件内容。5.简单的python高亮。打开项目,双击打开文件。一个简单的文本编辑器。
2024-04-20 19:07:12
507
原创 PyQt6实战5--WebChrome浏览器
下面的代码是在CodeGeex插件下辅助写的,这个插件太爽了,基本不用写什么代码。PyQt6中不包含QWebEngine。需要单独安装PyQtWebEngine。
2024-04-06 19:40:30
1050
原创 PyQt6实战3--sql查询器
由于mysql的驱动,qt不是默认带的,所以要使用mysql的话可以自行解决(答案在《PyQt6快速开发与实战》 第384页)。为了让大家顺利跑起来,我使用了sqlite,免mysql的安装。最新的版的压缩包,解压之后可以直接使用,不需要make过程,解压之后就有sqlite3可执行文件了。4.先点击登录,会自定连接刚才配置的db文件,然后表那会显示table列表。2.创建一个db后缀的文件,替换掉我的那个文件地址即可跑起来。刚开始表是空的,你需要先创建表,然后写入几条语句接口。
2024-03-24 19:39:55
616
原创 PyQt6实战2--Cron
1.输入cron表达式,显示接下来的几条即将执行的时间 (测试下来只有5位是生效的)cron表达式解析器和生成器。2.选择规则生成cron。
2024-03-18 08:59:27
520
原创 长连接的原理
这时候请求get接口,客户端是卡住的当有结果设置的时候才会响应,调set接口来设置结果如果一直没有结果设置,就会等到超时的时候才会响应对于Apollo的客户端来说请求流程也是这样的调用notification/v3接口等待获取变更的数据(namespace),如果一直没有变更,就会等到60秒超时的时候才响应。
2023-10-26 22:57:13
296
原创 Apollo原理--概览
apollo是怎么实现快速实时通知的?答:使用pollNotification接口来进行实现长连接,当有变更立即响应客户端namespace的名字,然后客户端在调queryConfig接口查配置
2023-06-27 14:23:35
360
原创 使用java实现斗地主小游戏
运行SimpleServer,控制台会显示端口号,说明服务启动成功运行SimpleClient,连接本地的127.0.0.1的ip,刚才控制台展示的端口(如果是一个人测试,可以使用idea开启允许多实例运行SimpleClient)三人联机斗地主三人人机四人联机。
2023-04-12 13:37:22
1050
1
原创 mvn archetype :create-from-project 执行的中出现的错误
mvn archetype :create-from-project 执行的中出现的错误
2022-06-21 21:23:37
642
原创 测试跨域设置是否生效
var token= "eyJhbGciOiJFUzI1NiIsInR5cCI6IkpXVCJ9.eyJleHAiOjE2NTM2MjQzNDgsInVzZXJfaWQiOjM2OTkwMzMsIm5vbmNlIjoiMmFkMzVmMTEifQ.wXcxi9-Fql6lglG4sdBZFN_9LDW4i1rTB-Xj4oemAAEV9IXByls-nuLMzl1Zu-rS8zNMRIIJWLdwJ9a54A8ZbQ";var xhr = new XMLHttpRequest();xhr.open('G
2022-05-24 19:44:39
456
原创 事务的实现--持久性
事务的实现事务的持久性背景:事务的持久性的是在磁盘的慢性能的背景下的要求。磁盘的吞吐量在我们随机修改的情况下性能特别差持久性要解决2个问题:一是磁盘io的性能问题,二磁盘随机写的性能问题。innodb的实现方式使用redo log来实现,redo log分2部分,一个是内存的buffer,一个磁盘的file,磁盘的file是ringbuffer的结构(ringbuffer的结构是性能很高的数据结构,因为他的大小是固定的,插入删除的时候只需要移动游标,这样就不需要更改存储结构,只要知道哪一部分是
2021-03-26 23:35:13
1028
2
原创 把docker用起来的基本指令
很多初学者在学docker的时候看到太多的指令就放弃了。这里列一些常用的指令,把docker用起来就够了的指令。docker基本命令:docker image list查看已经下载的容器docker pull 镜像名docker pull ubuntu:18.04 下载镜像,或者docker pull ubuntu 默认是latest版本docker run 镜像名是通过镜像创建并启动容器非交互式:docker run ubuntu:latest [/bin/echo “hello dock
2021-03-06 13:39:48
186
原创 缓存怎么设计
面试的时候经常被问项目中的缓存是怎么设计的?这里给大家一个常用也简单的方案,以redis+mysql为例。以持久化DB数据为准,读的话,先读redis,如果没命中再读mysql,并写入redis,如果出现缓存击穿的情况,读数据的时候加锁;写的话,先写mysql,然后通过canal同步更新redis。canal的原理:alibaba利用mysql的主从同步的特性,master通过binlog同步数据到slave,然后伪装成一个slave去接受master的binlog解析并发...
2021-03-03 16:45:39
283
2
原创 创建可以和springboot整合的jar
简介我们在项目中经常需要把工具抽象成jar的形式,让所有的项目都可以使用,但是如果仅仅是util直接放到jar包中,打包就可以了。但是很多时候不仅仅是util,还有依赖springboot的东西,需要jar包可以和springboot整合,这时候这个jar怎么去创建和打包呢?我已经给大家做了一个简单的项目,项目的结构很简单,就一个切面完成开关动态获取配置的操作。项目是一个完整的可配置的项目。大家可以参考项目地址:https://github.com/chunlaiqingke/config-switc
2020-12-09 11:31:24
275
原创 项目开关自动生成工具config-switcher
简介项目中配开关遇到的问题1.开关经常忘记在生产环境配置2.开关很多是一次性的,很多僵尸配置3.开关的配置和其他配置在同一个文件,杂乱,影响阅读4.时间到的时候忘记开开关或者关开关5.开关起名字令人头疼,而且开关的名字只有开发自己知道,不好沟通和 交接,一段时间以后开发自己都不记得了6.开关会有代码侵入此组件就是解决上述问题项目地址:https://github.com/chunlaiqingke/config-switcher/tree/master使用说明把项目打包(mvn
2020-12-09 10:52:45
165
2
原创 MQ的消息重复和消息顺序
consumer消费到重复消息怎么办?消息消费模式消息消费一般存在三种模式:最多一次,最少一次和有且仅有一次。最多一次这种可靠性最低,不管消费是否成功,投递一次就算完了。这种类型一般用在可靠性不高的场景中,比如我们一个对日志分析展示的场景,如果这种日志分析出现一定的缺失对业务也影响不大,那我们可以使用这种方式,这种方式性能最高(QMQ的非可靠消息)。最少一次基本上所有追求可靠性的消息队列都会采用这种模式。因为网络是不可靠的,要在不可靠的网络基础上构建可靠的业务,就必须使用重试来实现,那么重试就有
2020-12-07 21:09:23
1824
转载 极路由3 刷 OpenWrt 教程
https://www.trickyedecay.me/2017/02/13/hiwifi-3-openwrt/上面是极路由刷openwrt的教程,讲的比较完整,亲测有效需要说的是,这个教程中有几步跳了,可能小白需要讲一下,我这里补充一下。1.3那里省略了如何获取开发者权限和下载开发者插件2.1那里登录路由器的时候,需要输入密码,如果你输入了路由器管理后台的密码不成功,你可以试试电脑的密码,因为这时候可能需要你本地电脑的允许,才能继续操作由于国家规定不能发布fq相关的文章..
2020-10-25 16:53:28
12144
1
原创 正则表达式-regex-advance
regex的高级用法项目地址:https://github.com/chunlaiqingke/regex-intro邮箱:chunlaiqingke@outlook.com. 有问题一起探讨,完善项目package com.handsom.regex;import java.util.regex.Matcher;import java.util.regex.Pattern;/** * 正则表达式的高级用法 */public class RegexAdvance {
2020-05-19 09:21:03
213
原创 正则表达式-regex-intro&demo
我在写项目的时候经常会用到正则表达式,但是就是不太会写,网上的教程也看的好累,特别是某鸟教程真是看的累在这里简单写一个常用教程,以便应急使用github:https://github.com/chunlaiqingke/regex-intro/blob/master/src/com/handsom/regex/RegexIntro.java邮箱:chunlaiqingke@outlook.com. 有问题一起探讨,完善项目package com.handsom.regex;imp...
2020-05-17 14:56:23
289
原创 OpenSSL SSL_connect: SSL_ERROR_SYSCALL in connection to github.com:443
今天使用git突然不能获取github的项目,报错:fatal: unable to access 'https://github.com/dmlc/xgboost.git/': OpenSSL SSL_connect: SSL_ERROR_SYSCALL in connection to github.com:443使用了各种方式都不行,在网上找了很多方法:https://blo...
2019-07-30 14:11:05
3206
原创 HashMap为什么不是线程安全的?
大家都知道,HashMap的结构是如下的样子:上面的是HashMap的存储数据结构,通过给Map的key计算hash值,然后决定value放到数组的对应索引位置上,这样就可以通过计算key的hash值,直接去数组中拿到value(所以HashMap是O(1)的复杂度)。当key冲突(不同的key生成的hash值是 相同的)的时候,就需要把多个value放到同一个位置,这时候,jdk1....
2019-05-04 22:04:11
3889
1
转载 equals和hashCode的关系
摘自微信公众号:https://mp.weixin.qq.com/s?__biz=MzU1NTg0MzMwMg==&tempkey=OTk5X2lLRlRkeTM5dThPMmI0cm4xRnBlODRoem9KNnY3MjMzLUN3cDVkazR5TXlrSWhxdzBINHExYlVoT0ItTXQtUy1lejM0djNRcUVWNUpHUkVKcTkwaDhJRE9GWXJHQn...
2019-03-06 23:18:07
2807
转载 ==和equals到底是怎么回事
摘自微信公众号:https://mp.weixin.qq.com/s?__biz=MzU1NTg0MzMwMg==&mid=2247483752&idx=1&sn=5018d012dc4423cccba18bb6785168a4&chksm=fbcf6ae1ccb8e3f7f6aa794f3d176fe3668c9ef404fff5d1c8d7555d50abcbf...
2019-03-06 23:14:47
199
转载 git使用高级教程
摘自微信公众号:https://mp.weixin.qq.com/s?__biz=MzU1NTg0MzMwMg==&mid=2247483712&idx=1&sn=c89aeac2620dadc1829cd4d4f1038f2a&chksm=fbcf6ac9ccb8e3df929d5631e98923c5a0be6a94889f0b58f2e87e07f42791c...
2019-02-24 11:00:56
2083
转载 git使用中级教程
摘自微信公众号:https://mp.weixin.qq.com/s?__biz=MzU1NTg0MzMwMg==&mid=2247483711&idx=1&sn=b75e80c4d4483092cee832b22b516b65&chksm=fbcf6ab6ccb8e3a034079078bd9e68a960d9640a6a1b0dff2148f7857e18cbb...
2019-02-24 10:59:34
270
转载 git使用初级教程
摘自微信公众号https://mp.weixin.qq.com/s?__biz=MzU1NTg0MzMwMg==&mid=2247483677&idx=1&sn=d678bc2a7b3ca42f3beaf45ac521b195&chksm=fbcf6a94ccb8e3821a18896aff00e030f749506176d631981630128abfc6db94...
2019-02-24 10:58:07
310
转载 jsonp详解
转载:http://www.cnblogs.com/lemontea/archive/2012/12/11/2812268.html之前想去找一些音乐的api来做查询歌曲使用,可是找了半天都是js的,我作为一个java程序员,对js还是只能修修改改的程度,所以遇到一个跨域请求的问题,就是一个url在浏览器请求可以返回json,但是放到tomcat下就不能请求了,甚是气人,后来查了一
2017-10-06 12:53:59
475
原创 讯飞语音Demo—java版
最近想用第三方api做点东西玩,一直在网上找不到,讯飞的java版的demo,就自己写了一个供大家参考,比较简陋,没有界面,运行main函数,说话就行了,这个工程师api自带的,test的类是我的Demopackage com.iflytek;import com.iflytek.cloud.speech.RecognizerListener;import com.ifl...
2017-09-28 12:48:07
12491
3
转载 因缺少jedis.jar包报"java.lang.NoSuchMethodError: redis.clients.jedis.JedisPool..."问题
一、问题描述项目是基于dubbo的2.5.3版本,将注册中心zookeeper(zookeeper://127.0.0.1:2181)改为redis的(redis://127.0.0.1:6379),添加redis依赖关系,启动系统报异常“java.lang.NoSuchMethodError: redis.clients.jedis.JedisPool.(Lorg/apache/co
2017-09-26 15:46:53
8144
原创 no-session异常
**hibernate中出现的no-session异常的原因和解决办法:**现象:当使用hibernate框架操作数据库的时候,如果做查询的话会有立即加载(get)和延迟加载(load) 的区别,延迟加载表示,当你查询某个数据(假设是对象)的时候,hibernate不会立马发送sql语句,而是当我们调用这个对象的属性的时候,也就是真正使用查询出来的数据的时候才会发送sql语句去一级
2017-08-06 22:26:37
2374
原创 快速排序
import java.util.Arrays;import java.util.Random;/* * 快速排序的简单实现 * 由于是第一次写这个,不知道怎么制作动图, * 所以读者自行画图,我尽量把注释写的白话文一点 */public class QuickSort { public static void main(String[] args) throws Excepti
2017-08-02 01:48:14
202
原创 Hibernate
hibernate是javaweb开发中 的框架之一,工作在持久层hibernate让java程序员在编程过程中,尽可能的摆脱对数据库的直接操作,避免编写sql语句,因为当数据库中表过多,字段过多(几十个,几百个字段),程序员的插入和修改的操作既简单有繁琐。为了更加高效的做开发,hibernate把对数据库的操作都封装成对象,让程序员们完全面向对象编程,不尽效率高,让我们更加爱上编程,因为
2017-07-18 23:43:02
218
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人