DoubleLi

qq: 517712484 wx: ldbgliet

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::
  4737 随笔 :: 2 文章 :: 541 评论 :: 1614万 阅读
< 2025年2月 >
26 27 28 29 30 31 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 1
2 3 4 5 6 7 8

08 2022 档案

摘要:一、简介 spdlog是基于C++ 11的日志组件,它非常轻量,使用时你仅仅需要引入头文件就可以了。 https://github.com/gabime/spdlog https://github.com/gabime/spdlog/wiki/3.-Custom-formatting 二、线程安全 阅读全文
posted @ 2022-08-31 17:15 DoubleLi 阅读(7227) 评论(0) 推荐(0) 编辑

摘要:1 详解协程 1.1 多线程的困境 人类压榨CPU的脚步从未停止过。在实际的生产过程中,我们将CPU的任务分为两大类: 计算密集型:数值计算、逻辑判断的任务较多。CPU利用率非常高。 IO密集型:与IO设备交互,如读取磁盘和网卡,频繁等待IO操作结果。CPU利用率非常低。 为了提高IO密集型任务的C 阅读全文
posted @ 2022-08-31 15:59 DoubleLi 阅读(366) 评论(0) 推荐(0) 编辑

摘要:假设现在有一个「php-cgi」的进程 ,进程id为「25282」。现在想要查询该进程占用的内存大小。linux命令行下有很多的工具进行查看,现总结常见的几种方式: 通过进程的 status [root@web3_u ~]# cat /proc/25282/status Name: php-cgi 阅读全文
posted @ 2022-08-31 15:56 DoubleLi 阅读(4690) 评论(0) 推荐(1) 编辑

摘要:1. 原理 CMake是一种跨平台编译工具,比make更为高级,使用起来要方便得多。CMake主要是编写CMakeLists.txt文件,然后用cmake命令将CMakeLists.txt文件转化为make所需要的makefile文件,最后用make命令编译源码生成可执行程序或共享库。 交叉编译,是 阅读全文
posted @ 2022-08-30 17:35 DoubleLi 阅读(1918) 评论(0) 推荐(1) 编辑

摘要:目录 ​ ​处理高并发的库​​ ​ ​日志​​ ​ ​PRC​​ ​ ​嵌入式文件系统​​ ​ ​代码质量​​ ​ ​深度学习库​​ ​ ​HTTP 网络库​​ ​ ​单元测试​​ ​ ​性能测试​​ ​ ​文件压缩​​ ​ ​下次造轮子前先看看现有的轮子吧​​ ​ ​值得学习的C语言开源项目​​ 阅读全文
posted @ 2022-08-30 15:17 DoubleLi 阅读(446) 评论(0) 推荐(0) 编辑

摘要:CMake中的option用于控制编译流程,相当于C语言中的宏条件编译。 基本格式 options基本格式如下: option(<variable> "<help_text>" [value]) variable:定义选项名称 help_text:说明选项的含义 value:定义选项默认状态,一般是 阅读全文
posted @ 2022-08-29 14:00 DoubleLi 阅读(720) 评论(0) 推荐(0) 编辑

摘要:本文是“轻松搞定CMake”系列博客中的一篇,该篇文章的主要目的是详细讲解一下CMake中搜包命令find_package的使用和原理。其他更多文章请参考: “轻松搞定CMake”系列博客概述 文章目录 1、find_packakge命令基本介绍 2、一个使用find_package命令的例子 2. 阅读全文
posted @ 2022-08-29 11:25 DoubleLi 阅读(2213) 评论(0) 推荐(0) 编辑

摘要:刚刚接触Cmake的时候,对于find_package的用法以及背后的原理经常一头雾水,官方文档比较晦涩难懂,网上的博客也都讲解的比较片面。这里通过实战代码案例进行一下详细的总结讲解。帮助自己加深理解的同时,也希望帮到更多的初学者。 此处所有代码均可在我的github项目中找到,欢迎star。后续内 阅读全文
posted @ 2022-08-29 11:14 DoubleLi 阅读(779) 评论(0) 推荐(0) 编辑

摘要:Motivation 经常在Linux下面写C++程序,尤其是需要集成各种第三方库的工程,肯定对find_package指令不陌生。 这是条很强大的指令。可以直接帮我们解决整个工程的依赖问题,自动把头文件和动态链接文件配置好。比如说,在Linux下面工程依赖了OpenCV,只需要下面几行就可以完全配 阅读全文
posted @ 2022-08-29 11:08 DoubleLi 阅读(1097) 评论(0) 推荐(0) 编辑

