自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 git 无法ignore eclipse工作空间目录下的.metadata文件,git --cached参数使用

之前因为没有在.gitignore中加入.metadata,导致每次push时,.metadata下有大量文件跟着一起上传。后来把.metadata加入到.gitignore中,发现还是有一部分.metadata文件会跟着提交。这个原因是因为之前已经被git加入到index中的那些.metadata目录下 的文件任然会被git纳入管理,新的.metadata目录下文件不会被纳入管理。要解决这个问题,只要执行:git rm -r --cached .metadata让git不再trac..

2020-12-30 17:17:49 621

原创 web开发 - 跨域访问问题

在web项目中,跨域访问很常见。所谓跨域访问,就是在访问第一个域(domain 1)的返回html页面中,有的元素比如<img><a>中携带到另外一个域(domain 2)的链接。浏览器不会阻止对domain2的访问,但是对domain 2的相应结果却有要求,如果在domain 2中如果没有以下header参数,尤其是Access-Control-Allow-Origin设置的如果不是domain 1的域名或者 *(表示允许任意域访问),那浏览器收到domain2的响应后,会

2020-12-28 20:38:12 598

原创 URL 重写

1. URL重写的目的。下边描述的比较好,但好像这对于java后台基于spring开发不是问题,controller中可以轻易实现读取URL 中的path variable。Changing a URL to the required format. URL rewriting allows URLs to be more easily remembered by the user. When the URL is entered into the Web server, the URL rewrite

2020-12-28 20:20:47 1181

原创 HTTP协议的请求类型、请求头和请求体编码方式、URL编码等

有段时间没有接触HTTP协议的各种细节了。花了半个小时快速baidu回忆一下其中的重要知识,写的有点简陋:1. HTTP协议有GET, POST, DETETE, PUT等,工八种。其中针对REST风格的请求,常用的GET, POST, PUT,DETETE对应查询、新增、修改、删除。当然这也不是绝对的。2. HTTP协议请求报文包含三部分: 请求行,请求头和请求体。其中请求行和请求头统一采用ascii编码,不然客户端,服务端通信就乱套了。而请求体的编码方式则是可以随意设置的,只要再请求头的Cont

2020-12-26 20:35:16 5438

原创 Spring @PathVaraible 和 @RequestParam注解

@RequestParam:必须是匹配的url 中携带参数,然后可以将URL中参数值传给controller 方法的形参。@PathVaraible:如果是Rest风格的URI,比如动态URI,/xxxx/yyyyy,其中yyyy代表一个ID,而这个ID可能是一个数据用用户表的ID,那么就需要用@PathVaraible将该URI的值传给controller方法参数。//在这段代码中,如果 person 这个请求参数为空,那么 getName() 处理方法就会接收 John 这个默认值作为其参数。

2020-12-26 19:32:57 1057

原创 将本地项目加入到远程github repository 报错,提示远端仓库有的文件本地没有。

在github上新建了一个repository, 在新建的时候,选择“Initialize this repository with:” 下面的"Add .gitignore"和"Choose a license"。这样新建完的repository下边会有两个文件 - .gitignore和LICENSE,也就是github上的repository是非空的。然后我想把本地的一个已有的项目通过如下方式初始化,然后上传,会报错。1. 本地项目没有初始化成本地repository,需要像下边这样初始化以

2020-12-24 11:42:18 491

原创 从github上clone,修改然后再上传 和直接将本地项目上传至github和

两种方式上传文件到github上的repository:1. 从github上clone,修改然后再上传$git clonehttps://github.com/xxx/test.git$cd test$touch a$git add .$git commit -m "first commit"$git push2.直接将本地项目上传至github和可以参考以下文档https://www.cnblogs.com/eyunhua/p/6502164.html...

2020-12-24 08:45:28 2269

原创 github push失败

$ git push -u origin mastererror: src refspec master does not match anyerror: failed to push some refs to 'https://github.com/xxxx/test.git'原因是github自2020年10月份开始,将新建的repository的缺省的masterf改名成'main'。所以可以用$ git push -u origin main或者干脆如下命令来上传$ git.

