- 博客(83)
- 资源 (14)
- 收藏
- 关注
原创 解决@Scheduled单线程引起的阻塞问题
使用多个@Scheduled进行开始定时任务可能会存在某个或某几个任务不执行,那是因为@Scheduled默认是单线程的,当其中一个任务执行时间比较久时,该任务将会占用线程资源,故使其他定时任务无法执行。
2024-10-21 10:47:24
383
1
原创 Oracle19C下载安装教程(图文详解)
下载地址:Database Software Downloads | Oracle 中国下载好后解压,运行setup.exe
2021-11-16 17:06:57
1369
1
原创 Java 6行代码实现双色球生成器
public static void main(String[] args) { Set<Integer> set = new TreeSet<>(); do { int num = (int) (Math.random() * 33 + 1); set.add(num); } while (set.size() != 6); System.out.println...
2021-07-05 15:57:20
1173
原创 微信公众平台 使用JS-SDK实现拍照上传功能
微信公众号 使用JS-SDK实现拍照上传功能 微信浏览器无法使用 调用相机功能(坑~/(ㄒoㄒ)/~~),本文使用微信公众平台jsjdk实现拍照上传图片功能。众所周知,调用微信平台接口最大的诟病就是麻烦、流程多,什么token、code、ticket、签名等等。本次就js-sdk的拍照上传功能做一次梳理。最好的方式是阅读官方文档。js-sdk文档地址:https://developers.weixin.qq.com/doc/offiaccount/OA_Web...
2021-06-25 16:38:10
2529
1
原创 Mysql 查询今日、昨日、周、上月、本月数据
今天SELECT * FROM 表名 WHERE to_days(时间字段名) = to_days(now());昨天SELECT * FROM 表名 WHERE TO_DAYS(NOW()) - TO_DAYS(时间字段名) <= 1 AND TO_DAYS(NOW()) - TO_DAYS(时间字段名) > 0;近7天SELECT * FROM 表名 WHERE DATE_SUB(CURDATE(), INTERVAL 7 DAY) <= date(时间字段名
2021-05-26 15:04:38
487
1
原创 Java 随手写的一个英语单词练习器
1.导入英文单词;2.随机选取若干单词提问;3.终端输入单词,判断是否作对;4.得分显示;import java.util.*;/** * @author Victor.Chang * @date 2021/5/11 15:45 */public class EnglishWordTest { private static List<Word> monthWordList = new ArrayList<>(); static {
2021-05-12 14:22:42
1194
2
原创 jQuery设置select选中项
// 设置选中项function setSelected(value) { if (value) { $("select").children("option").each(function () { var temp_value = $(this).val(); $(this).removeAttr("selected"); if (temp_value === value) { .
2021-02-24 11:26:37
4442
转载 微信 8.0 「裂开」「炸弹」的特效代码
微信 8.0 更新的一大特色就是支持动画表情,如果发送的消息只有一个内置的表情图标,这个表情会有一段简单的动画,一些特殊的表情还有全屏特效,例如烟花表情有全屏放烟花的特效,炸弹表情有爆炸动画并且消息和头像也会随之震动。项目的核心是使用到了 lottie 动画库。Lottie 是 Airbnb 出品的、全平台(Web、Android、IOS、React Native)的动画库,它的特点在于能够直接播放使用 Adobe After Effects 制作的动画。设计师在 After Effects 中,利
2021-01-28 14:19:26
7880
原创 Java爬虫-基于WebMagic爬取某豆瓣电影评论
目的搭建爬虫平台,爬取某豆瓣电影的评论信息。准备webmagic是一个开源的Java垂直爬虫框架,目标是简化爬虫的开发流程,让开发者专注于逻辑功能的开发。webmagic的核心非常简单,但是覆盖爬虫的整个流程,也是很好的学习爬虫开发的材料。下载WebMagic源码,或Maven导入,或Jar包方式导入。 码云地址:https://gitee.com/flashsword20/webmagic试运行搭建好后打开项目, 在us.codecraft.webmagic.processo...
2021-01-15 10:05:34
3212
原创 Java Web 学生/职工在线考试系统
1 介绍在线考试通用版,本项目是一个在线考试系统,适用于各类学校、企业、事业单位等机关在线考试。技术选型:SpringBoot、Mybatis、Mysql、JSP、Bootstrap、jQuery等。功能:用户管理、角色管理、权限管理、题库管理、发布考试、在线考试、成绩打分、查看成绩等。题型:单选题、多选题、判断题、填空题、解答题。应用案例:学生在线考试系统,企业职工技术晋升在线考试系统,在线问卷调查系统,职工价值评价在线考试系统,专业证书考试系统等等。本项目扩展性强,只需要在本项目的基
2021-01-08 14:57:25
2589
1
原创 Nginx入门这一篇就够了
Nginx简介Nginx是一款免费开源的高性能 HTTP 代理服务器及反向代理服务器(Reverse Proxy)产品,同时它还可以提供 IMAP/POP3 邮件代理服务等功能。它高并发性能很好,官方测试能够支撑 5 万的并发量;运行时内存和 CPU 占用率低,配置简单,容易上手,而且运行非常稳定。Nginx的主要功能包括http服务器、反向代理、负载均衡、动静分离。0 安装Linux环境安装Nginx 安装配置Tomcat环境安装Nginx目录1 http服务器Ngin..
2020-12-21 20:24:46
2022
原创 Java-使用MultipartFile实现图片/文件上传
示例: 前端代码:<div class="form-item flexc"> <span class="form-item-name">请上传商品图片</span> <div class="form-item-list flex"> <div class="form-case-itemupload "> <input id="foodIm...
2020-09-17 18:56:14
5275
原创 Docker容器和镜像的区别
在学习使用docker过程中会遇到镜像和容器,两者之间的区别是什么?有什么关联?本文将用图文并茂的方式介绍容器、镜像的区别,能够很好的帮助各位深入理解Docker。 一、什么是镜像?1.1 Image Layer(镜像层) 镜像可以看成是由多个镜像层叠加起来的一个文件系统(通过UnionFS与AUFS文件联合系统实现),镜像层也可以简单理解为一个基本的镜像,而每个镜像层之间通过指针的形式进行叠加。 根据上图,镜像层的主要组成部分包括镜像层
2020-09-10 18:44:39
3088
原创 Docker常用命令工作原理
一、标识说明 Image(统一只读文件系统) 静态容器 (未运行的容器,统一可读写文件系统) 动态容器(运行中的容器,进程空间(包括进程)+ 统一可读写文件系统) 二、常用命令2.1Docker 生命周期相关命令 docker create < image-id > 该命令即为在只读文件系统上添加一层可读写层「Top Layer」,并生成可读写文件系统。该命令状态下容器为静态容器.
2020-09-04 10:01:56
2078
原创 Docker基础入门
一、什么是Docker 官方文档描述:“Docker is an open platform for developing, shipping, and running applications. Docker enables you to separate your applications from your infrastructure so you can deliver software quickly. With Docker, you can manage your infrastru.
2020-09-03 09:30:01
1936
原创 编译原理 - 轻松看懂编译器流程
定义: 编译器也是一种电脑程序。它会将用某种编程语言写成的源代码(原始语言),转换成另一种编程语言(目标语言) 。作用: 高级计算机语言便于人编写,阅读,维护。低阶机器语言是计算机能直接解读、运行的。编译器主要的目的是将便于人编写,阅读,维护的高级计算机语言所写作的源代码,翻译为计算机能解读、运行的低阶机器语言的程序。编译器将原始程序(Source program)作为输入,翻译产生使用目标语言(Target language)的等价程序。源代码一般为高阶语言 (High-level language)
2020-08-12 14:45:42
3666
原创 微信小程序 - 实现简单登录和个人信息页面
接上节简单介绍完wxml,这节实际运用小程序的wxml来实现一套简单登录和个人信息展示。登录页面创建好项目后,在pages下新建一个login目录,右键login文件夹,选择新建page,创建login的page,如下图:创建后的page如下图:创建好login page后,项目会自动在app.js中添加login的page路劲,新增的page会顺序加在后边,小程序打开默认加载第一个路径,我们将login的路径移到最前边,这样每次编译后,初始化页面就为登录的页面了,如下...
2020-06-20 20:14:19
37595
12
原创 微信小程序 - WXML语法与HTML比较
上章我们看到一个小程序的page是由 .wxml .wxss .js .json组成。wxml:相当于html,开发小程序的页面 wxss:相当于css,小程序页面渲染样式 js:实现小程序的动态方法等,包括该page的生命周期函数等 json:用于小程序的配置如果你已经很熟练掌握Html,那么通过下表对照就可以快速掌握小程序的基础语法了。html 小程序 <div></div> <view></view> &...
2020-06-17 18:00:43
7900
1
原创 微信小程序 - 快速搭建微信小程序demo
微信小程序是什么(官方原话)小程序是一种新的开放能力,开发者可以快速地开发一个小程序。小程序可以在微信内被便捷地获取和传播,同时具有出色的使用体验。1. 注册小程序账号开始创建一个小程序前,我们得先注册一个小程序的账号,进入微信公众平台立即注册,选择小程序注册按照步骤注册好之后登录,进入小程序管理后台,包括版本管理,成员管理,开发这些功能。2. 使用微信开发者工具新建项目注册好小程序后,到官方下载微信小程序开发工具,微信开发者工具,按照需求下载就行,我选择的是稳定版 win6
2020-06-16 21:30:35
2808
原创 数据库事务与脏读、不可重复读、幻读
事务定义Transaction 事务:一个最小的不可再分的工作单元;通常一个事务对应一个完整的业务(例如银行账户转账业务,该业务就是一个最小的工作单元) 一个完整的业务需要批量的DML(insert、update、delete)语句共同联合完成 事务只和DML语句有关,或者说DML语句才有事务。这个和业务逻辑有关,业务逻辑不同,DML语句的个数不同 事务四大特征(ACID)原子...
2019-06-24 19:09:54
1874
原创 Spring笔记02 - Spring环境配置+实例
环境设置本教程将指导你如何准备开发环境来使用 Spring 框架开始你的工作。本教程还将教你在安装 Spring 框架之前如何在你的机器上安装 JDK,Tomcat 和 Eclipse。第 1 步:安装 Java 开发工具包(JDK)你可以从 Oracle 的 Java 网站Java SE Downloads下载 JDK 的最新版本。你会在下载的文件中找到教你如何安装 JDK 的说...
2019-06-15 12:00:37
1905
原创 Spring笔记01 - Spring体系结构
体系结构Spring 有可能成为所有企业应用程序的一站式服务点,然而,Spring 是模块化的,允许你挑选和选择适用于你的模块,不必要把剩余部分也引入。下面的部分对在 Spring 框架中所有可用的模块给出了详细的介绍。Spring 框架提供约 20 个模块,可以根据应用程序的要求来使用。核心容器核心容器由spring-core,spring-beans,spring-cont...
2019-06-15 11:41:36
1819
原创 C++ 学生信息管理系统(文件存储)
整合后的部分源码:#include <iostream>#include <list>#include <string.h>#include <string>#include <fstream>using namespace std;class Course{public: Course(size_t i...
2019-01-13 15:07:06
5610
1
原创 Linux操作系统浅尝辄止
操作系统操作系统(OS)是当今最复杂的系统软件之一,它几乎是所有复杂应用软件的基础。操作系统本质上是一组程序,他管理和控制其他程序的执行,并充当应用程序和计算机硬件之间的接口。操作系统相当于一个管理者。它的出现是为了使计算机更好的使用。 冯诺依曼体系结构我们常见的计算机、服务器都遵循着冯诺依曼体系结构。 运算器和控制器称为CPU 所有设备都只能直接和内存打交...
2018-08-14 17:12:19
1974
原创 Java-线程池
线程池为什么要用线程池:1.减少了创建和销毁线程的次数,每个工作线程都可以被重复利用,可执行多个任务。2.调整线程池中工作线线程的数目,防止因为消耗过多的内存。线程池的接口如下:使用:我们只需要从Executors静态工厂方法获取所需要的线程池即可。ThreadPoolExecutor的构建参数 /** * Creates a new {@...
2018-08-13 17:45:05
1830
原创 Java>>与>>>的区别
>>:带符号右移。正数右移高位补0,负数右移高位补1。比如:4 >> 1,结果是2;-4 >> 1,结果是-2。-2 >> 1,结果是-1。>>>:无符号右移。无论是正数还是负数,高位通通补0。对于正数而言,>>和>>>没区别。对于负数而言,-2 >&
2018-07-22 16:44:24
95053
27
原创 Mybatis-使用Maven建立Mybatis工程 (IDEA)
使用IDEA创建Mybatis项目Mybatis应用的搭建流程 1. 创建一个maven项目 2. 添加Mybatis,MySQL驱动,junit依赖 3. 构建 4. 在src/main/resources添加一个mybatis-config.xml 5. 编写实体类,放在entity,实体类是跟我们数据库表对应的类 6. 编写映射,mapper包中,定一个m...
2018-06-24 14:16:57
4128
原创 Java-理解JVM内存区域和回收算法
JVM(Java Virtual Machine,java虚拟机)虚拟机:指通过软件模拟的具有完整硬件功能的,运行在一个完全隔离的环境中的完整计算机系统一、JVM运行时数据区域(共有六个模块,又分为线程私有和线程共享)线程私有:{1.程序计数器:一块比较小的内存空间,可以看做是当前线程所执行的字节码的行号指示器。2.Java虚拟机栈:每个方法执行的同时都会...
2018-06-22 17:59:15
1936
原创 Maven-使用Maven建立聊天室工程
Socket 套接字使用TCP提供了两台计算机之间的通信,客户端创建一个套接字并连接服务器端的套接字.Socket表示一个套接字,java.net.ServerSocket 类为服务器程序提供了一种来监听客户端,并与他们建立连接的机制。步骤: 1.服务器实例化一个SeverSocket对象,表示服务器上的端口通信。 2.服务器端的SeverSocket对象调用accept方法,等待客户端连接服务器...
2018-06-22 16:03:12
2557
原创 Java-集合
Collection collection是单个集合保存的最大父亲接口,他与子接口的关系 List接口使用频率占集合的80%,List有两个重要的扩展方法:E get(int index) 根据索引取得元素E set(int index,E element)修改数据ArrayList,LinkedList,Vector的区别: ArrayList,Vec...
2018-05-27 18:22:32
1858
原创 Java-打印流和Scanner使用用例,序列化反序列化用例
在桌面上新建一个Test.txt,使用打印流向文件中输出如下:Hello 123hello Worldpackage com.PrinIO;import java.io.File;import java.io.FileInputStream;import java.io.IOException;import java.io.PrintWriter;import java.util....
2018-05-22 22:55:27
1918
原创 Java-IO总结
File文件操作类 创建一个File类: public File(String PathName); //设置路径 public File(String parent,String child); //设置父路径,子文件 public boolean createNewFile(); //创建新文件 public boolean ...
2018-05-20 19:31:23
1814
原创 Java-静态代理-动态代理模式、cglib与JDK提供的动态代理之间的区别
静态代理:( 1个接口,2个实现类 ,1个真实类、1个代理类 N个接口,2*N个实现类 )package test513a;import java.lang.reflect.Constructor;interface ISubject{ void eat();}class RealSubject implements ISubject{ @Override p...
2018-05-13 23:28:41
1789
原创 Java-类加载器-双亲委派模型
范例:编写一个简单的反射程序,来观察ClassLoader的存在package com.ClassLoader;class Member{}public class Test { public static void main(String[] args) { Class<?> cls = Member.class; System.out.println(cls.ge...
2018-05-13 16:55:04
1825
原创 Java-单级VO操作
要求使用字符串:“student.name:yuisama|student.age:30”创建实例化对象Studentpackage cn.VO;public class Student { private String name; private String age; public String getName() { return name; } public vo...
2018-05-13 15:41:01
2133
1
原创 Java-反射总结
在反射的世界里面,看重的不再是一个对象,而是对象身后的组成(类、构造、普通、成员等) 获取Class类对象的三种实例化方式 a) 对象.getClass(); b) 类名.class; c) Class.forName("类的全名称");package cn.testReflect;class Person{ private String name; priv...
2018-05-13 14:33:03
1810
学生信息管理系统C++
2019-01-13
学生成绩管理系统
2018-06-21
员工工资管理系统
2018-06-21
通讯录_动态
2018-06-14
C++ 校园管理系统、高校人员信息管理系统设计
2018-06-13
链表实现校园卡管理系统(C语言)
2018-05-09
单片机实现温度采集自动报警(上位机+下位机)
2018-05-09
学生成绩管理系统(链表、C++)
2018-05-09
编译原理-非递归预测实验-C代码实现
2018-05-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人