摘要:命令格式 add_subdirectory (source_dir [binary_dir] [EXCLUDE_FROM_ALL])添加一个子目录并构建该子目录。 命令解析 source_dir必选参数。该参数指定一个子目录,子目录下应该包含CMakeLists.txt文件和代码文件。子目录可以是相 阅读全文
posted @ 2022-08-29 11:00 DoubleLi 阅读(301) 评论(0) 推荐(0) 编辑

摘要:前言: 因为最近c++下的工程需要在python下调用,所以需要把c++编译成可供python调用的库,记录一下具体做法: 编译c++有多种方法,因为我的是cmake构建的工程,所以直接在cmake的基础上编译成python库(c++中用了第三方库opencv和boost) 下载编译pybind11 阅读全文
posted @ 2022-08-25 19:48 DoubleLi 阅读(1496) 评论(0) 推荐(0) 编辑

摘要:摘要:在实际开发过程中,免不了涉及到混合编程,比如,对于python这种脚本语言,性能还是有限的,在一些对性能要求高的情景下面,还是需要使用c/c++来完成。 本文分享自华为云社区《混合编程:如何用pybind11调用C++》,作者:SNHer。 在实际开发过程中,免不了涉及到混合编程,比如,对于p 阅读全文
posted @ 2022-08-25 19:40 DoubleLi 阅读(323) 评论(0) 推荐(0) 编辑

摘要:pybind11—类,结构体 - 简书 (jianshu.com) 阅读全文
posted @ 2022-08-25 11:40 DoubleLi 阅读(169) 评论(0) 推荐(0) 编辑

摘要:利用pybind11实现python和C++图像之间的相互调用。将Mat类引入python中。 图像相互转换通过左值引用及智能指针实现。封装了类操作及8个函数(Mat和numpy相互转换) 以下所有实例都通过测试。欢迎交流 1.dll项目文件:制作py_opencv_module.pyd add.h 阅读全文
posted @ 2022-08-24 20:00 DoubleLi 阅读(630) 评论(0) 推荐(0) 编辑

摘要:1、一些处理矩阵运算,图像处理算法,直接采用python实现可能速度稍微慢,效率不高,或者为了直接在python中调用其他C++第三方库。 图像,矩阵在python中通常表示为numpy.ndarray,因此如何在C++中解析numpy对象,numpy的数据如何传递到C++非常关键,解决了这些问题, 阅读全文
posted @ 2022-08-24 19:45 DoubleLi 阅读(669) 评论(0) 推荐(0) 编辑

摘要:C++ main.cpp #include<iostream> #include<vector> #include<opencv2/opencv.hpp> #include<pybind11/pybind11.h> #include<pybind11/numpy.h> #include<pybind 阅读全文
posted @ 2022-08-24 19:38 DoubleLi 阅读(434) 评论(0) 推荐(0) 编辑

摘要:我正在尝试使用pybind11并为python2.7和python3.6创建我的library.so。我正在使用cmake包使用pybind11,但也可以实现自己的。据我所知,我需要指定安装pybind时使用的python版本。我需要指定,以便add_pybind11_module知道要使用哪个py 阅读全文
posted @ 2022-08-23 14:27 DoubleLi 阅读(703) 评论(0) 推荐(0) 编辑

摘要:1 说明 在conda创建的虚拟环境中使用pybind11时出现问题。 1.1 cmake … mkdir build cd build cmake .. 输出: (py36_pytorch041) ➜ build git:(master) ✗ cmake .. -- The C compiler 阅读全文
posted @ 2022-08-23 14:26 DoubleLi 阅读(323) 评论(0) 推荐(0) 编辑

摘要:今天用了下阿里云的云服务器,装个python3真是各种踩坑。记录下吧:ubuntu自带了2.7。想要装3.5并设置为默认python版本。 安装python3.5 sudo add-apt-repository ppa:fkrull/deadsnakes sudo apt-get update su 阅读全文
posted @ 2022-08-23 14:03 DoubleLi 阅读(358) 评论(0) 推荐(0) 编辑

摘要:安装python3.5,ubuntu18.04默认python3.6,该版本部分库没有资源无法安装,所以更换为python3.5参考原文链接:http://blog.itpub.net/69989353/viewspace-2738095/ sudo apt-get update sudo apt- 阅读全文
posted @ 2022-08-23 14:03 DoubleLi 阅读(1084) 评论(0) 推荐(0) 编辑

摘要:综述:ubuntu16.04版本之后,系统会自带 python2.7版本,如果需要下载新版本的python3.5,需要进行更新安装 一、下载python3.5 首先在ubuntu的终端ternimal输入命令: sudo apt-get install python3.5二、指定默认打开的是pyth 阅读全文
posted @ 2022-08-23 12:22 DoubleLi 阅读(664) 评论(0) 推荐(0) 编辑

