个人简历
7acfc026a88986276697d298ab953b471b5a4dc836727d3b9e1f85c737bc4190ed1fd269ddebc70211d7d6b7bf728bf03cfd22b0e59faf7dd0f5c55872bd5eddd8029ee80a1e9f220e0dff3b4460abb8b15e0284adeef37222beb63bb311ab30ead22b14283971257f8168815084dd4d5a1d6e9a22ac546d7b253b19fdbc0f88fc0ffab5e9001ebbb53f1baf90cd0faffccc954528c8236b75674939e878d44e7af37cb82d79c6ba2995bb47c2de49f57aebbd435f177f238763bbb93affc563eacb3d457dedcf974ce63656208da583761a49d5a14411f6b644bd65a9866bf471bf20c6c4587dd2ee93f6a38961a7682c4d8808c4c58f059 ...
一些常用的 Emoji 符号(可直接复制)
表情类😀 😁 😂 🤣 😃 😄 😅 😆 😉 😊 😋 😎 😍 😘 😗 😙 😚 ☺️ 🙂 🤗 🤩 🤔 🤨 😐 😑 😶 🙄 😏 😣 😥 😮 🤐 😯 😪 😫 😴 😌 😛 😜 😝 🤤 😒 😓 😔 😕 🙃 🤑 😲 ☹️ 🙁 😖 😞 😟 😤 😢 😭 😦 😧 😨 😩 🤯 😬 😰 😱 😳 🤪 😵 😡 😠 🤬 😷 🤒 🤕 🤢 🤮 🤧 😇 🤠 🤡 🤥 🤫 🤭 🧐 🤓 😈 👿 👹 👺 💀 👻 👽 🤖 💩 😺 😸 😹 😻 😼 😽 🙀 😿 😾
手势类🤲 👐 🙌 👏 🤝 👍 👎 👊 ✊ 🤛 🤜 🤞 ✌️ 🤟 🤘 👌 👈 👉 👆 👇 ☝️ ✋ 🤚 🖐 🖖 👋 🤙 💪🖕 ✍️ 🙏
人物👶 👧 🧒 👦 👩 🧑 👨 👵 🧓 👴 👲 👳♀️ 👳♂️ 🧕 🧔 👱♂️ 👱♀️👮♀️ 👮♂️ 👷♀️ 👷♂️ 💂♀️ 💂 ...
Swagger注解
1234567891011121314151617181920212223242526272829303132@Api:用在请求的类上,表示对类的说明 tags="说明该类的作用,可以在UI界面上看到的注解" value="该参数没什么意义,在UI界面上也看到,所以不需要配置"@ApiOperation:用在请求的方法上,说明方法的用途、作用 value="说明方法的用途、作用" notes="方法的备注说明"@ApiImplicitParams:用在请求的方法上,表示一组参数说明 @ApiImplicitParam:用在@ApiImplicitParams注解中,指定一个请求参数的各个方面 name:参数名 value:参数的汉字说明、解释 required:参数是否必须传 paramType:参数放在哪个地方 · header --> 请求参数的获取:@RequestHeader ...
将多级菜单遍历成树
1234567891011121314151617181920212223242526272829303132333435363738public class Menu { // 菜单id private String id; // 菜单名称 private String name; // 父菜单id private String parentId; // 菜单url private String url; // 菜单图标 private String icon; // 菜单顺序 private int order; // 子菜单 private List<Menu> childMenus; // ... 省去getter和setter方法以及toString方法}
//复制代码
//递归主题方法:
//复制代码
/**
* 模块名称
*/
public Map<String,Object> testQueryMenuList() {
// 原始的数据
List r ...
拷贝文件到linux
123cp 本机路径 root@10.211.55.5:服务器路径cp root@10.211.55.:服务器路径 本机路径
123456789101112131415161718-1 : 强制scp命令使用协议ssh1-2 : 强制scp命令使用协议ssh2-4 : 强制scp命令只使用IPv4寻址-6 : 强制scp命令只使用IPv6寻址-B : 使用批处理模式(传输过程中不询问传输口令或短语)-C : 允许压缩。(将-C标志传递给ssh,从而打开压缩功能)-p : 保留原文件的修改时间,访问时间和访问权限。-q : 不显示传输进度条。-r : 递归复制整个目录。-v : 详细方式显示输出。scp和ssh(1)会显示出整个过程的调试信息。这些信 息用于调试连接,验证和配置问 ...
springMVC处理逻辑大致流程
springmvc客户端请求提交到DispatcherServlet由DispatcherServlet控制器查询一个或多个HandlerMapping,找到处理请求的ControllerDispatcherServlet将请求提交到ControllerController调用业务逻辑处理后,返回ModelAndViewDispatcherServlet查询一个或多个ViewResoler视图解析器,找到ModelAndView指定的视图视图负责将结果显示到客户端
CASCAS机制当中使用了3个基本操作数:内存地址V,旧的预期值A,要修改的新值B。
更新一个变量的时候,只有当变量的预期值A和内存地址V当中的实际值相同时,才会将内存地址V对应的值修改为B。
JAVA中ABA中解决方案(AtomicStampedReference/AtomicMarkableReference)
AtomicStampedReference 本质是有一个int 值作为版本号,每次更改前先取到这个int值的版本号,等到修改的时候,比较当前版本号与当前线程持有的版本号是否一致,如果一致,则进行修改,并将版本 ...
githubAction自动部署giteePages
生成公钥和私钥并填入仓库#输入ssh-keygen -t rsa -C "user@email.com",然后回车几次,会生成 id_rsa.pub 文件和 id_rsa 文件,分别存放公钥和私钥:
12345678910ssh-keygen -t rsa -C "zjarlin@outlook.com"#三次回车====================cd ~/.sshpbcopy<id_rsa.pub #将内容复制到剪切板,复制到gitee公钥和仓库公钥#进图github要做的事==================pbcopy<id_rsa #填入GITEE_RSA_PRIVATE_KEY
假如有以下四个仓库:
git@github.com:somenzz/push_blog:写博客的项目仓库,里面有用于生成博客的 md 文件,和生成静态博客的脚手架,比如 VuePress,hexo 等,该仓库可以私有。
git@github.com:somenzz/somenzz.github.io:存放博客的静态资源文件,用于 Git ...
镂空文字内嵌入多个视频,自媒体视频片头制作,pr快速上手
1、在项目面板空白处,新建项目-黑场视频
2、拖至所有视频轨道的最上面
3.字幕-新建字幕-默认静态字幕(输出文字,字体选粗点)
拖至所有视频轨道的最上面
4、效果面板里输入-轨道遮罩键-拖至黑场视频
(效果控件也同时出现-轨道遮罩键)
5、轨道遮罩键-遮罩-选择视频5(也就是我们刚才输入的文字层)
反向打勾
6、两侧多出来的视频使用效果-裁剪
Spring注解
Spring注解@SpringBootApplication
包含@Configuration、@EnableAutoConfiguration、@ComponentScan,通常放在主类上。
@Controller
标志是一个控制器类,需要与@RequestMapping配合使用。通常做前后端分离的项目用这个注解比较少,因为后端只返回json数据结构,而不是页面。
@RestController
该注解是@Controller和@ResponseBody的组合注解
普通风格
Rest风格
@RequestMapping(value=“”,method = RequestMethod.GET)
@GetMapping(value =“”)
@RequestMapping(value=“”,method = RequestMethod.POST)
@PostMapping(value =“”)
@RequestMapping(value=“”,method = RequestMethod.PUT)
@PutMapping(value =“”)
@Reques ...
git手册
git配置配置当前项目12git config user.name '你的名字'git config user.email '你的邮箱'
修改全局配置12git --global config user.name '你的名字'git --global config user.email '你的邮箱'
检查配置1234# 打印所有configgit config --list# 打印指定configgit config user.name
仓库初始化仓库1git init
添加工作区文件到暂存区1234567891011121314# 添加单个文件git add 1.txt# 添加多个文件git add 2.txt 3.txt# 添加整个目录git add ./a# 添加多个目录git add ./b ./c# 添加所有文件git add .
创建版本1git commit -m 'xxx'
以上命令会直接添加本次提交的备注,一般用于改动不大的情况。
1git commi ...
mac-app-package
###########APP安装(可全选梭哈到终端安装)##########
################################/usr/local/Caskroom###########
1234567891011121314151617181920212223242526272829303132brew install visual-studio-code --caskbrew install free-download-manager --cask# brew install bilibili --caskbrew install qq --caskbrew install qqmusic --caskbrew install thunder --caskbrew install typora --caskbrew install wechat --cask#brew install videofusion --cask #剪映#brew install wechatwebdevtools --caskbrew install iterm2 --cask# def ...
mac可选配置
1defaults write com.apple.finder _FXShowPosixPathInTitle -bool YES
#始终显示用户「资料库」(小白不建议)
1chflags nohidden ~/Library/
#开启hidpi(黑果用,白果别用这个,所以我注释掉了)
1#sh -c "$(curl -fsSL https://html.sqlsec.com/hidpi.sh)"
#这里改放入github的ip映射地址(反正我改了没用,就不往上写了)
1234567sudo tee >> /etc/hosts <<-'EOF'# GitHub Start# GitHub EndEOF
#设置DNS(试了好像不管用)
123456#查看所有网络连接networksetup -listallnetworkservicesnetworksetup -getdnsservers Ethernet 8.8.8.8 8.8.4.4 114.114.114.114 4.2.2.2 4.2.2.1Ether ...
新mac配置脚本
#安装brew
1/bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)"
#安装字体
1234567891011121314151617cdgit clone https://gitee.com/zjarlin/some-fonts.git ~/GitRepositorycd ~/GitRepository#安装 font-jetbrains-mono-nerd-fontcd ~/GitRepository/some-fonts/font-jetbrains-mono-nerd-fontcp ./* ~/Library/Fonts#安装 sarasa-mono-sc-nerd#cd ~/GitRepository/some-fonts/sarasa-mono-sc-nerd#cp ./* ~/Library/Fonts#安装 font-awesome#cd ~/GitRepository/some-fonts/font-awesome#cp ./* ...
Font Awesome Icons收集
小汽车
git
java
config
网络
电脑屏幕(操作系统)
spring
git
github
拿捏了
手指向下方 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 ...
vim配置备份
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220 ...
zshrc配置
# zshrc配置# 安装ohmyzsh1sh -c "$(curl -fsSL [**https://gitee.com/hubmirror/ohmyzsh/blob/master/oh-my-zsh.sh**](https://gitee.com/jklash1996/ohmyzsh/blob/master/oh-my-zsh.sh))"
# 更换终端为zsh1chsh -s /bin/zsh
# 修复权限12chmod 755 /usr/local/share/zshchmod 755 /usr/local/share/zsh/site-functions
# 安装ohmyzsh插件1brew install zsh-autosuggestions zsh-syntax-highlighting
# 设置zsh全局不读取任何 git 信息1git config --global oh-my-zsh.hide-status 1
# 引用插件来源1234567tee >> ~/.zshrc <<'EOF'# ...
Hexo资料备份
f0c149f72439c7ef7e2db179cea9a9dc3529c9e35a4e2c201bcb915a8db6219f3198c6e5077fffd3e524c72b301c5c393faebea1f18f1ee8ccdd3231a29071dd05b550ae80197d94ac2e478751648d427aa6193b7c77908c8652403ee13dbc67937b37d6a9d66a4901cfa2d7fe783c909483e3effb40005f23c60966dba65d9e2457c861dbe28ee2707102c0fb1d87e94fe333979b4e1744ee1d3827c3ac0335adb4f1c70ab48efb91341c4da1d09d84fac00c6eb94b60b199ddcb53f3a3d04e174cdb894fdf2b43e94e13ee41c029dcc64264363809094b0758300ac623b2de404eb23182c585c9d57fa66b5d39d3ddf203e06dafb76724c ...
File类、递归
day08【File类、递归】主要内容
File类
递归
教学目标
能够说出File对象的创建方式
能够说出File类获取名称的方法名称
能够说出File类获取绝对路径的方法名称
能够说出File类获取文件大小的方法名称
能够说出File类判断是否是文件的方法名称
能够说出File类判断是否是文件夹的方法名称
能够辨别相对路径和绝对路径
能够遍历文件夹
能够解释递归的含义
能够使用递归的方式计算5的阶乘
能够说出使用递归会内存溢出隐患的原因
第一章 File类1.1 概述java.io.File 类是文件和目录路径名的抽象表示,主要用于文件和目录的创建、查找和删除等操作。
1.2 构造方法
public File(String pathname) :通过将给定的路径名字符串转换为抽象路径名来创建新的 File实例。
public File(String parent, String child) :从父路径名字符串和子路径名字符串创建新的 File实例。
public File(File parent, String child) :从父抽象路径名 ...
Object类、常用API
day01【Object类、常用API】主要内容
Object类
Date类
DateFormat类
Calendar类
System类
StringBuilder类
包装类
教学目标-[ ] 能够说出Object类的特点-[ ] 能够重写Object类的toString方法-[ ] 能够重写Object类的equals方法-[ ] 能够使用日期类输出当前日期-[ ] 能够使用将日期格式化为字符串的方法-[ ] 能够使用将字符串转换成日期的方法-[ ] 能够使用System类的数组复制方法-[ ] 能够使用System类获取当前毫秒时刻值-[ ] 能够说出使用StringBuilder类可以解决的问题-[ ] 能够使用StringBuilder进行字符串拼接操作-[ ] 能够说出8种基本类型对应的包装类名称-[ ] 能够说出自动装箱、自动拆箱的概念-[ ] 能够将字符串转换为对应的基本类型-[ ] 能够将基本类型转换为对应的字符串
第一章 Object类1.1 概述java.lang.Object类是Java语言中的根类,即所有类的父类。它中描述的所有方法子类都可以使用。在对象实例化 ...
Collection、泛型
day02【Collection、泛型】主要内容
Collection集合
迭代器
增强for
泛型
教学目标
能够说出集合与数组的区别
说出Collection集合的常用功能
能够使用迭代器对集合进行取元素
能够说出集合的使用细节
能够使用集合存储自定义类型
能够使用foreach循环遍历集合
能够使用泛型定义集合对象
能够理解泛型上下限
能够阐述泛型通配符的作用
第一章 Collection集合1.1 集合概述在前面基础班我们已经学习过并使用过集合ArrayList ,那么集合到底是什么呢?
集合:集合是java中提供的一种容器,可以用来存储多个数据。
集合和数组既然都是容器,它们有啥区别呢?
数组的长度是固定的。集合的长度是可变的。
数组中存储的是同一类型的元素,可以存储基本数据类型值。集合存储的都是对象。而且对象的类型可以不一致。在开发中一般当对象多的时候,使用集合进行存储。
1.2 集合框架JAVASE提供了满足各种需求的API,在使用这些API前,先了解其继承与接口操作架构,才能了解何时采用哪个类,以及类之间如何彼此合作,从而达到灵活应用。
...
List、Set、数据结构、Collections
day03 【List、Set、数据结构、Collections】主要内容
数据结构
List集合
Set集合
Collections
教学目标
能够说出List集合特点
能够说出常见的数据结构
能够说出数组结构特点
能够说出栈结构特点
能够说出队列结构特点
能够说出单向链表结构特点
能够说出Set集合的特点
能够说出哈希表的特点
使用HashSet集合存储自定义元素
能够说出可变参数的格式
能够使用集合工具类
能够使用Comparator比较器进行排序
第一章 数据结构2.1 数据结构有什么用?当你用着java里面的容器类很爽的时候,你有没有想过,怎么ArrayList就像一个无限扩充的数组,也好像链表之类的。好用吗?好用,这就是数据结构的用处,只不过你在不知不觉中使用了。
现实世界的存储,我们使用的工具和建模。每种数据结构有自己的优点和缺点,想想如果Google的数据用的是数组的存储,我们还能方便地查询到所需要的数据吗?而算法,在这么多的数据中如何做到最快的插入,查找,删除,也是在追求更快。
我们java是面向对象的语言,就好似自动档轿车,C语言好似手动 ...
Map集合
day04 【Map】主要内容
Map集合
教学目标
能够说出Map集合特点
使用Map集合添加方法保存数据
使用”键找值”的方式遍历Map集合
使用”键值对”的方式遍历Map集合
能够使用HashMap存储自定义键值对的数据
能够使用HashMap编写斗地主洗牌发牌案例
第一章 Map集合1.1 概述现实生活中,我们常会看到这样的一种集合:IP地址与主机名,身份证号与个人,系统用户名与系统用户对象等,这种一一对应的关系,就叫做映射。Java提供了专门的集合类用来存放这种对象关系的对象,即java.util.Map接口。
我们通过查看Map接口描述,发现Map接口下的集合与Collection接口下的集合,它们存储数据的形式不同,如下图。
Collection中的集合,元素是孤立存在的(理解为单身),向集合中存储元素采用一个个元素的方式存储。
Map中的集合,元素是成对存在的(理解为夫妻)。每个元素由键与值两部分组成,通过键可以找对所对应的值。
Collection中的集合称为单列集合,Map中的集合称为双列集合。
需要注意的是,Map中的集合不能包含重复的键,值 ...
字节流、字符流
day09【字节流、字符流】主要内容
IO流
字节流
字符流
异常处理
Properties
教学目标
能够说出IO流的分类和功能
能够使用字节输出流写出数据到文件
能够使用字节输入流读取数据到程序
能够理解读取数据read(byte[])方法的原理
能够使用字节流完成文件的复制
能够使用FileWirter写数据到文件
能够说出FileWriter中关闭和刷新方法的区别
能够使用FileWriter写数据的5个方法
能够使用FileWriter写数据实现换行和追加写
能够使用FileReader读数据
能够使用FileReader读数据一次一个字符数组
能够使用Properties的load方法加载文件中配置信息
第一章 IO概述1.1 什么是IO生活中,你肯定经历过这样的场景。当你编辑一个文本文件,忘记了ctrl+s ,可能文件就白白编辑了。当你电脑上插入一个U盘,可以把一个视频,拷贝到你的电脑硬盘里。那么数据都是在哪些设备上的呢?键盘、内存、硬盘、外接设备等等。
我们把这种数据的传输,可以看做是一种数据的流动,按照流动的方向,以内存为基准,分为输入in ...
异常、线程
day05 【异常、线程】主要内容
异常、线程
教学目标
能够辨别程序中异常和错误的区别
说出异常的分类
说出虚拟机处理异常的方式
列举出常见的三个运行期异常
能够使用try…catch关键字处理异常
能够使用throws关键字处理异常
能够自定义异常类
能够处理自定义异常类
说出进程的概念
说出线程的概念
能够理解并发与并行的区别
能够开启新线程
第一章 异常1.1 异常概念异常,就是不正常的意思。在生活中:医生说,你的身体某个部位有异常,该部位和正常相比有点不同,该部位的功能将受影响.在程序中的意思就是:
异常 :指的是程序在执行过程中,出现的非正常的情况,最终会导致JVM的非正常停止。
在Java等面向对象的编程语言中,异常本身是一个类,产生异常就是创建异常对象并抛出了一个异常对象。Java处理异常的方式是中断处理。
异常指的并不是语法错误,语法错了,编译不通过,不会产生字节码文件,根本不能运行.
1.2 异常体系异常机制其实是帮助我们找到程序中的问题,异常的根类是java.lang.Throwable,其下有两个子类:java.lang ...
线程池、Lambda表达式
day07【线程池、Lambda表达式】主要内容
等待与唤醒案例
线程池
Lambda表达式
教学目标-[ ] 能够理解线程通信概念-[ ] 能够理解等待唤醒机制-[ ] 能够描述Java中线程池运行原理-[ ] 能够理解函数式编程相对于面向对象的优点-[ ] 能够掌握Lambda表达式的标准格式-[ ] 能够使用Lambda标准格式使用Runnable与Comparator接口-[ ] 能够掌握Lambda表达式的省略格式与规则-[ ] 能够使用Lambda省略格式使用Runnable与Comparator接口-[ ] 能够通过Lambda的标准格式使用自定义的接口(有且仅有一个抽象方法)-[ ] 能够通过Lambda的省略格式使用自定义的接口(有且仅有一个抽象方法)-[ ] 能够明确Lambda的两项使用前提
第一章 等待唤醒机制1.1 线程间通信概念:多个线程在处理同一个资源,但是处理的动作(线程的任务)却不相同。
比如:线程A用来生成包子的,线程B用来吃包子的,包子可以理解为同一资源,线程A与线程B处理的动作,一个是生产,一个是消费,那么线程A与线程B之间就存在线 ...
缓冲流、转换流、序列化流
day10【缓冲流、转换流、序列化流】主要内容
缓冲流
转换流
序列化流
打印流
教学目标
能够使用字节缓冲流读取数据到程序
能够使用字节缓冲流写出数据到文件
能够明确字符缓冲流的作用和基本用法
能够使用缓冲流的特殊功能
能够阐述编码表的意义
能够使用转换流读取指定编码的文本文件
能够使用转换流写入指定编码的文本文件
能够说出打印流的特点
能够使用序列化流写出对象到文件
能够使用反序列化流读取文件到程序中
第一章 缓冲流昨天学习了基本的一些流,作为IO流的入门,今天我们要见识一些更强大的流。比如能够高效读写的缓冲流,能够转换编码的转换流,能够持久化存储对象的序列化流等等。这些功能更为强大的流,都是在基本的流对象基础之上创建而来的,就像穿上铠甲的武士一样,相当于是对基本流对象的一种增强。
1.1 概述缓冲流,也叫高效流,是对4个基本的FileXxx 流的增强,所以也是4个流,按照数据类型分类:
字节缓冲流:BufferedInputStream,BufferedOutputStream
字符缓冲流:BufferedReader,BufferedWrit ...
网络编程
day11【网络编程】主要内容
软件架构CS/BS
网络通信三要素
TCP通信
Socket套接字
ServerSocket
教学目标
能够辨别UDP和TCP协议特点
能够说出TCP协议下两个常用类名称
能够编写TCP协议下字符串数据传输程序
能够理解TCP协议下文件上传案例
能够理解TCP协议下案例2
第一章 网络编程入门1.1软件结构
C/S结构 :全称为Client/Server结构,是指客户端和服务器结构。常见程序有QQ、迅雷等软件。
B/S结构 :全称为Browser/Server结构,是指浏览器和服务器结构。常见浏览器有谷歌、火狐等。
两种架构各有优势,但是无论哪种架构,都离不开网络的支持。网络编程,就是在一定的协议下,实现两台计算机的通信的程序。
1.2 网络通信协议
网络通信协议:通过计算机网络可以使多台计算机实现连接,位于同一个网络中的计算机在进行连接和通信时需要遵守一定的规则,这就好比在道路中行驶的汽车一定要遵守交通规则一样。在计算机网络中,这些连接和通信的规则被称为网络通信协议,它对数据的传输格式、传输速率、传输步骤等做了统一规定,通 ...
SpringBoot(原创是CodeSheep)
本项目为 spring Boot系列文章
数据库/缓存相关
Guava Cache本地缓存在 Spring Boot应用中的实践
EVCache缓存在 Spring Boot中的实战
Spring Boot应用缓存实践之:Ehcache加持
Spring Boot集成 MyBatis和 SQL Server实践
Elasticsearch搜索引擎在Spring Boot中的实践
自制一个 elasticsearch-spring-boot-starter
Spring Boot项目利用MyBatis Generator进行数据层代码自动生成
Mybatis-Plus 真好用(乡村爱情加持)
日志相关
Spring Boot日志框架实践
应用监控相关
利用神器 BTrace 追踪线上 Spring Boot应用运行时信息
Spring Boot应用监控实战
Spring Boot Admin 2.0开箱体验
内部机制相关
SpringBoot 中 @SpringBootApplication注解背后的三体结构探秘
SpringBoot 应用程序启动 ...
Java学习路线
学习路线
Java后端开发学习路线
C语言/C++开发学习路线(偏后台)
Linux学习路线
前端开发学习路线
项目推荐
看完这篇,别人的开源项目结构应该能看懂了
上次谁说要Java开源项目来着?来!
分享几款适合初学者的C语言/C++开源项目
吵着要学AI的小伙伴,可以看看这些牛批的开源项目
再整理几个开源项目:练手/毕设/私活都不愁了
C/C++领域的练手开源项目,小伙伴们接好
5个值得学习和练手的企业级开源项目!
互联网开发十大顶级开源项目巡礼!
推荐几个炫酷的Python开源项目
书籍推荐
我的Java后端开发小书架分享
必读计算机编程好书推荐!程序员小伙搬出了他的书架!
自学C/C++书籍推荐(自学C/C++看书路线推荐)
自学编程
编程基础!
基本功趣味学习
老大说:谁要再用double定义商品金额,就自己收拾东西走
为什么我们要面向接口编程?!
恕我直言,我怀疑你没怎么用过枚举
一文详解序列化和反序列化
对不起我拖后腿了!我才刚用上Java 11
答应我,别再if/else走天下了可以吗
答应我,别再if/el ...
Mware注册码
VMware注册码ZF3R0-FHED2-M80TY-8QYGC-NPKYFYF390-0HF8P-M81RQ-2DXQE-M2UT6ZF71R-DMX85-08DQY-8YMNC-PPHV8
Arch安装手册
Archssh笔记本连网123456iwctl[iwd]# device list //列出所有的网络设备[iwd]# station wlan0 get-networks //过去可以使用的wifi wlan0 是我的无线网卡,不同设备名称可能不同[iwd]# static wlan0 connct SSID//SSID 为wifi名称//输入密码之后,链接成功quit
解决不能连sshss -lnt #查看ip信息
rm -rf ~/.ssh/known_hosts
更新系统时钟使用timedatectl确保系统时钟准确:
# timedatectl set-ntp true
fdisk /dev/sdamkfs.fat -F32 /dev/sda1mkfs.ext4 /dev/sda2mount /dev/sda2 /mntmkdir -p /mnt/boot/efimount /dev/sda1 /mnt/boot/efi挂载好分区以后执行
kde桌面环境脚本:curl -O https://gitee.com/zhaocaiall/ArchInstall/raw/mas ...
Manjaro安装配置手册
Manjaro安装手册Manjaro 是一个基于 Arch Linux 的 Linux 滚动发行版,用着挺舒服的。 最大的特点,是包仓库很丰富,而且都很新。代价是偶尔会出些小毛病。
我一年多的使用中,遇到过 qv2-ray 动态链接库炸掉的问题,没专门去找修复方法,好像是等了一两个月,升级了两个大版本才恢复。 另一个就是 VSCode - Incorrect locale ‘en-US’ used everywhere
还遇到过 libguestfs 的一个问题:vrit-v2v/virt-p2v 两个工具被拆分出去,导致 manjaro 只能通过源码安装这俩货。这貌似目前仍旧没有解决。
总的来说体验很不错,能很及时地用上各种新版本的软件。
一、pacman/yay 的基础命令Manjaro 装好后,需要运行的第一条命令:
1234sudo pacman -Syy ## 强制更新 package 目录sudo pacman-mirrors --interactive --country China # 列出所有国内的镜像源,并提供交互式的界面手动选择镜像源sudo pacman -S ...
Maven换源
Maven换源(1)找到 apache-maven-3.5.2\conf 目录中的 settings.xml 文件
(2) 修改maven 本地仓库地址,
首先在D:\Program Files创建文件夹MavenRepository ;
找到settings.xml 文件中 打开注释修改如下:
D:\Program Files\MavenRepository
(3)添加阿里源 ,找到 </ mirrors>标签,标签中添加mirror子节点,内容如下:
123456<mirror> <id>aliyunmaven</id> <mirrorOf>*</mirrorOf> <name>阿里云公共仓库</name> <url>https://maven.aliyun.com/repository/public</url></mirror>
(4)实测,速度起飞。如果是Spring 项目,可使用阿里代理仓库,
在标签中加入对应的仓库使 ...
Maven自动化的构建工具
Maven自动化的构建工具第一章 Maven 简介1.1 软件开发中的阶段需要分析:分析项目具体完成的功能,有什么要求,具体怎么实现。
设计阶段:根据分析的结果,设计项目的使用什么技术,解决难点。
开发阶段:编码实现功能。编译代码。自我测试
测试阶段:专业的测试人员,测整个项目的功能十分符合设计要求。完成后出一个测试报告。
项目的打包,发布阶段:给用户安装项目
1.2Maven能做什么1)项目的自动构建,帮助开发人员做项目代码的编译,测试,打包,安装,部署等工作。
2)管理依赖(使用到的jar包)。
依赖:项目中需要使用的其他资源,常见的是jar。比如项目要使用mysql驱动。我们就说项目依赖mysql驱动。
1.3 没有使用maven怎么管理以来管理jar,需要从网络中单独下载jar
需要选择正确版本
手工处理ar文件之间的依赖。aar里面要使用bar的类。
1.4什么是 mavenmaven是 apache基金会的开源项目,使用java语法开发。 Maven这个单词的本意是:专家,内行。maven是项目的自动化构建工具。管理项目的依赖
1.5 maven中概念①PoM②约 ...
懒人必备,IntelliJ IDEA中代码一键生成
懒人必备,IntelliJ IDEA中代码一键生成EasyCode 是基于 IntelliJ IDEA 开发的代码生成插件,支持自定义任意模板(Java,html,js,xml);只要是与数据库相关的代码都可以通过自定义模板来生成;支持数据库类型与 java 类型映射关系配置;支持同时生成生成多张表的代码,张表有独立的配置信息,完全的个性化定义,规则由你设置。
我自己也稍微体验了一把,还是蛮方便的。
1.安装首先点击 File->Settings->Plugins,然后搜索 EasyCode,如下:
安装成功之后,重启 IDEA。
2.创建项目如何在 Spring Boot 中使用 EasyCode。首先我们在 IDEA 中创建一个 SpringBoot 项目
3.添加数据源由于这个项目是基于 IDEA 上的 Database Tools 开发的,因此我们首先要通过 IDEA 上的 Database 连接数据源。
接下来配置你的数据库连接信息,如果没有检测到合适的数据库 Driver,点击左下角自动下载:
连接成功后,点击 OK。默认情况下没有展示连接下的数据库, ...
idea常用(好用的)插件
idea常用(好用的)插件1、Lombok简化你的实体类不再写get/set方法,还能快速的实现builder模式,以及链式调用方法,总之就是为了简化实体类而生的插件。
2、Free Mybatis Plugin一个提高mybatis编码的插件。实现了dao层跳转到xml层的跳转功能。
3、Mybatis-log-plugin根据mybatis输出的sql日志,转换为拼接好参数的sql
4、Jrebel一款比较好用的热部署插件,省去了一直重启的麻烦,尤其适合项目比较大的,能够节省不少时间。
详情参考:https://blog.csdn.net/seanxwq/article/details/89892614
https://blog.csdn.net/top_explore/article/details/107321541
5、Maven Helper主要功能如下:查找和排除冲突依赖项的简便方法,为包含当前文件或根模块的模块运行/调试maven目标的操作,运行/调试当前测试文件的操作。
6、RestfulToolkit
根据 URL 直接跳转到对应的方法定义 ( Ctrl ...
manjaro初始化命令一条龙
manjaro初始化命令一条龙echo 正在备份默认安装源
sudo cp /etc/pacman.conf /etc/pacman.conf.bak #备份源
sudo cp /etc/pacman.d/mirrorlist /etc/pacman.d/mirrorlist.bak
#=========================================================echo 正在修改源
cat >> /etc/pacman.conf << ‘EOF’[archlinuxcn]#SigLevel = Optional TrustedOnly#清华源#Server = https://mirrors.tuna.tsinghua.edu.cn/archlinuxcn/$arch#中科大源Server = https://mirrors.ustc.edu.cn/archlinuxcn/$arch##阿里源####Server = https://mirrors.aliyun.com/archlinuxcn/$arch
EOF
echo ...
docker手册
docker手册123456# 容器复制到宿主docker cp 容器id:容器目录 宿主目录#宿主复制到容器docker cp 容器id:容器目录 宿主目录#docker run挂载参数-v 本地目录:容器目录 或 -v 容器目录
12345//登录docker Hubdocker login Username: zjarlin Password: 密码 Email:zjarlin@outlook.com //上传镜像docker push easyswoole:1.0
一、 docker 服务启动启动
# 开启 docker 自启动
systemctl enable docker.service
# 关闭 docker 自启动
systemctl disable docker.service
二、docker 容器自动启动
# 开启容器自启动
docker update --restart=always 【容器名】
例如:docker update --restart=always tracker
# 关闭容器自启动 docker upda ...
将Docker容器转移至另一服务器
将Docker容器转移至另一服务器
1 把当前的容器提交为一个镜像:
1docker commit 容器名 镜像名
2 将镜像存为tar文件
1docker save 镜像名 >备份文件.tar
3将 备份文件.tar 复制到目的主机下
1[localhost$ ~]scp nginx.tar root@192.X.X.X:/data
4将 备份文件.tar恢复为镜像 ,具体用法请见docker load –help
1docker load -i <备份文件.tar
5根据镜像重新运行起容器
123docker run -p 81:80 --name='容器名' -d -镜像名[这里注意暴露的端口不是当前主机在用的端口号,要不然会报错失败]
#备份脚本
1234567891011121314151617181920212223242526272829303132333435#!/bin/bash# 设置mysql的登录用户名和密码(根据实际情况填写)mysql_user="root"mysql_pas ...
docker环境搭建手册
#docker
1234567891011121314151617181920212223242526272829303132333435363738394041brew install docker --cask #mysql 端口3306#docker pull centos/mysql-57-centos7docker run -p 3306:3306 --name mysql \-v /mydata/mysql/log:/var/log/mysql \-v /mydata/mysql/data:/var/lib/mysql \-v /mydata/mysql/conf:/etc/mysql \-e MYSQL_ROOT_PASSWORD=123456 \-d mysql:5.7#redis 端口6379docker run -itd --name redis-test -p 6379:6379 redis#ngnix+keepalived#docker pull nginx+#rabbitMQ 端口为15672docker run -it --rm \--name rabbit ...