自定义博客皮肤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

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

原创 java SSLEngine访问https网站github.com,客户端client-side-demo

java sslengine 访问github.com https协议关于sslengine,理解为就是你的程序与网站直接的一个门,sslengine负责握手协议handshake与加解密包数据(发送给服务器的数据调用wrap() 解密返回的数据unwrap())sslengine的两种状态 sslengine.getHandshakeStatus()是握手状态,根据不同状态有不同操作...

2018-05-30 20:02:20 11504

原创 javaparse 从java源码src生成ast方便遍历找类名方法名等等

JavaParser 从java源码src分析出抽象语法树ast,方便做项目下所有类的分析,生成的语法书可以方便的查找包名,类名,导入名,方法名等等下面是一个入门demo,以了解如何方便使用//只有parser<dependency> <groupId>com.github.javaparser</groupId> <art

2018-05-28 11:25:39 34859 1

原创 java 只用 SSLSocket和SSLSocketFactory访问https网站github,baidu,jdk自带keystore,默认密码changeit

source: Java Secure Socket Extension (JSSE) Reference Guide SSLSocketClientWithClientAuth.java使用jdk自带的keystore,里面包含官方的证书,主流网站都有,自己的可以使用keytool导入C:\Program Files\Java\jdk1.8.0_144/jre/lib/secu...

2018-05-24 19:32:37 24882

原创 java keytool操作

列出jdk自带的keystore里的证书keytool -list -keystore $JAVA_HOME/jre/lib/security/cacerts -v

2018-05-24 18:00:39 12260

原创 java nio 实现最精简代理服务器(代理tomcat服务器),没有select多线程,只有ServerSocketChannel与socketChannel

简介:使用java的nio技术,实现简单的代理服务器,访问本地1234端口,把请求转发的tomcat8080端口,实现代理使用过程: 1. 开启tomcat,确保访问127.0.0.1:8080端口有显示 2. 启动App.java的main运行 3. 然后访问127.0.0.1:1234端口有三个java文件 App.java 启动main进程 Server.java 服务...

2018-05-21 10:45:05 10851

原创 java 读取证书文件(cer crt)的公钥

import sun.misc.BASE64Encoder;import java.io.FileInputStream;import java.security.PublicKey;import java.security.cert.CertificateFactory;import java.security.cert.X509Certificate;public class C...

2018-05-20 19:11:15 37726 4

原创 导出https网站证书

谷歌浏览器打开https网站后,点击url地址栏前面的安全,点击证书,显示证书对话框,点击上面标签页,详细信息,下面的复制到文件,打开导出证书对话框,选择base64编码,后保存 *.cer 证书文件保存的证书文件,可以双击安装,或者开发时研究...

2018-05-20 19:09:48 43837

原创 java SSLEngine初探,demo代码帮助理解

Class SSLEnginejava keystore 工具SSLEngine的示例 内,所引用的原代码样例地址【已不可用】简介:SSLEngine简单理解为,就是数据发送前wrap打包加密,数据接收时unwrap解包解密,这样一个https通过SSLEngine的过程。如下:你的程序《———》SSLEngine《———》网络过程:先建立http连接,然后是使用ssl的ha...

2018-05-19 21:19:31 17276 1

原创 java 纯nio使用 serverSocketChannel与socketChannel 最简单的例子,没有使用select,多线程等等

serverSocketChannel 是服务器端,监听端口,等待链接运行main后,浏览器访问:http://localhost:8080/import java.net.InetSocketAddress;import java.nio.ByteBuffer;import java.nio.channels.ServerSocketChannel;import java.nio....

2018-05-19 19:12:31 12679

原创 java 快速找出最接近的2指数的数