摘要:Ubuntu下完美切换Python版,即设置系统默认的python版本(亲测有效) 前言: 我需要把ubuntu的python环境设置成python3.8,用本博客中介绍的方法亲测有效。 本文转载的博客转载自https://blog.csdn.net/beijiu5854/article/detai 阅读全文
posted @ 2022-08-23 11:12 DoubleLi 阅读(6779) 评论(0) 推荐(0) 编辑

摘要:先导 安装WSL2 Linux子系统是我打算在游戏主机上面安装轻量级开发环境的下一步打算,至于为什么不用更好评的WSL1我也不多说,毕竟WSL2是Microsoft主推的,支持的特性和后续的维护应该会更快且优先级更高,所以本文使用WSL2 系统需求 下面只是列举基本要求,详细的内容请查看微软的文档传 阅读全文
posted @ 2022-08-23 10:41 DoubleLi 阅读(995) 评论(0) 推荐(0) 编辑

摘要:Win10系统如何关闭WSL 2 Linux发行版?WSL支持同时安装和使用多种平台的Linux 发行版,并且可以在不同版本之间进行切换,在Windows 10上,安装用于Linux 2的Windows子系统并不困难,但是有朋友安装了之后想要关闭却不知道该如何操作?那么接下来小编就来教大家Win10 阅读全文
posted @ 2022-08-23 10:36 DoubleLi 阅读(2587) 评论(0) 推荐(0) 编辑

摘要:每个版本的源都是不同的, 如果源的版本不同就会出现很多的错误,比如gcc缺少依赖项等 首先打开终端输入 lsb_release -a 查看版本的代号和版本 release就是该ubuntu的版本号 codename就是该版本的代号 然后打开源文件: sudo vim /etc/apt/sources 阅读全文
posted @ 2022-08-23 10:02 DoubleLi 阅读(1054) 评论(0) 推荐(0) 编辑

摘要:国内有很多Ubuntu的镜像源,包括阿里的、网易的,还有很多教育网的源,比如:清华源、中科大源。 Ubuntu 18.04换源的时候记得备份原来的源哦,防止手滑 sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak 1、输入命令修改sourc 阅读全文
posted @ 2022-08-23 09:59 DoubleLi 阅读(1522) 评论(0) 推荐(0) 编辑

摘要:最近装了ubuntu18.04 LTS,下载软件有点慢,网上搜了下解决方案,大致是两种:一、把/etc/apt/sources.list文件里的源更换一下,改成阿里云或者其它的镜像的文件;二、更换software&updates里的select best server。 一、更换/etc/apt/s 阅读全文
posted @ 2022-08-23 09:54 DoubleLi 阅读(2117) 评论(0) 推荐(0) 编辑

摘要:如果你是Windows用户的话,觉得使用Linux很不方便,那么这篇文章可以给你提供一个还算舒适的Windows10下Linux开发的环境,并且不需要多高的配置,也可以很顺畅的使用。(我的笔记本只有8G内存都是完全OK的)。 wsl2 是什么? 简单点说,就是可以在Windows上用Linux,并且 阅读全文
posted @ 2022-08-22 19:35 DoubleLi 阅读(7239) 评论(0) 推荐(2) 编辑

摘要:虽然微软官方提供了方便的APP Store安装方式,和自动的命令安装方式,单由于国内限制因素,导致官方网速巨慢,而且很不稳定。 这不得不迫使我们探索一种不依赖官方网站的安装方式。步骤如下。 准备 设置BIOS,开启CPU的虚拟功能。 步骤 1 - 启用适用于 Linux 的 Windows 子系统 阅读全文
posted @ 2022-08-22 19:27 DoubleLi 阅读(3683) 评论(0) 推荐(0) 编辑

摘要:目录 A really good project. Export Cpp to python uner Linux platform A really good project. https://github.com/pybind/pybind11https://github.com/pybind/ 阅读全文
posted @ 2022-08-19 12:34 DoubleLi 阅读(201) 评论(0) 推荐(0) 编辑

摘要:实际测试有效,解决方法如下: I think it's all about IntelliSense for C_Cpp. After I re-enabled C_Cpp IntelliSense, go to definition works again... Looks like differ 阅读全文
posted @ 2022-08-18 13:52 DoubleLi 阅读(1687) 评论(0) 推荐(0) 编辑

摘要:java源程序的编译大家都知道,也就是cmd中到源文件所在目录下javac **.java即可,当程序中有包声明还能简简单单的直接javac **.java吗?答案当然是no,下面举个简单的例子证明一下直接javac **.java会怎么样。 如下:F:\javaweb2班\20160531目录下有 阅读全文
posted @ 2022-08-04 19:27 DoubleLi 阅读(285) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示