11 2021 档案
摘要:本章描述SWIG对封装c++的支持。它主要关注c++ 98和03标准所定义的c++。对于原有c++标准的补充,请阅读SWIG和c++ 11、SWIG和c++ 14以及SWIG和c++ 17章。作为先决条件,您应该先阅读SWIG基础一章,了解SWIG是如何包装ISO C的,对c++的支持建立在ISO
阅读全文
摘要:4 Scripting Languages 本章简要概述了脚本语言扩展编程以及脚本语言解释器访问C和c++代码的机制。 4.1 The two language view of the world 当使用一种脚本语言来控制一个C程序时,得到的系统看起来是这样的: 在这种编程模型中,脚本语言解释器用于
阅读全文
摘要:1 Preface 1.1 Introduction SWIG(简化包装器和接口生成器)是一个软件开发工具,用于为C和c++程序构建脚本语言接口。SWIG最初开发于1995年,最初被洛斯阿拉莫斯国家实验室理论物理部门的科学家用于构建用户界面,以模拟运行在Connection Machine 5超级计
阅读全文
摘要:git clone带用户名和密码的方式 git clone http://username:password@127.0.0.1/res/res.git
阅读全文
摘要:Faster search This is too slow, how can I make it faster? 为了加快搜索速度,可以将数据集分割成多个片段。我们在d维空间中定义Voronoi细胞,每个数据库向量都属于其中一个细胞。在搜索时,只有查询x所在的单元格中包含的数据库向量y,并将一些邻
阅读全文
摘要:1、安装swig fail 出现错误: Cannot find pcre-config script from PCRE (Perl Compatible Regular Expressions) 将pcre-8.45 安装包放在swig-4.0.1目录下,执行 ./Tools/pcre-build
阅读全文
摘要:进入python界面 import 包名 print(包名)
阅读全文
摘要:Installing Faiss · facebookresearch/faiss Wiki (github.com) The basic requirements are: - a C++11 compiler (with support for OpenMP support version 2
阅读全文
摘要:Faiss Faiss是一个高效的相似搜索和密集向量聚类库。它包含了搜索任意大小的向量集合的算法,其中包括那些可能不适合RAM的向量。它还包含用于评估和参数调优的支持代码。Faiss是用c++编写的,带有完整的Python包装器(版本2和3)。一些最有用的算法是在GPU上实现的。它主要是由Faceb
阅读全文
摘要:Faiss Faiss是一个高效的相似搜索和密集向量聚类库。它包含了搜索任意大小的向量集合的算法,其中包括那些可能不适合RAM的向量。它还包含用于评估和参数调优的支持代码。Faiss是用c++编写的,带有针对Python/numpy的完整包装器。一些最有用的算法是在GPU上实现的。它是由Facebo
阅读全文
摘要:clBLAS的主要目标是让开发人员更容易地利用异构计算的固有性能和功耗优势。clBLAS接口不隐藏也不包装OpenCL接口,而是将OpenCL状态管理留给用户控制,以实现最大的性能和灵活性。 clBLAS库生成并排队优化的OpenCL内核,将用户从自己编写、优化和维护内核代码的任务中解放出来。 Ba
阅读全文
摘要:5W1H原则 不管在任何场景下,制定计划时5W1H原则都是需要适用的。 how:如何去测?用什么资源?依据什么?工具如何选型、案例要执行到什么粒度。 why:为什么要实现这个功能,背景和目的是什么,能给用户或公司带来多大的价值。 what:我需要做什么?任务的目的是什么? when:项目周期多长,开
阅读全文
摘要:目标文件格式 Windows:PE Linux: ELF 都是COFF文件的变种 动态链接库,静态链接库,可执行文件均按照COFF格式存储。 ELF格式的文件可以归为下列四类: 可重定位文件 .o 可执行文件 .out 共享目标文件 .so 核心转储文件 进程意外终止时,系统将进程地址空间内容与终止
阅读全文
摘要:计算机软件体系结构 1、应用层 2、Runtime Library(Operation System API) 3、Operating System Kernel(System Call) 4、HardWare(Hardware Specification) 每个层次之间需要相互通信,通信时需要通信
阅读全文
摘要:-l参数就是用来指定程序要链接的库,-l参数紧接着就是库名,那么库名跟真正的库文件名有什么关系呢?就拿数学库来说,他的库名是m,他的库文件名是libm.so,很容易看出,把库文件名的头lib和尾.so去掉就是库名了 好了现在我们知道怎么得到库名,当我们自已要用到一个第三方提供的库名字libtest.
阅读全文
摘要:1) 做好需求分析,把业务场景搞清楚,解决办法是多问相关业务人员,多讨论。讨论透了好开工 2) 仔细考虑分析 3) 边界检查。比如,对于错误输入,要考虑null,空,小数字,极大数字。函数调用时机等问题,这种在unit test的时候就应该解决掉 4) 并发,这种一般在线上才会暴露,这种一般要在设计
阅读全文
摘要:链接与加载的作用: 链接器:将不同部分的代码与数据收集起来,组成一个可加载,可执行的文件。 加载器:把可执行文件从外存装入内存并进行执行。 GCC编译过程如下: 源程序->预处理->编译->汇编->链接->可执行文件 预处理的主要工作:(Gcc -E 预编译命令,生成.i文件) 主要处理源代码中以
阅读全文
浙公网安备 33010602011771号