自定义博客皮肤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)
  • 资源 (7)
  • 收藏
  • 关注

原创 Fastdfs+Nginx

本文是我安装FastDFS试错N次后的其中最佳的一种安装方式,仅作为学习记录

2022-10-30 18:26:09 870 4

原创 Linux 常用命令(开发使用)

Linux 常用命令(开发使用)(操作系统:Ubuntu 18.04)权限不足当使用某命令发现权限不足时,可以短暂获取管理权限 sudo (当登录的账户不是root时会出现此情况)# 例如创建文件sudo touch readme.md切换目录cd /usr/local # 切换目录到localcd .. # 切换到上一层目录cd / # 切换到根目录cd ~ # 切换到root目录查询目录ls # 查询当前目录下的所有内容ls -a # 查询所有文件夹或文件

2020-09-02 17:45:09 184

原创 Pinyin4J

Pinyin4J概述​ Pinyin4j 是一个流行的Java库,常用于将汉字(简体或繁体)转化成拼音,还可以选择声调的有无和格式。拼音格式化 HanyuPinyinOutputFormat f = new HanyuPinyinOutputFormat();常用方法方法名解释参数setCaseType()设置拼音 大小写 格式HanyuPinyinCaseType.UPPERCASE 转 大写HanyuPinyinCaseType.LOWERCASE 转 小

2020-08-27 15:43:31 669

原创 Java Native方法实现 C/C++ 混合开发

