自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(37)
  • 资源 (9)
  • 问答 (1)
  • 收藏
  • 关注

原创 Golang gui walk入门教程(一)安装walk环境

如果想在idea里面启动运行需要改下执行配置,默认是go build main.go,编译时他不会把生成的rsrc.syso文件包含进去。安装完成后在GOPATH的bin下面会有一个rsrc.exe的可执行文件。直接运行main方法不能成功,会报一个 TTM_ADDTOOL failed的错误。运行walk程序需要manifest,rsrc提供了这个功能。在idea的termial输入rsrc会出现如下信息。会出现一个rsrc.syso文件。六、编写HelloWorld。

2023-07-13 09:23:32 1072

原创 springboot两个版1.5.8和1.5.22在路径包含大括号区别

1.5.8得使用下面属性 启动参数中增加以下配置tomcat.util.http.parser.HttpParser.requestTargetAllow如:-Dtomcat.util.http.parser.HttpParser.requestTargetAllow={}|源码如下 static { String prop = System.getProperty("tomcat.util.http.parser.HttpParser.requestTa

2020-11-12 14:23:40 528 2

原创 ajax请求重定向失效解决办法

1.页面对ajax请求全部拦截 $(document).ajaxComplete(function (event, xhr, settings) { console.log("ajaxComplete ") redirectHandle(xhr); }) function redirectHandle(xhr){ if(xhr.status === 111111){ // 该状态码要求ajax重定向时修改

2020-11-12 14:15:23 627 1

原创 ip校验是否符合范围

自己实现的符合ip范围的方法1.支持直接匹配2.支持ip段如,192.168.1-4.23 或者 192.168.1.1-503.支持\*如 192.168.1.* /** * 校验ip是否符合规则,一个符合规则为符合 * @param rules * @param ip * @return */ public static boolean checkIpByRules(String[] rules, String ip){

2020-11-12 14:11:37 1014 4

原创 java看门狗程序实现

看门狗用于监听某个线程,当某个线程结束后,该监听程序也随之结束该程序改进后可以再redis分布式锁超时续约时使用,防止锁时间固定时候不正当解锁时使用,看门狗负责续约,主程序结束不续约,则能保证锁时间不再无限续约看门狗:package com.test;import java.lang.ref.WeakReference;import java.util.Enumeration;import java.util.concurrent.ConcurrentHashMap;/** *

2020-11-12 14:04:11 2821 2

原创 springboot加@EnableRedisHttpSession注解后namespace配置失效

配置和注解是配置的两种方式,加注解后,``` public void setRedisNamespace(String namespace) { this.redisNamespace = namespace; }```该方法得不到调用,不加注解则SpringBootRedisHttpSessionConfiguration类```//// Source code recreated from a .class file by IntelliJ IDEA...

2020-11-12 13:48:23 2195 2

原创 源码解析公平锁和非公平锁区别

ReentrantLock锁lock时```public void lock() { sync.lock(); } final void lock() { acquire(1);} /** * Acquires in exclusive mode, ignoring interrupts. Implemented *...

2020-01-14 16:57:33 341

原创 Unsafe类Unsafe_CompareAndSwapInt解析

对应的cpp代码为UNSAFE_ENTRY(jboolean, Unsafe_CompareAndSwapInt(JNIEnv *env, jobject unsafe, jobject obj, jlong offset, jint e, jint x)) UnsafeWrapper("Unsafe_CompareAndSwapInt"); oop p = JNIHandles::...

2020-01-10 11:01:27 1085

原创 Unsafe类getBoolean方法解析

以Unsafe类的下列方法为例子public native boolean getBoolean(Object var1, long var2);java本地方法以jni调用实现(jni如何调用先不做介绍),按照jni中java方法和c方法的对应关系,那么在c中名称应该为jboolean, Unsafe_GetBoolean(JNIEnv *env, jobject unsafe...

2020-01-10 10:59:35 296

原创 Hashmap源码解析(jdk1.8)

关于容量的计算 static final int tableSizeFor(int cap) { int n = cap - 1; // cap = 38, n = 37 : 100101 最终得出 应该是 111111 n |= n >>> 1; // 100101 | 010010 = 110111 移动一位发现把...

2020-01-10 10:19:51 136

原创 c++中const关键字使用

一、c和c++区别c语言const的特点:1.c语言中const变量是只读的,本质还是变量2.const修饰的变量在棧上分配空间3.const修饰的全局变量在只读存储区分配空间4.const只在编译期有用,运行期无用总结:const修饰的变量不是真的常量,只是告诉编译器该变量不能出现在赋值符号的左边c++中const在c的基础上进行了升级1.当碰到const声明时,将...

2019-10-09 15:12:21 593

原创 c++中i++和++i区别

++i的效率高些,++i在运算过程中不产生临时对象,返回的就是i,是个左值,类似++i=1这样的表达式是合法的,而i++在运算的过程中会产生临时对象,返回的是零时对象的值,是个右值,像i++=1这样的表达式是非法的对于内置类型,单独的i++和++i语句,现在的编译器基本上都会优化成++i,所以就没什么区别了源代码void test1(){ int i = 0; cout...

2019-09-26 11:14:14 1410

原创 类似于java的Object的c++实现

java里面Object是所有对象的父类,其作为参数可以传入任何类型,c++没有该对象,不过通过qt中的源码发现,其简易实现方法,当然不像java中的Object那么万能,c++高级用法还不太会,暂时用这种记录一下:代码如下:param.h//// Created by wocan23 on 2019/9/23.//#ifndef TEXT_PARAM_H#define T...

2019-09-23 16:51:36 1656

原创 QTreeWidget修改行选中及滑过颜色

项目中使用QTreeWidget默认选中是蓝色的,我想改成其他颜色,代码是这样:ChartLeftTree::ChartLeftTree(QTreeWidget *parent) : QTreeWidget(parent){ QStringList chartNames = { "bar","pie","line" }; int size = chartNames.si...

2019-09-18 16:08:59 7987

原创 java值传递(参数为对象)分析

java代码package com.test;public class User { private String name; public String getName() { return name; } public void setName(String name) { this.name = name; ...

2019-06-15 12:11:32 242

原创 yaml属性源PropertySourcesPlaceholderConfigurer对象

当注册yaml属性源当时候发现,获取@Value注解或者注入普通对象当时候会报空指针异常@Bean public PropertySourcesPlaceholderConfigurer properties() { PropertySourcesPlaceholderConfigurer configurer = new PropertySourcesPlaceho...

2019-06-14 17:50:20 2056

原创 springAop多个切面如何实现

这里采用默认的jdk代理模式获取代理,cglib原理类似jdk代理的源码为:/* * Copyright 2002-2018 the original author or authors. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file ...

2019-06-14 17:47:46 3079

原创 qt同步发送请求

QString HttpUtils::Post(QString url,QString json){ QNetworkAccessManager * _manager = new QNetworkAccessManager; QNetworkRequest request = QNetworkRequest(QUrl(url)); request.setHeader(QN...

2019-06-14 17:40:47 600

原创 继承QTreeWidgetItem发生staticMetaObject错误

error: no member named 'staticMetaObject' in 'QTreeWidgetItem'; did you mean simply 'staticMetaObject'?网上找了好多,最后总结下原代码:#ifndef ESTREEWIDGETITEM_H#define ESTREEWIDGETITEM_H#include <QWidg...

2019-06-14 17:39:58 723

原创 QPlainTextEdit使用

一、调整光标位置 // 获取文档对象 QTextDocument* document = this->paramBar->document(); QTextCursor cursor; // 必须设置否则无光标出现 this->paramBar->setFocus(); // 查询FIELD的位置,不忽略大小写 ...

2019-06-14 17:37:51 5489

原创 go字符串遍历

首先说一下go中的字符串类型: 字符串就是一串固定长度的字符连接起来的字符序列。Go的字符串是由单个字节连接起来的。Go语言的字符串的字节使用UTF-8编码标识Unicode文本。Go语言的字符串的字节使用UTF-8编码标识Unicode文本,这样Golang统一使用UTF-8编码,中文乱码问题不会再困扰程序员。 字符串一旦赋值了,字符串就不能修改了:在Go中字符串是不可变的。func ...

2019-06-14 17:32:47 865

原创 golang超时写法

一、使用ctx.WithTimeout()func doWithTimeOut1(timeout time.Duration)string{ ctx,cancel := context.WithTimeout(context.Background(),timeout) defer cancel() signal := make(chan int,1) go func() { ti...

2019-06-14 17:31:38 1014

原创 QSyntaxHighlighter使用

有时候需要用到高亮 QSyntaxHighlighter一个参数为QTextDocument为参数的构造函数:QSyntaxHighlighter(document)重写虚函数,以下是官方文档例子,该虚函数当文本块改变时候触发void MyHighlighter::highlightBlock(const QString &text) { QTextChar...

2019-06-14 17:30:05 3749 1

原创 指定内存地址的指针

void testPtr(){ int a = 5; long ap = (long)&a; int *ptr; ptr = (int *)ap; cout << *ptr << endl; *ptr = 2; cout << *ptr << endl; cout <&l...

2019-06-14 17:25:45 615

原创 c++各种局部变量函数返回值

一、返回intint add(int a, int b){ int c = a+b; cout<< &c <<endl; return c;}int main() { int c = add(1,2); cout<< &c <<endl; return 0;}输出结果:...

2019-06-14 17:24:36 870

原创 jsqlParser(三)获取表别名

获取连接表的名称及别名,不支持复杂的子查询:// 获取表及对应的别名 public void testParseAlias(){ Map&lt;String,String&gt; map = new HashMap&lt;&gt;(); String sql = "select *from A as a left join B b on a.bid =...

2018-09-04 16:57:53 5939

原创 jsqlParser例子(二)join

一、获取连接的表名及字段public void testParseJoin(){ String sql = "select *from A as a left join B on a.bid = B.id left join C on A.cid = C.id left join D on B.did = D.id"; try { Se...

2018-09-04 14:37:50 1848

原创 jsqlParser例子(一)where

一、单条件等于查询public void testParseWhere(){ String sql = "select *from A as a left join B on a.bid = B.id left join C on A.cid = C.id left join D on B.did = D.id where a.id = 23"; try {...

2018-09-04 14:36:11 7461 9

转载 python画柱状图详解

http://www.cnblogs.com/qianlifeng/archive/2012/02/13/2350086.html     matplotlib 是python最著名的绘图库,它提供了一整套和matlab相似的命令API,十分适合交互式地进行制图。而且也可以方便地将它作为绘图控件,嵌入GUI应用程序中。它的文档相当完备,并且 Gallery页面 中有上百幅缩略图,打开之

2017-02-15 16:29:02 1698

原创 scrapy下载图片问题

1.get_media_requests方法调用一次2.file_path方法调用二次2017-02-10 14:51:32 [scrapy] DEBUG: Crawled (200) (referer: None)2017-02-10 14:51:32 [scrapy] DEBUG: File (downloaded): Downloaded file from referred

2017-02-10 15:12:17 2464

转载 linux 安装 迅雷

迅雷一直没有出Linux版,wine不想去弄。Linux下虽然也有各种bt软件,无奈我试用后却发现速度远比不上迅雷,甚至有些资源根本找不到。而有些迅雷的专用链接,更是没法下(原谅我2M的小水管,却喜欢看美剧)。随着各种电视盒子、智能路由的出现,迅雷弄了一个远程下载,即Xware。远程下载其实就是在电视盒子、路由器上架一个极简的迅雷核心,然后通过迅雷提供的网页端来控制,实现下载。由于电视盒子多半是A

2017-01-30 12:20:27 16946 2

原创 ubuntu安装flash插件

sudo apt-get install flashplugin-installer

2017-01-26 21:30:51 714

原创 加密解密

//3des加密 public static String encrypt(byte[] keys, String s) throws Exception{ Cipher cipher=Cipher.getInstance("DESede/ECB/PKCS5Padding"); cipher.init(Cipher.ENCRYPT_MODE, new SecretKeySpec(key,

2017-01-21 13:56:41 371

原创 解决java后台支持ios表情

https://yq.aliyun.com/articles/8044注意,springmvc不需要改任何东西,值要改数据库就行

2017-01-12 16:31:02 1623

原创 mysql基于amoeba读写分离

1.主从同步,不详细说2.下载amoeba包amoeba-mysql-0.19.tar.gz3.解压文件 tar -zxvf amoeba-mysql-0.19.tar.gz4.配置JAVA_HOME5.修改配置文件,在conf下,相应修改amoeba.xml中内容 8066 ...

2016-04-17 00:39:44 104

原创 mysql安装与卸载

http://blog.sina.com.cn/s/blog_50a1e1740101lm5k.html1、查看有没有安装过:          yum list installed mysql*          rpm -qa | grep mysql*2.查看有没有安装包:          yum list mysql* 3.安装mysql客户端:       ...

2016-04-16 18:45:10 103

原创 mysql数据库同步

1.主库:a)修改配置文件my.cnf,在mysqld下增加如下配置i.log-bin=mysql-bin //使用mysql-bin记录日志ii.server_id=1iii.binlog_do_db=repl //要备份的数据库 iv.binlog_ignore_db=mysql //要排除备份的数据库,以免出错v.log-slave-updates #这个参数一定要加...

2016-04-16 18:39:25 159

lombok-plugin--0.32-2019.2.zip

lombok-plugin

2022-01-17

卡巴斯基密码清除工具 klapr.zip

1.重启计算机进入计算机安全模式 2.在该模式中运行工具(KLAPR.bat)(使用鼠标右键点击,选择“以管理身份运行”) 3.完成后重启计算机即可 Windows 7如何进入安全模式 开机时不断按F8 键,选择到安全模式后按回车键,即可进入安全模式 Windows 10如何进入安全模式(请您参考) https://jingyan.baidu.com/article/fdbd4277f29bddb89e3f4896.html

2022-01-17

HBuilderX.2.3.5.20191018.zip

前端开发工具 hbuilder X 对vue 很好的兼容

2019-10-19

bootstrap 后台管理案例

后台页面案例 登录 注册 邮件 数据统计 列表 样式简介大方

2019-02-27

达梦数据库 程序员手册 sql 语言使用手册

达梦数据库全套指导手册,程序员手册,系统管理员手册,sql 手册

2019-01-15

echart2 市级地图实现

echart2 市级地图实现 echat2 引入外部json 地图数据的实现

2018-12-06

连接Linux工具

用于连接linux 系统 可上传文件及下载

2018-12-06

toamct 教程

tomcat 的详细讲解 深度理解tomcat 的工作原理 tomcat

2018-12-06

CAD插件建筑插件

cad插件,能解决你CAD的各种问题,是初学者的好帮手

2013-10-14

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

TA关注的人

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