- 博客(10)
- 资源 (5)
- 收藏
- 关注
原创 数据库优化之数据类型优化
一. 预估上限,更小优先· 原因 1. 更小的数据类型占用更少的磁盘、内存、CPU缓存、CPU周期。 2. 无符号和有符号类型的存储消耗、性能消耗是一致的,但同级别的无符号类型能存储的正 数大小上限大约是有符号类型的2倍。 3. DECIMAL类型相比FLOAT和DOUBLE占用更多的存储和计算资源。· 原则 1. 尽量在建表期评估字段可能出现的上限大小或上限长度。例如预期某字段存储200内的无符...
2021-06-26 16:06:39
308
原创 公钥算法Elgamal的C++实现
算法的基础代码,针对字符串或者流数据的加解密的算法需要根据具体应用场景自行定义。(基于大素数生成公钥私钥的方法不在本文介绍)#ifndef __ELGAMAL_H__#define __ELGAMAL_H__typedef long long llong;typedef struct ELG_CIPHER_ELEMENT{ llong c1; llong c2;}ELG_CIPHER_ELEMENT, *PELG_CIPHER_ELEMENT;//计算lPrimitiveEle
2020-11-02 16:52:32
1540
1
原创 字符串相似度之编辑距离(levenshtein、jaro、jaro_winkler算法)的rust实现
最近闲着没事学学rust;正好公司之前用来分析账号相似度的模块是用python写的,于是想到用rust重写底层算法提高运行效率,顺便练练手。稍微翻了一下github,在字符串相似度方面现成的开源rust轮子不多,一个手数的过来,而且质量普遍不算很高(无脑递归,或者直接将jaro_winkler的p因子固定为0.1,前者仅是运行性能层面的不足,而后者则会导致运算结果与预期不一致。)先把levenshtein、jaro、jaro_winkler的轮子造一下,基本够用,有空再把其他基础算法补上吧。gi
2020-10-28 23:52:11
1706
1
原创 【算法·动态规划+递归】 求两个字符串的按序排列的所有公共子串
优化版链接 :【算法·动态规划+递归】 求两个字符串的所有公共子串(优化版)def extract_common_substr_list_length_first_by_recursion(s_a, s_b): """ 最大长度优先,按序获取两个字符串的所有公共子串(不去重) eg. extract_common_substr_list_length_first_by_recursion("ababcababcdef", "abcdabcef") = ["abcd", "ef"
2020-09-17 02:03:26
541
原创 【算法·动态规划+递归】 求两个字符串的按序排列的所有公共子串(优化版)
def extract_common_substr_list_length_first_by_recursion(s_a, s_b): """ 最大长度优先,按序获取两个字符串的所有公共子串(不去重) eg. extract_common_substr_list_length_first_by_recursion("ababcababcdef", "abcdabcef") = ["abcd", "ef"] eg. extract_common_substr_list_...
2020-09-17 01:57:23
600
原创 Win10 模拟人生4(sims4)报错 “The sims4 is already running”(The sims4 已执行)的解决方案及分析过程(其他游戏突然无法运行也可参考)
先说解决方案:【1】打开系统设置。【2】输入关键词,跳转到勒索软件防护设置。【3】关闭文件夹限制访问(不推荐经常安装全家桶或不明来路软件的用户关闭),或点击通过"文件夹限制访问"允许某个应用,然后填入信任的软件的文件路径。最近电脑上的许多程序(游戏居多)突然无法正常启动,以模拟人生4为例,按照往常双击客户端启动,弹出如下报错框:于是踏上了漫长的分析之路。【1】遇事先百度,搜到了千奇百怪的回答,唯独下图的回答看起来靠谱一些,于是按照它所说进行修改。..
2020-08-13 03:15:04
13933
4
原创 Vmware三种网络连接模式的各种网络连接问题解决方案汇总
· 桥接模式虚拟机的IP地址可设置成与主机在同一个网段内,虚拟机相当于网络内的一台独立的机器,统一网络内的虚拟机之间以及虚拟机与主机之间可以相互访问。设置虚拟机桥接模式以及解决桥接模式上不了网以及ping不通主机的问题关键步骤:1.检查防火墙配置。2.手动选择正确的桥接网卡。3.重新配置虚拟机网络设置。· NAT模式可以实现主机与虚拟机之间的双向访问,但是虚拟机是主机独享的,其他主机或虚拟机主机不能访问本虚拟机,而本虚拟机可以通过主机使用NAT协议访问网络内的其他机器。VMware虚
2020-08-11 01:02:23
269
原创 openssl 多线程 线程安全 windows linux
公司某服务器的远古程序崩溃了, 分析crash dump发现是因为没解决openssl的线程安全问题,写个小demo记录一下解决方案。https://gitee.com/DontBeProud/openssl_multithreading_safe_windows_demo.git另外感谢这篇博客的详细讲解 https://blog.youkuaiyun.com/yasi_xi/article/details/19125103?%3E...
2020-07-25 01:59:30
1305
原创 通过读写PEB.Ldr实现模块枚举和模块隐藏(脱链)
·获取PEB_LDR_DATA 关于获取Ldr的方法,网上有大量的博客作了介绍,但可能因为这些博客写的比较早,所以其中一些类似于“fs[30]指向PEB,PEB+0x0C即为Ldr指针”的观点虽然在当时非常适用,但在如今则显得不尽严谨,因为x86和x64下TEB、PEB、PEB_LDR_DATA等结构体的成员大小是不同的,使用的部分寄存器也有差异,例如x64下通过gs[0x60...
2017-09-10 19:46:45
3026
1
lenovo_nervecenter.exe-联想Y空间
2019-06-27
漏洞战争---软件漏洞分析精要(超高清珍藏版PDF).rar
2019-06-13
加密与解密3-PDF.rar
2019-05-28
Windows内核安全与驱动开发随书代码.rar
2019-05-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人