- 博客(24)
- 收藏
- 关注
转载 Linux中通过ldd命令列出一个程序所需要得动态链接库
在制作自己的发行版时经常需要判断某条命令需要哪些共享库文件的支持,以确保指定的命令在独立的系统内可以可靠的运行;//摘抄的在Linux环境下通过ldd命令即可实现,在终端下执行:ldd /bin/lsldd命令通常使用"-v"或"–verbose"选项来显示所依赖的动态连接库的尽可能的详细信息。即可得到/bin/ls命令的相关共享库文件列表。知识点:1、如果使用 ldd 命令时没有找到对应的共享库文件和其具体位置,可能是两种情况引起的:共享库没有安装在该系统中;共享库保存在 /etc/ld.
2021-12-23 15:20:49
880
转载 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
120
原创 【Linux】在终端中粘贴字符时头尾出现“0~“和“1~“的特殊字符
解决方法:终端中输入printf "\e[?2004l"来关闭bracketed paste mode。问题原理
2021-12-14 10:52:36
5135
原创 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
1222
原创 多卡机器上如何选择使用哪张卡跑任务
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
436
原创 洞见 读书笔记
洞见 读书笔记开篇我们的大脑向我们展示的并非真实的世界,它的特性之一就是欺骗我们(对现实进行加工)。而某些时候,大脑带来的这种幻觉会让我们生活变得更糟(过度焦虑;过度沮丧;不可遏制的仇恨;远超实际需求的贪婪…)。如果我们能够摒弃这类幻觉,就能拥有更好的生活。佛祖的训诫:深深迷恋感官愉悦,这种快感充其量只是稍纵即逝的享受。我们寻求的快感会迅速消失,然后令我们渴求更多。在追求种种口腹之欲,购物欲望,升职加薪的欲望时,我们往往会对它们带来的快感有过高的预期。我们会忽视它们带来的坏处,同时盲目的认为一旦达成这
2021-05-11 01:09:00
366
原创 设置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
3648
原创 《影响力》读书笔记
总结:如何对别人施加影响力/说服他人,具体应用到各个原理一、对比原理:类似锚定效应(第一信息支配)。人们对事物认识不是绝对的,而往往是相对的,因此对比的对象很重要。例如:要卖给客户很贵的汽车配件,最好先让客户买好整车,这样在车的对比下,配件的价格显得就不贵了(尽管在配件之间对比是很贵的)。举一反三:工作时做汇报ppt,要让自己的成果数字显得很大,可以先摆上一组很小的数字做对比,可以是竞品数据,过往同期数据等等。二、互惠原理:人们收到他人恩惠后,往往会产生亏欠感,因此会做出补偿。而且就算这
2021-04-24 17:13:27
192
原创 linux命令行编辑指令,不要再用方向键+Backspace逐字符操作!
直接上干货:ctrl + w 往前删除一个单词,光标放在最末尾ctrl + k 删除到末尾,光标放在最前面ctrl + u删除光标以前的字符ctrl + k删除光标以后的字符ctrl + a 移动光标到字符头ctrl + e 移动光标到字符尾ctrl + l 清屏(等于clear)...
2021-04-13 10:18:34
209
原创 堆(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
911
原创 《真实的幸福》读书总结
一句话书评:不是文笔华丽的心灵鸡汤,而是平铺直叙,有研究数据支持的幸福方法论。积极的人格特质帮助我们渡过难关:在研究习得性无助多年以后,我改变了自己的一些看法,原因是一个令人发窘的实验结果,我一直希望它会自己消失,但它没有。这个实验结果是:并不是所有的老鼠和狗在遭受不可逃脱的电击后都会变得无助,也不是所有的人在遭遇解不开的难题或逃不掉的噪音时都会产生无助。在实验中,有1/3的被试永不放弃躲避,不论我们做了什么,做多少次实验;但也有1/8的被试从一开始就放弃,根本不做任何努力就马上投降。刚开始,我把这些.
2021-02-06 21:36:32
654
1
原创 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
935
原创 【C++】类的静态成员变量和静态成员函数
https://www.cnblogs.com/songhe364826110/p/11546148.html
2020-09-01 20:35:09
89
原创 C++中虚函数与纯虚函数(以及函数重写/重载,隐藏,多态等
虚函数与纯虚函数定义类中声明前带有virtual关键字的函数称为虚函数:class A { virtual void example();}类中申明格式如下的函数称为纯虚函数:class A { virtual void example() = 0;}即在函数声明中含有virtual和= 0两个关键字。区别纯虚函数的特点:只有声明,没有实现/定义含有纯虚函数的类称为抽象类,抽象类不能被实例化抽象类的派生类如果想成为具体的类(能够被实例化),则必须重写纯虚函数。
2020-09-01 15:51:32
13711
2
原创 C++中const与constexpr关键字的区别
const与constexpr都用来修饰变量,保证变量值不被修改。注意,修饰返回值和传入参数时,const表示的语义是『只读』而不是『常量』。实际上const在C++中可表示『只读』和『常量』两种语义,而constexpr只表示『常量表达式』一种语义。与 const 不同的是,constexpr 也可应用于函数和类构造函数。const 和 constexpr 变量之间的主要区别在于:const 变量的初始化可以延迟到运行时,而 constexpr 变量必须在编译时进行初始化。所有 constexpr .
2020-08-31 20:14:39
254
原创 C++中struct与class的区别
C++中的结构体(struct)已经与C中的结构体(struct)有了很大的区别,功能上基本已经对齐了class。C++中struct与class唯二的本质区别就是:struct的成员默认权限是public,而class的成员默认权限是privatestruct的默认继承方式为public,而class的默认继承为private...
2020-08-31 19:26:31
74
原创 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
347
原创 C++ 构造函数与类型转换函数全解
C++ 构造函数与类型转换函数全解注意什么时候调用构造函数,什么时候调用类型转换函数。以下各种情况,分别调用了什么函数?class Length;class Meter;Meter m;// case 1Length l = m;// 没有加explicit时调用函数1.加了explicit之后报错,无法进行隐式转换// 答案:同时存在转换构造函数和类型转换函数时,如果转换构造函数没有explicit修饰,编译器报错(因为不知道使用这两个函数中的哪一个进行类型转换)。如果转换构造函数加
2020-08-24 00:27:03
497
原创 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
2576
原创 使用github的简易项目开发流程
首先clone代码设置upstream origin开发时切换到新branch每个branch提交pr时是一次合入
2020-04-13 19:43:28
252
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人