自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 收藏
  • 关注

原创 java IO流从网页链接直接写入文件,无需本地转存

写aspose word时有用到,网上的图片在磁盘转存会拖慢时间,就查了查,学了这种方法,可以整个在内存中操作。操作图片示例public void method() throws Exception { //通过java.net.URL获取链接图片(java 1.8原生api) //这里的链接不管是文件还是图片, //一定是访问就直接下载或查看的那种,不能有其他内容 URL url = new URL("http://wenjuanba-p

2021-06-17 09:41:43 419

原创 aspose-word18.10实例(导出问卷为word)

导出问卷为word一、获得问卷id二、通过id查询获得问卷数据(json)三、解析json,获得所需数据(title,question,answer)四、新建模板,将数据传入模板并保存准备word模板下载aspose-word.jar包导入pom.xml文件新建License.xml验证文件新建验证授权方法对模板进行操作生成结果一、获得问卷id前端页面应该有保存,直接获取二、通过id查询获得问卷数据(json)selectById()三、解析json,获得所需数据(title,question,a

2021-06-02 18:11:59 496

原创 计算斐波那契数列的两种方式

递归方式和循环方式,仅供参考public class practice { static long[] f = new long[]{1,1,2}; static int i = 2; public static void main(String[] args) { while(true){ int num = new Scanner(System.in).nextInt(); long start1 = System.currentTime

2021-04-28 15:12:34 294

原创 快速排序(java)

快速排序基本思想:通过一趟排序将记录分为两部分,其中一部分的值均比另一部分小,再对这两部分分别排序时间复杂度:不定,空间复杂度:O(1)相同值排序后顺序不改变,稳定实现思路:(参考了一篇写的非常好的文章)选择一个基准元素,一般为首个元素,记录两端分别设定指针向内靠拢,每次右侧指针先动(可以想想为什么),遇到比基准值小的时候停下,然后左侧指针移动,遇到比基准元素大的值时交换左右指针,遇到右指针时与基准元素交换,此时完成一趟排序。public class c_QuickSort { static

2021-04-08 21:57:28 72

原创 起泡排序(java)

起泡排序基本思想:从后往前[n]&[n-1],[n-1]&[n-2]…依次比较大小,若为逆序,则交换之,这样一趟排序就能将最小值推向最前端时间复杂度:O(n^2),空间复杂度:O(1)相同值排序后顺序不改变,稳定实现思路:内外双循环,内循环执行比较与交换,外循环一趟可以将一个值放在正确的位置package com.xjccgg.SortTest;import java.util.Arrays;public class c_BubbleSort { public sta

2021-04-07 09:11:35 348 2

原创 通过内网穿透工具实现在互联网上访问本地网页(详细过程记录)

通过内网穿透工具实现在互联网上访问个人网页(详细过程记录)网上冲浪结合学习java慢慢摸索到了这个方法,可以免费的让朋友在任意地方看到你做的网页了。一、用到的工具:1.Ngrok内网穿透工具2.如果是动态页面(此处并不是指会动的网站)则需要一个整合了tomcat的开发工具(idea/eclipse均可)3.静态页面只需要Hbuilder X即可二、启动内网穿透1.ngrok主页2.注册会员3.选择隧道4.确认选择5.开通隧道6.隧道信息7.隧道管理8.下载客户端8.5下载下来的

2021-04-06 21:29:06 3028

原创 希尔排序(java)

希尔排序(java)基本思想:按一个增量数列将数据分组排序多次,最后得到一个基本有序数列,再进行一次插入排序时间复杂度:与增量数列有关,空间复杂度:O(1)相同值排序后顺序有可能改变,不稳定实现思路:设定增量序列,多次执行分组直接插入排序注意:应使增量序列中的值没有除1之外的公因子,并且最后一个增量值必须为1package com.xjccgg.SortTest;import java.util.Arrays;public class b_ShellSort { public st

2021-04-05 21:47:20 77

原创 简单表达式求值(java,栈)

简单表达式求值(java,栈)1.通过Deque实现栈2.通过map表定义操作符优先级3.将数据分别存入栈内4.执行操作直到栈空或优先级低于栈内最后一个public class Stack_Expression { public static void main(String[] args) { String exp = "9*9/8+7-6*5/4+3-2*1+1+5"; System.out.println(reslove(exp)); }

2021-04-04 20:50:58 192 1

原创 折半插入排序(java)

二、折半插入排序(折半查找+插入排序)package com.xjccgg.SortTest;import java.util.Arrays;public class a_insert { public static void main(String[] args) { int[] arr = {64,85,31,57,54,66,22,44,57,2}; binaryInsertionSort(arr); } /** * 折半插入排序(折半查找+插入排序) * 1.基本思

2021-04-03 15:18:59 235

原创 直接插入排序(java)

直接插入排序/** * 一、直接插入排序 * 1.基本思想:依次将每个记录插入到已经排序好的有序表中 * 2.时间复杂度:O(n^2),空间复杂度:O(1) * 3.相同值排序后顺序不变,稳定 * 4.实现思路,双重循环,外部循环要插入的值,内部循环已经排好序的表. * */ public static int[] StraightInsertionSort(int[] arr){ int temp = 0; for(int j = 0;j<arr.length;j

2021-04-02 18:13:43 69

原创 简单的小说分章器

思路想用小说作为打字练习的文章,就试着写了这个简单练习,检测字符是否为“第#章”,是的话就进行切割,因为字节流老是出错,就换了字符流,效果还不错。一个缺陷:文章内容中出现“第#章”字眼时会识别出错。代码import java.io.FileReader;import java.io.FileWriter;import java.io.Reader;import java.io.Writer;public class cutUpLong { public static void mai

2021-03-05 20:03:27 395 2

空空如也

空空如也

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

TA关注的人

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