自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(85)
  • 资源 (4)
  • 收藏
  • 关注

原创 记录svn常用指令

svn常用指令

2023-10-14 13:55:59 65

原创 【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 4652 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 901

原创 【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 8941

原创 App的暗黑颜色搭配

2019-12-19 14:14:32 821

原创 个人博客开发--前端Vue框架学习(一)

搜索一篇vue环境搭建的文章,按照描述一一搭建完成。我使用是vscode根据文章搭建完成并创建工程完成后npm installnpm run dev运行工程。这时候可以打开helloworld的界面。修改为自己的主页:mode:'history' 此处加上这个可以取到路径中的#。上login页面的初始代码:<template> ...

2019-12-05 14:13:52 568

原创 网址追踪方法案例

站长之家查whois 站长之家的Ping功能查询了一下有没有加CDN 同IP网站查询的功能进行搜索 通过QQ空间发现其他QQ信息 利用QQ的忘记密码功能,查询了一下这两个QQ绑定的手机号 利用贴吧的高级搜索功能查询到网名为y的QQ 社工库里面尝试了一下能不能查询到这个QQ的老密 查到的密码用MD5进行加密了,我们到MD5的解...

2019-10-29 11:43:15 2367

原创 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 121

原创 基于ssm框架开发一个个人博客(一)

准备了很久,一直有个愿望,就是做一个自己的博客。10年的程序员,从事了脚本、客户端开发、app开发、前端、后台、架构、项目管理,但这个愿望一直未有实现。那么,就从今天开始吧! 目前域名和服务器已经准备妥当,开发环境、服务器环境已经搭建完成。开发采用ssm框架,服务器centos7.6,nginx、mysql、tomcat、svn都已经搭建完成。 下一步就是进行个人博客功...

2019-10-24 14:20:28 776

原创 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 224

原创 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 968

原创 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 2763

原创 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 1537

原创 Android判断当前应用是否前台应用