找出与所给数最接近的2的指数的数,比如,3最接近的是4,5最接近的是8,9最接近的是16public int get num(int a){int n = a -1;n |= n >>> 1;n |= n >>> 2;n |= n >>> 4;n |= n >>> 8;n |= n >>&g

2018-05-18 17:00:45 13111 1

原创 java 常见常用方法

guava的Objects.hashCode(调用的是jdk Arrays.hashCode) 快速计算几个值得hashcode适合重新hashcodeguava的Multimap,类型redis的hset,一个key,对应一个map,可以直接删除一个key下map中的一个值,不用遍历,或者直接删除map,取出的map是Collection,可以直接转为list或setInteger...

2018-05-18 16:01:57 10226

转载 【摘录中。。。。】持续摘录网上有用的,也许编程,也许人生经验

一个老程序员的忠告:不要一辈子靠技术生存

2018-05-17 10:07:01 10196

原创 java 反射遍历类方法,方法参数类型,形参名称

Class object = Model.class;//Method[] methods = object.getMethods();//所有方法,包括继承Object的Method[] methods = object.getDeclaredMethods();//自己的public方法for(Method one:methods){ System.out.print(one.g...

2018-05-16 17:10:33 15808

原创 java 快速找到实体类model修改前后所有修改的属性

业务修改时,经常要比较实体类修改前后的变化记录日志利用反射快速找到修改前后实体类的变化【需要设置好getter方法】Class object = Model.classMethod[] methods = object.getMethods();for(Method one:methods){ String methodName = one.getName(); if(met...

2018-05-16 16:29:28 13101

原创 【不断补充中】sql总结

id字段重复值select id from table group by id having count(id) >1不连续id,oracle, 先构造顺序的,然后MINUS本身select rownum from all_objects where rownum < = (select max(id) from table) minus select id from table...

2018-05-16 09:54:45 10159

原创 缓存一致性协议MESI,cpu cache

不论是cpu中cache缓存还是项目开发中的缓存,缓存的好处是提高运行速度,带来的问题是如何保证缓存一致性。cpu的内置缓存保证与主内存一致性的方法有2种:1.总线锁(锁住总线,同步cpu缓存与内存中的脏数据,效率低) 2.缓存一致性协议(MESI)mesi 四种独占状态缩写,表示cpu中一个缓存行的四个状态Modified (被修改,等待写回内存,已不可用【脏数据】)...

2018-05-15 10:08:08 10773

原创 【总结,持续更新】java常见的线程不安全,你以为的线程安全

多线程问题,主要是多线程执行时的顺序是随机的,无法保证同一代码的执行顺序,任意两步代码(非原子)操作都存在安全问题以下常见的线程安全问题:1. 锁在StringString str="a";synchronized(str){str = "b"; //str变为一个新对象,锁失效,字符的赋值是新new一个String然后赋值的}2. i++,使用java.util...

2018-05-14 13:50:24 11376 1

转载 java volatile 轻量级同步,不保证线程安全

src : 死磕Java并发:深入分析volatile的实现原理简言之:一个变量如果用volatile修饰了,则Java可以确保所有线程看到这个变量的值是一致的,如果某个线程对volatile修饰的共享变量进行更新,那么其他线程可以立马看到这个更新,这就是所谓的线程可见性。 所以volatile是通过cpu指令,标记这个变量为share,从而使该变量被修改后,cpu的cache缓存行置...

2018-05-14 13:29:51 10591

原创 geo point 判断点是否在多边形内

public class Test { public static void main(String[] args) { GeoPoint[] geoPoints = new GeoPoint[4]; geoPoints[0] = new GeoPoint(); geoPoints[0].setLat((double) 0); ...

2018-05-13 20:47:51 11792

原创 es geo point 距离搜索最近的距离

es geo point 距离搜索最近的距离_geo_distance point

2018-05-08 10:09:27 11726

转载 vs2015 使用cpuid查看cpu信息

ms官网 __cpuid, __cpuidex 以下代码编译运行后,查看cpu信息#include <stdio.h>#include <string.h>#include <intrin.h>const char* szFeatures[] ={ "x87 FPU On Chip", "Virtual-8086 Mode Enhancement", "Debuggin

2018-05-06 00:02:29 12005

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关注的人

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