
技术
碎月断歌
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Linux中通过ldd命令列出一个程序所需要得动态链接库
在制作自己的发行版时经常需要判断某条命令需要哪些共享库文件的支持,以确保指定的命令在独立的系统内可以可靠的运行;//摘抄的在Linux环境下通过ldd命令即可实现,在终端下执行:ldd /bin/lsldd命令通常使用"-v"或"–verbose"选项来显示所依赖的动态连接库的尽可能的详细信息。即可得到/bin/ls命令的相关共享库文件列表。知识点:1、如果使用 ldd 命令时没有找到对应的共享库文件和其具体位置,可能是两种情况引起的:共享库没有安装在该系统中;共享库保存在 /etc/ld.转载 2021-12-23 15:20:49 · 991 阅读 · 0 评论 -
Python环境配置,使用技巧相关
利用Python虚拟环境防止系统中出现包管理混乱和版本的冲突:https://www.cnblogs.com/duanminkid/p/13654211.html当前目录下创建虚拟环境python -m venv myvnev后面的myvnev代表是在当前路径下创建虚拟环境myvnev,后面跟的是路径进入虚拟环境Linux下cd myvenv/bin/source activate退出虚拟环境直接输入命令:deactivatevirtualenv介绍virtualenv优点使不转载 2021-12-23 15:17:50 · 166 阅读 · 0 评论 -
【Linux】在终端中粘贴字符时头尾出现“0~“和“1~“的特殊字符
解决方法:终端中输入printf "\e[?2004l"来关闭bracketed paste mode。问题原理原创 2021-12-14 10:52:36 · 7367 阅读 · 0 评论 -
Polyhedral Compilation及ISL学习资料
Polyhedral Compilation及ISL学习资料Polyhedral Compilation:多面体编译ISL:一个用于操作由线性约束条件约束的整数点的集合和关系的库。主要作为实现Polyhedral Compilation的数学工具库。官方资料Integer Set Library: Manual ISL官方使用手册。包含C++端详细的API/函数介绍,实现细节,应用例子等。由于实在太长不建议新手上来直接看,可以更多的作为入门后的工具书。islpy’s documentation I原创 2021-07-01 15:37:21 · 1456 阅读 · 0 评论 -
多卡机器上如何选择使用哪张卡跑任务
export CUDA_VISIBLE_DEVICES=0https://stackoverflow.com/questions/39649102/how-do-i-select-which-gpu-to-run-a-job-on原创 2021-05-13 11:19:39 · 560 阅读 · 0 评论 -
Git语法之Checkout使用
https://www.jianshu.com/p/37f3a7e4a193转载 2021-04-30 09:43:33 · 308 阅读 · 0 评论 -
设置GLOG_v level控制信息输出
设置环境变量: export GLOG_v=0GLOG provide LOG interface to output log, ref linkGLOG_minloglevel (int, default=0, which is INFO)Log messages at or above this level. Again, the numbers of severity levels INFO, WARNING, ERROR, and FATAL are 0, 1, 2, and 3, respe原创 2021-04-28 20:08:35 · 4259 阅读 · 0 评论 -
linux命令行编辑指令,不要再用方向键+Backspace逐字符操作!
直接上干货:ctrl + w 往前删除一个单词,光标放在最末尾ctrl + k 删除到末尾,光标放在最前面ctrl + u删除光标以前的字符ctrl + k删除光标以后的字符ctrl + a 移动光标到字符头ctrl + e 移动光标到字符尾ctrl + l 清屏(等于clear)...原创 2021-04-13 10:18:34 · 285 阅读 · 0 评论 -
堆(Heap)数据结构介绍
堆定义堆是一种特别的完全二叉树,分为两种:大顶堆和小顶堆。小顶堆(min heap):父节点的值恒小于等于子节点的值;大顶堆(max heap):父节点的值恒大于等于子节点的值。实现由于堆本质上是一棵完全二叉树,通常是采用数组作为其存储结构,以数组作为其存储结构的好处是,我们可以通过下标索引的方式去访问节点的父节点和孩子节点。对于堆中任意一个节点 i 有:i的父节点:parent( i ) = floor( (i - 1) / 2 )i的左孩子:left( i ) = 2 * i + 1原创 2021-04-08 11:21:18 · 992 阅读 · 0 评论 -
CUDA内存介绍
CUDA内存介绍Global MemoryGlobal Memory就是我们在书写CUDA程序时最常使用的内存,cudaMemcpy也是从CPU 内存拷贝到Global Memory。Global Mem能被所有thread访问。Device可读/写, host可读/写。Local Memory每个thread都拥有自己私有的local memory,负责存储一些局部变量(automatic variable)。对于局部变量而说,一些小型的局部变量会被放到register里,当register原创 2020-12-07 18:44:11 · 1017 阅读 · 0 评论 -
C++拷贝构造函数与等于号重载
C++拷贝构造函数等于号重载原创 2020-12-03 10:16:59 · 962 阅读 · 0 评论 -
【PYTHON】arg, *args, **kwargs可变参数; @函数装饰器
python装饰器python可变参数原创 2020-11-12 19:02:56 · 170 阅读 · 0 评论 -
【C++】类的静态成员变量和静态成员函数
https://www.cnblogs.com/songhe364826110/p/11546148.html原创 2020-09-01 20:35:09 · 119 阅读 · 0 评论 -
C++中虚函数与纯虚函数(以及函数重写/重载,隐藏,多态等
虚函数与纯虚函数定义类中声明前带有virtual关键字的函数称为虚函数:class A { virtual void example();}类中申明格式如下的函数称为纯虚函数:class A { virtual void example() = 0;}即在函数声明中含有virtual和= 0两个关键字。区别纯虚函数的特点:只有声明,没有实现/定义含有纯虚函数的类称为抽象类,抽象类不能被实例化抽象类的派生类如果想成为具体的类(能够被实例化),则必须重写纯虚函数。原创 2020-09-01 15:51:32 · 14338 阅读 · 2 评论 -
C++中const与constexpr关键字的区别
const与constexpr都用来修饰变量,保证变量值不被修改。注意,修饰返回值和传入参数时,const表示的语义是『只读』而不是『常量』。实际上const在C++中可表示『只读』和『常量』两种语义,而constexpr只表示『常量表达式』一种语义。与 const 不同的是,constexpr 也可应用于函数和类构造函数。const 和 constexpr 变量之间的主要区别在于:const 变量的初始化可以延迟到运行时,而 constexpr 变量必须在编译时进行初始化。所有 constexpr .原创 2020-08-31 20:14:39 · 299 阅读 · 0 评论 -
C++中struct与class的区别
C++中的结构体(struct)已经与C中的结构体(struct)有了很大的区别,功能上基本已经对齐了class。C++中struct与class唯二的本质区别就是:struct的成员默认权限是public,而class的成员默认权限是privatestruct的默认继承方式为public,而class的默认继承为private...原创 2020-08-31 19:26:31 · 103 阅读 · 0 评论 -
Code-Review中出现的问题
1.所有存储值(container)传回时都尽量用const &来传回引用,避免拷贝2.变量与方法命名问题:方法用驼峰,变量用_。参考google规范3.尽量复用代码4.清理冗余注释5.可以多使用auto来自动推导类型,避免过长的代码6.避免使用裸指针,多使用智能指针(包括智能指针作为入参和返回值也尽量使用const &)7.使用.empty()而不是.size()作为是否空的判定8.多使用for(auto& : container), 即尽量多使用引用,避免拷贝9.原创 2020-08-26 20:39:57 · 404 阅读 · 0 评论 -
C++ 构造函数与类型转换函数全解
C++ 构造函数与类型转换函数全解注意什么时候调用构造函数,什么时候调用类型转换函数。以下各种情况,分别调用了什么函数?class Length;class Meter;Meter m;// case 1Length l = m;// 没有加explicit时调用函数1.加了explicit之后报错,无法进行隐式转换// 答案:同时存在转换构造函数和类型转换函数时,如果转换构造函数没有explicit修饰,编译器报错(因为不知道使用这两个函数中的哪一个进行类型转换)。如果转换构造函数加原创 2020-08-24 00:27:03 · 551 阅读 · 0 评论 -
Opencv.js的API函数列表
今日需要把python上的一个图像处理方法迁移到javascript,由于用到了opencv,因此了解了一下opencv.js官网的opencv.js文档地址:https://docs.opencv.org/4.2.0/d5/d10/tutorial_js_root.html其中api是按功能类别分的,查起来不是很方便,因此找到了编译opencv.js时...原创 2020-04-23 12:23:38 · 2736 阅读 · 0 评论 -
使用github的简易项目开发流程
首先clone代码设置upstream origin开发时切换到新branch每个branch提交pr时是一次合入原创 2020-04-13 19:43:28 · 326 阅读 · 0 评论