serialVersionUID适用于Java的序列化机制.简单来说,Java的序列化机制是通过判断类的serialVersionUID来验证版本一致性的.在进行反序列化时,JVM会把传来的字节流中的serialVersionUID与本地相应实体类的serialVersionUID进行比较,如果相同就认为是一致的,可以进行反序列化,否则就会出现序列化版本不一致的异常,即是InvalidCastException. serialVersionUID有两种显示的生成方式:        一是默认的1…
perfectpixel  这是火狐的插件: 用途:加载设计图,和 已经编写好的网页进行对比,看是否完美还原. 谷歌也有类似的插件,但是无法下载.…
File类 ·java.io.File类:文件和目录路径名的抽象表示形式,与平台无关 ·File能新建.删除.重命名文件和目录,但File不能访问文件内容本身.如果需要访问文件内容本身,则需要使用输入/输出流 ·File对象可以作为参数传递给流的构造函数 ·File类的常见构造方法: public File(String pathname) 以pathname为路径创建File对象,可以是绝对路径或者相对路径,如果pathname是相对路径,则默认的当前路径在系统属性user.dir中存储. p…
11.IO流 11.1 java.io.File类的使用 1课时 11.2 IO原理及流的分类 1课时 11.3 节点流(或文件流) 1课时 11.4 缓冲流 1课时 11.5 转换流 1课时 11.6 标准输入/输出流(了解) 1课时 11.7 打印流(了解) 1课时 11.8 数据流(了解) 1课时 11.9 对象流 ----涉及序列化.反序列化 1课时 11.10 随机存取文件流 1课时 11-1 File类的使用 案例 import java.io.File; import java.i…
转自:白大虾 地址:https://www.cnblogs.com/baixl/p/4170599.html 主要内容 java.io.File类的使用 IO原理及流的分类 文件流 FileInputStream / FileOutputStream / FileReader / FileWriter 缓冲流 BufferedInputStream / BufferedOutputStream / BufferedReader / BufferedWriter 转换流 InputStreamRe…
2.高级参数绑定(重点) 2.1.数组类型 数组类型的参数可以传递一批相同的数据到Controller的方法中. 2.1.1.需求 批量删除:在商品列表页面选中多个商品,然后删除. 2.1.2.需求分析 此功能要求商品列表页面中的每个商品前有一个checkbook,选中多个商品后点击删除按钮把商品id传递给Controller,根据商品id删除商品信息. 功能分解 前端:1)能选中多个商品:2)能提交选中的多个商品 后端:1)能接收到选中商品的id:2)进行删除处理 2.1.3.演示代码 1.J…
基于非对称算法的RSA Key主要有两个用途,数字签名和验证(私钥签名,公钥验证),以及非对称加解密(公钥加密,私钥解密).本文提供一个基于OpenSSL和Python进行非对称加解密的例子. 1. OpenSSL实现非对称加解密1.1 生成私钥,并导出公钥生成2048 bit的PEM格式的RSA Key:Key.pem $ openssl genrsa -out Key.pem -f4 2048Generating RSA private key, 2048 bit long modulus.…
起因 公司Spring Data相关的配置还是有点意思的,不过蛮复杂的...XML很多...我不太喜欢强行记住....所以我打算记录一下配置的大致思路和结构,以后可能会有用.... 总体结构 总体结构大致就是这样..Spring/data这个文件夹主要配置Spring Data相关的配置. data下主要有2个文件夹:datasource和module,还有一些其他的XML和properties XML和properties data-context.xml <import resource=&qu…
原文在此 校园级别的程序员的标志: 代码中最多的是嵌套if(null == xxx),还要告诉你,null必须写在前面,我靠. 防止把==写成=,c语言时代常犯的错误.由于null不能做左值,在写=的时候出现编译错误.一般来讲,在java中,由于boolean和其他类型不会作隐式转换,因此这么写没有意义. 写着写着突然想起来这么个代码: Boolean b = true; if(b=null){ } 顺利编译通过,也许把null写在==的左侧还是有意义的. 后台满是system.out.prin…
ImageDraw 新建一个空白图片为本文作示例,新建空白文件的方法 见Image模块,Image.new: import Image blank = Image.new("RGB",[1024,768],"white")       1.模块引入 import ImageDraw 2.ImageDraw.Draw(image) 创建一个可用来对image进行操作的对象.对所有即将使用ImageDraw中操作的图片都要先进行这个对象的创建. drawObject =…
一个对象,它虽然不包含所需要的所有数据,但是它知道怎么获取这些数据 设计专门的对象来把数据从DB中加载到内存中. 该对象可以完成在加载所需对象的同时,把与之相关的对象也一并加载了. 否则,必须显示加载所有所需的对象. 但是,加载一个对象可能会引起大量相关对象的加载. 当真正需要的对象只有几个时,会损害系统的性能. 延迟加载会暂时中止该关联加载过程.以使需要的数据在用到时才被加载. 运行机制 延迟初始化 Lazy initialization 思想.每次访问属性Field时,先检查是否为空.. 必…
1.什么是Shell脚本 Shell脚本是利用 shell 的功能所写的一个程序 program,这个程序是使用纯文本文件,将一些 shell 的语法与指令(含外部指令)写在里面, 搭配正则表达式.管线命令与数据流重导向等功能,以达到我们所想要的处理目的. Shell 脚本可以简单的被看成是批处理文件, 也可以被说成是一个程序语言,且这个程序语言由于都是利用 shell 与相关工具指令, 所以不需要编译即可执行,且拥有不错的除错 (debug) 工具,所以,shell可以帮助系统管理员快速的管理…
1. 背景 某天,我在写代码的时候,无意中点开了 String hashCode 方法.然后大致看了一下 hashCode 的实现,发现并不是很复杂.但是我从源码中发现了一个奇怪的数字,也就是本文的主角31.这个数字居然不是用常量声明的,所以没法从字面意思上推断这个数字的用途.后来带着疑问和好奇心,到网上去找资料查询一下.在看完资料后,默默的感叹了一句,原来是这样啊.那么到底是哪样呢?在接下来章节里,请大家带着好奇心和我揭开数字31的用途之谜. 2. 选择数字31的原因 在详细说明 String…
一 监听器的概述 监听器就是一个实现了特定接口的Java类,用于监听另一个Java类的方法调用或属性的改变.当被监听对象发生上述事件后,监听器某个方法将会立即被执行. 即用来监听其他对象的变化,主要应用在图形化界面开发上. 事件源 专门产生事件的组件 事件 由事件源所产生的动作或者事情 监听器 专门处理事件源所产生的事件 注册/绑定监听器 让监听器时刻监听事件源是否有指定事件产生,如果产生指定事件,则调用监听器处理 在Servlet中定义了多种类型的监听器,用于监听ServletContext.…
主要内容介绍 数据共享与页面跳转 1. 为什么要有跳转: Servlet需要跳转到其它Servlet中,因为我们需要职责分明,不同Servlet来完成不同的功能 Servlet跳转到JSP中,Servlet输出动态页面实现恶心,咱们需要使用JSP来做页面的显示 2. 为什么要共享: http是无状态的,因为在不断的跳转过程中我们需要对数据进行共享.昨天咱们已经学习了一个数据共享Session了. Web页面跳转和信息共享 .Servlet作用域对象 .动态网页:JSP 请求转发(forward)…
1. 背景 某天,我在写代码的时候,无意中点开了 String hashCode 方法.然后大致看了一下 hashCode 的实现,发现并不是很复杂.但是我从源码中发现了一个奇怪的数字,也就是本文的主角31.这个数字居然不是用常量声明的,所以没法从字面意思上推断这个数字的用途.后来带着疑问和好奇心,到网上去找资料查询一下.在看完资料后,默默的感叹了一句,原来是这样啊.那么到底是哪样呢?在接下来章节里,请大家带着好奇心和我揭开数字31的用途之谜. 2. 选择数字31的原因 在详细说明 String…
https://reactjs.org/docs/higher-order-components.htmlhttps://codepen.io/gaearon/pen/WooRWa?editors=0010 https://reactjs.org/docs/jsx-in-depth.html JSX in Depth https://babeljs.io/  JS编译器,学习react和JS直接的转换. JSX仅支持句法糖syntactic sugar: React.createElement(…
一.加“/”的区别 今天重拾Linux的学习!按照书上,在tmp下,创建文件夹,命令如下: mkdir -p /test1/test2 结果使用下面两行命令结果不同,就对是否加“/”有了疑问,就去百度了. 网上说,cd test1和cd /test1应该是一样的.这样就更加疑惑了.通过查书和上网,发现了自己在创建文件的时候就存在问题. 在此层目录上创建文件,命令应该为: mkdir -p test1/test2 加“/”之后是在根目录创建文件了.通过以下命令,回到根目录,可以看到 删除过程如下:…
最近在看spring的资源获取时发现JDK里存在几种不同方式的资源获取,因比较混乱特地总结起来帮助和我一样混乱的人理解.下面是我项目的类结构图,在 src/main/java 下有两个类 ResourceTest.java和Resource.java ,resources 目录下有两个资源文件 request.xml 和 conf/sysConf.json ├── pom.xml ├── src │ ├── main │ │ ├── java │ │ │ ├── com │ │ │ │ ├──…
1.让一个web view充满屏幕 有时候你会看到有人向viewDidLoad()中添加代码,创建一个web view并让它充满整个可用区域.但这样效率很低,用起来很麻烦. 一个简单的方法是在你的视图控制器(view controller)中像这样加入一个属性: 1 let webView = WKWebView() 之后覆盖loadView()方法,把它分配到你的视图控制器里: 1 2 3 override func loadView() {     self.view = webView }…
某天,我在写代码的时候,无意中点开了 String hashCode 方法.然后大致看了一下 hashCode 的实现,发现并不是很复杂.但是我从源码中发现了一个奇怪的数字,也就是本文的主角31.这个数字居然不是用常量声明的,所以没法从字面意思上推断这个数字的用途.后来带着疑问和好奇心,到网上去找资料查询一下.在看完资料后,默默的感叹了一句,原来是这样啊.那么到底是哪样呢?在接下来章节里,请大家带着好奇心和我揭开数字31的用途之谜. 2. 选择数字31的原因 在详细说明 String hashC…
简介 你写的大多数逻辑行都包含表达式.表达式的一个简单例子是2 + 3.一个表达式可分为操作符和操作数两部分. 操作符的功能是执行一项任务:操作符可由一个符号或关键字代表,如+ .操作符需要数据以供执行其功能,这些数据名为操作数.在上面的例子中,2和3是操作数. 操作符 我们在这里简单地介绍操作符及其用途: 你可在Python解释器中交互验证下面给出的例子.例如,验证2 + 3,在Python解释器提示符中输入: >>> 2 + 3 5 >>> 3 * 5 15 >…
使用ASP.NET MVC实现向数据库插入数据的步骤(程序): (删除,修改,查找)步骤1:创建数据库,创建要使用的表(数据) 表中可以事先插入测试数据步骤2:新建项目,写代码2.1)在配置文件中设置连接串2.2)在Models文件夹里添加SqlHelper[0] 实现SqlHelper(编写insert,update等方法)步骤3:实现项目功能的:例如 要插入学生的信息到表中3.1)在Models文件夹里添加Student模型[1],编写字段(id,name) 编译3.2)在Controlle…
ImageDraw 新建一个空白图片为本文作示例,新建空白文件的方法 见Image模块,Image.new: mport Image   blank = Image.new("RGB",[1024,768],"white") 1.模块引入 import ImageDraw 2.ImageDraw.Draw(image) 创建一个可用来对image进行操作的对象.对所有即将使用ImageDraw中操作的图片都要先进行这个对象的创建. drawObject = Imag…
作者:coolblog segmentfault.com/a/1190000010799123 1. 背景 某天,我在写代码的时候,无意中点开了 String hashCode 方法.然后大致看了一下 hashCode 的实现,发现并不是很复杂.但是我从源码中发现了一个奇怪的数字,也就是本文的主角31. 这个数字居然不是用常量声明的,所以没法从字面意思上推断这个数字的用途.后来带着疑问和好奇心,到网上去找资料查询一下.在看完资料后,默默的感叹了一句,原来是这样啊.那么到底是哪样呢? 在接下来章节…
作者:coolblog 此文章转载自:https://segmentfault.com/a/1190000010799123 1. 背景 某天,我在写代码的时候,无意中点开了 String hashCode 方法.然后大致看了一下 hashCode 的实现,发现并不是很复杂.但是我从源码中发现了一个奇怪的数字,也就是本文的主角31.这个数字居然不是用常量声明的,所以没法从字面意思上推断这个数字的用途.后来带着疑问和好奇心,到网上去找资料查询一下.在看完资料后,默默的感叹了一句,原来是这样啊.那么…
本文转自https://jingyan.baidu.com/article/2d5afd69d50e9585a2e28e37.html  但对该文有所补充,建议看本文,本文更详细. ENVI5.3安装包获取请于评论区联系:(因为直接公布安装包有很多不便且不安全,请谅解) 一.工作/原料: 1.ENVI 5.3的安装程序及破解文件 2.主流配置电脑一台 二.方法/步骤: 1.双击IDL_ENVI53SP1win64.exe 开始安装. 确定本机拥有管理员权限,继续与否,选择“是”: 2.解析压缩包…
1. 背景 某天,我在写代码的时候,无意中点开了 String hashCode 方法.然后大致看了一下 hashCode 的实现,发现并不是很复杂.但是我从源码中发现了一个奇怪的数字,也就是本文的主角31.这个数字居然不是用常量声明的,所以没法从字面意思上推断这个数字的用途.后来带着疑问和好奇心,到网上去找资料查询一下.在看完资料后,默默的感叹了一句,原来是这样啊.那么到底是哪样呢?在接下来章节里,请大家带着好奇心和我揭开数字31的用途之谜. 2. 选择数字31的原因 在详细说明 String…
好几天没有学习了,前几天因为导出的事情,一直在忙,今天继续学习, 其实今天我也遇到了一个问题,如果有会的兄弟可以评论留给我谢谢; 问题:fastJSON中JSONObject.parseObject做JSON解析的时候虽然采用LinkedHashMap.class可以做有序解析,但是我发现当JSON的结构是对象包含对象他只能保证浅堆解析是有序的,无法保证 深堆的顺序,头疼; JSON结构:{"colTiltle":{"test":"测试",&qu…
原文:JavaBeginnersTutorial 协议:CC BY-NC-SA 4.0 欢迎任何人参与和完善:一个人可以走的很快,但是一群人却可以走的更远. 在线阅读 ApacheCN 学习资源 目录 JavaBeginnersTutorial 中文系列教程 Java 教程 Java 教程 – 入门 Java 的历史 Java 基础知识:Java 入门 jdk vs jre vs jvm public static void main(string args[])说明 面向初学者的 Java 类…