- 博客(18)
- 收藏
- 关注
原创 linux最常用指令汇总二
基本操作wget 下载http文件yum install // /etc/yum.repo.d为本地源位置,yum.conf为工作方式及参数yum search //centos上自动化安装程序,相当于apt-get,search按title搜索相关安装包,安装指定包前先查找完整包名,若当前源中搜索无结果,极可能是关键字不正确,一般不会出现源中没有对应包的情况;/字符串 //vim查看文件时,命令行输入欲查询的字符串,按n下一个匹配,按N上一个匹配/nohls...
2020-12-07 14:56:54
314
原创 centos7安装nvidia driver+cuda+cudnn
centos7安装nvidia driver+cuda+cudnn:(1)从nvidia官网下载tesla t4 driver;(2)./[driver-name].run不使用dkms,报错在/lib/module/3.10.0-514.el7.x86_64/找不到kernel tree,安装需要当前运行kernel source;(3)指定kernel tree位置:./[driver-name].run --kernel-source-path /usr/src/kernels/3
2020-12-07 14:37:38
942
原创 linux使用经验总结
1. 在熟悉软件特性前,必须严格依照教程按部就班操作,it will make life easier.2. 重新安装可以解决大部分问题3. 当前shell中定义的变量在退出shell后将失效4. 字符串路径不要在末尾添加/5. make install执行Makefile中的安装命令6. hook可以简单理解为中断处理流程7. vim是一个文本命令行处理工具,因此许多文本编辑工作可以通过命令行字符串指令完成(参见上文sed),举例::10,30s/^/\t //将10-30..
2020-12-07 14:29:24
314
原创 C&C++编程经验总结
fread以二进制的形式读取文件,函数原型如下:Int fread(void* buffer,size_t size,size_t count,FILE* fp);buffer是void型指针,指向数据块的首地址,该函数一次将size*count字节数的数据读入到buffer。由此,若buffer是char型指针,则size=1;若buffer是int型指针,则size=4.char a[4] = {1,2,3,4};Int b = ((int)a);可以得到a[4]所在数据块以Int型表示的数.
2020-11-26 14:15:22
324
原创 大道至简--工作经验总结
当认真思考后仍然找不到替代方案,不要继续苦思冥想浪费时间,先采用当前方案,许多灵感来自实践的过程中。工具很重要,使用合适的工具事半功倍。例子:Elecard StreamAnalyser分析视频流文件,UltraEdit查看文件的二进制代码非常方便,使用bing搜索学术图片。跳出思维定势,计算器程序员模式下除法运算只取整。查找速度和内存消耗通常是不可兼得的,策略是不同情形下考虑以时间换空间或以空间换时间,或者选择折中方案。程序员是需求员,不是维基员。书到用时方查阅才是正确的姿势。大道至简。谨记奥.
2020-11-26 11:02:44
293
原创 STM32-StdPeriph函数库使用的预备知识
轻松上手stm32单片机开发,基于stm32-StdPeriph库,一些重要问题的探讨和必要流程的说明。
2017-05-09 13:51:12
3478
原创 预编译宏指令#ifndef #endif解读
针对许多人对于C语言和C++预编译宏指令#ifndef XXX#define XXX代码片#endif的作用存在误解或一知半解的状况,本文试图从编译链接的角度对以上宏指令给出清晰全面的解读。该宏指令一般位于工程文件的头文件中。编译程序的第一步是执行预编译过程,逐个将工程内所有.c文件中以#开头的语句按照该预编译指令的含义替换为相应的代码。例如,在cjx.c中,一条宏指令语句为#include”
2017-05-03 13:56:57
2203
原创 熟悉Linux基本操作
计算机硬件基本知识CPU内部已经含有一些小的指令集,我们所使用的软件都要经过CPU内部的微指令集来达成。因此CPU可分为RISC(精简指令集)和CISC(复杂指令集)两种,前者有sun公司的SPARC,IBM的PowerPC系列及ARM系列等。后者有Intel、AMD等x86架构处理器,广泛用于个人计算机上。CPU与其他设备集成到一块主板上协调工作,对于Intel处理器,主板设计成南北桥结构,南桥沟
2017-04-20 16:26:38
25174
2
原创 C++核心知识整理——标准库和oop
顺序容器分三种:vector,list,deque;为定义一个容器类型的对象,必须先在头文件中包含此容器。所有容器都是类模板,都有默认构造函数,用于创建指定对象的空容器。 容器内定义的类型一般都有统一的接口,使用前加作用域操作符。 容器内类型必须满足两个基本约束:1 可赋值;2 元素可复制;因此引用类型不可作容器元素(不可赋值),容器可作容器元素,即多维容器。 迭代器相当于指针,指向容器中元素
2017-04-20 15:23:04
748
原创 C++核心知识点整理——基础知识
尊重函数接口,尽量不作内部改动 C++代码语句分为:内置类型,名字,变量,操作符,标量,字符串,预处理指示(如#include)等 C++中定义类来组织数据结构 标准库的头文件用尖括号 < > 括起来,非标准库的头文件用双引号 ” ” 括起来。 对象是内存中具有类型的区域。 在C++中,初始化和赋值是两种不同的操作。 内置类型变量在任何函数外如不初始化,系统都会初始化为0,在函数体内如不
2017-04-20 14:36:14
26433
1
原创 opencv2安装、配置及调试
Opencv2410链接库附加依赖项: opencv_ml2410d.lib opencv_calib3d2410d.lib opencv_contrib2410d.lib opencv_core2410d.lib opencv_features2d2410d.lib opencv_flann2410d.lib opencv_gpu2410d.lib opencv_highgui2
2017-04-20 14:14:37
2607
原创 LeetCode刷题思路
篇前语:刻意练习是走向卓越的必经之路! 371题:求两个整数的和,不允许使用+-运算符 7.25思路:除+-外其他运算符没有限制,如移位,乘除等。首先明确,乘除是不能代替加减运算的,移位是单目运算符,也不适用。因此通过运算符求和可能行不通。其次,调用C语言内置math函数sum本质上依然使用了+-。由此引出一个关键问题:在leetcode上能不能使用已有的函数,比如此题,如果设计两个字符串,其
2016-07-25 14:29:41
446
原创 双目视觉学习笔记
张正友平面标定法核心公式:是像素坐标的齐次坐标形式,齐次坐标:将一个n维 的向量用n+1维坐标来表示,主要用于合并向量乘法和加法运算。齐次坐标的一个重要性质是对向量缩放不影响坐标值。单应性矩阵:一个平面坐标到另一个平面坐标的唯一变换矩阵。单应性:homography是世界坐标系中物点的齐次坐标形式。上式表示了物点坐标到像素坐标点变换过程。R是旋转矩阵,t是平移向量,[R t
2016-04-14 11:13:49
781
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人