Java Native方法实现 C/C++ 混合开发NativeNative方法: Java为实现 C/C++ 代码所作的接口。案例实现1. 编写Java文件native 方法做 Java对接 C/C++ 语言的接口。System.load() 用来加载之后 C++ 文件编译后的动态链接文件。public class INative { native public void sing(String singer); static { System.load(

2020-08-27 12:57:29 862

原创 Jsoup 借用彼岸大图壁纸

Jsoup 借用彼岸大图壁纸前言此处是我学习爬虫的一个小Demo,我愿意把我的技术和大家一起分享,如果哪里有什么不对的,还请评论告知。因为我是第一次使用Java技术栈来做爬虫,可能有些代码不够友好,请多担待。因彼岸高清图片需要会员,本案例准备爬取大图,而不是缩略图。(如有涉嫌侵犯网站的利益,请与我沟通)引入 Maven 坐标<dependency> <groupId>org.jsoup</groupId> <artifactId>

2020-08-24 11:02:56 167

原创 Nginx学习

Nginx学习什么是NginxNginx是一个高性能的HTTP和反向代理服务器。特点是占有内存少,并发能力强。Nginx专为性能优化而开发,性能是其最重要的考量,实现上非常注重效率,能经受高负载的考验,有报告表明能支持高达50000个并发连接数。Nginx特性动静分离负载均衡Session跨域反向代理高可用Linux常用命令查看开放的端口号firewall-cmd --list-all设置开放的端口号firewall-cmd --add-service=http -perm

2020-08-18 10:56:35 197 1

原创 单例模式

单例模式描述单例模式: 想要这个类产生的对象永远只有一个,或者说产生的对象指向同一个内存地址。单例模式实现方式千千万,本文提供2种常用的和1种简单直观的解决方案。饿汉式单例模式的关键点就是要私有构造,不能让其直接new出对象,而是提供一个静态的公有方法提供对象。饿汉式的关键是,在类中提供了一个成员对象,以后你想要创建对象,就把这个对象拉出去用。// 饿汉public class Singleton1 { // 提供不为 null 的成员属性 private static S

2020-08-17 11:09:39 121

原创 代理模式

代理模式简述在不修改原来代码的情况下,对一个方法进行功能的增强,Spring 的 AOP 就是在动态代理的基础上编写的。代理模式有3种实现方式:静态代理JDK动态代理CGLIB动态代理静态代理抽象歌手(接口)public interface ISinger { void sing();}歌手实现类public class Singer implements ISinger { private String name; public Singer(St

2020-08-17 09:19:47 131

原创 观察者模式(发布 - 订阅模式)

观察者模式需求一个博客的发布和订阅,一个用户可能被其他人关注,也能关注其他人。抽象观察者public interface IObserver { // 当被观察者发布文章就会调用此方法 void update(String name, String msg);}抽象被观察者public interface IObserverable { // 被关注 void follow(IObserver user); // 被取消关注 void u

2020-08-14 14:17:26 166

原创 工厂模式和策略模式

工厂模式和策略模式相同点都使用多态抽取了相同的行为,比如人类都有吃饭、睡觉行为。相同片段抽象类(接口)写一个计算接口,里面抽取了计算功能。public interface Counter { public double getResult(double num1, double num2);}各个运算类加、减、乘、除类实现计算接口,重写各自的计算行为。public class Add implements Counter { @Override public

2020-08-14 10:13:11 226

原创 MD5 和 BASE64 双加密

目标使用 MD5 和 BASE64 来实现一种双加密的效果代码public class MD5$BASE64Utils { private static final BASE64Encoder BASE_64_ENCODER = new BASE64Encoder(); private static final BASE64Decoder BASE_64_DECODER = new BASE64Decoder(); private static MessageDigest m

2020-08-13 10:18:48 270

原创 Integer小心得

本文讲解的是不用new关键字去创建Integer,它的引用会有什么不同。题目笔者是一个Java基础不怎么牢固的CRUD工程师,前些日子,我们老师给我们出了个题,题目如下:Integer num1 = 128;Integer num2 = 128;System.out.println(num1 == num2);当时我的想法是,Integer是一个引用数据类型,那它每次创建不都...

2020-05-08 11:16:10 190

原创 Java实现约瑟夫环问题

题目100个人围成一个圈,顺序牌号,然后从第3个人开始报数。凡是报数到3的人退出圈,然后下个人继续从1开始报数,依次类推,请按照打印最后留下的那个人实现思路先遍历得到100个有序的编号存进集合在集合末尾判断怎么画成一个圈把报到第3个的人移除代码public class Test02 { //人 private static List<Integer> ...

2019-11-17 12:02:16 328 1

原创 SQLyog连接RDS

SQLyog连接云数据库RDS准备工作:开通云数据库RDS开通云服务器ECS安装SQLyog一、设置ECS的服务器密码二、 ECS设置安全组,可以设置**ip地址的3306端口三、创建RDS的账号四、设置RDS的白名单五、检查RDS的网络类型​ 如果是经典网络,则修改成专有网络六、SQLyog设置SSH隧道参数,SSH主机地址填写ECS的外网地址七、设置R...

2019-11-15 19:45:19 749

原创 redis常用命令

redis介绍redis是一个开源免费的NoSQL系列的key-value数据库redis数据类型redis支持五种数据类型:string(字符串)、hash(哈希),list(列表)、set(集合)和zset(sorted set:有序集合)通用命令del key -- 删除指定键的所有值type key -- 获取键对应值的数据类型keys * -- 查询redis的所有键...

2019-10-22 21:01:30 255

原创 Vue入门学习

一、入门el:表示vue对象接管了选择器指定的区域data:vue的数据模型对象,用json串存储对象{{键名}}:插值表达式,可以获取vue模型的数据<body> <div id = "app"> {{msg}} </div></body><script> new Vue({ el:"#app", data...

2019-10-14 21:22:00 279

原创 spring入门学习粗解(二)

spring入门全注解开发的步骤① 创建配置类来代替原来的xml配置文件② 创建一个User实体类,使用注解来设置属性值③ 创建一个User的Dao层接口及实现类,里面写一个findAll(),返回User④ 创建一个User的Service层接口及实现类,里面写个方法getAll(),打印UserDao的findAll⑤为了方便,在web层写一个UserController类,使用m...

2019-09-17 22:24:50 170

原创 spring入门学习粗解(一)

1. spring概念​ spring是一个轻量级、全栈的开源框架,它的问世解决了Java的各个分层的代码量,它还能方便的和其他的框架一起整合使用。总而言之,这是一款优秀的框架,几乎所有的Java项目都用到spring框架。2. spring的发展历史​ spring的前身是EJB,它和spring不同,EJB是一款重量级的框架,而且侵入性极强。而spring就是为了解决EJB的这些缺点才出...

2019-09-17 19:48:19 245

开心消消乐(Vue3 + TS)

原来做过一个版本的消消乐,但是没有动画,掉落是瞬间下来没有体验感。这个版本加上了消除和掉落两个分别的假动画来实现(替换法),动画没有真正的动画流畅。 目前大的毛病已经消缺了,还剩下两个以南问题,滑动手感并不算特别好,掉落和消除的动画用替换法来实现太呆板了。 这样看来其实这个游戏两个地方我不太满意,这是待优化的点:1.格子滑动时手感不好;2.用偏移量来代替(替换法)实现动画可能更好些。 另外可能还有些小bug,毕竟自己未专业测试过这个demo。

2023-02-08

数字华容道游戏源码(C#)

完善的数字华容道游戏,这是中国古代的智慧,案例使用C#的winform结构来构建。

2019-10-17

game_2048.rar

本案例采用的是C#的winform架构,游戏主要实现的算法是二维数组的应用。上、下、左、右分别用4种不同方向的遍历来实现。

2019-10-16

空空如也

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

TA关注的人

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