C/C++
文章平均质量分 67
davidullua
前华为人,ATM架构师,日常开发经验分享,互联网架构分享
展开
-
向量检索(一)Faiss 在工业界的应用和常见问题解决
传统的搜索,使用关键做精确的查找,利用倒排索引在索引库中搜索。日常在用的百度,Google都属于关键词搜索。在 AI 时代我们需要查找一张相似的图片,一个问题的答案,或者根据一段音乐查找对应的歌曲,这些情况下没有准确的关键词用来做检索。 这些图片,问题(文本),语音,不再是简单的一个一维量化的数字,而是包含了大量的属性特征。 因而不合适使用传统的关键字搜索引擎来查找。对于文本,图片,语音,视频,DNA信息等等,都可用向量来表示,数据被特征化处理后用来表示这条数据的向量称之为 Embedding原创 2022-11-07 21:19:17 · 7636 阅读 · 0 评论 -
Makefile 精要(常见规则总结-附示例)
Makefile 是 make 工具执行构建(编译应用程序)的规则文件。 make 和 makefile 在 C/C++ 项目中广泛使用, 甚至其他语言的项目中也会用到。缺少一篇简明扼要介绍 make 和 makefile 的文章, Google 结果中排名靠前的官方英文文档很长, 中文的文章翻译不当,翻译的一些内容很难理解。因此简要总结一下 Makefile 的使用(大致 15 分钟左右能够读完并且理解)。原创 2022-09-12 23:13:56 · 2030 阅读 · 0 评论 -
如何用4行 C 代码实现一个跨平台的命令行 mp3 播放器
要实现一个 mp3 音乐播放器,首先要有能够播放音乐的类库,并且支持 mp3 协议。网上没有看到代码简洁清晰的最小命令行的 mp3 播放器的实现。 调研了几个类库之后实现了一个,供需要的朋友参考。原创 2022-09-09 23:56:48 · 1393 阅读 · 0 评论 -
Mac 从源码安装 wxWidgets 报错 fatal error: ‘tiff.h‘ file not found 的解决方案
在从源码编译安装 wxWidgets 的时候,报错:imagtiff.cpp fatal error: 'tiff.h' file not found原创 2022-09-07 22:37:05 · 643 阅读 · 0 评论 -
报错 Could NOT find OpenSSL, try to set the path to OpenSSL root folder in the system variable 的解决方案
Could NOT find OpenSSL, try to set the path to OpenSSL root folder in the system variable OPENSSL_ROOT_DIR (missing: OPENSSL_CRYPTO_LIBRARY...原创 2022-09-06 08:30:49 · 7918 阅读 · 0 评论 -
如何在 VS Code 中编译和调试 CMake 项目
通过 VS Code 来调试 C/C++ 的 CMake 项目原创 2022-08-31 10:59:55 · 5219 阅读 · 0 评论 -
FFMPEG详解(完整版)
原文出自:http://3xin2yi.info/wwwroot/tech/doku.php/tech:multimedia:ffmpeg转自:FFMPEG详解 [C.L's Tech Notes]原文的出处已经访问不到,这里做一个完整版的备份,供参考。认识FFMPEGFFMPEG堪称自由软件中最完备的一套多媒体支持库,它几乎实现了所有当下常见的数据封装格式、多媒体传输协议以及音视频编解码器,堪称多媒体业界的瑞士军刀。因此,对于从事多媒体技术开发的工程师来说,深入研究FFMPEG成为一门必.转载 2021-09-30 11:04:46 · 100346 阅读 · 4 评论 -
mac 下面编译运行 C++ 代码
目标任务/场景: mac 下面编译运行 C++ 代码, 出错: Undefined symbols for architecture x86_64Mac 下面, 创建文件 hello.cpp#include <iostream>using namespace std;int main(){ int i =5; int b =0; if(i>2){ b = i*i; } std::cout <<...原创 2021-01-07 13:11:41 · 695 阅读 · 0 评论 -
一个Mingw的打包版本:nuwen
sourceforge上的mingw需要通过下载包一个个地下载需要的组件,然后才可以安装,用起来比较麻烦, 推荐一个打包好的版本: http://nuwen.net/mingw.html nuwen中的g++比mingw中的要新。原创 2010-01-03 20:30:00 · 3375 阅读 · 0 评论 -
Post Build Event for CxxTest in Visual Studio 2005
Im trying to write some unit tests for my c++ code in VS 2005. It is hard to use CppUnit. And CxxTest seems clean, simple and easy to use. Its non invasive. So I recommend CxxTest personally. If原创 2009-12-31 22:40:00 · 1582 阅读 · 0 评论 -
推荐给开发者的文本编辑器: Scite Final for Programmer (Recommended text editor for programmer)
开发者的理想的文本编辑器,应该具有以下功能:1.具有部分IDE的功能, 比如编译,运行源代码, 甚至调试源代码。2.可以方便的添加自定义tool, 以便扩展功能,快速完成一些事情(比如编译,运行代码,运行某个OS命令)。3.支持源代码的高亮显示, 代码的自动完成4.有session的功能,类似firefox关闭后重新开启可以打开以前浏览的网页,编辑器打开时也能自动打开上次打开的多个原创 2010-01-02 19:07:00 · 3287 阅读 · 0 评论 -
cygwin移植linux程序到windows及在eclipse中使用cygwin的常见问题
cygwin使用FAQ1.许多机器上跑不起来,可能由于应用程序的冲突造成,对api进行hook的软件很可能跟cygwin有冲突。比如杀毒软件,google desktop search,反rootkit的工具等等,这些冲突常会导致如下的fork error:bash 3252 fork_parent: child 3260 died waiting for longjmpbef原创 2010-01-28 20:54:00 · 7418 阅读 · 1 评论