编程技巧
SYSU_BOND
这个作者很懒,什么都没留下…
展开
-
多模匹配及其实现相关资料
百度博客分享的多模匹配算法资料1. 方法:基于双数组实现Tried树优点:能节省大量空间占用查询基于数组索引,速度非常快不用像AC自动机一样还需构建fail指针,构建速度相对AC自动机要快,且可以快速删除或添加单词,保留一定的灵活性缺点:因为没有像AC自动机等算法进行穿线改进,故而全匹配算法需要回溯,性能有所下降建树比非双数组结构的Tried树要慢相关资料:dictmatch及多模算法串讲 (一)dictmatch及多模算法串讲 (二)dictmatch及多模算法串讲——简介原创 2022-04-20 00:40:11 · 485 阅读 · 0 评论 -
Docker常用指令
# 登陆registrysudo docker login --username [username] --password [password] [registry url]# 拉取镜像docker pull [registry url]/[namespace]/[repo]:[tag]# 运行实例 带GPUdocker run -itd --gpus all --name mydocker -e NVIDIA_DRIVER_CAPABILITIES=compute,utility -e N原创 2021-10-25 17:37:35 · 129 阅读 · 0 评论 -
Python发布自己的工具包
定义setup.pyimport setuptoolswith open("README.md", "r") as fh: long_description = fh.read()setuptools.setup( name="LAC", version="0.1.0", author="Baidu NLP", author_email="nlp@ba...原创 2021-09-27 23:44:40 · 246 阅读 · 0 评论 -
Python添加自己的代码模块
1 Python代码中临时添加,该代码模块执行后结束import syssys.pathsys.path.append(path) 2 使用.pth文件永久添加在Python包下的site-packages 文件中创建 .pth文件,将模块的路径写进去,一行一个路径,.pth文件也可以使用注释,示例如下# .pth file example~/workspace/utils/~/workspace/tools/3 使用PYTHONPATH环境变量,路径会自动加入到sys.path中,并原创 2021-09-27 23:41:27 · 773 阅读 · 0 评论 -
智能指针原理
常规指针可能会出现悬垂指针。当一个指针复制到另一个指针,两个指针指向同一个对象,当一个指针删除对象时,另一个指针不知道,所以出现悬垂指针。即使使用默认合成复制构造函数也会出现,类本身无法避免。C++ 常见内存问题:缓冲区溢出 悬垂指针/野指针 重复释放 内存泄漏 不配对的new[]/delete智能指针:较好解决上述问题加入了引用计数:引用计数跟踪该类有多少对象共享同一指针。当引用计数为0 时,删除对象。创建新类时,初始化指针并将引用计数置为1;进行复制时,增...原创 2021-05-29 01:10:41 · 145 阅读 · 0 评论 -
python2与python3动态库区别
参考文档:接口指引:https://py3c.readthedocs.io/en/latest/guide-modernization.html扩展和嵌入 Python 解释器:https://docs.python.org/zh-cn/3/extending/index.htmlPython/C API 参考手册:https://docs.python.org/zh-cn/3/c-api/index.html...原创 2021-05-27 23:43:12 · 335 阅读 · 0 评论