
编程语言
文章平均质量分 55
Xeon-Shao
这个作者很懒,什么都没留下…
展开
-
通过命令打Java可执行jar包
通过命令打Java可执行jar包原创 2023-03-08 19:01:30 · 1644 阅读 · 0 评论 -
两个关于JAVA String的小问题
文章目录一、两个String对象,hashcode相同,那么两个String一定相同吗?测试代码二、String a = "123";和String a = new String("123");有什么区别?测试代码1前提知识内存图测试代码1详解测试代码2测试代码2详解测试代码3测试代码3详解总结一、两个String对象,hashcode相同,那么两个String一定相同吗?答:不是。测试代码public class StringEqualTest { public static void m原创 2022-03-22 16:00:02 · 153 阅读 · 0 评论 -
如何让Python网络请求不走系统代*理*
文章目录现象原因解决办法现象这部分内容很久之前就要写了,结果忘了,现在补上。前一阵准备买挨炮13系列,在gh找了大牛写的库存监控脚本,但是使用过程发现一个问题,如果开了系统*代*理*,python requests模块就无法正常访问https的URL了,报错如下:Traceback (most recent call last): File "C:\Users\sqs\AppData\Local\Programs\Python\Python39\lib\site-packages\urllib3原创 2021-12-09 10:34:41 · 971 阅读 · 0 评论 -
Java单例模式:为什么我强烈推荐你用枚举来实现单例模式
写在前面——原作的这篇文章真的写的非常的简洁,逻辑清晰,将Java单例模式的各种写法写的非常清楚,并介绍了用枚举实现单例的最佳实践。单例模式简介单例模式是 Java 中最简单,也是最基础,最常用的设计模式之一。在运行期间,保证某个类只创建一个实例,保证一个类仅有一个实例,并提供一个访问它的全局访问点。下面就来讲讲Java中的N种实现单例模式的写法。饿汉式public class Singleton { private static Singleton instance = ..转载 2021-12-07 10:37:35 · 188 阅读 · 0 评论 -
PHP foreach如何判断是数组最后一个元素
文章目录一.计数器二.判断key三.判断value四.最后一个和其他元素分开处理一.计数器$list = array('a','b','c');$count = 0;foreach ($list as $c_temp) { $count++; if ($count == count($list) - 1) { //最后一个... } else { //... }}二.判断key$list = array('a','b','c');foreach ($list as $key原创 2021-09-09 15:26:50 · 2060 阅读 · 0 评论 -
Go 标准库 http.FileServer 实现静态文件服务
文章目录源码解析http.Dir()http.FileServer()支持子目录路径http.FileServer方法属于标准库 net/http,返回一个使用 FileSystem 接口 root 提供文件访问服务的 HTTP 处理器。可以方便的实现静态文件服务器。http.ListenAndServe(":8080", http.FileServer(http.Dir("/files/path")))访问 http://127.0.0.1:8080,即可看到类似 Nginx 中 autoinde转载 2021-08-04 17:01:23 · 1942 阅读 · 0 评论 -
Go语言获取文件的文件路径、文件名、扩展名
文章目录一、引入包二、获取路径中的目录及文件名三、获取路径中的文件名四、获取路径中的文件扩展名一、引入包import ( "fmt" "path/filepath" "path")二、获取路径中的目录及文件名files := "E:\\data\\test.txt"paths, fileName := filepath.Split(files)fmt.Println(paths, fileName)# 输出结果为:E:\data\ test.txt三、获取路径中的文件名fil原创 2021-07-29 15:51:51 · 4619 阅读 · 0 评论 -
Go编译exe程序时指定程序图标
rsrc -manifest main.exe.manifest -ico favicon.ico -o main.sysogo build -ldflags="-w -s -H windowsgui" -o main.exego build -ldflags="-H windowsgui" main.go原创 2021-07-20 15:02:30 · 489 阅读 · 0 评论 -
Godoc 安装与使用
文章目录Godoc 安装与使用前言Godoc 简介安装过程GoDoc 使用说明Godoc 安装与使用前言笔者最近有一项开发程序包的任务需要完成,程序包设计好后还需要自动生成 API 文档,这就需要使用到 godoc 命令,由于生成的过程走过许多弯路,所以在此记录一下Godoc 简介命令 godoc 是一个很强大的工具,用于展示指定代码包的文档。如果我们的代码包在网上开源的话,别人使用我们的代码包,就可以通过查看 API 文档来快速了解代码包的使用方法。安装过程本人在 Windows 和 MAC转载 2021-07-20 11:12:43 · 3563 阅读 · 0 评论 -
解决Go包管理代理网址无法访问的问题proxy.golang.org
在使用go get安装第三方包时,由于众所周知的原因,可能回出现类似下面的错误go get github.com/kardianos/govendor: module github.com/kardianos/govendor: Get https://proxy.golang.org/github.com/kardianos/govendor/@v/list: dial tcp 172.217.160.113:443: connectex: A connection attempt ...原创 2021-07-19 19:13:59 · 4564 阅读 · 0 评论 -
Go编译exe可执行文件去掉运行时的CMD窗口
最近重新开始接触Go语言,写了个exe可执行程序,但是每次执行的时候会出现这样的一个console窗口,而且还没有任何内容。这当然就很不优雅了。 我们可以通过在go build的时候,设定编译参数来解决这个问题,go build -ldflags "-s -w -H=windowsgui"-s 省略符号表和调试信息-w Omit the DWARF symbol table 省略DWARF符号表-H windowsgui 不打印信息...原创 2021-07-19 18:25:11 · 4990 阅读 · 1 评论 -
JAVA中File转MultiparFile
/** * File转MultipartFile * @param file * @return MultipartFile */ public static MultipartFile createMultipartFile(File file){ FileItem fileItem = createFileItem(file); MultipartFile multipartFile = new CommonsMu...原创 2021-05-19 18:00:05 · 996 阅读 · 0 评论 -
JAVA获取图片的宽、高和大小
JAVA获取图片的宽、高、大小 public void testBufferedImage() throws IOException { File file = new File("C:\\Users\\root\\Desktop\\test.jpg"); BufferedImage bufferedImage = ImageIO.read(new FileInputStream(file)); int height = bufferedImage原创 2021-05-19 16:52:27 · 5380 阅读 · 0 评论 -
今天学到的几个有用的awk命令用法
一,awk概述awk 处理机制 :awk 会逐行处理文本 , 支持在处理第一行之前做一些准备工作 , 以及在处理完最后一行做一些总结性质的工作在命令格式上分别体现如下 :BEGIN{}: 读入第一行文本之前执行 , 一般用来初始化操作{}: 逐行处理,逐行读入文本执行相应的处理,是最常见的编辑指令快END{}: 处理完最后一行文本之后执行 , 一般用来输出处理结果二,awk基本用法awk [-F|-f] 'BEGIN{}{command1; command2} END{}' file原创 2020-11-13 16:10:58 · 201 阅读 · 0 评论 -
中国剩余定理(孙子定理)详解
为什么发现了这个定理,这要源于一道题淮安民间传说着一则故事——“韩信点兵”,其次有成语“韩信点兵,多多益善”。韩信带1500名兵士打仗,战死四五百人,站3人一排,多出2人;站5人一排,多出4人;站7人一排,多出6人。韩信马上说出人数:1049。如果我给你一些条件,你能给我满足条件的最小正整数么?问题:今有物不知其数,三三数之剩二,五五数之剩三,七七数之剩二。问物几何?简单点说就是,存在一个数x,除以3余2,除以5余三,除以7余二,然后求这个数。上面给出了解法。再明白这个解法的原理之前,需要.转载 2020-10-22 16:57:35 · 1440 阅读 · 1 评论 -
到现在都不会动态规划,看来是时候预定一篇文章了。。。。
到现在都不会动态规划,看来是时候预定一篇文章了。。。。原创 2020-09-17 15:45:47 · 104 阅读 · 0 评论 -
Windows WSL Ubuntu下配置JDK环境变量
作者:@syske本文为作者原创,转载请注明出处:https://www.cnblogs.com/caoleiCoding/p/12874907.htmlJDK下载链接https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.htmlJDK加密限制策略文件下载链接(可省略)https://www.oracle.com/technetwork/java/javase/downloads转载 2020-09-04 14:23:23 · 1704 阅读 · 0 评论 -
2023 Oracle JDK下载
9012年这个梗应该再也不会有人提了那就说是0202年吧0202年了,下载个JDK都要登录了,没有账号还要注册Oracle账号,真的是麻烦的很下面提供几个快速下载JDK的方法1.直接使用好心人贡献的账号1772885836@qq.com OracleTest1234或者2696671285@qq.com 密码:Oracle1232.通过下面的网址下载...原创 2020-01-19 16:37:21 · 5693 阅读 · 4 评论 -
python random模块
Python中的random模块用于生成随机数。下面介绍一下random模块中最常用的几个函数。random.randomrandom.random()用于生成一个0到1的随机符点数: 0 random.uniform random.uniform的函数原型为:random.uniform(a, b),用于生成一个指定范围内的随机符点数,两个参数其中一个是上限,一个是下限转载 2016-06-02 08:46:39 · 423 阅读 · 0 评论 -
JAVA JDK1.5-1.9新特性
1.51.自动装箱与拆箱:2.枚举(常用来设计单例模式)3.静态导入4.可变参数5.内省1.61.Web服务元数据2.脚本语言支持3.JTable的排序和过滤4.更简单,更强大的JAX-WS5.轻量级Http Server6.嵌入式数据库 Derby1.71,switch中可以使用字串了2.运用List tempList转载 2017-10-17 21:29:03 · 375 阅读 · 0 评论 -
Kryo为什么比Hessian快
Kryo 是一个快速高效的Java对象图形序列化框架,它原生支持java,且在java的序列化上甚至优于google著名的序列化框架protobuf。由于protobuf需要编写Schema文件(.proto),且需静态编译。故选择与Kryo类似的序列化框架Hessian作为比较来了解一下Kryo为什么这么快。序列化的过程中主要有3个指标:1、对象序列化后的大小一个对象会被转载 2017-10-11 08:48:45 · 4228 阅读 · 0 评论 -
JAVA中定时器的使用
在JAVA中实现定时器功能要用的二个类是Timer,TimerTask Timer类是用来执行任务的类,它接受一个TimerTask做参数Timer有两种执行任务的模式,最常用的是schedule,它可以以两种方式执行任务:1:在某个时间(Data),2:在某个固定的时间之后(int delay).这两种方式都可以指定任务执行的频率,本文有二个例子,一个是简单的一个是用了内转载 2017-10-12 10:14:03 · 1108 阅读 · 0 评论 -
你必须知道的几种java容器(集合类)
一、基本概念Java容器类类库的用途是“持有对象”,并将其划分为两个不同的概念:1)Collection:一个独立元素的序列,这些元素都服从一条或者多条规则。 List必须按照插入的顺序保存元素,而set不能有重复的元素。Queue按照排队规则来确定对象产生的顺序(通常与它们被插入的顺序相同)。 2)Map:一组成对的“键值对”对象,允许你使用键来查找值。|Collec转载 2017-10-12 16:46:46 · 1337 阅读 · 0 评论 -
java中有哪些锁
这个问题在我看了一遍后尽然无法回答,说明自己对于锁的概念了解的不够。于是再次翻看了一下书里的内容,突然有点打开脑门的感觉。看来确实是要学习的最好方式是要带着问题去学,并且解决问题。在java中锁主要两类:内部锁synchronized和显示锁java.util.concurrent.locks.Lock。但细细想这貌似总结的也不太对。应该是由java内置的锁和concurrent实现的一系列锁转载 2017-11-01 16:31:22 · 1220 阅读 · 0 评论 -
使用Java线程并发库实现两个线程交替打印的线程题
背景:是这样的今天在地铁上浏览了以下网页,看到网上一朋友问了一个多线程的问题。晚上闲着没事就决定把它实现出来。题目: 1.开启两个线程,一个线程打印A~Z,两一个线程打印1~52的数据。 2.实现交替打印,输出结果为12A34B...........5152Z. 3.请用多线程方式实现。 这种只有两个线程交替打印数据的题目其实相对还是比较简单的,如果转载 2017-11-01 16:47:17 · 814 阅读 · 0 评论 -
maven安装后环境变量配置
1.Windows环境下变量名 变量类型 变量值 M2_HOME 系统变量 maven解压路径 MAVEN_OPTS 系统变量 -Xms128m -Xmx512m 根据需求设置 Path 系统变量 在最前面添加%M2_HOME%\bin; 测试方法: mvn -v, mvn -version2.Linux环境下后...原创 2018-08-28 14:29:44 · 318 阅读 · 1 评论 -
JDK环境变量配置
1. Windows环境下变量名 变量类型 变量值 JAVA_HOME 系统变量 JDK安装目录 CLASSPATH 系统变量 .;%JAVA_HOME%\lib;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar Path 系统变量 在原变量值的最后面加上 ;%JAVA...原创 2018-08-29 10:01:23 · 389 阅读 · 0 评论 -
Tomcat环境变量配置
1.Windows环境下变量名 变量类型 变量值 CATALINA_HOME 系统变量 Tomcat解压目录 CATALINA_BASE 系统变量 Tomcat解压目录 Path 系统变量 %CATALINA_HOME%\lib;%CATALINA_HOME%\bin 测试方法: startup-->浏览器访问localh...原创 2018-08-29 10:22:40 · 313 阅读 · 0 评论 -
windows下如何解决intellij idea控制台中文乱码
解决第一步:修改intellij idea配置文件:找到intellij idea安装目录,bin文件夹下面idea64.exe.vmoptions和idea.exe.vmoptions这两个文件,分别在这两个文件中添加:-Dfile.encoding=UTF-8第二步:找到intellij idea的file---settings---Editor---FileEncodings的G...原创 2018-09-05 09:28:58 · 332 阅读 · 0 评论 -
Scala安装及环境变量配置
一.Windows环境下待后续补充。二.MacOS环境下1. Scala官网下载MacOS使用的scala tgz格式压缩包,下载不了的话科学上网试一下,科学上网也下载不了可以试一下用迅雷。2.下载完成后解压压缩包,将解压文件夹放到/usr/local/share目录下。3.终端使用sudo vi ~/.bash_profile配置Scala用户环境变量(也可在/etc/...原创 2019-09-29 13:46:05 · 567 阅读 · 0 评论 -
自定义filter中配置不被过滤的资源
1.web.xml中配置<!-- token filter--> <filter> <filter-name>tokenFilter</filter-name> <filter-class>com.zpkj.template.filter.TokenFilter</filter-clas...转载 2018-10-31 11:24:16 · 6011 阅读 · 0 评论 -
IDEA中terminal设置git的bash.exe后中文乱码解决
网上查了查,解决方法一般是,设置terminal path为git bash,但是,正当我在搞不明白应该设为git-bash.exe还是bin/bash.exe的时候我看到了这位老弟的博客,一行命令就把问题解决了,啥都不用改terminal 输入: set LESSCHARSET=UTF-8博客原地址:https://blog.csdn.net/a867745320/arti...原创 2019-02-22 16:58:21 · 2276 阅读 · 0 评论 -
mac使用codelite运行程序没有输出
这几天用mac做了些开发,装了一个CodeLite做C++开发,结果运行程序后,虽然启动了两个终端窗口,但是并没有程序的输出IDE中报错xcrun: error: invalid active developer path (/Library/Developer/CommandLineTools), missing xcrun at: /Library/Developer/CommandLin原创 2017-09-11 16:34:46 · 2121 阅读 · 0 评论 -
hashmap冲突的解决方法以及原理分析
HashMap冲突问题看这个就行了在Java编程语言中,最基本的结构就是两种,一种是数组,一种是模拟指针(引用),所有的数据结构都可以用这两个基本结构构造,HashMap也一样。当程序试图将多个 key-value 放入 HashMap 中时,以如下代码片段为例:HashMap m=new HashMap(); m.put("a", "rrr1"); m.put("b",转载 2017-09-26 21:50:36 · 622 阅读 · 0 评论 -
JAVA-三目运算符返回值规则
条件(三目)运算符:表达式 1 ? 表达式 2 :表达式 3 注意事项: 右结合性:a > b ? a : i > j ? i : j 相当于 a > b ? a : ( i > j ? i : j ) 三目运算符中:第二个表达式和第三个表达式中如果都为基本数据类型, 整个表达式的运算结果由容量高的决定。如:int x = 4; x > 4 ? 99.9 : 9;99转载 2017-03-22 15:52:31 · 5567 阅读 · 3 评论 -
jvm原理、启动时间、与编译器&操作系统关系
一、JDK,JRE,JVM区别与联系JDK : Java Development ToolKit(Java开发工具包)。JDK是整个JAVA的核心,包括了Java运行环境(Java Runtime Envirnment),一堆Java工具(javac/java/jdb等)和Java基础的类库(即Java API 包括rt.jar)。最主流的JDK是Sun公司发布的JDK,除了Sun之外转载 2017-03-08 14:23:18 · 547 阅读 · 0 评论 -
Java运算符优先级
Java运算符优先级 本文转自http://www.cnblogs.com/gw811/archive/2012/10/13/2722752.html,所有权力归原作者所有。序列号符号名称结合性(与操作数)目数说明1.点从左到右双目转载 2017-03-09 10:49:52 · 269 阅读 · 0 评论 -
Java中守护线程的总结
在Java中有两类线程:User Thread(用户线程)、Daemon Thread(守护线程) 用个比较通俗的比如,任何一个守护线程都是整个JVM中所有非守护线程的保姆:只要当前JVM实例中尚存在任何一个非守护线程没有结束,守护线程就全部工作;只有当最后一个非守护线程结束时,守护线程随着JVM一同结束工作。Daemon的作用是为其他线程的运行提供便利服务,守护线程最典型转载 2017-03-08 14:48:22 · 242 阅读 · 0 评论 -
JNDI 是什么
JNDI是 Java 命名与目录接口(Java Naming and Directory Interface),在J2EE规范中是重要的规范之一,不少专家认为,没有透彻理解JNDI的意义和作用,就没有真正掌握J2EE特别是EJB的知识。那么,JNDI到底起什么作用?要了解JNDI的作用,我们可以从“如果不用JNDI我们怎样做?用了JNDI后我们又将怎样做?”这个问题来探讨。没有转载 2017-03-08 10:00:29 · 430 阅读 · 0 评论 -
MarkDown编辑器语法指南——SegmentFault
基本技巧代码如果你只想高亮语句中的某个函数名或关键字,可以使用 `function_name()` 实现通常编辑器根据代码片段适配合适的高亮方法,但你也可以用 ``` 包裹一段代码,并指定一种语言```javascript$(document).ready(function () { alert('hello world');});```支持的语言转载 2016-12-26 16:39:50 · 582 阅读 · 0 评论