- 博客(412)
- 资源 (1)
- 收藏
- 关注
原创 考试系统 (springboot+vue前后端分离)
产品功能系统完善:完善的权限控制和用户系统权限控制:基于Shiro和JWT开发的权限控制功能。 用户系统:用户管理、部门管理、角色管理等。 考试端:学生学员角色、支持在线考试、查看分数、训练错题。 管理端:题库管理、试题管理、考试管理、用户部门管理、查看考试情况等等。 完全公开:任何人员都可以参与考试。 指定部门:只有选中部门的人员才可以看到考试。
2023-02-22 23:01:28
598
原创 OA自动化办公系统springboot办公系统源码
javaOA自动化办公系统springboot办公系统源码springboot freemark jpa mybatis mysql实现的OA自动化办公系统,后台框架是springboot,持久层用了jpa和mybaits,模板用的是freemark作为初学springboot的同学是一个很不错的项目。如果想在此基础上面进行OA的增强,也是一个不错的方案。
2023-02-06 15:12:51
278
原创 基于netty开发的在线聊天程序netty-chat
基于netty开发的在线聊天程序netty-chat项目个人已实践,可以成功应用大项目模块中,也可以独立运行使用。
2023-02-02 22:28:42
291
原创 springboot整合海康视频到websocket接口前端显示
整体思路是在PS流中解析出H264的裸流然后通过websocket传给前端,前端基于wfs.js进行h264的裸流播放。最近进行项目开发时遇到了需要前端直接调用摄像头,并直接进行播放的需求。
2022-10-16 00:03:15
2207
3
原创 高并发编程基础
##高并发编程基础练习###############################################练习1:自定义容器,提供新增元素(add)和获取元素数量(size)方法。启动两个线程。线程1向容器中新增10个数据。线程2监听容器元素数量,当容器元素数量为5时,线程2输出信息并终止。使用volatile、CountDownLatch门栓、wait和notifyAll方法三...
2020-03-21 09:39:02
2531
原创 nginx安装和配置负载均衡
一.nginx安装步骤1:yum install gcc-c++ -yyum install -y pcre pcre-develyum install -y zlib zlib-develyum install -y openssl openssl-devel步骤2:解压nginx-1.8.0.tar.gz文件tar -zxvf nginx-1.8.0.tar.gz步骤3:配置n...
2020-03-20 13:34:57
2689
原创 linux安装jdk、tomcat、mysql
备注: 所有软件安札位置: /usr/local下:①linux系统jdk配置:1.把压缩包上传到服务器/usr/local/tmp2.解压压缩包: # tar zxvf 文件名3.把解压后文件复制到/usr/local/jdk7: # cp -r 文件名/usr/local/jdk74. 配置环境变量,执行命令: ...
2020-03-20 13:27:05
2607
原创 三十七 . 访问控制案例
1.定义一个mapping存放对应的权限hash对于地址是否有权限2.定义一个函数存放权限值3.定义一个event事件记录hash值定义index索引,对于的地址索引4.创建管理员和用户角色bytes32值使用keccak526生成5.定义构造函数调用存放初始化权限值6.创建一个modifier验证是否有权,有继续执行7.创建一个函数添加权限,调用者有权限才能操作8.创建一个函数删除权限,调用者有权限才能操作
2025-12-16 21:43:46
254
原创 三十六: 验证签名
1:得到一个消息: message:2:把消息进行keccak256得到hash: hash(message)3: 把消息进行keccak256得到hash进行链上签名: sign(hash(message), private key) | offchain4:使用recover验证:ecrecover(hash(message), signature) == signer
2025-12-14 22:04:40
114
原创 三十四. 库(library)
library库相当于工具类库,类库没有状态变量,函数使用internal, 这合约使用的时候就不要单独部署可以直接使用。
2025-12-11 22:35:58
163
原创 三十三. 新建[new]实列化合约
创建一个Account合约实列化对象,同时给这个合约对象发送111wei以太币Account account = new Account{value: 111} (_sendBank)
2025-12-11 22:34:01
42
原创 三十二. 委托调用delegatecall
委托调用delegatecalldelegatecall在B合约调用A合约的函数,A合约的函数逻辑产生结果,赋值到B合约状态变量上
2025-12-11 22:32:31
176
2
原创 三十一 使用call发送以太币
1.使用call调用合约普通一个函数,【uint传入失败】 2.使用call调用合约函数并发送以太币,并限制gas 3.使用call调用一个不存在的函数,会执行fallback
2025-12-10 21:56:55
390
原创 二十九. Solidity中调⽤其他合约
Solidity中调⽤其他合约, function setX(Txv txv, uint _x)external { txv.setX(_x); } function setXE(Txv txv, uint _x)external payable{ txv.setXe {value: msg.value} (_x); }
2025-12-09 22:51:51
435
原创 二十七 发送以太币
(1) **transfer** : 消耗2300 gas费 ,发生失败reverts(回退gas) -使用较多(2) **send**: 消耗2300 gas费 ,返回bool(是否发送成功)-基本不使用(3)**call**: 获取所有的gas, 返回bool(发生结果)和msg.data数据
2025-12-08 22:04:53
237
原创 二十四. private,internal,public,external,immutable关键字
private,internal,public,external,immutable关键字
2025-12-07 20:49:18
22
原创 二十二. 第二周总结知识点
1. 函数输出2. 数组3. mapping映射4. 结构体struct5. 枚举6. storage memory calldata三个关键字使用和理解7. event事件8. 继承
2025-12-07 14:12:37
30
原创 十八. 存储,内存和调用数据(storage, memory, calldata)
在函数里用storage定义的变量修改后的数据,可以保存到区块链上。在函数用memory定义的变量修改后的数据,只能在函数里使用,函数执行完后就会消失。calldata和memory相似,但calldata定义的变量值是不可修改的。一般用在函数入参上,这个可以少一次赋值,减少了gas费用。
2025-12-04 22:46:57
371
原创 十五. solidity 数组
数据可以创建是固定长度和不固定长度数组,不固定长度可以执行添加查询删除更新和弹出操作。但固定长度只能获取更新删除操作。1.**固定数组长度定义**: uint[3] public ary1 = [1,3,4];2.**定义一个动态数组长度定义:** uint[] public ary2 = [3,5,4,5]; 3.**获取和更新数组内容**: uint n = ary2[2]; ary2[2]=9;4.**数组添加内容**: ary2.push(9);5.**弹出数组*
2025-12-02 21:19:06
105
clickhouse-backup 备份工具
2024-08-20
nginx-1.26.0.tar
2024-05-07
海康sdk整合spring整合linux系统案例
2022-10-26
可视化前端组件EuiAdmin
2023-10-09
springboot-websocket整合项目开箱即用
2023-10-10
clickhouse离线安装包
2023-09-26
springboot整合常用插件[mq,redis,elk,sqlite,mongodb,es....]案例
2023-05-23
yoloonnx(v3,v7,v8s,v9c)
2025-08-27
go2rtc流媒体平台,支持rtsp大华摄像头海康H264 H265 WEBRTC
2025-04-23
UniHttp请求http接口案例
2024-10-19
keepalived-2.3.1 keepalived-2.1.2 keepalived-2.0.18 三个版本tar包
2024-10-09
Audacity-3.1.3-64bit
2024-08-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