北漂+汇量科技
文章平均质量分 85
记录工作中的关于技术的点滴
ox0080
纵浪大化中,不喜亦不惧。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
量化工程师面试题
量化、量化交易原创 2025-02-19 12:14:14 · 1141 阅读 · 0 评论 -
CMake install
CMake Install原创 2019-11-20 10:33:03 · 1562 阅读 · 0 评论 -
散列函数效率对比(BKDR VS MD5)
BKDRHash 和 MD5Hash 都是常见的哈希算法,但它们的原理、用途和性能有所不同。原创 2020-10-25 16:40:27 · 677 阅读 · 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 · 712 阅读 · 0 评论 -
c++单例模式
一、懒汉模式即第一次调用该类实例的时候才产生一个新的该类实例,并在以后仅返回此实例。需要用锁,来保证其线程安全性:原因:多个线程可能进入判断是否已经存在实例的if语句,从而non thread safety.但是使用double-check来保证thread safety.但是如果处理大量数据时,该锁才成为严重的性能瓶颈。1、静态成员实例的懒汉模式:class Singleton ...原创 2019-11-25 19:43:21 · 379 阅读 · 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 · 16328 阅读 · 1 评论 -
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 · 930 阅读 · 0 评论 -
C++异步定时事件
异步std::async,std::futureC++标准库提供std::async ,std::future,两个高级接口。async() ,使一个callable object,在后台运行成为一个独立线程。class future<> ,允许等待线程结束获取其返回结果(返回值也可能是一个异常)。#include <iostream>#include <...原创 2019-12-06 11:42:40 · 804 阅读 · 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 · 152 阅读 · 0 评论 -
温习C++友元
友元函数和友元类类的友元函数是定义在类外部,但有权访问类的所有私有(private)成员和保护(protected)成员。尽管友元函数的原型有在类的定义中出现过,但是友元函数并不是成员函数。友元可以是一个函数,该函数被称为友元函数;友元也可以是一个类,该类被称为友元类,在这种情况下,整个类及其所有成员都是友元。为什么要使用友元函数运算符重载的某些场合需要使用友元。(略)两个类要共享数据:允许外面的类或函数去访问类的私有变量和保护变量,从而使两个类共享同一函数。友元函数的优缺点优点:方便缺点:原创 2020-05-22 19:26:45 · 243 阅读 · 0 评论 -
Effective C++ item 6
条款6:若不使用编译器自动生成的函数,该明确拒绝方法1 对应成员函数声明为private并且不加以实现2 使用delete明确删除原创 2019-10-28 12:46:09 · 152 阅读 · 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 · 241 阅读 · 0 评论 -
打造csdn最强markdown
docker 数据管理使用 Docker 需要持久化,或者需要多个容器之间进行数据共享数据卷#include <iostream>#include <seastar/core/net-api.hh>orange创建数据卷绑定数据卷sadsfds原创 2020-09-30 12:17:53 · 181 阅读 · 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 · 744 阅读 · 0 评论 -
git 撤销
一,撤销未加入暂存区的修改git checkout --filenamegit checkout .此命令用来放弃掉所有还没有加入到缓存区(就是 git add 命令)的修改:内容修改与整个文件删除。但是此命令不会删除掉刚新建的文件。因为刚新建的文件还没已有加入到 git 的管理系统中。所以对于git是未知的。自己手动删除就好了。二,撤销加入暂存区的修改git reset HEAD f...原创 2020-03-18 18:08:34 · 185 阅读 · 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 · 207 阅读 · 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 · 128 阅读 · 0 评论 -
Markdown 模板素材
Markdown模板原创 2020-10-05 20:52:03 · 364 阅读 · 0 评论 -
GPU命令
查看GPU/CPU 信息原创 2020-10-12 01:46:11 · 432 阅读 · 0 评论 -
git merge conflict(万恶之源) --- rebase 解决
新添加库到项目中,发起merge request之后,收到这个老大消息,这是啥?(作为一个只用这些命令的小白,咱啥也不敢说,啥也不敢问。去查)rebase,直译为变基,它会把某个分支上的所有的提交的更改在另一个分支上重现一遍。变基原理:首先找到两个要整合的分支(当前所在的分支和要整合到的分支)的共同祖先,然后取得当前所在分支的每次提交引入的更改(diff),并把这些更改保存为临时文件,这之...原创 2019-11-27 18:31:21 · 1730 阅读 · 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 · 4685 阅读 · 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 · 760 阅读 · 0 评论 -
Git远程仓库与本地仓库链接的两种方案
关联远程仓库与本地仓库方案一 : 本地项目init之后,remote add到远程仓库#创建新文件夹mkdir ml-async#进入cd ml-async #初始化Git仓库 git init#提交改变到缓存git commit --message 'description'#本地git仓库关联GitLab仓库 git remote add origin git@gitla...原创 2019-11-22 10:57:11 · 226 阅读 · 0 评论 -
服务器端配置Docker
为何不在本地安装使用Docker,原因是公司服务器端已经安装好了Docker,仅仅需要个人配置自己的环境和目录而不需要改Docker,这样做,一是减轻了开发人员在环境安装配置上的时间花销,二是统一了开发运行环境,本身就是利用了Docker环境隔离的特性来配置环境(良好的隔离性是Docker特性的其中之一,但不是全部),使用服务器端的Docker使得环境更加统一。1.登录跳板机,连接机器,将已经...原创 2019-07-15 10:58:05 · 1412 阅读 · 0 评论 -
Xshell连接本地服务器
1.获得本地IP,首先判断本地ssh服务是否打开,若打开,使用ifconfig命令获取IPservice ssh status //判端ssh服务是否打开service ssh start //打开ssh服务service ssh restart //打开2.打开xshell,新建会话,设置名称,选择协议,设置IP3.打开用户身份验证,选择验证方法,输入用户名,输入...原创 2019-07-15 10:28:03 · 8499 阅读 · 0 评论 -
Xshell通过ssh协议连接远程服务器
1.新建会话,设置名称,选择ssh协议,设置主机IP2.打开用户身份验证,选择验证方法,输入用户名,设置运维发送过来的私钥3.ok原创 2019-07-15 10:15:29 · 2785 阅读 · 0 评论 -
win10搭载Ubuntu18构建Linux环境
Linux环境裸机装载Linux操作系统;虚拟机配置Ubuntu,Redhat等Linux发行版;window是系统搭载Linux发行版;环境搭建本文win10上并未使用Ubuntu虚拟机,而使用Windows官方支持的Linux子系统模式。链接:https://www.jianshu.com/p/fcf21d45ea74补充事项1.更换源备份/etc/apt/sources....原创 2019-07-04 11:50:32 · 297 阅读 · 0 评论 -
git操作指南
基本概念Git是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。Git是Linus Torvalds为了帮助管理Linux内核开发而开发的一个开放源码的版本控制软件。Git与常用的版本控制工具CVS,Subversion等不同,它采用了分布式版本库的方式,不必服务器端软件支持。个人理解,所谓分布式意味着你在本地可以多次操作(建立新分支,提交等),在批量同步...原创 2019-07-04 10:46:00 · 385 阅读 · 0 评论
分享