自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

老专家的博客

部分代码归档: https://github.com/lukezhang-123

  • 博客(318)
  • 资源 (34)
  • 收藏
  • 关注

原创 java多线程BlockingDeque的三种线程安全正确退出方法

但是当把上面的任务数加到200,线程数加到30,上面线程sleep的注释打开,再次运行,就会发现主进程最后会被一直卡着不结束,说明多线程没有正确判断任务结束,线程不安全。上面的子线程内的size()等于0到下面的BlockingDeque.take()取任务这段之间的代码,这段不是线程安全的。最开始版本代码,10个任务,3个线程来处理。总任务添加stop marker停止标志。让线程正确判断任务结束,而且要线程安全。运行之后,感觉非常好,完美实现逻辑。使用synchronized约束。

2023-04-25 21:54:45 966 1

原创 大麦2022定期寿险利率计算

今天闲逛支付宝上,新一站,大麦2022定期寿险,利率计算,32岁保到70岁,保费试算结果计算。

2022-08-07 21:35:53 335

原创 kindle型号查询

设置–设备信息–序列号前6位,类似G000 k9序列号前缀与型号对应关系查询在上面网页打开搜索G000k9,结果是kindle第8代,kt3固件下载升级

2022-05-22 11:15:33 6822 2

原创 windows的diskpart工具清理U盘分区

使用U盘做系统,或者macos重装系统时导致U盘分区很多,浪费空间,不兼容windows使用可以使用windows自带的diskpart工具清空U盘所有分区,全部空间成为未分配的raw模式后面就可以和新U盘一样,重新格式化使用了cmd 以管理员模式打开# 进入diskpart工具diskpart# 列出系统所有磁盘,根据容量判断U盘是哪个list diskselect disk 4list partition# 清空所有分区,上面的信息要确认好磁盘clean...

2022-03-30 23:09:14 721

原创 考驾照--驾驶证考试

驾驶证考试科目一 理论上机考试考试形式为上机考试,100道题,每道题1分,90分及以上过关。 45分钟时间,可当场免费补考一次驾考宝典app 科目一1800+道题库,模拟在90分左右考试时间充足,就是题库原题,注意审题,认真答题就行科目二 基本驾驶技术小路考 小车C1考试项目包括:倒车入库、侧方停车、坡道定点停车和起步、直角转弯、曲线行驶(俗称S弯)五项必考C2自动挡没有五项里的坡道定点停车和起步刚开始学车的几天,注意学习:稳住离合,掌握和控制车速快慢,科目二只会用到离合和刹车,1挡车

2021-12-24 19:11:26 356

原创 linux误删系统核心文件,抢救

服务端$ base64 bin > bin.txt$ python3 -m http.server客户端$ telnet <ip> 8000 | tee bin.txt> GET /bin.txt HTTP/1.0 (两次回车)$ vi bin.txt (删除文件中的 HTTP Resp Head)$ base64 -d bin.txt > bin

2021-12-01 14:09:43 565

原创 vscode未保存的临时文件保存路径

# 文件资源管理器,地址栏输入下面地址,在目录里找找%APPDATA%\Code\Backups

2021-11-22 13:21:08 7500

原创 jdbcTemplate在controller提交事务

jdbcTemplate在controller执行updatejdbcTemplate.update() 可以在general_log看到如下日志2021-10-30T10:37:07.479175Z 50 Query SET autocommit=02021-10-30T10:37:07.479286Z 50 Query insert into message(content) values ("asdkfja")2021-10-30T10:37:07.480042Z 50 Qu

2021-10-30 18:53:48 1619

原创 windows安装mysql服务

mysqlwin下载 mysql-5.7.33-winx64.zipbin路径加入pathmysqld --initialize --console # 记录下初始化的临时密码[mysql]default-character-set=utf8[mysqld]port = 3306basedir=C:\Program Files\mysql-5.7.33-winx64datadir=C:\Program Files\mysql-5.7.33-winx64\datamax_connectio

2021-09-03 16:41:23 329

原创 利用idea的fernflower或者java-decompiler反编译jar包或者class文件

