微信公众号开发Java版
微信公众号开发 Java 版源码地址:
https://github.com/ishuaige/myWxMp
https://gitee.com/niumazlb/myWxMp
一.申请微信开发者账号
注册账号
申请测试号
这里接口配置信息暂时不填,后面再填
二.开发平台与 Java 端绑定
基本开发环境
springboot 2.7.2
mysql 8.0
12345678910111213141516171819202122232425262728293031323334353637<dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <dependency> <groupId>org. ...
Spring Data Elasticsearch
初探 Spring Data ElasticsearchSpring Data Elasticsearch 介绍
Spring Data Elasticsearch 基于 spring data API 简化 Elasticsearch 操作,将原始操作 Elasticsearch 的客户端 API 进行封装 。Spring Data 为 Elasticsearch 项目提供集成搜索引擎。
Spring Data Elasticsearch POJO 的关键功能区域为中心的模型与 Elastichsearch 交互文档和轻松地编写一个存储索引库数据访问层。
官网:Spring Data Elasticsearch
1.引入依赖并配置地址① 在 SpringBoot 项目中引入 Spring Data Elasticsearch 的依赖
1234<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data ...
SpringSecurity + oauth2 + jwt
SpringSecurity + oauth2 + jwt
代码从黑马程序员学成在线项目抽出来自己再修改的喔!
github:https://github.com/ishuaige/springsecuritydemogitee:https://gitee.com/niumazlb/springsecuritydemo
0.准备环境① 数据库准备数据库设计得比较简单,真正的权限控制需要 权限表、角色表、角色权限表、用户表、用户角色表
ddl
12345678910111213141516171819-- ------------------------------ Table structure for user-- ----------------------------DROP TABLE IF EXISTS `user`;CREATE TABLE `user` ( `id` int(0) NOT NULL AUTO_INCREMENT, `name` varchar(25) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci ...
EasyExcelDemo
官网:https://easyexcel.opensource.alibaba.com/
demo 代码:
github:ishuaige/easyExcelDemo: easyExcel 的 Demo (github.com)
gitee:easyExcelDemo: easyExcel 的小 demo (gitee.com)
一.准备工作
导入数据库文件
我们做一个类似积分系统,数据库包含用户名,上月积分和当前积分
123456789101112131415161718192021222324252627282930DROP TABLE IF EXISTS `user`;CREATE TABLE `user` ( `id` int(0) NOT NULL AUTO_INCREMENT, `name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '用户名', `oldScore` int(0) NOT NULL COMMENT ...
Vue路由History模式下页面报404错误
参考 Vue-router 官方文档给出的解决方案: nginx 解决方式在 nginx 配置文件添加这句即可 当找不到资源路径时(404)会自动跳转到 index.html
123location / { try_files $uri $uri/ /index.html;}
微信小程序轮播图美化
参考:https://blog.csdn.net/dwb123456123456/article/details/83374833效果图:wxml
1234567891011121314151617181920<!-- 轮播图 开始 --><view class="index_swiper"> <swiper class="swiper_root" autoplay circular current="{{currentSwiper}}" bindchange="swiperChange" > <swiper-item wx:for="{{swiperList}}" wx:key="_id" class="swiper-wrap"> <image class=&q ...
Netty网络编程自用资料
gitee:https://gitee.com/niumazlb/mynettydemogithub:https://github.com/ishuaige/mynettydemo
服务端这里用 netty+WebSocket 举例首先我们需要一个服务端 WebSocketServer创建服务端大致步骤:
创建 ServerBootstrap - bootstrap
bootstrap 关联两个事件循环组(EventLoopGroup) boss 和 work
bootstrap 配置项 option
bootstrap 绑定 channel
bootstrap 绑定 handler,这里可以做一个封装
bootstrap 绑定 绑定端口
bootstrap 绑定监听关闭连接事件,处理 boss 和 work 的关闭
以上 2-5 顺序随意
123456789101112131415161718192021222324252627282930313233343536373839404142import com.niuma.mynetty.server.handler.MyWeb ...
JetBrains(IDEA、WebStorm...)激活
官网下载正版:JetBrains: Essential tools for software developers and teams
(建议不要下载最新版本,可能会有无法激活的情况)
激活工具链接:https://pan.baidu.com/s/1jYr9ZxXsK1PZL3qYNWDJ6A?pwd=omjs提取码:omjs
以下提供一些参考网址可以试试
1.插件方法新版 Intellij idea 破解方法(插件 IDE Eval Reset) - 黄小葱 - 博客园 (cnblogs.com)
2.激活码方法jetbrains 全家桶系列产品免费激活教程和方法 | ide 激活网 (idejihuo.com)
Intellij IDEA2022 激活码|Pycharm 激活码 2022|Webstorm 激活码 2022|j IDEA 激活码 2022|Pycharm 激活码 2022|Webstorm 激活码 2022|IDEA 激活码 2021|Pycharm 激活码 2021|Webstorm 激活码 2021-idea.medeming.com-最新永久激活码,亲测好用 ...
设计模式-创建者模式
设计模式一,创建型模式
用于描述“怎么创建对象”。它的主要特点是“将对象的创建与使用分离”。如,单例、原型、工厂方法、抽象工厂、建造者等 5 种创建型模式。
单例(Singleton)模式:某个类只能生成一个实例,该实例提供一个全局访问店供外部获取该对象,其扩展时有限多例模式。
原型(Prototype)模式:将一个对象作为原型,通过对其进行复制而克隆出多个和原型类型的新实例。
工厂方法(Factory Method)模式:定义一个用于创建产品的接口,有子类决定生产什么产品。
抽象工厂(Abstract Factory)模式:提供一个创建产品族的接口,其每个子类可以生产一些列相关的产品。
建造者(Builder)模式:将一个复杂对象分解成多个相对简单的部分,然后根据不同需要分别创建它们,最后构建从复杂对象。
1. 单例模式(Singleton)参考资料:单例模式 | 菜鸟教程 (runoob.com)
确保任何情况下都绝对只有一个实例
想在程序中表现出“只存在一个实例”
1.1 八种方式
加粗为推荐方式
饿汉式(静态常量)
饿汉式(静态代码块)
懒汉式(线程不安全)
...
软件设计师-计组错题
计组
常用的虚拟存储器由(主存–辅存)两级存储器组成
在具有层次结构存储器的计算机中,虚拟存储器是为用户提供一个比主存储器大得多的可随机访问的地址空间的技术。虚拟存储技术使辅助存储器和主存储器密切配合, 对用户来说,好像计算机具有一个容量比实际主存大得多的主存可供使用,因此称为虚拟存储器。虚拟存储器的地址称为虚地址或逻辑地址。
在 CPU 中,常用来为 ALU 执行算术逻辑运算提供数据并暂存运算结果的寄存器是(累加寄存器)
在运算器中,累加寄存器是专门存放算术或逻辑运算的一个操作数和运算结果的寄存器,能进行加、减、读出、移位、循环移位和求补等操作,是运算器的主要部分。
机器字长为 n 的二进制数可以用补码表示(2^n)个有符号定点小数
补码本身是带符号位的,补码表示的数字中 0 是唯一的,不像原码有+0 和-0 之分,也就意味着 n 位进制编码可以表示 2^n 个不同的数。注意人为规定!!!
在程序运行过程中,CPU 需要将指令从内存中取出并加以分析和执行。CPU 依据(指令周期的不同阶段)来区分在内存中以二进制编码形式存放的指令和数据。
指令周 ...