
计算机基础
六月的雨唯你
这个作者很懒,什么都没留下…
展开
-
git lfs 的使用
安装curl -s https://packagecloud.io/install/repositories/github/git-lfs/script.deb.sh | sudo bashsudo apt-get install git-lfsgit lfs instal使用添加大文件追踪git lfs track "track_file": 会将"track_file"添加至.gitattributes中push后查看追踪文件git lfs ls-files...原创 2020-07-24 09:09:17 · 502 阅读 · 0 评论 -
zlib 1.2.9 not found
下载 zlibtar -zxvf zlib./configuremake -j8sudo checkinstall(全都默认即可)sudo dpkg -i zlib.deb原创 2020-05-16 19:11:41 · 2873 阅读 · 0 评论 -
opencv4 安装脚本
x86平台(无cuda编译选项)rm -rf opencv_x86mkdir opencv_x86cd opencv_x86cmake -DCMAKE_BUILD_TYPE=RELEASE -DCMAKE_INSTALL_PERFIX=/usr/local -DBUILD_EXAMPLES=ON -DWITH_FFMPEG=ON -DWITH_QT=ON -DCMAKE_GENERATE_PKGCONFIG=ON -DWITH_GSTREAMER=ON ..make -j14andr.原创 2020-05-16 17:21:12 · 320 阅读 · 0 评论 -
cmake使用doxygen生成document
1. 安装doxygensudo apt install doxygensudo apt install graphviz(生成dot需要)2. 创建Doxyfile.in文件注:可使用doxygen -g命令生成默认的Doxyfile,cmake则是通过Doxyfile.in来生成Doxyfile# 项目名称,将作为于所生成的程序文档首页标题PROJECT_NAME ...原创 2019-12-10 15:05:35 · 5419 阅读 · 0 评论 -
ubuntu 参考链接
ubuntu 硬盘挂载:https://blog.youkuaiyun.com/stoic163/article/details/79401739原创 2019-03-25 16:50:15 · 222 阅读 · 0 评论 -
ubuntu vscode安装方法
参考 https://www.jianshu.com/p/9387d192f377原创 2019-03-25 15:05:48 · 3658 阅读 · 0 评论 -
理解C++中特种函数的生成机制
1. 特种函数C++中会自生成的函数,如默认构造函数、析构函数、复制构造函数、复制赋值运算符、移动构造函数、移动赋值运算符。2. 一些生成机制移动操作在某个数据成员或基类部分上执行移动构造或移动赋值的时候,并不能保证移动操作真的发生。因为对于那些不可移动的型别将通过其复制操作实现“移动”。复制操作是彼此独立的,声明了其中一个,并不会阻止编译器生成另外一个;而移动操作并不彼此独立,声明...原创 2019-03-17 15:18:18 · 291 阅读 · 0 评论 -
ubuntu 16.04 google-chrome 安装
参考:https://blog.youkuaiyun.com/weixin_38883338/article/details/82153634原创 2019-03-15 12:14:10 · 379 阅读 · 0 评论 -
vscode leetcode
1. 安装node.js下载https://nodejs.org/en/解压tar -xvf node-v11.10.0-linux-x64.tar.xz软链接ln -s /home/ozh/Downloads/node-v11.10.0-linux-x64/bin/npm /usr/local/binln -s /home/ozh/Downloads/node-v11.10.0-...原创 2019-02-22 15:44:04 · 2202 阅读 · 0 评论 -
ubuntu opencv4安装的一些问题
在opencv4以前查看安装的opencv版本,可运行以下语句查看pkg-config --modversion opencvopencv4中默认将opencv.pc的产生选项关闭了,查看cmakelist.txt查看如下所示OCV_OPTION(OPENCV_GENERATE_PKGCONFIG "Generate .pc file for pkg-config build tool (...原创 2019-03-25 21:33:17 · 2242 阅读 · 1 评论 -
ninja、mingw、mysy2
1. ninjaninja是由Google程序员开发出来的一套原创 2019-04-04 22:10:09 · 3076 阅读 · 0 评论 -
ubuntu16.04 flameshot 安装
sudo apt install -y git g++ build-essential qt5-qmake qt5-default qttools5-dev-tools qt5-qtsvg-develgit clone https://github.com/lupoDharkael/flameshotcd flameshot && mkdir build &&...原创 2019-03-27 17:15:36 · 1921 阅读 · 0 评论 -
ubuntu vnc4server的使用
1. ubuntu配置sudo apt-get install vnc4server gnome-panel gnome-settings-daemon metacity nautilus gnome-terminal执行 vncserver -geometry 1920x1080 :41.geometry:画面大小2.:4表示pid号,注::号前空隔3.此时要输入密码,该密码在wi...原创 2019-04-08 17:22:10 · 5389 阅读 · 0 评论 -
windows下环境变量修改
查看当前所有可用的环境变量:输入 set 即可查看。查看某个环境变量:输入 “set 变量名”即可,比如想查看path变量的值,即输入 set path修改环境变量 :输入 “set 变量名=变量内容”即可,比如将path设置为“d:\nmake.exe”,只要输入set path=“d:\nmake.exe”。注意,此修改环境变量是指用现在的内容去覆盖以前的内容,并不是追加。...原创 2019-04-15 23:44:54 · 3028 阅读 · 0 评论 -
windows下alias的使用
新建alias.bat,alias一些linux下常用的操作@echo offdoskey ls = dir /b $*doskey rm = del $*doskey -rf = /s $*doskey mk = md $*doskey clear = cls $*doskey ll = dir $*doskey cat = type $*doskey which = wh...原创 2019-04-18 19:54:30 · 6627 阅读 · 0 评论 -
vscode中通过WSL使用rsync进行同步
1. Download WSL参考:https://docs.microsoft.com/en-us/windows/wsl/install-manual可直接手动下载(如下图所示)注:也可选择命令行下载2. Enable WSL法一:管理员权限运行Powershell后执行命令:Enable-WindowsOptionalFeature -Online -FeatureName ...原创 2019-08-10 17:36:18 · 2832 阅读 · 1 评论 -
ccls编译及其在vscode中使用
1. ccls 编译1.1 下载预编译好的clang+llvmubuntu 16.04wget -c http://releases.llvm.org/8.0.0/clang%2bllvm-8.0.0-x86_64-linux-gnu-ubuntu-16.04.tar.xzubuntu 18.04wget -c http://releases.llvm.org/8.0.0/clang+...原创 2019-08-12 19:08:47 · 6745 阅读 · 3 评论 -
pthread中的lock、unlock、wait、signal
1. 锁与条件变量之初始化静态初始化pthread_mutex_t mutex = PTHREAD_MUTEX_INITIALIZER;pthread_cond_t cond = PTHREAD_COND_INITIALIZER; 动态初始化int pthread_cond_init(pthread_cond_t *cv,const pthread_condattr_t *ca...原创 2019-01-19 11:32:45 · 3350 阅读 · 0 评论 -
排序算法
10大排序算法大合集快排1.快排理解2.快排实现希尔排序原创 2019-01-06 15:30:27 · 431 阅读 · 0 评论 -
右值引用、移动语义
1.左值与右值左值的几种定义a.可以取地址的,有名字的就是左值(但const常量不能做为左值)b.左值则是有名称的,能够被操作的对象c.在内存中有独立的内存空间,并且内存空间的内容是可变的,也就是通常所说的变量右值的几种定义a.不能直接取地址,没有名称的,将立即被销毁的对象b.右值是自动产生的,不被用户直接操作的int a; // a左值int b = a + 1; // (...原创 2018-11-29 12:29:05 · 177 阅读 · 0 评论 -
C---指针
1. 指针与指针变量指针:系统为每一个内存单元分配一个地址值,C/C++把这个地址值称为指针。如有int i=5;,存放变量i的内存单元的编号(地址),&i被称为指针。指针变量:存放“地址值”/指针的变量,是存放变量所占内存空间“首地址”的变量。2. 数组与指针引用数组元素a.下标法:a[i];b.指针法:*(a+i)或*(p+i)(其中a数组,p为指针,且p=a)...原创 2018-12-02 22:22:01 · 154 阅读 · 0 评论 -
terminator 终端配置
1. 安装sudo apt-get install terminator2. 配置配置文件 ~/.config/terminator/config[global_config]tab_position = rightwindow_state = maximise[keybindings][layouts][[default]][[[child1]]]parent = w...原创 2018-11-30 16:09:56 · 930 阅读 · 0 评论 -
linux网页共享windows局域网
windows下ss设置选项设置如下:linux Firefox浏览器设置1.perference–>Advanced–>Network–>setting2.设置IP地址和端口原创 2018-11-30 19:04:35 · 389 阅读 · 0 评论 -
vim命令总结
1. 光标移动1.1 基本移动(normal 模式下)h: 左移一个字符;l: 右移一个字符;j: 下移一行;k: 上移一行;w:移动到下一个单词第一个字符;W: 移动下一个长单词第一个字符,但忽略一些标点;e: 移动到下一个单词最后一个字符;E: 移动到下一个长单词最后一个字符,如果词尾有标点,则移动到标点;b:前一个单词第一个字符;B:前一个长单词第一个字符,忽略一些标...原创 2018-12-13 09:08:25 · 325 阅读 · 0 评论 -
ubuntu系统使用update-alternatives 管理多版本gcc/g++
1. 安装gcc/g++参考gcc/g++升级2. 查看gcc/g++版本ls /usr/bin/gcc* ,如下所示:/usr/bin/gcc /usr/bin/gcc-ar-5 /usr/bin/gcc-nm-5 /usr/bin/gcc-ranlib-6 /usr/bin/gcc-5 /usr/bin/gcc-ar-6 /usr/bin/gcc-nm-6 /usr/bin/gc...原创 2018-12-13 23:02:12 · 20471 阅读 · 1 评论 -
visual studio 文件编码格式(UTF - 8)
最近将代码从ubuntu转到windows下用visual studio 2017编译时遇到编码格式的问题,因为在ubuntu下用visual studio code编辑代码时默认的格式是UTF-8,而visual studio中默认的是GB-2312,下面介绍下如何将visual studio中的编码格式设为UTF-8,使其能在linux和windows下跨平台运行。下载UTF-8扩展工具...原创 2018-12-19 17:08:42 · 29734 阅读 · 2 评论 -
git branch --set-upstream 本地关联远程分支
问题最近使用git pull的时候多次碰见下面的情况:There is no tracking information for the current branch.Please specify which branch you want to merge with.See git-pull(1) for details.git pull If you wish to set t...原创 2018-12-19 17:37:07 · 1043 阅读 · 0 评论 -
gitlab 持续集成(CI)
gitlab runner installgitlab runner register原创 2018-12-14 19:42:17 · 205 阅读 · 0 评论 -
ssh 远程登录
1. ssh 快捷登录用alias将登录指令命一个别名,如:alias tx2='ssh -X nvidia@192.168.10.113'将上述指令添加到~/.bashrc或~/.zshrc中source ~/.zshrc2. ssh 免密登录在客户端生成一对密钥(公钥/私钥)ssh-keygen -t rsa -P '' -f ~/.ssh/id_rsa将客户端公钥发送到远...原创 2018-12-10 16:31:26 · 391 阅读 · 0 评论 -
.clang-format在vscode中的配置
官方文档:Clang 8 Documentation我的配置BasedOnStyle: WebKit//#基于那个配置文件IndentWidth: 4// 缩进宽度MaxEmptyLinesToKeep: 3// 连续空行的最大数量AllowAllParametersOfDeclarationOnNextLine: true// 允许函数声明的所有参数在放在下一行BinPackA...原创 2018-12-27 10:57:58 · 7139 阅读 · 0 评论 -
win10下创建软链接
1. 语法MKLINK [[/D] | [/H] | [/J]] Link Target/D 创建目录符号链接。默认为文件符号链接。/H 创建硬链接而非符号链接。/J 创建目录联接。Link 指定新的符号链接名称。Target 指定新链接引用的路径 (相对或绝对)。2. 实例mklink /j D:\Doc\tracking\Visu...原创 2018-12-28 10:09:09 · 28059 阅读 · 2 评论 -
关于GNU GCC gcc g++ LLVM clang
1. GNUGNU:GNU’s Not Unix的缩写,是一个自由的操作系统(是一个长远计划,目前还未完成),是GNU计划的主要目标。GNU内核为Hurd,但发展尚未成熟,所以在实际使用上,多半使用Linux内核、FreeBSD等替代方案,作为系统核心。Linux操作系统包涵了Linux内核与其他自由软件项目中的GNU组件和软件,可以被称为GNU/Linux。1990年,GNU计划已经开...原创 2018-12-23 13:49:49 · 1456 阅读 · 0 评论 -
c++版本代号
c++98c++03:与c++98间的差异很小且太过技术化,没有引起太多关注c++11:c++0x或c++1x(C++0x 这个名字只是作者在c++11发布之前一个遗留物,原本希望它是C++08或 C++09)c++14:c++1yc++17:c++1zc++20:c++2a参考https://en.wikipedia.org/wiki/C%2B%2B17...原创 2018-12-23 13:59:14 · 468 阅读 · 0 评论 -
system system32 syswow64
SystemSystem存储可运行16位代码DLL文件System3232位的Windows操作系统存储可运行32位代码的DLL文件64位的Windows操作系统存储可运行64位代码的DLL文件注:为什么System32的文件夹装的是64位的系统文件呢?原因:兼容性。如果你写了一个32位的应用程序,现在,你想把它变成64位的应用程序,以更充分地利用64位处理器所带来的新的处理能力...原创 2018-11-29 09:48:10 · 940 阅读 · 0 评论