自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

诗水人间

好文一键三连,不点个关注再走吗?开源、开放。我的github地址:https://github.com/1015770492

  • 博客(782)
  • 资源 (24)
  • 收藏
  • 关注

原创 青春不待人,勿在年少时选择安逸。

小插曲因为最近在写JNI,通过C++使用MFC库调用 windows-api。在写JNI 调 操作系统 API 的过程中遇到了很多问题,毕竟自己是一个java程序员,懂得最多的是java。MFC编程于自己而言就像是一个新的领域。看着这些api,手足无措,一股陌生感席卷而来。① 遇到困难眼下正是大年初三,突然我的屏幕下方弹出好友 steam 在线,打游戏的欲望就莫名的涌上心头② 遇到诱惑思量片刻,决定放下欲望,好好学习一下MFC编程,这样才可以游刃有余的操作windows-api。③ 抵御诱惑

2022-02-04 00:44:28 3380 6

原创 搏一搏 单车变摩托,是时候捣鼓一下家中的小米电视机啦。

事因因为家中有一台小米电视机,但是平时使用起来体验很差(1G内存,8G存储,CPU型号Cortex A53 4核心 1.5GHz),如今视频平台很多,Bilibili、爱奇艺、优酷、腾讯视频、芒果TV 等平台。很多视频通过小米电视找不到,一部分原因是小米电视机的界面太炫丽,导致家中老人不太会操作,就是我用起来都觉得麻烦。想了一下,实在不行就干脆换系统。后来看到一些文章,可以更换界面,卸载一些不用的软件。当贝桌面,体验了一下。装完后,发现还不错,接近手机清爽的界面。装完主界面如下,系统自带的一些软件

2022-02-02 19:32:35 22121 15

原创 利用N2N 搭建windows 和 windows 的异地组网环境(简称异地 局域网,软件的方式实现)

最近想玩一下《文明6》 并且进行联机,文明6支持局域网联机。于是想着如果自己和远在其它城市的朋友一起玩的话就更好了,因为自己有一台公网上的云服务器,于是想到异地组网。其原理就是通过公网服务器 将两台 windows 电脑放入同一个局域网中,局域网采用的是mac地址通信,所以公网服务器就起到了连接客户端和转发mac地址的作用。于是根据网上的资料找到了n2n的方式进行组网。经实验成功了!本教程进行异地组网前提条件:有一台公网服务器做server一、搭建server1、安装n2n 服务端如果是cen

2021-11-26 03:06:21 8305 13

原创 《深入理解java虚拟机》-第3版-周志明 文中容易 误导读者的信息,你是否注意到了呢?

《深入理解java虚拟机》是一本很值得观看的 jvm 书籍,在阅读的过程中 ,发现了一些问题。一、拼写错误PDF 43页,书中22页,章节 1.5.1 无语言倾向。倒数第二段的最后一句话存在一个拼写错误"Graal.Python要优于CPtyhon[4]" 应该是"CPython"二、叙述不清晰,容易产生错误的理解1、章节2.2.5 方法区PDF 77页,书中46页,章节2.2.5 方法区这段描述JDK6 - JDK8 中关于方法区的变化并没有讲清楚。本地内存(Native Memory)没

2021-11-11 23:47:55 929 2

原创 java8 Stream接口的深入解读,stream接口内部的方法你都熟悉吗?

Stream接口中每一个方法你都了解?java8已经诞生很久了,stream-api 你是否已经非常的精通了?了解 Stream-api 的前提需要熟悉常见函数式接口,对于每一个方法你是否有深入的解读过?本篇文章主要目的是解读这个接口的每一个方法以及对应的应用场景。跳过流的创建,重点讲解每一个方法的功能和应用场景。stream用的最多的场景就是从数据库查询得到List数据,可能这些数据需要经过一些处理才可以暴露给前端。其目的也是为了避免写复杂的SQL语句,很早以前的在没有持久层框架的开发,sq

2021-09-20 01:10:38 1457 4

原创 论源码阅读的必要性。JDK14SourceCodeInterpretation

