- 博客(85)
- 资源 (4)
- 收藏
- 关注
原创 【Python】文件选择框选择文件
打开文件选择框并判断是某种文件,并对编码异常进行处理 def chooseFile(self, pressed): fname = QFileDialog.getOpenFileName(self, '请选择原数据txt文件', '/') print(fname[0]) if len(fname[0]) != 0: # 如果有获取到地址,开始解析 if fname[0].find('.txt') < 0: # 确认
2022-04-06 09:33:34
4710
1
原创 【PyQt】QtSql使用示例
from PyQt5 import QtSqlfrom PyQt5.QtSql import QSqlQueryclass SwDataBase(): def __init__(self): print("数据库初始化") self.database = QtSql.QSqlDatabase.addDatabase('QSQLITE') self.database.setDatabaseName('sunward-deaps.db') .
2022-04-06 09:25:49
919
原创 【Python】openpyxl单元格合并
from openpyxl import Workbookwb = Workbook()ws = wb.active# 需要合并的左上方和右下方单元格坐标ws.merge_cells(range_string='A1:B3')ws.merge_cells(start_row=5, start_column=4, end_row=8, end_column=8)# 单元格取消合并使用unmerge_cellsws.unmerge_cells(range_string='A1:B3').
2022-04-06 09:20:19
9186
原创 个人博客开发--前端Vue框架学习(一)
搜索一篇vue环境搭建的文章,按照描述一一搭建完成。我使用是vscode根据文章搭建完成并创建工程完成后npm installnpm run dev运行工程。这时候可以打开helloworld的界面。修改为自己的主页:mode:'history' 此处加上这个可以取到路径中的#。上login页面的初始代码:<template> ...
2019-12-05 14:13:52
584
原创 网址追踪方法案例
站长之家查whois 站长之家的Ping功能查询了一下有没有加CDN 同IP网站查询的功能进行搜索 通过QQ空间发现其他QQ信息 利用QQ的忘记密码功能,查询了一下这两个QQ绑定的手机号 利用贴吧的高级搜索功能查询到网名为y的QQ 社工库里面尝试了一下能不能查询到这个QQ的老密 查到的密码用MD5进行加密了,我们到MD5的解...
2019-10-29 11:43:15
2421
原创 mysql修改root密码
如果数据库长期未登陆,可能会忘记root的登陆密码,那么就需要去重置root账户的登陆密码了。1、编辑mysql配置文件,设置不进行密码验证vim /etc/my.cnf #编辑文件,找到[mysqld],在下面添加一行skip-grant-tables[mysqld]skip-grant-tables:wq! #保存退出service mysq...
2019-10-29 10:24:42
129
原创 基于ssm框架开发一个个人博客(一)
准备了很久,一直有个愿望,就是做一个自己的博客。10年的程序员,从事了脚本、客户端开发、app开发、前端、后台、架构、项目管理,但这个愿望一直未有实现。那么,就从今天开始吧! 目前域名和服务器已经准备妥当,开发环境、服务器环境已经搭建完成。开发采用ssm框架,服务器centos7.6,nginx、mysql、tomcat、svn都已经搭建完成。 下一步就是进行个人博客功...
2019-10-24 14:20:28
791
原创 centos防火墙firewalld相关指令
Centos7默认防火墙是firewalld,以下是相关命令# service firewalld status; #查看防火墙状态# service firewalld start; 或者 #systemctl start firewalld.service;#开启防火墙# service firewalld stop; 或者 #systemctl stop firewalld....
2019-10-22 11:22:34
237
原创 centos使用ffmpeg将rtsp转rtmp 视频转码
目前web端对rtsp的播放甚是不便,所以考虑将rtsp流转码成rtmp给web端播放。一、安装ffmpeg安装依赖:yum install -y epel-release rpmrpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7 yum repolistrpm --import http://li.nux.ro/download...
2019-10-22 11:12:28
989
原创 nginx搭建rtmp直播服务器 OBS推流测试
nginx可以通过添加rtmp模块来使得其可以支持rtmp直播、录播等功能。下面来实现下nginx搭建rtmp直播服务器。一、下载下载Nginxwget http://nginx.org/download/nginx-1.12.1.tar.gz下载 Rtmphttps://github.com/arut/nginx-rtmp-module/archive/v1.2.0.tar.gz...
2019-10-22 10:02:36
2795
原创 Android获取手机MAC地址
Android获取手机mac地址根据系统版本有几个不同的获取方式,6.0之前的 6.0-7.0的,7.0之后的都各不一样,直接上代码: /** * Android 6.0 之前(不包括6.0)获取mac地址 * 必须的权限 <uses-permission android:name="android.permission.ACCESS_WIFI_STATE"...
2019-10-18 08:54:39
1555
原创 Android判断当前应用是否前台应用
使用RunningAppProcessInfo来轮询判断,其中魅族手机遇到一个问题,其返回的状态值和其他手机不一样,做了下兼容: private boolean isAppBackground() { boolean isInBackground = true; String processName = "empty"; Activity...
2019-10-18 08:50:22
358
原创 Android service心跳实现的两种方式
这里简单介绍两种实现心跳的方式。第一种,简单粗暴线程实现new Thread(new Runnable() { @Override public void run() { while (true) { try { ...
2019-10-17 11:10:46
3210
原创 Android---构建一个自己的网络框架以及源码
Android---构建一个自己的网络框架(一)Android---构建一个自己的网络框架(二)Android---构建一个自己的网络框架(三)Android---构建一个自己的网络框架(四)Android---构建一个自己的网络框架(五)Android---构建一个自己的网络框架源码下载...
2019-10-17 10:42:39
245
原创 Android---构建一个自己的网络框架(五)
Android---构建一个自己的网络框架以及源码第五,解析返回的网络请求数据解析抽象类TextMessageParserpublic abstract class TextMessageParser { public abstract ResponseBean parser(String resp); public XmlPullParser getXmlPullParser...
2019-10-17 09:25:00
179
原创 Android---构建一个自己的网络框架(四)
Android---构建一个自己的网络框架以及源码第四,执行网络请求使用系统HttpURLConnection执行网络请求。public class NetworkManager { private int connectTimeout = 60 * 1000 * 2; private int readTimeout = 60 * 1000 * 2; Context mCon...
2019-10-17 09:14:14
173
原创 Android---构建一个自己的网络框架(三)
Android---构建一个自己的网络框架以及源码第二,消息队列消息队列可以是轮询或者其他算法下的消息列表,也可以使用线程池,在这里我们使用线程池来实现。 ThreadPoolExecutor threadPoolExecutor = new ThreadPoolExecutor(2, 20, 1, TimeUnit.SECONDS, new ArrayBlockingQueu...
2019-10-17 09:05:49
232
原创 Android---构建一个自己的网络框架(二)
Android---构建一个自己的网络框架以及源码第一步构建请求构建请求的抽象类:import java.io.Serializable;public abstract class RequestBean implements Serializable { public abstract String getRequestKey(); public abstract St...
2019-10-15 14:08:53
305
原创 Android---构建一个自己的网络框架(一)
Android---构建一个自己的网络框架以及源码--点击下载 Android应用开发中,网络框架是最基础的部分,往往在应用开发之初就一般会选择好自己中意的第三方网络框架,或者沿用自己的网络框架。目前市面上主要的安卓网络框架有okhttp,retrofit,android-async-http,volley等,各有优劣,开发者们根据自己应用的需要,选择对应的...
2019-08-30 16:17:56
695
原创 Android 监听home、锁屏、解屏简单实现
activity 代码:package com.demo;import android.app.ListActivity;import android.content.Context;import android.content.Intent;import android.content.IntentFilter;import android.os.Bundle;import ...
2019-08-19 23:27:27
621
原创 简单实现Android获取已安装APP清单列表显示
activity代码:import android.app.ListActivity;import android.content.pm.ApplicationInfo;import android.content.pm.PackageInfo;import android.content.pm.PackageManager;import android.graphics.drawa...
2019-08-19 15:49:24
4428
11
原创 drop,delete与truncate的区别
drop直接删掉表 truncate删除表中数据,再插入时自增长id又从1开始 delete删除表中数据,可以加where字句。(1) DELETE语句执行删除的过程是每次从表中删除一行,并且同时将该行的删除操作作为事务记录在日志中保存以便进行进行回滚操作。TRUNCATE TABLE 则一次性地从表中删除所有的数据并不把单独的删除操作记录记入日志保存,删除行是不能恢复的。并且在删除的过程中不...
2019-08-19 09:35:46
23739
原创 索引的工作原理及其种类
数据库索引数据库索引是数据库管理系统中一个排序的数据结构,以协助快速查询、更新数据库表中数据。索引的实现通常使用B树及其变种B+树。在数据之外,数据库系统还维护着满足特定查找算法的数据结构,这些数据结构以某种方式引用(指向)数据,这样就可以在这些数据结构上实现高级查找算法。这种数据结构,就是索引。为表设置索引要付出代价的:一、增加了数据库的存储空间;二、在插入和修改数据时要花费...
2019-08-19 09:34:19
649
原创 数据库优化思路
1.SQL语句优化 - 应尽量避免在 where 子句中使用!=或<>操作符,否则将引擎放弃使用索引而进行全表扫描。 - 应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如: select id from t where num is null 可以在num上设置默认值0,确保表中num列没有...
2019-08-16 16:31:47
177
原创 Mysql 主键 超键 候选键 外键
定义超键(super key): 在关系中能唯一标识元组的属性集称为关系模式的超键候选键(candidate key): 不含有多余属性的超键称为候选键。也就是在候选键中,若再删除属性,就不是键了!主键(primary key): 用户选作元组标识的一个候选键程序主键外键(foreign key):如果关系模式R中属性K是其它模式的主键,那么k在模式R中称为外键。举例比如有...
2019-08-16 16:29:01
792
原创 Android学习路线图
根据技术的深入程度,将Android开发分为初级、中级、高级工程师。初级Android工程师基础Java,这个就不多说基础Android,比如四大组件如何使用、如何创建Service、如何进行布局、简单的自定义View、如果网络通信、如何数据存储和读取、自定义动画等常见技术,统筹的说就是能写界面、能写接口、有基础的业务逻辑实现。中级Android工程师熟练运用进程和线程、懂...
2019-08-16 10:46:56
127
原创 常用三种颜色搭配
三色的搭配是前端经常用到的,标记下参考http://aichixihongshi.iteye.com/blog/1181834
2019-08-13 09:10:21
39249
原创 微服务的容错模式
在使用了微服务架构以后,整体的业务流程被拆分成小的微服务,并组合在一起对外提供服务,微服务之间使用轻量级的网络协议通信,通常是RESTful风格的远程调用。由于服务与服务的调用不再是进程内的调用,而是通过网络进行的远程调用,众所周知,网络通信是不稳定、不可靠的,一个服务依赖的服务可能出错、超时或者宕机,如果没有及时发现和隔离问题,或者在设计中没有考虑如何应对这样的问题,那么很可能在短时间内服务的线...
2019-08-08 16:24:05
206
原创 微服务中服务之间的交互模式
微服务各服务之间的交互定义契约、服务的生产者和调用者都需要遵守一些通用的设计模式,这样才能保证微服务不出问题。1. 读者容错模式读者容错模式(Tolerant Reader)指微服务化中服务提供者和消费者之间如何对接口的改变进行容错。从字面上来讲,消费者需要对提供者提供的功能进行兼容性设计,尤其对服务提供者返回的内容进行兼容,或者解决在服务提供者改变接口或者数据的格式的情况下,如何让服务消...
2019-08-08 11:28:12
3424
原创 微服务架构spring的各个知识点
前言:最近整理Spring相关的知识点(面试必问) ,在我整理的过程中,我发现自己对Spring的理解有点朦胧,因为在平时我们接受的是Spring单个的知识点或者知道但没有代码的支持所有有点朦胧,所以我就把Spring知识点从整体然后往局部,到最后一个一个知识点拎出来,我想有很多的朋友或者是初学的朋友和我一样对Spring有点朦胧,所以我分享出来,写的不完全和不好的欢迎指出什么是sprin...
2019-08-07 08:16:49
194
原创 Springcloud架构图
https://www.processon.com/view/link/597ffa52e4b06a973c4d86ba
2019-08-05 11:40:30
3163
原创 spring预备面试题
准备要招几个spring的开发人员,预备几个面试题。1. IoC 属于哪种设计模式? 工厂模式2. 谈谈你对 Spring IoC 和 DI 的理解,它们有什么区别? IOC叫做控制反转,就是将对象的创建权利发生反转,之前自己手动的创建对象,现在变成由Spring容器帮助创建生成新的对象。 依赖注入一般注入可以是基本类型、字符串、对象的引用、集合(L...
2019-07-31 10:34:26
381
原创 Mysql编码——查询和设置
1、查看mysql编码show variables like 'collation_%';+--------------------------+----------------------------+| Variable_name | Value |+--------------------------+----------------------------+| chara...
2019-07-31 08:20:48
758
原创 从华为“碰一碰”支付的原理讨论实现近场支付的通信技术
2018年年中Huawei Pay联合中国银联推出了一款名为“碰一碰”的支付系统,用户只需要将华为手机靠近商家特定的标签,就能完成支付。 碰一碰支付看起来像是一种高大上的黑科技,那么其实现的原理是什么? 碰一碰支付实际上就是NFC支付。NFC(Near Field...
2019-07-26 10:42:13
5368
原创 JFreeChart ChartPanel设置统计图的宽高
ChartPanel frame = new ChartPanel(jfreechart, true);Toolkit toolkit = Toolkit.getDefaultToolkit();Dimension scrnsize = toolkit.getScreenSize();int w = (int) (scrnsize.width*0.7);int h = (int) (s...
2019-06-15 10:17:56
1123
1
原创 Java Swing JFreeChart-TimeSeriesChart实现动态时序图
import java.awt.Font;import java.text.ParseException;import java.text.SimpleDateFormat;import org.jfree.chart.ChartFactory;import org.jfree.chart.ChartPanel;import org.jfree.chart.JFreeChart;im...
2019-06-14 10:35:40
870
原创 Java 打包jar为exe可执行文件
每次搜索到网上的解决办法在使用到自己的电脑环境上时总会出现些偏差,有的是环境问题,有的是操作问题,这里我记录下自己在jar打包为exe可执行文件中做的操作和遇到的问题。一、jar打包为exe1、导出jar包,操作很简单,在eclipse中右键点击工程选择Export 2、搜索下载一个exe4j安装好3、将刚刚生成的jar和工程中引用...
2019-06-14 10:04:50
433
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人