使用RunningAppProcessInfo来轮询判断,其中魅族手机遇到一个问题,其返回的状态值和其他手机不一样,做了下兼容: private boolean isAppBackground() { boolean isInBackground = true; String processName = "empty"; Activity...

2019-10-18 08:50:22 337

原创 Android service心跳实现的两种方式

这里简单介绍两种实现心跳的方式。第一种,简单粗暴线程实现new Thread(new Runnable() { @Override public void run() { while (true) { try { ...

2019-10-17 11:10:46 3152

原创 Android---构建一个自己的网络框架以及源码

Android---构建一个自己的网络框架(一)Android---构建一个自己的网络框架(二)Android---构建一个自己的网络框架(三)Android---构建一个自己的网络框架(四)Android---构建一个自己的网络框架(五)Android---构建一个自己的网络框架源码下载...

2019-10-17 10:42:39 237

原创 Android---构建一个自己的网络框架(五)

Android---构建一个自己的网络框架以及源码第五,解析返回的网络请求数据解析抽象类TextMessageParserpublic abstract class TextMessageParser { public abstract ResponseBean parser(String resp); public XmlPullParser getXmlPullParser...

2019-10-17 09:25:00 170

原创 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 164

原创 Android---构建一个自己的网络框架(三)

Android---构建一个自己的网络框架以及源码第二,消息队列消息队列可以是轮询或者其他算法下的消息列表,也可以使用线程池,在这里我们使用线程池来实现。 ThreadPoolExecutor threadPoolExecutor = new ThreadPoolExecutor(2, 20, 1, TimeUnit.SECONDS, new ArrayBlockingQueu...

2019-10-17 09:05:49 223

原创 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 293

原创 Android---构建一个自己的网络框架(一)

Android---构建一个自己的网络框架以及源码--点击下载 Android应用开发中,网络框架是最基础的部分,往往在应用开发之初就一般会选择好自己中意的第三方网络框架,或者沿用自己的网络框架。目前市面上主要的安卓网络框架有okhttp,retrofit,android-async-http,volley等,各有优劣,开发者们根据自己应用的需要,选择对应的...

2019-08-30 16:17:56 675

原创 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 606

原创 简单实现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 4386 11

原创 drop,delete与truncate的区别

drop直接删掉表 truncate删除表中数据,再插入时自增长id又从1开始 delete删除表中数据,可以加where字句。(1) DELETE语句执行删除的过程是每次从表中删除一行,并且同时将该行的删除操作作为事务记录在日志中保存以便进行进行回滚操作。TRUNCATE TABLE 则一次性地从表中删除所有的数据并不把单独的删除操作记录记入日志保存,删除行是不能恢复的。并且在删除的过程中不...

2019-08-19 09:35:46 23721

原创 索引的工作原理及其种类

数据库索引数据库索引是数据库管理系统中一个排序的数据结构,以协助快速查询、更新数据库表中数据。索引的实现通常使用B树及其变种B+树。在数据之外,数据库系统还维护着满足特定查找算法的数据结构,这些数据结构以某种方式引用(指向)数据,这样就可以在这些数据结构上实现高级查找算法。这种数据结构,就是索引。为表设置索引要付出代价的:一、增加了数据库的存储空间;二、在插入和修改数据时要花费...

2019-08-19 09:34:19 635

原创 数据库优化思路

1.SQL语句优化 - 应尽量避免在 where 子句中使用!=或<>操作符,否则将引擎放弃使用索引而进行全表扫描。 - 应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如: select id from t where num is null 可以在num上设置默认值0,确保表中num列没有...

2019-08-16 16:31:47 166

原创 Mysql 主键 超键 候选键 外键

定义超键(super key): 在关系中能唯一标识元组的属性集称为关系模式的超键候选键(candidate key): 不含有多余属性的超键称为候选键。也就是在候选键中,若再删除属性,就不是键了!主键(primary key): 用户选作元组标识的一个候选键程序主键外键(foreign key):如果关系模式R中属性K是其它模式的主键,那么k在模式R中称为外键。举例比如有...

2019-08-16 16:29:01 774

原创 Android学习路线图

根据技术的深入程度,将Android开发分为初级、中级、高级工程师。初级Android工程师基础Java,这个就不多说基础Android,比如四大组件如何使用、如何创建Service、如何进行布局、简单的自定义View、如果网络通信、如何数据存储和读取、自定义动画等常见技术,统筹的说就是能写界面、能写接口、有基础的业务逻辑实现。中级Android工程师熟练运用进程和线程、懂...

2019-08-16 10:46:56 116

原创 常用三种颜色搭配

三色的搭配是前端经常用到的,标记下参考http://aichixihongshi.iteye.com/blog/1181834

2019-08-13 09:10:21 34777

原创 微服务的容错模式

在使用了微服务架构以后,整体的业务流程被拆分成小的微服务,并组合在一起对外提供服务,微服务之间使用轻量级的网络协议通信,通常是RESTful风格的远程调用。由于服务与服务的调用不再是进程内的调用,而是通过网络进行的远程调用,众所周知,网络通信是不稳定、不可靠的,一个服务依赖的服务可能出错、超时或者宕机,如果没有及时发现和隔离问题,或者在设计中没有考虑如何应对这样的问题,那么很可能在短时间内服务的线...

2019-08-08 16:24:05 196

原创 微服务中服务之间的交互模式

微服务各服务之间的交互定义契约、服务的生产者和调用者都需要遵守一些通用的设计模式,这样才能保证微服务不出问题。1. 读者容错模式读者容错模式(Tolerant Reader)指微服务化中服务提供者和消费者之间如何对接口的改变进行容错。从字面上来讲,消费者需要对提供者提供的功能进行兼容性设计,尤其对服务提供者返回的内容进行兼容,或者解决在服务提供者改变接口或者数据的格式的情况下,如何让服务消...

2019-08-08 11:28:12 3361

原创 微服务架构spring的各个知识点

前言:最近整理Spring相关的知识点(面试必问) ,在我整理的过程中,我发现自己对Spring的理解有点朦胧,因为在平时我们接受的是Spring单个的知识点或者知道但没有代码的支持所有有点朦胧,所以我就把Spring知识点从整体然后往局部,到最后一个一个知识点拎出来,我想有很多的朋友或者是初学的朋友和我一样对Spring有点朦胧,所以我分享出来,写的不完全和不好的欢迎指出什么是sprin...

2019-08-07 08:16:49 174

原创 Springcloud架构图

https://www.processon.com/view/link/597ffa52e4b06a973c4d86ba

2019-08-05 11:40:30 3148

原创 spring预备面试题

准备要招几个spring的开发人员,预备几个面试题。1. IoC 属于哪种设计模式? 工厂模式2. 谈谈你对 Spring IoC 和 DI 的理解,它们有什么区别? IOC叫做控制反转,就是将对象的创建权利发生反转,之前自己手动的创建对象,现在变成由Spring容器帮助创建生成新的对象。 依赖注入一般注入可以是基本类型、字符串、对象的引用、集合(L...

2019-07-31 10:34:26 371

原创 记录几个能借鉴的APP设计

2019-07-31 09:47:06 184

原创 Mysql编码——查询和设置

1、查看mysql编码show variables like 'collation_%';+--------------------------+----------------------------+| Variable_name | Value |+--------------------------+----------------------------+| chara...

2019-07-31 08:20:48 728

原创 从华为“碰一碰”支付的原理讨论实现近场支付的通信技术

2018年年中Huawei Pay联合中国银联推出了一款名为“碰一碰”的支付系统,用户只需要将华为手机靠近商家特定的标签,就能完成支付。 碰一碰支付看起来像是一种高大上的黑科技,那么其实现的原理是什么? 碰一碰支付实际上就是NFC支付。NFC(Near Field...

2019-07-26 10:42:13 5179

原创 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 1076 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 839

原创 Java 打包jar为exe可执行文件

每次搜索到网上的解决办法在使用到自己的电脑环境上时总会出现些偏差,有的是环境问题,有的是操作问题,这里我记录下自己在jar打包为exe可执行文件中做的操作和遇到的问题。一、jar打包为exe1、导出jar包,操作很简单,在eclipse中右键点击工程选择Export 2、搜索下载一个exe4j安装好3、将刚刚生成的jar和工程中引用...

2019-06-14 10:04:50 395

Android网络请求框架源码---实现自己的网络框架

实现自己的简单网络请求框架,使用系统api,无其他框架引用,灵活扩展

2019-10-17

zipkin-server最新jar包

最新版本的zipkin-server架包,不需要再在项目中实现zipkin-server工程,直接Java指令运行即可

2019-04-09

Android基础教程demo-1

Android应用开发基础课程--15天做一个合格的Android程序员 demo-1

2019-04-04

Springmvc+Mybatis 初学用户登录demo

Springmvc+Mybatis 初学用户登录demo 简单实现了用户登录的功能 熟悉使用springmvc框架使用

2018-03-20

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除