北漂-Mobvista.
ox0080
surprise
展开
-
GPU
查看GPU/CPU 信息:cat /proc/driver/nvidia/gpus/000000\:1e.0/information #查看gpu信息nvidia-smi #查看一次watch -n 1 nvidia-smi #实时查看,1秒刷新1次pip install gpustatwatch --color -n1 gpustat -cpu #动态实时监控GPU的使用情况nvidia-smi -L #list all available..原创 2020-10-12 01:46:11 · 162 阅读 · 0 评论 -
MarkDown 模板素材积累
????????????????????????♀️????♂️????♀️????♂️????????????????????????✌????????????????????????????????????????✨????????????????????????????????使用 Markdown 编辑代码,积累创作模板????????????????????????♀️????♂️????♀️????♂️????????????????????????✌??????原创 2020-10-05 20:52:03 · 250 阅读 · 1 评论 -
打造csdn最强markdown
docker 数据管理使用 Docker 需要持久化,或者需要多个容器之间进行数据共享数据卷#include <iostream>#include <seastar/core/net-api.hh>orange创建数据卷绑定数据卷sadsfds原创 2020-09-30 12:17:53 · 129 阅读 · 0 评论 -
C++ 函数返回多个值
参考知乎某大佬#include <optional>#include <string>#include <iostream>#include <variant>#include <type_traits>#include <tuple>#include <any>// C++ return multiple value// 1.returned value,reference parameterboo原创 2020-05-28 13:01:52 · 637 阅读 · 0 评论 -
温习C++友元
友元函数和友元类类的友元函数是定义在类外部,但有权访问类的所有私有(private)成员和保护(protected)成员。尽管友元函数的原型有在类的定义中出现过,但是友元函数并不是成员函数。友元可以是一个函数,该函数被称为友元函数;友元也可以是一个类,该类被称为友元类,在这种情况下,整个类及其所有成员都是友元。为什么要使用友元函数运算符重载的某些场合需要使用友元。(略)两个类要共享数据:允许外面的类或函数去访问类的私有变量和保护变量,从而使两个类共享同一函数。友元函数的优缺点优点:方便缺点:原创 2020-05-22 19:26:45 · 170 阅读 · 0 评论 -
git submodule 操作
Git 使用submodule 管理外链库 submodule 是固定conle 的commit,默认是head执行执行```git submodule add```或对于新clone下来宿主项目执行 ```git submodule update```后,得到的submodule是处于头指针脱离状态,在其目录中执行git branch可以看到当前没有指向任何分支。去.git/modu...原创 2020-03-20 20:02:20 · 621 阅读 · 0 评论 -
git 必会命令
创建分支:git branch mybranch切换分支:git checkout mybranch创建并且切换分支:git checkout -b mybrach更新master上的内容到分支:git rebase master提交:git commit对最近一次commit的进行修改:git commit -a -amendcommit之后,如果想撤销最近一次提交(即退回到上一次...原创 2020-03-18 21:28:55 · 189 阅读 · 0 评论 -
git 撤销
一,撤销未加入暂存区的修改git checkout --filenamegit checkout .此命令用来放弃掉所有还没有加入到缓存区(就是 git add 命令)的修改:内容修改与整个文件删除。但是此命令不会删除掉刚新建的文件。因为刚新建的文件还没已有加入到 git 的管理系统中。所以对于git是未知的。自己手动删除就好了。二,撤销加入暂存区的修改git reset HEAD f...原创 2020-03-18 18:08:34 · 128 阅读 · 0 评论 -
C++异步定时事件
异步std::async,std::futureC++标准库提供std::async ,std::future,两个高级接口。async() ,使一个callable object,在后台运行成为一个独立线程。class future<> ,允许等待线程结束获取其返回结果(返回值也可能是一个异常)。#include <iostream>#include <...原创 2019-12-06 11:42:40 · 718 阅读 · 0 评论 -
C++ 实现then,lambda链式调用
lambda 链式调用C++11支持lambda和function,在一些延迟计算的场景下,这个链式调用的需求更加强烈。链式调用的目的是,将多个函数按照前一个的输出作为下一个的输入串起来,然后推迟到某个时刻再计算。C++中链式调用比较少见,因为实现比较复杂。template<typename T>class Task;template<typename R,typenam...原创 2019-12-06 10:51:19 · 4047 阅读 · 0 评论 -
git merge conflict(万恶之源) --- rebase 解决
新添加库到项目中,发起merge request之后,收到这个老大消息,这是啥?(作为一个只用这些命令的小白,咱啥也不敢说,啥也不敢问。去查)rebase,直译为变基,它会把某个分支上的所有的提交的更改在另一个分支上重现一遍。变基原理:首先找到两个要整合的分支(当前所在的分支和要整合到的分支)的共同祖先,然后取得当前所在分支的每次提交引入的更改(diff),并把这些更改保存为临时文件,这之...原创 2019-11-27 18:31:21 · 1377 阅读 · 0 评论 -
merge request工作流程
Git杀手锏—分支用法#参考本地准备克隆远程代码:git clone git@gitlab.mobvista.com:ml-platform/ml-xxx.git创建分支:cd ml-xxxgit checkout -b 17-helloworld这相当于创建并切换到了17-helloworld分支下,git branch检测已经不在master下更新提交分支代码:git ...原创 2019-11-27 17:13:50 · 15968 阅读 · 1 评论 -
c++单例模式
一、懒汉模式即第一次调用该类实例的时候才产生一个新的该类实例,并在以后仅返回此实例。需要用锁,来保证其线程安全性:原因:多个线程可能进入判断是否已经存在实例的if语句,从而non thread safety.但是使用double-check来保证thread safety.但是如果处理大量数据时,该锁才成为严重的性能瓶颈。1、静态成员实例的懒汉模式:class Singleton ...原创 2019-11-25 19:43:21 · 311 阅读 · 0 评论 -
Effective C++ item 6
条款 6 :使用delete 明确拒绝编译器自动生成函数method 1将成员函数声明为private并且不予实现,无法显示调用可以使得编译器无法编译.method 2继承private修饰的copy construct以及operator,在derive类中就可以不需要任何设计,同时会拒绝使用默认的copy construct以及operator函数.medthod 3将要...原创 2019-11-24 20:41:59 · 98 阅读 · 0 评论 -
alias重命名rm-安全删除
修改/bin/rm的使用,使其安全删除### define trash ###alias rm=del #删除alias rl='ls /mobdev/yfz/.trash/' #陈列垃圾箱alias ur=undelfile # 恢复删除文件alias ct=cleantrash # 清空回收站undelfile(){ mv -i /home/mobdev/.trash/...原创 2019-11-22 11:12:34 · 849 阅读 · 0 评论 -
std::function和std::bind绑定器
C++11中std::function and std::bind1. 可调用对象C++中可调用对象的概念,有以下几种定义:1) 是一个函数指针2) 是一个具有operator()成员函数的类对象3) 是一个可被转换为函数指针的类对象4) 是一个类成员(函数)指针void fun(void){ //...}struct Foo{ void operator()(vo...原创 2019-10-29 20:17:48 · 626 阅读 · 0 评论 -
Effective C++ item 7&8&9
条款7,8,8 :析构函数篇1.为基类申明virtual析构函数remember:1.1 base class 应该申明一个virtual析构函数。如果有class带有人任何virtual函数,它就应该带有一个virtual函数。1.2 class 的设计目的中未考虑作为base class使用,不应该存在virtual函数,否则会有vptr额外的开销。2.析构函数中处理异常remem...原创 2019-10-28 15:06:14 · 83 阅读 · 0 评论 -
Effective C++ item 6
条款6:若不使用编译器自动生成的函数,该明确拒绝方法1 对应成员函数声明为private并且不加以实现2 使用delete明确删除原创 2019-10-28 12:46:09 · 101 阅读 · 0 评论 -
Effective C++ item 5
条款5 :了解C++默默编写调用了那些函数calss A{ public: A() = default; //empty 类会自动创建,显示声明构造时,编译器不会自动添加 A(std::string a,std::string b){} private: std::string aa; std::string bb; };int main(){ A a("abc","123...原创 2019-10-28 12:29:49 · 140 阅读 · 0 评论