论源码阅读的必要性  自己曾经学过很多技术框架,学着学着,有些时候就会困惑。①为什么要学这些技术框架?  在大学这几年,我一直坚持每天学习,学着学着感觉市面上的框架基本上都学完了,至少在技术方面上已经不再是一个问题了。随着自己技术水平的不断增加,越发的觉得技术底层的原理重要性。  很多时候我也有疑惑,同样敲代码,凭什么人家能拿高薪,凭什么人家叫高级java开发工程师?自己与其他人的差别到底在哪里,框架用的六不六?。细想一下,框架使用的灵活不灵活并不能说明一个人的能力。学习框架的时候你是否也有疑

2021-05-27 22:54:19 756 13

原创 家用移动光猫(型号:HS8545M5)利用公网ipv6对外提供公网服务。(100M的宽带,真香 )

因为家里有空闲电脑,并且家里的移动宽带是100M。想着自己的阿里云服务器才5M的带宽,这简直不是一个档次,阿里云服务器网速640k/s上限。640k/s*20倍就相当于12M/s的网速。(太香了)家里的电脑有好几个T的资料一直存着,出门的时候就可以利用它来进行访问,然后以后就可以不需要用阿里云服务器了,这样也挺好的。我研究了好多天,一直找资料,有人实现了公网访问,网上的资料都说移动宽带有提供公网的,然而我一直尝试,结果一直都是失败,我一直怀疑网上的资料是不是假的,或者说他们所在的网络环境和我所在的网络环

2021-02-13 04:03:51 50871 63

原创 谈一谈 spring、springboot环境下字符串的判空,以及 java8的对象判空

StringUtils  spring以及springboot项目是经典的web应用框架,在web应用中经常会从前端传来用户输入的数据。可以使用spring提供的工具类:org.springframework.util.StringUtils下面是判空以及对于一些没有实际意义的字符串的判断System.out.println(StringUtils.hasText(null)); // falseSystem.out.println(StringUtils.hasText(""));

2021-01-17 05:24:13 5399 2

原创 selenium-java 实现QQ音乐自动登录获取cookie数据,爬取qq音乐会员资源和网易云音乐会员资源。实现任意网站的会员资源爬取

java+selenium-java 实现qq自动登录功能并获取cookie下面是网易云音乐的qq自动功能演示,cookie信息在控制台中会打印出来。---->下一步就是利用这个cookie实现网站资源的爬取。下面是qq音乐的自动登录CSDN的自动登录源代码如下import org.openqa.selenium.*;import org.openqa.selenium.chrome.ChromeDriver;import org.openqa.selenium.chrome.C

2021-01-15 06:42:54 5093 2

原创 删除github上的master分支

第一步、更改默认分支为另外一个分支,因为不允许删除默认分支第二步、执行下面命令去删除默认分支git push origin :master对于一般的分支在IDEA中有图像界面化的管理

2021-01-13 17:57:03 1297

原创 充分利用好自己的阿里云服务器,让服务器的价值最大化

我在我的服务器上部署了网易云音乐api、qq音乐api服务器。最近在做统一api,刚做完搜索服务,于是我就打算测试一下这个接口的并发性。本来我的目的是想测试一下自己定义的线程池的优劣,想调整参数改进一下线程池配置。于是我用jmeter进行压力测试,测试过程中我发现了现有结构的一些问题;问题一、服务器带宽不够高,我的服务器只有5M、换算成流量就是640k/s,这对于返回30k的json来说,来20多个请求就完蛋了,带宽不够,而且cpu使用率最高也才40%多,完全浪费了他的最佳性能!我要压榨它的价值

2021-01-12 03:37:03 1013 3

原创 springboot接收多种类型的参数(同时处理json和url上的/search?k1=v1&k2=v2等形式的参数)

