相关文章
程序员面试金典6-10
刷题链接
Leetcode程序员面试金典
06.字符串压缩
思路
直接用两个指针遍历字符串,i指向第一个重复的字符,j指向第一个不相同的字符,j和i的下标差值即为重复字符的个数。
题解
class Solution {
public:string compressString(string S)…
建站知识
2024/10/27 14:08:32
设计模式--策略模式
策略模式详解与示例
一、什么是策略模式?
策略模式(Strategy Pattern)是一种行为型设计模式,它定义了一系列算法,将每一个算法封装起来,使得它们可以互换。策略模式让算法的变化独立于使用算法的客户程序…
建站知识
2024/10/25 8:22:27
Vivado生成网表文件并创建自定义IP
平台:vivado2018.3
应用场景,在设计的过程中,我们一些特定的模块需要交付给别人,但是又不想让他们看到其中的源码。就可以将源码封装成网表和IP文件。
vivado生成网表文件
设置综合。设置-flatten_hierarchy* 为full。
这里可…
建站知识
2024/10/25 8:22:28
前端经验:使用sheetjs导出CSV文本为excel
应用场景
很多web表格组件没有提供直接的导出excel功能,但提供了导出CSV的功能。 如果能想办法拿到CSV的内容,就可以利用sheetjs生成excel并导出。
实施步骤
1.拿到CSV的内容字符
每种表格组件都有各自的CSV生成方法,不管用什么方法&…
建站知识
2024/10/25 8:22:29
Golang AES 对称加密
背景
需要加密手机号、身份证号和银行卡
代码
AES 加解密函数
// Encrypt encrypts plaintext using the given key with AES.
func EncryptWithKey(plaintext string, key []byte) (string, error) {// Generate a new AES cipher using the keyblock, err : aes.NewCiphe…
建站知识
2024/11/5 17:30:25
Kotlin 协程 — 基础
Kotlin 协程 — 基础 协程已经存在一段时间了,关于它的各种文章也很多。但我发现想要了解它还比较费时,所以我花了一段时间才真正理解了协程的基础知识以及它的工作原理。因此,我想分享一些我理解到的内容。 什么是协程? 协程代表…
建站知识
2024/11/8 23:49:17
SSRF:服务端请求伪造
SSRF漏洞原理
SSRF漏洞通常是因为服务端应用程序提供了从其他服务器获取数据的功能,但未对目标地址或协议进行适当的过滤和限制。攻击者可以通过这个漏洞发送构造好的恶意请求,让服务器以自己的身份去访问其他资源,与文件包含漏洞有些许相似…
建站知识
2024/11/5 18:59:54