自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(56)
  • 收藏
  • 关注

原创 NY & NJ Tax 101

What you buyWhat you earnWhat you ownUsually Progressive![[Pasted image 20230612210731.png]]A corporate income tax (CIT) is levied by federal and state governments on business profits, which are revenues (what a business makes in sales) minus costs (the c

2023-07-10 07:42:09 111

原创 Make & CMake Tutorial and note

EnvironmentDownload cmake source code from official websitehttps://cmake.org/download/IntroductionCMake is an open-source, cross-platform family of tools designed to build, test and package software. CMake is used to control the software compilation p

2021-11-02 20:33:50 126

原创 【开发效能】Be an Advanced Vim User

VIM简介替换某行替换全局替换锁定单词查找Search whole wordSearch historyCase sensitivitySearch backwardSearch current word查找duplicate words逻辑词光标移动复制粘贴简介记录vim的进阶用法替换某行替换替换5-12行的foo为Bar:5,12s/foo/bar/g注意几个常用的标识 (.) 当前行 ($) 最后一行:.,$s/foo/bar/g# Change each 'foo' to 'ba

2021-09-24 11:15:14 161

原创 论文阅读 :ATC21 Characterizing and Optimizing Remote Persistent Memory with RDMA and NVM

简介公司群居然有人分享ipads的论文,于是下下来读一下注:我对RDMA和NVM都处于一知半解Introduction生产级别的 NVM 很少被研究, the literature 多使用 emulator 来研究, 其问题有:借助CPU做emulation,然而NVM-RDMA可能会bypass CPU用DRAM来代替NVM,存在performance gap没有考虑NVM其它的一些独特性质本篇论文的contributionA summary of optimization hin

2021-09-23 16:59:50 326

原创 Designing Data-Intensive Applications C1:Reliable, Scalable, and Maintainable Applications

Preface最近听很多人都在recommend这本书,决定好好看一下做做笔记。如果有兄弟推荐一点配套练习的资源就更好了!Words & Jargonsbuzzword 行话

2021-09-17 16:47:32 79

原创 Learn to use nm & ldd in Linux

目录nm - list symbols from object files符号解析使用方式场景ldd - print shared object dependencies使用场景https://www.cnblogs.com/bonelee/p/6524322.htmlnm - list symbols from object files符号解析A 该符号的值在今后的链接中将不再改变;B 该符号放在BSS段中,通常是那些未初始化的全局变量;D 该符号放在普通的数据段中,通常是那些已经初始化的全局

2021-08-30 20:19:59 100

原创 Learn to use grep & find in Linux

目录前言grep基本操作场景find基本操作场景前言决心把 linux commands 都记录一下,以下使用场景均来自于实习或课内项目grep基本操作grep接在管道后面ls -lrt | grep xxxx从文件中查找字符串# files可以包含通配符,匹配文件集合grep 'string' files# -r 递归查找目录与子目录grep -r 'string' /反向查找 -v查找不匹配的行正则表达式 -e-e 普通正则 -E 扩展正则递归查找文件夹-

2021-08-30 20:02:40 80

原创 环境变量PATH与go包管理

简介之前写mapreduce用的是go1.9,最近写GFS要用go1.16,出了很多毛病环境变量环境变量分为用户环境变量和全局环境变量,首先要知道基本概念:https://blog.csdn.net/Zou__Sheng/article/details/100146197简单概括就是:etc/profile 全局环境设置,登录时会读取~/.profile(debian)或~/.bash_profile 用户环境设置,相应用户登录时会读取/etc/bashrc 为每一个运行bash shell

2021-06-03 14:48:06 316

原创 matlab与simulink杂记

前言记录 reinforcement learning toolbox tutorial & examples 中的一些 function & conceptsReinforcement Learning Toolbox基本流程https://www.mathworks.com/help/reinforcement-learning/ug/create-simulink-environment-and-train-agent.html1 . 搭建 simulink 模型Creat

2021-05-24 08:49:58 905 1

原创 关于使用anaconda出现CondaHTTPError问题的解决

C:\Users\username.condarcchannels: - http://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/ - http://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/ - http://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/conda-forge/ - http://mirrors.tuna.tsinghua

2021-05-20 12:00:21 267

原创 浅谈 go slice & string

浅谈 Slicearrayarray 是固定大小的,256 is part of the typevar buffer [256]byteIn go, the most common purpose for array is to hold storage for a sliceSlice basicsdesc from the official blog :A slice is a data structure describing a contiguous section of an

2021-05-11 22:02:52 141

原创 初探go多线程 | goroutine

Tutorialcreate a new goroutinego f(x,y,z)channelsChannels are a typed conduit through which you can send and receive values with the channel operator, <-usually, will use channels to communicate between multiple threads//create channel ch := mak

2021-05-01 12:43:25 101 1

转载 go convert byte to string

引用自 https://stackoverflow.com/questions/31220421/convert-a-byte-to-a-string-in-go需求bytes := [4]byte{1,2,3,4}str := convert(bytes)//str == "1,2,3,4"解答func convert( b []byte ) string { s := make([]string,len(b)) for i := range b { s[i]

2021-05-01 09:56:29 332

原创 ubuntu20 py3.8从源码安装gdb8.1

前言有人可能觉得我的标题很奇怪,安装gdb8.1和这些版本有什么关系呢?事实上由于开发者的疏忽,这里有很多bug。下载安装从官网下载,或http://www.linuxfromscratch.org/blfs/view/8.2/general/gdb.html第一个bugIn file included from /data/repos/arcgnu/gdb/gdb/nat/linux-ptrace.c:20:/data/repos/arcgnu/gdb/gdb/nat/linux-ptrac

2021-04-15 10:11:34 765

原创 docker信息杂记与原理剖析

docker 架构docker 整体是CS架构,命令行就是client的一种。Dockerd 是一个非常重要的后台进程,它负责响应并处理Docker 客户端的请求,然后转化为 Docker 的具体操作runc一个用来运行容器的轻量级工具dockerd管理容器的守护进程,负责接收client请求,处理任务并返回结果有三种方式接收请求通过 unix 套接字与服务端通信,配置的格式为:unix://socket_path。默认的 dockerd 生成的 socket文件存放在 /var/ru

2021-04-06 22:50:44 99 1

原创 现代操作系统 进程管理

现代操作系统 进程管理待更新,还没写完。

2021-03-28 15:48:44 147 5

原创 现代操作系统--内存管理

内存管理物理内存架构:缺陷:进程间没有隔离性;IBM 360 : Protection Key缺陷:每2KB的内存块就需要一个寄存器来保存key,key与进程对应,从而做权限控制Memory Controller 屏蔽了硬件细节,让内存成为逐字节可寻址的大数组虚拟地址分段机制,粒度粗,段间有fragment分页机制:页表地址位于PTBR(page table base register),页表包含虚拟页号和物理页号。每个虚拟地址由虚拟页号+offset组

2021-03-23 08:18:59 249 2

原创 虚拟机网卡配置与DPDK绑定网卡

虚拟机网卡配置与DPDK绑定目标绑定两张host-only的网卡到dpdk上,其中一个网卡与宿主机通过vmnet相连,可以在宿主机用wireshark检测包,并还有一个NAT网卡供remote ssh。为虚拟机增加网卡右键虚拟机,点击Settings选择Add , 选择Network Adapter 这里我配置了三个虚拟网卡,如果可选的网卡数量不足的,要先到这里去添加. 宿主机连通host-only网卡在yaml文件里写下$ vim /etc/netplan/01-network

2021-03-16 19:42:27 3665

原创 DPDK在ubuntu20.04上的安装

DPDK 的安装获取源码$ git clone git://dpdk.org/dpdk # Get DPDK$ git clone http://dpdk.org/git/dpdk-kmods # Get igb_uio$ cp -r ./dpdk-kmods/linux/igb_uio ./dpdk/kernel/linux/ # Copy dpdk-kmods/linux/igb_uio/ to dpdk/kernel/linux/更改配置文件$ vim dpdk/kernel/linux

2021-03-16 19:02:28 3649 2

原创 GDB调试工具全方位记录

简介入门编译时 任意处加上 -g 可以创建GDB symbol,从而用GDB调试显示断点汇编多线程远程调试其它

2021-03-08 21:13:09 71

原创 linux 操作目标文件(Object file)

Intro写一点与目标文件相关的知识以及操作目标文件可用的命令Concept以下概念来自知乎专栏 https://zhuanlan.zhihu.com/p/62039158 与 交大操作系统Chcore lab1文档1.目标文件是计算机科学中编译器或汇编器处理源代码后所生成的代码(目标代码,Object code)的计算机文件,它常被称作二进制文件(binaries)。常见的.exe、.dll、.so啥的都算目标文件。2.目标文件有三种类型:可重定位的对象文件(Relocatable file

2021-03-07 10:22:30 935 1

原创 刷题可用的STL笔记

数据结构vector构造函数:vector arrvector arr(5) 初始化为0vector arr(5,1) 初始化为1vector arr = {2,3};遍历:for(auto i = arr.begin();i!=arr.end();++i) cout<<*i<<endl;插入:arr.insert(arr.begin()+1,100) 在第二位插入100创建多级数组vector<vector> dp(n, vector(n, v

2021-03-07 09:49:18 110

原创 ssh相关问题记录与学习

遇到的问题报错 :在命令行ssh登录时PS C:\Users\Hasee> ssh [email protected] -p xxxxxC:\\Users\\Hasee/.ssh/config line 38: unsupported option "password".直接使用vscode remote进行连接,在配置正确的情况下也会说:writting to a nonexistent pipe解决方案 :user/.ssh/config 里面某个host的配置多了一行 Pa

2021-01-30 14:37:37 165

原创 初探轻型分布式文件系统minIO

JuiceFS文档

2021-01-28 14:34:42 640

原创 pip安装各种包

前言pip(or conda)安装包时有各种问题使用国内代理当pip安装报错: `Retrying (Retry(total=4, connect=None, read=None, redirect=None, status=None)) after connection broken by 'ProxyError('Cannot connect to proxykagglepip install kaggle -i http://pypi.douban.com/simple --trusted

2021-01-27 17:33:54 936 1

原创 docker镜像构建技巧与实践

简介参考文章:https://mp.weixin.qq.com/s/HSD5PARjWba0cEUAyS-Ntw多阶段构建多阶段构建的含义:Dockerfile中每一条语句都会在原来的镜像中新增一个对应的层, 并且每build一层就会cache下来。所以我们若用 && 来合并RUN语句(或COPY语句),便无法充分利用这一层cache。多阶段构建可以部分解决这个问题:您可以在Dockerfile中使用多个FROM语句。每个FROM指令可以使用不同的基础,并且每个指令都开始一个新的

2021-01-26 19:46:38 89

原创 go语言入门小结

Demo1.Hello Worldpackage main//注意空行import "fmt"//注意空行func main(){ fmt.Println("Hello,world")}2.Module Import国内可能无法访问go包代理网站,换个镜像go env -w GOPROXY=https://goproxy.cn代码如下package mainimport "fmt"import "rsc.io/quote"func main(){ fmt.Prin

2021-01-26 11:49:43 196

原创 supervisor的使用

简介Supervisor是用Python开发的一套通用的进程管理程序,能将一个普通的命令行进程变为后台daemon,并监控进程状态,异常退出时能自动重启。它是通过fork/exec的方式把这些被管理的进程当作supervisor的子进程来启动。(简介来自 风吹我已散博客 https://www.jianshu.com/p/0b9054b33db3)安装与配置1.安装:apt-get install supervisor安装好后,在ls /etc/supervisor + tab tab内可以看到

2021-01-25 10:17:42 182

原创 调用python-gitlab模块管理项目信息,进行CI实践

安装与引入$ conda activate env$ (env) pip install python-gitlab# test.pyimport gitlab入门gitlab.Gitlab is the primary class, handling the HTTP requests. It holds the GitLab URL and authentication information.在使用API前,建议先熟悉project,group,user,commit,CICD等概念

2021-01-20 16:27:39 530 2

原创 查看Linux发行版本(操作系统版本)

cat /etc/os-release

2021-01-19 20:25:04 288

原创 代码规范工具 (formatting tool) BLACK 的使用

安装pip install black使用$ black {source_file_or_directory}特殊用法使用 # fmt:on/off 来标记不需要format的代码,fmt : on/off 的缩进必须相同

2021-01-19 20:03:03 538 1

原创 pandas & numpy 且用且记

前言一到实习就忍不住想写博客。第一次做Python后端开发,发现不会用pd和np的开发效率实在底下,在这里记录一下。老惯例,只写用过的函数和遇到的错误。pandas简介pandas主攻的是表格的处理,这里最主要的数据结构就是两个:Series 相当于1darraySeries有行标签(row labels),没有列标签(column labels)Dataframe 相当于2darrayA DataFrame is a 2-dimensional data structure that

2021-01-19 17:30:27 262

原创 Learn to use screen & nohup

screenBasic ConceptsScreen is a full-screen window manager that multiplexes a physical terminal between several processes.Which means you can easily assign tasks in a multiprocessing way using screen.When screen is called , it creates a single window w

2021-01-19 15:05:38 120

原创 Selenium 基本教程

前言开新坑,写一点Selenium

2021-01-19 14:54:52 134

原创 pycharm 远程调试 & vscode remote

前言本来只是想记录pycharm的,毕竟vscode remote是个人都会(并不不过为了充实一点还是都写上去~pycharm remote依次点击 Tools -> Deployment -> Configuration 得到上图界面,然后添加一个SFTP连接,填好信息后在mapping页添加映射。接着同样在 Tools->Deployment里选择Automatic Upload,之后本地有更改就会自动上传到服务器。若选择 Upload to xxx,则整个项目文件夹都会

2021-01-18 17:57:47 620 2

原创 scrapy爬虫实战

前言之前课内项目使用bs4和request来做爬虫,现在看起来有点愚蠢,之后开始使用scrapy。一个最小的示例安装scrapy$ pip install scrapy或者在pycharm中引入依赖会更好,pip似乎容易报无关错误。接着创建爬虫项目$ scrapy startproject kaggle然后创建你的爬虫$ cd kaggle$ scrapy genspider spider_name domain这下就生成了一个名为spider_name,并且限定在d

2021-01-16 23:03:09 1572

原创 python flask学习与使用

搭建一个基本flask进程安装虚拟环境python -m venv venv然后运行activate,进入虚拟环境;在虚拟环境里安装flask(venv) pip install flask编写基本的helloworld程序# main.pyfrom flask import Flaskapp = Flask(__name__)@app.route('/')def hello_world(): return "hello world!"设置FLAS

2021-01-15 19:39:48 594

原创 用机器学习基本算法分类手机数据-朴素贝叶斯篇

1 算法思路2 代码实现

2020-10-31 09:31:38 354

原创 用机器学习基本算法分类手机数据-预处理篇

交大软院第一次开机器学习课,实在不知道老师在上什么,我就一边摸索着一边写博客记录一下。获取CSV数据从手机价格预测分类数据获取到CSV文件根据项目要求 进行8:1:1的train-valid-test分割。处理CSV处理csv的方法有很多,可以利用python的CSV库,不过最好使用主流的pandas来操作pandas预备知识DataframeSeriespd.read_csv文档官方文档-read_csv基本用法# filename指定csv文件名,sep是csv内

2020-10-27 22:55:00 720 1

原创 C++ std library

前言记录一下使用的std库,用法以及使用场景等,不涉及源码。同样只写下自己用过的函数map1.Map是一种关联容器,它按照特定顺序存储由键值Key和映射值Value组合而成的元素。2.在map内部,元素总是按照其键Key使用其内部比较对象(Compare)并遵循指定的严格弱序准则。如不需要排序只是需要字典,用unordered_map//引用#include <map>//创建std::map<std::string,int> map//迭代器遍历for(std

2020-10-06 11:33:40 330

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除