蓝桥直通题单
蓝桥直通题单 贪心 10.玩具 - 蓝桥云课 4168. 种树 - AcWing题库 [P1031 NOIP2002 提高组] 均分纸牌 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) [P2512 HAOI2008] 糖果传递 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) 前缀和: 562. 壁画 - AcWing题库 1230. K倍区间 - AcWing题库 1236. 递增三元组 - AcWing题库 4405. 统计子矩阵 - AcWing题库 差分 4262. 空调 - AcWing题库 5396. 棋盘 - AcWing题库 4655. 重新排序 - AcWing题库 双指针 3745. 牛的学术圈 I - AcWing题库 1238. 日志统计 - AcWing题库 4405. 统计子矩阵 - AcWing题库 递归 1225. 正则问题 - AcWing题库 快速幂 504. 转圈游戏 - AcWing题库 4968. 互质数的个数 - AcWing题库 二分 1227. 分巧克力 -...
单调栈
单调栈 说明: 题目推荐:131. 直方图中最大的矩形 - AcWing题库 Java简单单调栈实现 1234567891011121314151617181920212223242526272829public class 单调栈 { public static void main(String[] args) { Scanner sc=new Scanner(System.in); int n=sc.nextInt(); Stack<Integer>s=new Stack<Integer>(); for(int i=0;i<n;i++) { int x=sc.nextInt(); while(!s.isEmpty() && s.peek() >= x) s.pop(); if(s.isEmpty()) System.out.print("-1 "); else System.out.print(s.peek()+"...
利用YOLO进行目标识别训练
利用YOLO进行目标识别训练 1 安装YOLO 1pip install ultralytics 使用conda的话 12conda create -n yolov12 python=3.11conda activate yolov12 下载好依赖后可以先尝试,以下代码来自官方文档使用 Ultralytics YOLO 进行模型训练 - Ultralytics YOLO 文档 12345678910from ultralytics import YOLO# Load a COCO-pretrained YOLO12n modelmodel = YOLO("yolo12n.pt")# Train the model on the COCO8 example dataset for 100 epochsresults = model.train(data="coco8.yaml", epochs=100, imgsz=640)# Run inference with the YOLO12n model on the 'bus.jpg' imageresults =...
使用AST技术还原混淆代码
使用AST技术还原混淆代码 由于JavaScript混淆方式多种多样,这里就介绍一些常见的反混淆方案,如表达式还原,字符串还原,无用代码剔除,反控制流平坦化等。 12345npm install @babel/core --save-devnpm install @babel/typesnpm install @babel/parsernpm install @babel/traversenpm install @babel/generator 1 表达式还原 有时候,我们会看到有一些混淆的JavaScript代码其实就是把简单的东西复杂化,比如说一个布尔常量true,被写成 !![] ; 一个数字,被转化为parseInt加一些字符串的拼接。通过这些方式,一些简单又直观的表达式就被复杂化了。 看下面的这几个例子,代码如下:code2.js 1234const a = !![];const b = "abc" == "bcd";const c = (1 << 3) | 2;const d = parseInt("5" +...
好用工具集合
好用工具集合 音乐解锁&Unlock-Music - 在任何设备上解锁已购的加密音乐! JavaScript Deobfuscator JS反混淆 de4js | JavaScript Deobfuscator and Unpacker JS反混淆 JSDec - Liulihaocai JS反混淆
Go语言编译慢问题
Go语言编译慢问题 前言 这个问题其实困扰我有段时间了,因为随着我个人项目代码量越来越大也发现编译速度也越来越慢,不知道从那一时间段开始突然编译速度比原来慢了好几倍,这也让我感觉很苦恼。最后我也翻了很多解决办法,不是设置Goland(个人喜欢使用Jetbrains全家桶)的编译配置就是其他的一些杂七杂八的方法,最后我直接使用go自带的指令go...
关于https请求SSL证书问题
关于https请求SSL证书问题 说明 这个问题是我在公司项目中产品上线遇到的一个问题,其实就是个SSL证书所用算法不安全问题。这个问题发生在公司产品进行支付模块进行回调时HTTP请求发生的,Java 默认的 SSL 安全策略限制了使用不安全的加密算法,而我访问的商户服务器对应所使用的证书使用的是 SHA1withRSA 签名算法,这是被认为 不再安全 的算法,因此连接被拒绝。 从 Java 8u181 开始,SHA-1 证书默认被禁止用于 TLS 连接(因为存在碰撞攻击风险)。 触发了 checkAlgorithmConstraints 安全检查,SSL 握手失败。 当时的报错: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748javax.net.ssl.SSLHandshakeException: Certificates do not conform to algorithm constraints at...
数据库读写分离和分库分表
数据库读写分离和分库分表 1 什么是读写分离? 读写分离主要是将数据库的读写操作分散到不同的数据库节点上,这样就能小幅度提升写性能,大幅度提升读性能。 2 如何实现读写分离? 不管使用哪一种读写分离具体的实现方案,想要实现读写分离一般包括下面几个步骤: 部署多台数据库,选择其中的一台作为主数据库,其他的一台或多台作为从数据库。 保证主数据库和从数据库之间的数据是实时同步的,这个过程也就是我们常说的主从复制。 系统将写请求交给主数据库处理,读请求交给从数据库处理。 落实到项目本身的话,常用的方式有两种: 代理方式 我们可以在应用和数据中间加了一个代理层。应用程序所有的数据请求都交给代理层处理,代理层负责分离读写请求,将它们路由到对应的数据库中。 提供类似功能的中间件有 MySQL Router(官方, MySQL Proxy 的替代方案)、Atlas(基于 MySQL Proxy)、MaxScale、MyCat。 关于MySQL Router多提一点:在MySQL8.2的版本中,MySQL...
Go项目模块划分
Go项目模块划分 1 基础包结构 一个基本的Go模块的所有代码都位于项目的根目录中。该项目一般仅仅包含一个模块,而该模块又仅仅包含一个包。该包名与模块名称的最后一个路径部分相匹配。对于一个只需要一个Go文件的得长简单的包,项目结构如下: 1234project-root-directory/ go.mod modname.go modname_test.go 如果说你的项目是需要上传Github仓库的(例如地址为:github.com/Changbaiqi/go-project),那么在go.mod文件中的模块行为应该写成module github.com/Changbaiqi/go-project 在对应代码文件中,通过以下方式申明了该包: 12package go-project// ... 你的代码 这样用户就可以用这个包了,只需要在他们项目GO代码中通过以下方式导入即可: 1import...
Hexo+GithubActions+GithubPages自动化部署打包更新博客
Hexo+GithubActions+GithubPages自动化部署打包更新博客 这篇文章主要是通过Hexo配合Github一系列方便的工具进行一键部署博客更新操作,这样就减少了自行本地静态文件编译和push的操作了,极其方便。 1 创建Hexo博客 这里就省略掉博客的搭建工作了,这些都是基础操作,网上可以直接找到文章学着搭建,这里就直接讲述如何利用GithubActions将博客自动化部署到GithubPages 我用的是Butterfly主题 2 编写Actions配置文件 首先在博客根目录创建目录.github\workflows,然后在此目录下创建对应Actions的yaml配置文件,名字随意,我这里取名为deploy.yml 然后进入文件编写配置文件: 12345678910111213141516171819202122232425262728293031323334353637383940414243name: Deploy Changbaiqi Blog to GitHub Pageson: push: branches: - main ...









