Java重写equals方法 Li.032

未重写前equals是比较引用的地址, 如比较2个对象, 地址一定是不同的 重写后, 可以比较对象的属性相同, 则认为对象相同 public class Demo1_Object { private int age; private String name; Demo1_Object(){} Demo1_Object(int age,String name){ this.age = age; this.name = name; } public static void main(String[] args) { Demo1_Object d = new Demo1_Object(12, "xiaoming"); Demo1_Object d2 = new Demo1_Object(12, "xiaohong"); Demo1_Object d3 = new Demo1_Object(12, "xiaoming"); System.out.println(d.equals(d2)); System.out.println(d.equals(d3)); } public boolean equals(Object obj){ // 重写Object 类中equals方法 if( obj instanceof Demo1_Object ){ Demo1_Object demo = (Demo1_Object)obj; return this....

August 10, 2021 · 1 分钟 · Lizicai

Java面向对象 Li.031

Package 包只能类的首行 com.lizica.java 默认编译是不会创建包的文件夹, 加入参数 -d .才会创建 运行类的方式就变了, 必须带上包的路径才的运行类 javac -d . Demo1_Package.java java com.lizicai.java.Demo1_Package package com.lizicai.java; public class Demo1_Package { public static void main(String[] args) { System.out.println("hello"); } } 引用时候3种方式, 推荐导入具体的类,第2种 class Demo2_Package{ public static void main(String[] args) { com.lizicai.java.Demo1_Package d = new com.lizicai.java.Demo1_Package(); d.sprint(); } } import com.lizicai.java.Demo1_Package; class Demo2_Package{ public static void main(String[] args) { Demo1_Package d = new Demo1_Package(); d.sprint(); } } import com.lizicai.java.*; class Demo2_Package{ public static void main(String[] args) { Demo1_Package d = new Demo1_Package(); d....

August 6, 2021 · 4 分钟 · Lizicai

Java接口和类 Li.030

Java 类 和 接口 类和类只能是继承, 类不能继承构造函数 类与接口, 类可以实现多个接口, 不能继承接口 接口与接口, 接口可以继承多个接口, 不能实现接口 类 类 接口, 类只能继承一个类, 同时实现多个接口 抽象类 与 接口 抽象类 成员变量: 常量 或者 变量 构造方法: 有 成员方法: 可以抽象, 也可以非抽象 接口 成员变量: 常量 成员方法: 抽象方法, 强制, 不写也会默认抽象 abstract class Demo1_Animal { public static void main (String[] args) { Cat c = new Cat(12, "美短"); c.eat(); c.sleep(); JumpCat jumpCat = new JumpCat(1, "跳高猫"); jumpCat.eat(); jumpCat.sleep(); jumpCat.jump(); } } abstract class Animal{ private int age; private String name; Animal(){ } Animal(int age, String name){ this....

August 5, 2021 · 1 分钟 · Lizicai

Hugo学习路线 Li.028

1. Hugo 学习路线 Hugo学习路线 1.1 基础    了解Hugo, 使用Hugo命令和Github, 搭建起来静态博客 Hugo和GitHub Pages搭建静态网站Li.004    了解一下常用hugo命令 Hugo常用命令Li.023    Hugo使用Markdown标记语言, Markdown语法学习是必要的, 仅有十几个标签 Markdown语法Li.002    找一个顺手的Markdown编辑器, 用来写作 Markdown编辑软件Li.003 1.2 进阶    解决Markdown图片存放问题 Hugo中Markdown图片资源存放几种方式Li.024 推荐存放在Github(2.1方式)上, 免费, 容易操作 1.3 难度    Hugo静态网站常用管理方式, 使用自有域名 Hugo静态网站常用管理方式Li.026 推荐方式1.2使用Github, 配置自己的域名, 免费    Hugo的Shortcode模板片段,插入视频, 定制网页 Hugo的shortcode(支持视频等)和主题修改Li.027 插入bilibili和YouTube视频, Hugo完全可以作为自媒体平台了

August 4, 2021 · 1 分钟 · Lizicai

Hugo的shortcode(支持视频等)和主题修改 Li.027

本篇文章属于Hugo学习路线Li.028一部分 1. Hugo的Shortcodes是什么? shortcode 是一些可以直接插入内容文档中的助记符,在Hugo 生成网站时,会将这些助记符替换为相应的HTML 代码片段(严格来说是模板片段) 2. 为什么需要Shortcodes. 虽然Markdown 支持html标签, 写起来相当麻烦, 碰到页面兼容性问题, 就得修改所有写了Html的Markdown文件, 想想都可怕 shortcode像如下, 类似特殊Markdown标记语言 显示效果    步骤, shortcode示例 可在Markdown中使用, 如果出现问题, 只需要修改模板片段即可. 3. Shortcodes 可以用来做什么, 嵌入视频之类, Hugo静态博客也能是自媒体. 3.1 可在网页嵌入视频, 常用网站Bilibili 和 Youtube.    在hugo网站目录layouts/shortcodes中创建bilibili.html文件 文件名称bilibili, 引用的时候也是相同名称 <style> .meta-media { position: relative; margin-bottom: 30px; display: flex; width: 100%; height: 0; padding-bottom: 75%; } .video { position: absolute; width: 100%; height: 100%; left: 0; top: 0; } </style> <div class="meta-media"> <iframe src="{{ ....

August 3, 2021 · 2 分钟 · Lizicai

Hugo静态网站常用管理方式 Li.026

1. 列表出全部方式 1.1 本地文章Hugo生成静态网站->上传Github, Github提供域名 1.2 本地文章Hugo生成静态网站->上传Github, 使用自有域名, 配置域名CNAME 1.3 本地文章Hugo生成静态网站->(rsycn)上传自己服务器上, 使用自有域名 1.4 本地文章Hugo生成静态网站->上传Github->(使用Github action)在服务器上拉取Github静态网站, 使用自有域名 1.5 本地文章Hugo生成静态网站->上传Github->(使用crontab 定时任务)在服务器上拉取Github静态网站, 使用自有域名 1.6 本地文章->上传服务器->服务器Hugo生成静态网站, 使用自有域名 1.7 服务器文章->服务器Hugo生成静态网站, 使用自有域名 2. 方式比较 方式 是否推荐 是否免费 更新及时 是否使用自有域名 难易程度(1最容易) 1.1方式 1.2方式 1.3方式 1.4方式 1.5方式 1.6方式 1.7方式 1.1方式(推荐), 免费, 更新及时, 会使用Hugo Git Markdown即可, 最简单的方式. 1.2方式(推荐), 除了1.1有的内容, 可使用自己域名. 1.3方式(推荐), 方式简单, 更新及时,会使用Hugo Markdown rsycn 配置ssh key即可 1.4方式(推荐), 自动化程序最高, 只需要上传到Github就可触发, 更新及时, 难度也稍微高点. 除会使用Hugo Git Markdown, 还需要使用Github action, SSH KEY配置. 1....

August 2, 2021 · 3 分钟 · Lizicai

rsycn同步图片或其他资源到服务器上 Li.025

1. rsycn 是什么 rsycn最大特点是可以检查本地和远程的文件差异, 只上传变动的文件. sftp 是全量上传. rsycn 会用在上传图片到Nginx服务器上, 作为图床使用 2. rsycn安装 Mac brew install rsycn Linux yum install rsycn Windows choco install rsycn 3. rsycn 命令 -r 参数, 递归同步, 同步文件夹时使用 rsycn -r source destination -a 参数, 除了可以递归同步以外,还可以同步元信息(比如修改时间、权限等). rsycn -a source destination -u 跳过目标目录比源目录修改时间新的文件, 不同步这些文件 rsycn -ru source destination -t 保留文件的修改时间 rsycn -aut source destination –exclude 排除某些文件 rsycn -aur --exclude '.DS_Store' source destination –include 与–exclude连用 rsycn -aur --exclude '*' --include "readme....

August 2, 2021 · 1 分钟 · Lizicai

Hugo中Markdown图片资源存放几种方式 Li.024

本篇文章属于Hugo学习路线Li.028一部分 1. Hugo中Markdown图片资源放在哪? 一直是个问题 引用其他资源担心其他网站改动路径, 就没了, 建立自己的网络图片资源库就显得很重要了. 存放Hugo的静态网站中, 引用起来不方便, 而且更新图片时必须更新网站, 强依赖. 所以一个独立的图片库就显示有必要了. 图片压缩也少不了. 2. 常用几种存放图片资源方式. Github 使用Nginx做为静态资源 自建私有云 自建图床 使用云存储服务. 2.1 Github或Gitee(国内理论理论速度更快) 公共项目存放图片资源. 这种方式只需要更新图片即可, 不需要更新静态博客, 管理更方便. 免费. 免费, 会使用git就可以. 也可使用图形界面PicGo上传图片到Github 示例, 复制文件下载链接即可在markdown使用 复制文件下载链接即可在markdown使用 ![number1](https://github.com/leezicai/share/raw/master/icon/number/1.png) 2.2 静态博客存放在Github, 图片也存放在同一项目下. 免费. 免费, 会使用Git 如果存放在Hugo文件夹中static中, 虽然文件生成在项目根目录下, 但在Github上地址从baseUrl开始的 # 图片存放在static文件夹下 https://github.com/adityatelange/hugo-PaperMod/tree/exampleSite/static # 图片地址起始https://adityatelange.github.io/hugo-PaperMod/ ![papermod-cover.png](https://adityatelange.github.io/hugo-PaperMod/papermod-cover.png) 单个图片,如果有文件夹则添加 2.3 使用Nginx或其他服务器做静态资源. Nginx安装参考地址 , 付费, 需要服务器. Nginx default.conf配置 使用sftp上传图片到服务器的s.lizicai.com文件夹下即可 server { listen 80; server_name s.lizicai.com; return 301 https://s.lizicai.com$request_uri; } server { listen 443 ssl; server_name s....

August 1, 2021 · 1 分钟 · Lizicai