先找到idea安装目录的反编译工具jar,名称从fernflower改名为java-decompiler,其实还是相同统计# MacOS/Applications/IntelliJ IDEA.app/Contents/plugins/java-decompiler/lib/java-decompiler.jar# win"%ProgramFiles%\JetBrains\IntelliJ IDEA 2018.3\plugins\java-decompiler\lib\java-decompiler.

2021-09-03 14:11:29 4122

原创 sourceforge的rtftemplate使用

新建java的maven空项目pom.xml<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://

2021-08-22 16:28:38 282

原创 jsp知识点汇总

JSP九大内置对象,request、response、session、application、out、pageContext、config、page和exception核心标签 <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>格式化标签 <%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>导入其他文件jsp或者html .

2021-07-06 16:15:56 100

原创 利用expect在bash实现自动完成ssh互相配置

yum install expect -yls /usr/bin/expect#!/bin/bashif [ ! -d "/root/.ssh/" ]; then echo "/root/.ssh/ not exist, create rsa key" ssh-keygen -t rsa -N '' -f ~/.ssh/id_rsafiif [ ! -f "/root/.ssh/id_rsa.pub" ]; then echo "/root/.ssh/id_rsa.pub

2021-07-04 10:49:10 222

原创 struts2 经验记录

调试值栈ValueStack<s:debug></s:debug>el表达式取值栈中的数据:${user.username }${user.userage }利用ognl表达式取值栈中的值:<s:property value="user.username"/><s:property value="#attr.str.length"/><br>attr是struts2添加到值栈的上下文取的一个Map(org.apache.struts2

2021-06-23 12:43:50 85

原创 高德地图api,1.4.15和2.0的点汇聚插件使用

注意不同版本,使用的points参数类型,和函数使用方式高德地图js v2.0<!doctype html><html lang="en"><head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="initial-scale=1.0, us

2021-06-14 21:39:59 2277 1

原创 springboot手动注入bean,datasource延迟初始化。多数据源配置

package com.abcd.config;import org.springframework.boot.jdbc.DataSourceBuilder;import org.springframework.context.annotation.Bean;import org.springframework.stereotype.Component;import javax.sql.DataSource;@Componentpublic class DataSourceConfig {

2021-06-12 10:41:52 3065 1

原创 自制二级ca证书,ssl证书链

OpenSSL create certificate chain with Root & Intermediate CA下面内容保存为shell脚本,放到root根目录,会创建tls目录,然后在里面创建证书链set -xrm -fr tls/mkdir /root/tlscd /root/tlsecho 01 > serialtouch index.txtmkdir certs privatecat >openssl.cnf << "EOF"HOME

2021-05-14 20:33:36 624

原创 java使用ssl连接mysql

Connecting Securely Using SSL–官方文档,演示使用上面文章里“Setting up Server Authentication” 就是在客户端设置认证mysql服务器,“Setting up Client Authentication” 就是在客户端设置被mysql服务器认证自己这个客户端,双向认证时候用从mysql服务器的data目录下载,ca.pem 单向ssl认证,只要这一个文件client-cert.pem,client-key.pem 这两个client文件

2021-05-14 09:42:58 2141

原创 mysql问题

mysql 一个事务内插入两个id一样的,语句写一起begin;insert;insert;commit;会提交第一个insert,造成事务部分提交rr隔离级别会有幻读,需要select for update加锁解决

2021-05-09 22:02:41 91

原创 centos7源码安装编译mysql5.7.30

mysql 源码代码库–githubmysql-5.7.30 源码下载–githubmysql 官方编译说明yum install cmake3 openssl-devel ncurses-devel bison -yln -s /usr/bin/cmake3 /usr/bin/cmakeyum groupinstall 'Development Tools' -ygroupadd mysqluseradd -r -g mysql -s /bin/false mysqlunzip -q /m

2021-05-09 17:25:27 120

原创 pycharm-perl脚本

在pycharm的插件里安装perl插件安装 ActivePerl-5.28.1.0000-MSWin32-x64-432e1938.msi配置cpan的ali源打开cmdperl -MCPAN -e shell#1. 终端执行 cpan 命令#bash: cpan#2. 增加阿里源: cpan[1]> o conf urllist push https://mirrors.aliyun.com/CPAN/cpan[2]> o conf commit# 安装模块cpa

2021-04-22 22:14:29 1017

原创 编译aarch64架构arm版centos7.9.2009的xtrabakcup2.4.22

centos8.3.2011用qemu虚拟机安装aarch64架构的centos7centos7.9.2009编译安装xtrabackup2.4.22按照上面的教程,安装好arm指令模拟环境后,按照上面的x86_64编译方式编译,如果make报错/root/xtrabackup-2.4.22/sql/mysqld.cc: In function ‘passwd* check_user(const char*)’:/root/xtrabackup-2.4.22/sql/mysqld.cc:1564:1

2021-04-09 15:29:09 723

原创 centos7.9.2009用qemu虚拟机安装aarch64架构的centos7

yum install http://mirror.centos.org/altarch/7/os/aarch64/Packages/AAVMF-20180508-6.gitee3198e672e2.el7.noarch.rpm # aarch64的efi /usr/share/AAVMF/AAVMF_CODE.fdwget https://mirrors.tuna.tsinghua.edu.cn/centos-altarch/7.9.2009/isos/aarch64/CentOS-7-aarch64

2021-04-04 22:16:56 2653

原创 centos8.3.2011用qemu虚拟机安装aarch64架构的centos7

Windows机器,vmware虚拟机里是centos8.3.2011,在centos8里安装qemu后,安装aarch64架构的centos7系统需要下载的软件https://www.realvnc.com/download/file/viewer.files/VNC-Viewer-6.20.529-Windows.exe # vnc连接qemu虚拟机wget https://mirrors.tuna.tsinghua.edu.cn/centos-altarch/7.9.2009/isos/aarc

2021-04-04 18:30:14 2233

原创 centos8修改yum源为国内阿里源

# 国内源mkdir /etc/yum.repos.d/bakmv /etc/yum.repos.d/*.repo /etc/yum.repos.d/bakcurl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-8.reposed -i -e '/mirrors.cloud.aliyuncs.com/d' -e '/mirrors.aliyuncs.com/d' /etc/yum.repos.d/

2021-04-04 00:18:49 514

原创 centos7.9.2009编译安装xtrabackup2.4.22

需要下载安装boost1.59和xtrabackup2.4.22源码包,到root根目录wget https://nchc.dl.sourceforge.net/project/boost/boost/1.59.0/boost_1_59_0.tar.gzwget https://github.com/percona/percona-xtrabackup/archive/refs/tags/percona-xtrabackup-2.4.22.tar.gz官网编译指导需要boost1.59库gcc

2021-04-04 00:17:00 390

原创 centos8.3.2011编译安装xtrabackup2.4.22

需要下载安装boost1.59和xtrabackup2.4.22源码包,到root根目录wget https://nchc.dl.sourceforge.net/project/boost/boost/1.59.0/boost_1_59_0.tar.gzwget https://github.com/percona/percona-xtrabackup/archive/refs/tags/percona-xtrabackup-2.4.22.tar.gz官网编译指导需要boost1.59库gcc

2021-04-03 23:43:34 246

原创 centos7.9.2009编译安装boost1.59

下载boost1.59源码包wget https://nchc.dl.sourceforge.net/project/boost/boost/1.59.0/boost_1_59_0.tar.gz编译安装yum install gcc gcc-c++ bzip2 bzip2-devel bzip2-libs python-devel -ytar xf boost_1_59_0.tar.gzcd boost_1_59_0./bootstrap.sh./b2 -j4./b2 install #

2021-04-03 23:34:19 497

原创 edge selenium获取加载的url列表python3

https://developer.microsoft.com/en-us/microsoft-edge/tools/webdriver/ 下载对应自己现在版本的driverC:\Users\win\AppData\Local\Programs\Python\Python37\Scripts\pip.exe install msedge-selenium-tools selenium==3.141#!/usr/bin/python# -*- coding: utf-8 -*-from sele

2021-01-09 18:47:24 677

原创 java的与或异或运算的好处,补码计算

public class Test { public static void main(String[] args) { int[] repeatInt = {1, 2, 4, 1, 4}; int tmp = 0; for(int one:repeatInt){ tmp ^= one; } System.out.println("异或运算,抵消相同数字,找到不重复数字:" + tmp)..

2021-01-03 13:33:04 279

原创 python算法0/1背包问题

一维数组循环#!/usr/bin/python# -*- coding: utf-8 -*-"""https://zhuanlan.zhihu.com/p/780605681) input:4 5 物品总数 不超过总重量1 2 重量 价值2 43 44 5output:8https://en.wikipedia.org/wiki/Knapsack_problem2) input:10 6723 50526 35220 45818 22032 3542

2020-12-06 15:25:49 202 1

原创 python日志logging多线程使用

通过下面demo,学会python的logging使用,多线程使用,运行 app.py里的main然后看日志app.py#!/usr/bin/python# -*- coding: utf-8 -*-import loggingimport thread_job# logging.basicConfig(filename='myapp.log',# format='%(asctime)s %(module)s %(filename)s %(func

2020-12-05 11:04:25 4822 1

原创 java单链表反转

class Node{ public int data; public Node next = null;}public class Test2 { public static Node rev(Node head){ Node pre = head; head = head.next; pre.next = null; while (head != null){ Node next =.

2020-08-15 08:44:02 104

原创 java单链表删除所有指定元素

class Node{ public String data; public Node next = null;}public class Main { public static Node listRemove(Node head, String s){ // 头节点删除 if (s.equals(head.data)) return head.next; Node pre = head; Node hea.

2020-08-13 20:25:54 867

原创 java 算法题

import java.util.*;public class Main { public static void main(String[] args) {// while (true){// Scanner in=new Scanner(System.in);// Object data = in.next();// System.out.println(data);// if

2020-08-09 12:21:28 229

原创 手动修复重建Windows 10系统EFI分区引导bootloader

windows 10 修复uefi引导制作好U盘安装windows,U盘启动修复计算机–疑难解答–高级选项–命令提示符 ( 按下shift+f10键,调出cmd命令提示符)确保windows与efi都分配了盘符,以便后续磁盘操作diskpart 进入磁盘管理程序,sel disk 0 选择windows与efi启动分区所在的磁盘list vol 看windows与efi分区所在的分区号(根据安装系统时分区大小,判断分区性质),从0开始sel vol 2 选择占用c盘符

2020-06-29 11:21:01 26858 1

原创 java 多线程模板

import javax.xml.bind.DatatypeConverter;import java.security.MessageDigest;import java.security.NoSuchAlgorithmException;import java.util.ArrayList;import java.util.List;import java.util.Objects;...

2020-03-30 13:57:26 330

原创 springboot的jpa配置,自定义Transformer转换oracle字段名大写为驼峰到DTO

spring: datasource:# url: jdbc:oracle:thin:@127.0.0.1:22:nuolin# username: bird_db# password: nolybird url: jdbc:oracle:thin:@192.168.1.241:1521:orcl username: xy password: o...

2020-03-19 14:41:48 1506

原创 es常用统计,使用RestHighLevelClient配置与使用elasticsearch--gradle

plugins { id 'org.springframework.boot' version '2.2.1.RELEASE' id 'io.spring.dependency-management' version '1.0.9.RELEASE' id 'java'}group 'com.ddddd'version '1.0'sourceCompatibili...

2020-03-17 15:14:38 3175

原创 java 利用反射使list根据任意对象某个属性排序

public class CommonTest { public static void main(String[] args) { User one = new User(); one.setAge(1); User two = new User(); two.setAge(3); User three =...

2020-03-11 18:02:39 525

Direct3D sample code

Direct3D sample code,使用vs2012级以上编译运行,方便学习Direct3D游戏编程

2017-10-06

FastStoneCapture_8.5_PortableSoft.7z 最好用的截图工具 不解释了

FastStoneCapture_8.5_PortableSoft.7z 最好用的截图工具 不解释了 解压就用,没有系统残留

2017-10-06

ECap 摄像头软件

简易摄像头软件ECap,摄像头调试软件,能捕捉拍照视频

2017-10-06

dism wim镜像管理工具

dism wim windows镜像安装 wim镜像管理,从win8提取,方便在pe或者win7管理wim镜像制作安装镜像合集

2017-10-06

锐捷3.3 最新的不一定好

锐捷3.3稳定版,64位系统需要复制安装目录下的PCAMp50a64.sys和PCASp50a64.sys到C:\WINDOWS\System32\drivers,右键锐捷,设置兼容xp和管理员启动

2017-10-06

grub2 引导模块,非grub4dos

grub2 引导模块和文件,内含bootice设置grub2引导和操作说明,非grub4dos

2017-10-06

bootice v1.3.3 64 最新版本

bootice v1.3.3 64 最新版本,磁盘引导设置工具,新加入grub2支持

2017-10-06

win32 api windows api

网页版windows api(原win32 api),方便学习windows开发

2017-10-04

.NET Framework 3.5 SP1完整离线安装包下载地址与制作

.NET Framework 3.5 SP1完整离线安装包下载地址与制作,包含.net3.5sp1下载地址(231.5MB)和语言包下载地址,制作离线安装包。

2012-04-09

ubuntu亲身经验全集

ubuntu亲身经验全集,mentohust,macubuntu,终端命令,美化,ubuntu系统备份与还原,vim,gvim,wget等等软件的使用。适合ubuntu新手,特别是校园网的人。mentohust可以替代锐捷实现linux上校园网

2012-03-30

纯dos系统7.1

这是纯dos系统7.1,两张img,依次放入安装。可以在已经安装好系统的电脑上安装,安装dos时会询问是否组成双系统。安装dos不会格式化c盘,但建议c盘fat格式,此dos系统支持长文件名。

2012-03-30

自己动手写操作系统电子版

自己动手写操作系统电子版,比较清晰的版本,我已经添加的左侧的导航目录,方便大家阅读,网上其他的都是没有目录的,阅读起来很不方便。

2012-03-30

自己动手写操作系统的光盘

这是于渊《自己动手写操作系统》的书带的光盘,含有书内的所有课程源码。

2012-03-30

经典汇编语言教程:汇编语言

经典汇编语言教程:汇编语言,这是我整理的汇编语言教程,很详细的chm版,希望对你有用!

2012-03-30

cpu虚拟化检测工具

cpu虚拟化 检测工具 检测cpu是否支持虚拟化

2011-04-14

bios密码查询(award版)

bios密码查询(award版) 查询bios密码!

2011-03-16

音频分割器 可任意选取时间段

一款可任意选取时间段进行切割的好工具。你可以选取音乐的高潮部分,节约时间。

2010-03-20

小米手机4c,升级到miui10.1后安装google服务三件套apk

小米手机4c,升级到miui10.1后安装google服务三件套apk,谷歌服务框架,谷歌服务,谷歌商店

2023-05-03

windows10 64位可用的spark开发需要的程序

windows10 64位可用的spark开发需要的程序,不需要安装hadoop,spark 经org.apache.spark:spark-core_2.11:2.4.4测试 使用: 放置在ANY_DIRECTORY/bin/winutils.exe System.setProperty("hadoop.home.dir", "ANY_DIRECTORY"); 解决报错: Spark Error – java.io.IOException: Could not locate executable null\bin\winutils.exe in the Hadoop binaries

2019-12-10

sourcetree-3.1.3 跳过bitbucket注册

官方原版,sourcetree-3.1.3,非常好用,支持git flow,方便操作 破解,跳过bitbucket注册

2019-09-06

hwmonitor_1.40.zip

CPUID出品,与cpu-z齐名,硬件传感器显示https://www.cpuid.com/softwares/hwmonitor-pro.html

2019-08-24

FastCopy381_installer.exe

最新版FastCopy381_installer.exe 快速海量转移资源,非常好用

2019-08-24

simsun.ttc-simhei.ttf-simfang.ttf-simkai.ttf-windows常用中文字体

simsun.ttc-simhei.ttf-simfang.ttf-simkai.ttf-windows常用字体,来自windows 10

2019-08-10

handshaker_win7_win8_dmg.zip

handshaker_win7_win8_dmg.zip 安卓手机与电脑处于同一wifi,局域网,可以方便的无线传输文件,不用连接手机到电脑

2019-07-11

redis-desktop-manager-0.98-ssh_tunel.rar

redis-desktop-manager-0.98-ssh_tunel.exe 安装版,足够日常使用。支持ssh隧道 0.99开始后收费,而且ssh隧道是收费功能了

2019-07-11

vs2015工程编译nasm2.14源码--可调式非命令行

建立好的完整的nasm解决方案,vs2015 nasm开源编译器,intel语法 可以生成调试nasm,方便研究汇编,研究编译原理等等

2018-12-15

vs2015编译最新openssl-1.1.1 非命令行nmake 可轻松编译出动态链接库与静态链接库 包含完整项目配置文件 里面有详细项目说明 适合学习修改

完整vs项目,包含项目完整配置文件,下载,即可编译出lib openssl.exe等 非网上命令行 nmake编译 一个解决方案,4个分项目 4各项目 各个项目下有具体说明 libcrypto项目 生成libcrypto.lib 第一个编译 libssl项目 生成libssl 需要上面的生成的libcrypto.lib 这两个项目修改项目属性为静态链接库lib,生成静态库,项目属性改为动态链接库dll,添加def文件,就可以生成动态库 libapps项目 生成libapps.lib openssl.exe需要,一直静态就可以 openssl项目 生成openssl.exe 需要上面三个lib 首先openssl项目需要libcrypto与libssl项目生成的lib(不管是静态库还是动态库都有) 如果是静态lib,则生成的openssl.exe是独立的,较大 如果是动态库会生成lib与dll两个文件,lib是编译链接时用,dll是运行时用,确保dll文件的名字与对应def文件中定义的dll文件名一致 内含openssl-1.1.1y源码,已配置好,下载即可编译

2018-09-29

vs-dll-lib动态静态链接库使用项目-包含vs项目配置文件直接编译使用即可学会

vs-dll-lib动态静态链接库使用项目-包含vs项目配置文件直接编译使用即可学会 这是一个完整的vs项目,一个解决方案,包含5个小项目。包含项目的全部配置文件,直接下载编译,轻松学会使用动态链接库dll与静态链接库lib mydll项目 生成dll mydlltest项目 隐式调用dll mydlltest2项目 显示调用dll mylib项目 生成静态链接库lib mylibtest项目 调用lib

2018-09-28

vs2015直接编译libevent2.1.8-非命令行-可断点调试.

vs2015可直接编译libevent静态库lib, 里面包含一个解决方案下三个项目libevent,libevent-core,libevent-extras,可以直接生成需要的lib文件,包含完整项目配置文件sln与vcxproj等等,直接打开就可以编译完成,方便学习。我是下载源码一个一个文件试着编译排错,搞了两周才弄好的工程

2018-09-27

vim7.4 vs2015完整工程 可调试学习

vim7.4 vs2015完整工程 可调试学习,解决方案下有两个项目,vim是控制台gvim是gui版,自己设置启动项目,可以编译调试

2017-10-23

vim vs2015编译版

使用vs2015编译vim,vim只能在控制台运行,方便调试学习

2017-10-23

nginx1.9.9 vs2015 完整项目

nginx1.909的windows64位vs2015编译代码, 原始地址:https://github.com/AlexStocks/nginx-vs2015

2017-10-22

windows api index windows全部api

Full Windows API Index,This was formerly called the Win32 API. The name Windows API more accurately

2017-10-04

Java 多线程下载网站

java多线程下载网站,网站整站下载器,这是java源码和需要的包,jsoup

2017-10-04

空空如也

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

TA关注的人

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