最近在做统一qq音乐和网易云音乐api 的springboot 项目,纯属兴趣,以后听歌版权不再容易被限制了。回归正题处理方式很简单,如果想要获取到 json的数据那么加上@RequestBody(required = false) JSONObject jsonObject如果同时想要获取到这种类型的参数:/search?keywords=我还年轻&limit=10&offset=56&type=1那么就加上@RequestParam(name = "keywords",

2021-01-11 21:00:20 2027

原创 发布jar包到maven中央仓库,完整记录,规避一些不必要的坑

https我们上传的是一个私有的仓库,它会通过钩子自带的同步到平常使用的共有仓库https找到这个jar了这个网站访问比较慢,需要耐心等待,登录后就可以搜索到自己上传的jar也可以直接点击你上传过程中显示的链接,点击过去它会要求你登录,登录一下即可例如点击下面的这个jar的上传地址。...

2021-01-09 03:17:59 1303 13

原创 Java版本中最好用的网易云音乐、qq音乐api请求工具,你还在忙于如何使用java调音乐api?来看下这里的实现

去年闲着没事干,就封装了下面QQ和Netease音乐的 api ,目的就是通过java可以更便捷的调用,网易云音乐或者qq音乐的api,另外每个接口我都加了注释,对于不懂的参数,通过接口上的注释直接可以查看,不需要一边看在线文档一遍写java代码。实现了主流音乐api,项目中还允许你快速的去搭建其它第三方音乐api,只需要按照规范写接口即可完成调用在线文档:一、QQ音乐API在线文档二、网易云音乐API在线文档封装工具的项目源码地址(附快速上手文档):https://github.com/1015

2021-01-07 20:31:32 5605 11

原创 深入解读ReentrantLock中的Condition接口的实现类ConditionObject

  前不久在给网友讲JUC源码,我布置了一些作业让他们做,我看到了他们返回给我的作业中在谈到Condition接口的方式对线程对象阻塞和唤醒的理解有点偏差。我布置的作业内容是让他们回答,超类Object、Condition接口、LockSupport 三种方式对线程进行阻塞和唤醒,它们各自的优点、缺点、特点其中讲到Condition接口的特点:  有网友回答我说Condition的使用依赖于ReentrantLock,必须通过ReentrantLock.newCondition()方法获取到Cond

2021-01-06 02:39:54 725

原创 JDK7的HashMap源码和注释

前段时间给jdk14中的HashMap加过注释,最近看到6000多行的ConcurrentHashMap有点畏惧了,再则了解到 jdk8 开始ConcurrentHashMap取消了分段锁机制,然后看到jdk7的ConcurrentHashMap大概有1600行去掉自带的注释就大概1000来行,nice,打算看下jdk7的ConcurrentHashMap然后再过度到jdk8以后的版本。进行前后对比学习,顺便看下7中的HashMap源码,后期再把7和14的源码加注释看过源码后自己总结一些知识点:底层采

2020-12-23 07:07:09 703 1

原创 运行时常量池的再深入,从jvm的内存分配角度谈谈这道字符串常量池的面试题。

此前我写过另外一篇关于字符串常量池的面试题运行时常量池的一道面试题(jdk8环境)本篇博客的内容能证明我上一篇博客中的推论面试题原题:public class TestDemo { @Test public void test01() { String str1 = new StringBuilder("ja").append("va").toString(); String str2 = str1.intern(); Sys

2020-12-14 05:39:45 6116 5

原创 分享一个JVM的在线图,特别细致和全面,绝对是大神级别制作的jvm图,我们一起来参观一下吧

为了不侵犯大神的知识劳动产权,我这里直接引用原地址:https://processon.com/view/5c749debe4b0f9fba6921d15建议收藏这张图。做一个书签什么的

2020-12-10 17:04:05 16397 1

原创 java8以后字符串常量池的位置,以及元空间的探秘,使用VisualVM进行实战验证

  在网上看了很多博客,解释也比较多,关于字符串常量池的具体位置难以分辨谁真谁假。  对于jdk8以后的版本有人说字符串常量池在元空间中,也有人说字符串常量池存在堆中。  到底谁说的对?他们的说法有依据吗?  今天让我们来一起探讨一下这个问题有人说字符串常量池在java堆中,可又有人说常量池存在元空间中。分享几篇知乎文章 关于jvm运行时数据区的模型:1、面试官 | JVM 为什么使用元空间替换了永久代?2、Java方法区与元空间为了解决这个问题,下面我们通过Idea、VisualVm

2020-12-08 03:56:29 31087 12

原创 策略模式的妙用(java8中 lambda表达式的灵活使用)

  如果你还不熟悉java8的新特性,可以看下下面这篇文章 或者 B站红康师傅讲解的java8新特性,宋红康老师讲的不止有java8哦,乃至java 9-15的新特性都有,可以在B站中找到,或者尚硅谷官网可以免费获取到。 《B站尚硅谷官方运营号地址》想要了解四大类型(Consumer、Supplier、Predicate、Funtion)接口的看下前置文章:  java8新特性—大总结–建议收藏、点赞、加关注!!!如果此前已经掌握了java8的新特性,至少lambda表达式是没啥大问题的。请听题

2020-12-07 11:11:59 25859 20

原创 openjdk常用编译参数----摘录《深入理解java虚拟机》第三版

编译参数可能以后用的到,因此将其摘录下来方便日后回来找来自原文的1.6.4节 进行编译  需要下载的编译环境和依赖项目都齐备后,我们就可以按照默认配置来开始编译了,但通常我们 编译OpenJDK的目的都不仅仅是为了得到在自己机器中诞生的编译成品,而是带着调试、定制化等需 求,这样就必须了解OpenJDK提供的编译参数才行,这些参数可以使用“bash configure–help”命令查询 到,笔者对它们中最有用的部分简要说明如下:–with-debug-level=<level>:设置编

2020-12-05 04:05:53 24657

原创 Ubuntu20.04.1系统下使用Clion搭建openjdk15源码环境,进行调试C源码

我试过在window环境下尝试搭建,但是不想装VS这类非常占用空间的软件,而且即使使用VS依然很麻烦,相关依赖不好安装,不像Ubuntu那样方便直接一条命令就能解决问题。为了快速搭建好openjdk15,请前完成下面的步骤,在ubuntu下将openjdk15编译一次最新版的ubuntu镜像:https://ubuntu.com/download/desktop请先完成下面2个步骤:1、在Win10环境下使用Vmware安装好ubuntu20.04.1桌面环境系统2、Ubuntu20.04.1环境

2020-12-04 23:24:56 24936

原创 Ubuntu20.04.1环境编译openjdk15

本来想在windows环境下编译openjdk15,奈何windows非常麻烦,各种依赖需要一个一个找还找不齐,linux上只需要使用命令安装依赖即可,因此选择了ubuntu作为环境。首先需要有一台Ubuntu主机,我这里使用Vmware安装一台Ubuntu虚拟机Ubuntu桌面版镜像下载地址:https://ubuntu.com/download/desktop 到下载页面下载好桌面版的ubuntu即可然后 通过ubuntu镜像在VMware上创建一台虚拟机创建完成我们进入主题一、下载jdk(

2020-12-04 19:23:10 24584 5

原创 使用ForkJoin解决0到1百亿的求和问题-----一次测试和调优记录,掌握ForkJoinPool的核心用法

ForkJoin框架是jdk7产生的一个新的并发框架,从其名字得知两个词fork()拆分、join()合并就是利用拆分合并的思想,将一个大任务先拆分好,直到不能拆分为止,然后完成任务,最终将结果合并。下面代码是计算0-1百亿的和的三种计算方式。结果是肯定超过了Long所能表示的值,但没关系,我们只是举个例子,结果的值不重要,只需要3个结果一致即可先看一遍然后看后面解说import java.util.concurrent.ForkJoinPool;import java.util.concurr

2020-11-26 02:23:50 27386 4

原创 ReentrantReadWriteLock源码注释

AbstractQueuedSynchronizer是JUC底层的架构,也是JUC的重点要掌握的内容如果对AQS的原理和源码还不清楚可以看下我之前写的文章:以ReentrantLock的非公平锁为例深入解读AbstractQueuedSynchronizer源码AbstractQueuedSynchronizer源码源码注释,版本jdk14,如果是jdk8,部分源码可能不同,笔者认为,像这种源码的学习,看高版本的有助于学习先进思想,当然jdk8的源码也可以看,建议选择一个版本看即可,先掌握原理,

2020-11-25 19:46:02 28302

原创 ReentrantReadWriteLock常见问题,源码级别的讲解

ReentrantReadWriteLock源码注释ReentrantReadWriteLock中利用state的前16位表示读锁、后16位表示写锁而下面图片源码如果出现w就代表写锁的个数,r是读锁的个数写锁加锁失败的情况读锁没有释放,加写锁则会失败下面的方法是尝试加写锁时会执行的方法,判断的方法如下public final void acquire(int arg) { if (!tryAcquire(arg)) { // 尝试加锁,失败则需要进入队列 acquir

2020-11-25 04:34:08 29035

原创 java.util.concurrent.locks.ReentrantReadWriteLock源码的解读和注释

ReentrantReadWriteLock源码注释总结:state表示了读锁和写锁的上锁次数,前16为用来表示读锁次数,后16为表示写锁次数读读不加锁写读、写写会导致加锁import java.util.Collection;import java.util.concurrent.TimeUnit;import java.util.concurrent.locks.Condition;import java.util.concurrent.locks.Lock;import java.u

2020-11-24 05:32:51 42075

原创 java.util.concurrent.CyclicBarrier类的源码和总结

下面是我对CyclicBarrier 类的注释内容CyclicBarrier 类比较简单,前提需要掌握ReentrantLock原理如果感觉没看够在juc专栏中找,关于ReentrantLock我写了好几篇博客,有详细的说明。总结:内部实际上通过ReentrantLock控制线程以及通过ReentrantLock得到Condition接口,通过condition控制线程CyclicBarrier的使用则是通过new CyclicBarrier(10)表示可以拦截10个线程,然后在多线程中通过awai

2020-11-21 04:43:19 32127

原创 线程池ThreadPoolExecutor的七大参数

七个参数的构造方法如下public ThreadPoolExecutor(int corePoolSize, int maximumPoolSize, long keepAliveTime, TimeUnit unit, BlockingQueue<Runnabl

2020-11-13 03:43:00 41307 1

原创 一道面试题关于 ReentrantLock中的 Condition接口的使用案例,以及LockSupport的方式处理

一道面试题如下:要求用三个线程完成如下操作,线程A打印5次A线程B打印10次B线程C打印15次线程A打印5次A线程B打印10次B…如此循环打印这道题考点在于控制3个线程依此按照顺序执行如果使用Condition接口来完成则代码大致可以这样解法一、主要使用Condition接口的 await、signal方法import java.util.concurrent.locks.Condition;import java.util.concurrent.locks.ReentrantLo

2020-11-13 00:38:54 20492

原创 AbstractQueuedSynchronizer源码解读---完整版注释

完结AQS源码解读(完整版)package java.util.concurrent.locks;/** * jdk14 完结 */import jdk.internal.misc.Unsafe;import java.util.ArrayList;import java.util.Collection;import java.util.Date;import java.util.concurrent.ForkJoinPool;import java.util.concurrent.

2020-11-12 22:29:54 41410

原创 简化 java.util.concurrent.CopyOnWriteArraySet 源码并总结知识点

通过查看源码会发现CopyOnWriteArraySet 底层用的是CopyOnWriteArrayList因此我们需要借鉴CopyOnWriteArrayList的源码资料:简化 java.util.concurrent.CopyOnWriteArrayList 源码并总结知识点会发现CopyOnWriteArraySet会比CopyOnWriteArrayList代码量少一些,因为本质就是给CopyOnWriteArrayList套了一层壳。这里我们需要思考的问题是Set是一个元素不重复的集合

2020-11-07 00:37:55 56646

原创 简化 java.util.concurrent.CopyOnWriteArrayList 源码并总结知识点

由于CopyOnWriteArrayList比较重要,这里我没有像以前一样直接删除方法体内部,而是保留主要方法并添加了注释通过观看源码,CopyOnWriteArrayList 和 ArrayList有一些明显的特点没有resize扩容,而是通过牺牲空间来提高并发性能的特点(写时拷贝原理)CopyOnWriteArrayList在较新版本的jdk不是使用ReentrantLock加锁,而是使用Synchronized加锁(底层做了优化Synchronized的效率高于ReentrantLock故新版

2020-11-07 00:21:45 53317

原创 以ReentrantLock的非公平锁为例深入解读AbstractQueuedSynchronizer源码

以下面这段代码为例,我们分析以下ReentrantLock的工作原理,聊一聊,ReentrantLock到底做了哪些事情!public class ReentrantLockTest { static ReentrantLock lock = new ReentrantLock(); public static void main(String[] args) { new Thread(()->{ lock.lock();

2020-11-05 02:15:21 47654 2

原创 java.util.concurrent.CountDownLatch 类的源码和解读

源码注释public class CountDownLatch { private final Sync sync; // 同步器 /** * 同步控制计数器 */ private static final class Sync extends AbstractQueuedSynchronizer { private static final long serialVersionUID = 4982264981922014374L;

2020-10-15 00:55:05 69601

原创 简化 java.util.concurrent.locks.LockSupport 类的源码

关于LockSupport原理看源码注释。总的来说LockSupport提供外部使用的是静态方法park()、unpark(Thread thread)分别是让线程阻塞和唤醒线程的两个方法而底层则是调用C写好的库Unsafe类实现线程的调度。这个类在juc包下的很多类中都有用到。需要了解即可。概括的说我们用Unsafe通过jvm操作线程,而jvm则是通过操作系统操作线程。unpark、和park前后顺序(先阻塞,还是先唤醒)的一个坑,找到该文章的LockSupport案例import jdk

2020-10-14 22:11:35 58039

原创 java.util.concurrent.Semaphore 类源码的深入解读

源码先贴上,后面是实际使用的时候代码的执行流程import java.util.Collection;import java.util.concurrent.TimeUnit;public class Semaphore implements java.io.Serializable { private static final long serialVersionUID = -3222578661600680210L; // 序列化版本号 private final Sync sy

2020-10-14 10:53:50 74326

原创 01、服务雪崩、服务熔断、服务降级 -- 基础概念

相关参考文章:https://zhuanlan.zhihu.com/p/59109569服务雪崩(服务像雪崩一样崩塌破坏)服务雪崩的概念简单的理解为,一条服务链A(用户服务)、B(订单服务)、C(支付服务)三个服务,分别是A调用B,B调用C。一般而言任务量最大的是底层服务C。服务C如果挂了(宕机)导致B服务间接也不可用、B服务不可用又间接导致A不可用。这样这条服务链A->B->C也就全部挂了,就像雪崩一样,因为一个服务不可用导致全部服务不可用。因此这种现象就是服务雪崩。服务熔断(断开上

2020-10-13 00:00:54 63876

原创 ThreadLocal源码的解读--内存泄漏原理,以及处理方式

第一要提到的内容、ThreadLocal的常规使用( 后面有彩蛋!)使用set(T value)方法将值存入ThreadLocalMap,如果map不存在,则进入set()内部的else分支创建一个ThreadLocalMap并将值value存入map,在创建的过程中会将这个map保存到当前线程对象的成员属性上然后调用get()方法获取值,get()内部会先从线程对象取出ThreadLocalMap,然后再取出其中的值,并返回使用完后我们需要调用remove()方法清除ThreadLocalMap

2020-09-26 02:59:09 72560 3

原创 使用VMWare从0开始,搭建一个k8s集群

安装VMWare省略一、下载Ubuntu镜像Ubuntu镜像下载页面将ubuntu-20.04.1-live-server-amd64.iso下载下来Ubuntu分图像界面化的镜像和这个只包含终端操作界面的系统,大概900多兆二、使用Ubuntu镜像文件创建一个Ubuntu虚拟机找到 文件==》新建虚拟机选择自定义master节点需要又2个以上的cpu设置内存大小2G即可启动虚拟机 进入设置语言按一次enter默认即可具体网关可以根据下面步骤来找

2020-09-16 01:23:23 85282 2

chrome安装更新程序

chrome安装更新程序

2023-06-15

OpenArk 快速查询快捷键冲突

相关教程:https://blog.csdn.net/qq_41813208/article/details/112297091 github地址:https://github.com/BlackINT3/OpenArk/releases/

2022-07-14

小米电视机系统更换当贝桌面

db.bat为脚本

2022-02-02

n2nguien.zip

n2nguien.zip

2021-11-26

n2neg_install_v1.0.exe

n2neg_install_v1.0.exe

2021-11-25

Dism++10.1.1001.10.rar

Dism++

2021-03-04

宽带王6.0------.rar

宽带王6.0,win10宽带管理工具

2021-02-21

宽带王6.0.rar

win10下的宽带连接程序

2021-02-21

nginx-1.18.0-windows.rar

windows版本的nginx

2021-02-19

grep.rar 解压缩将grep.exe放在C:\Windows即可

windows下的grep命令,解压缩后将grep.exe放在C:\Windows下即可使用,或者手动将grep.exe所在的路径加入到PATH环境变量中也可以

2021-02-08

软件包.zip ftp工具和 chromedriver

软件包.zip ftp工具和 chromedriver

2021-01-17

gpg4win-3.1.14.exe gpg的windows版本安装包

发布maven仓库需要用到的工具

2021-01-08

jdk15.zip jdk15的源码包,直接解压即可

在官网下载的openjdk15的源码包,解压缩既可以用,这是源码包所以linux、windows都可以用

2020-12-04

jdk12.zip官网的源码包,解压即可用

jdk12的c源码包,官网下载下来的zip包我将压缩包名称去除部分内容以及解压缩后的文件夹都重命名名为jdk12,下载后直接解压即可

2020-12-04

CLion所需的环境.rar

cmake编译环境和需要用到库两个文件配置clion环境。 安装cmake时需要勾选添加环境变量 而另一个文件解压后将内部的bin目录配置到Path中即可

2020-11-22

蚂蚁金服面试分享.txt

蚂蚁金服面试题,一面、二面、三面的整体问的问题。

2020-11-07

汇编软件Dosbos.rar

汇编软件dosbox,使用方式见:https://blog.csdn.net/qq_41813208/article/details/104418974 方便哪些不使用百度网盘下载的用户, 如果想要书籍可以通过百度网盘分享的链接找到目录中的王爽的汇编书籍:链接:https://pan.baidu.com/s/1iI42N13HDOsAFohCJ6XYfA 提取码:z21p

2020-11-07

CLion所需的环境.rar

CLion需要的安装环境的打包,包含两个文件一个是cmake安装包,一个是解压后添加环境变量既可以使用的MinGW压缩包 cmake版本3.17.1 MinGW版本7.2

2020-04-24

wiremock-standalone-2.26.3.jar

来自官网的jar包版本2.26.3 自己下载比较慢,提供csdn下载 官网下载地址:https://repo1.maven.org/maven2/com/github/tomakehurst/wiremock-jre8-standalone/2.26.3/wiremock-jre8-standalone-2.26.3.jar、需要jre或者jdk 8的环境 运行通过java -jar wiremock-standalone-2.26.3.jar --port 8088 8088是端口号,可以手动改

2020-04-15

谷歌浏览器最新版.exe

谷歌浏览器最新版下载,来自google官网,双击运行即可自动下载google浏览器。版本会自动下载最新版的。

2020-04-11

percona-release_latest.bionic_all.deb

percona官方的MySQL_8.19安装包。方便下载上传。官方原命令 wget https://repo.percona.com/apt/percona-release_latest.$(lsb_release -sc)_all.deb 我是在阿里云服务器上通过wget下载后的,由于网络原因直接在虚拟机中通过wget无法下载

2020-04-11

分区助手绿色解压即可用.zip

分区助手6.3,解压缩后,安装即可!傲梅分区助手。

2019-09-12

graphgl-large-internet需要用到的4个文件.zip

echarts-gl中用到的4个文件,分别是 jquery.js, echarts-gl.js, echarts.min.js, internet.graph.json四个文件

2019-08-15

网课加速器

用谷歌浏览器,或者IE浏览器;浏览网页,点击视频时可以用这个加速器加速播放速度,最高5倍,也可以减慢速度

2018-09-08

空空如也

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

TA关注的人

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