2020-12-24 08:33:59 184

原创 彻底解决Eclipse自动补全变量名及变量名后面追加类型名

网上普遍给出的解决方法是修改plugin jar包的代码。自2018-12月份的eclipse版本,新增了一个功能,可以通过一个配置项来解决。Window - Preferences - Java - Editor - Content Assist,选中Disable insertion triggers except 'Enter' ....

2020-12-22 10:33:03 1159 6

原创 自己写的Huffman tree, Huffman code和利用他们压缩解压示例

自己根据huffman tree/code原理写的示例。package indi.tom.dataStructure.tree;import org.junit.Test;import java.util.ArrayList;import java.util.Collections;import java.util.HashMap;import java.util.Map;/** * @Author Tom * @Date 2020/12/16 17:33 * @Version

2020-12-22 08:22:08 201

原创 自己写的堆排序,根教材的不太一样

自己的版本:package indi.tom.dataStructure.tree;import org.junit.Test;import java.util.Arrays;/** * @Author Tom * @Date 2020/12/16 8:43 * @Version 1.0 * @Description */public class HeapSortTest01 { @Test public void test(){ int[] arra

2020-12-16 10:26:11 79

原创 java 序列化

具体看相关文档,这里列出其中一点,就是当类实现Externalizable时,通过ObjectInputStream.readObject()创建对象时,会调用被序列化对象的无参构造函数。而实现Serializable的类,在调用ObjectInputStream.readObject()方法时,不会调用无参或有参构造方法。package io;import java.io.*;/** * @Author Tom * @Date 2020/12/11 17:36 * @Version 1

2020-12-11 22:20:40 176

原创 idea 按ctrl + alt + v自动生成变量时,总是加上final

先要保证:settings-----》Editor------》Code Style--------》java下的这两个选项不被勾选; 如果还是自动加上final, 再按ctrl+alt+v自动生成变量,然后再按一下alt+f,就可以了。

2020-12-11 22:03:10 1517

原创 通过souce执行shell脚本与直接执行脚本的区别

source 是在当前shell执行脚本的内容,所有对变量的修改在脚本执行完都会保留在当前shell上下文中。而通过"sh 脚本名", 是在一个子shell中执行脚本。脚本执行完返回父shell后,子shell中所有变量修改都消失。...

2020-12-11 11:31:09 1744

原创 自己写的tree demo,实现前序、中序、后续遍历和删除

跟教材的不太一样,多种方式可实现。package indi.tom.dataStructure.tree;import org.junit.Test;/** * @Author Tom * @Date 2020/12/9 15:56 * @Version 1.0 * @Description */public class BinaryTreeTest01 { public static BinaryTree binaryTree = null; static{

2020-12-09 18:40:10 211

原创 Java中的浮点数比较

这两篇写的挺好。浮点数不能用==判断是否相等,但是>或者<可以。https://blog.csdn.net/dodott/article/details/53410756https://www.cnblogs.com/zhloong/p/java-float-number-compare.html比如JDK中Float的compareTo方法是这样写的。 public static int compare(float f1, float f2) { if

2020-12-07 12:02:01 266

原创 利用stream流对collection求总和,最大值,最小值平均值

从文件中中读取学生成绩表,然后求每个学生成绩的平均值和总分数。每个学生的考试科目不相同。采用的用来存储数据的数据结构是HashMap<String,HashMap<String,Integer>>。外层HashMap的key是学生姓名,value是另外一个HashMap,用来保存成绩。这个用来保存成绩的HashMap,key是考试科目名称,value是考试成绩。package collection;import java.io.*;import java.util

2020-12-06 16:36:02 1055

原创 自己手写的线程池

package multi_thread.basic.basic.self_wirte_thread_pool;import com.sun.glass.ui.Size;import javafx.concurrent.Worker;import java.sql.Timestamp;import java.util.ArrayList;import java.util.Iterator;import java.util.LinkedList;import java.util.List;.

2020-12-06 16:30:21 74

空空如也

空空如也

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

TA关注的人

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