- 博客(7)
- 收藏
- 关注
原创 go实现trie前缀树结构,敏感字关键字查找效率优化
现在项目有一个类似机器人问答的功能,是根据所有配置关键字组成一个map,然后在玩家输入想查找的功能时根据关键字遍历所有已经配置关键字,找到则返回,未找到则需要遍历所有关键字,效率不高。
2024-05-10 17:42:44
416
1
原创 docker容器内gdb查看stl容器
1.我的环境是docker启动的是centos镜像,自带gdb7.82.我在gdb调试的时候发现不能直接打印stl容器,报错Scripting in the "Python" language is not supported in this copy of GDB3.原因看了好多,最大可能是因为docker启动的这个镜像自带的gdb7.8不支持python,安装python-devel还是这个报错,虽然不确定原因,但不影响解决问题4.解决方法:1)首先确认是在docker下,先使用doc.
2021-04-15 14:49:03
418
原创 centos下安装和使用gperftools
1.先安装libunwind,如果已经安装好 跳过这一步。下载传送门http://download.savannah.nongnu.org/releases/libunwind/tar xvflibunwind-1.5.0.tar.gzcdlibunwind-1.5.0./configure --prefix=/use/local/ct3rd(自己要安装的路径)make && make install运行sudo yum search libunwind 找到自己..
2021-03-12 10:40:38
4683
原创 linux下编译gcc-8.4.0并且升级
1.下载编译gcc相关的gmp、mpfr、mp(根据自己需求下载对应版本,最好版本不要太低)传送门http://mirrors.nju.edu.cn/gnu/2.下载isl(版本不要太低)传送门http://isl.gforge.inria.fr/3.按顺序安装1)cd gmp-6.2.0./configure --prefix=/usr/local/ctenv/build(这是我安装的路径,可以自己设置)make && make install这步安装完
2021-02-05 16:07:03
1794
1
原创 内网环境下在linux中运行vs2019发布的.net core 程序
最近工作中使用到了.net core进行跨平台开发,用了好几天时间了解了.net core以及如何发布一个程序,下面就记录一下过程因为所有的环境都在内网下,所有的安装包都需要提前下载好1. vs我使用的是vs2019,先在内网安装好vs,安装时我是把能选的关于.net core的包都选择安装了,避免后面程序因为什么库没装运行不了2. 下载 dotnet-sdk-3.1.101-win-...
2020-03-11 16:00:21
3577
2
原创 32位下CPU的寻址方式
要清楚CPU的寻址方式,首先我们不得不先搞清楚逻辑地址,线性地址以及物理地址之间的区别,还要知道32位模式下进程内存的布局情况。在这里我首先给大家扫个盲 逻辑地址:机器语言指令中出现的内存的内存地址,都是逻辑地址,需要转换成线性地址,在经过MMU转换成物理地址才能被访问到。线性地址:线性地址:线性地址 = 段基址+逻辑地址。 X86保护模式下,段的信息(段基线性地址,长度、权限等
2017-07-06 20:04:45
2881
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人