自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(125)
  • 资源 (1)
  • 收藏
  • 关注

原创 撰写中文科技文献中的断句困难及其解决方案

在用中文撰写科技文献的时候, 经常会遇到断句困难的问题. 我的建议是用英文的句号".“来进行人工断句, 而使用句号”."加一个空格来表示真正的句号. 本文主要收集了一些我遇到的这样断句困难的例子并进行人工断句.这个上限制约了哈希桶中计数器的更新. ⟹\Longrightarrow⟹ 这个上限.制约了哈希桶中计数器的更新.今年九月份布鲁克海文的付文学会来南开. ⟹\Longrightarrow⟹ 今年九月份布鲁克海文的付文学.会来南开. (原文中的名字应该是"付学文", 但是为了举例, 我把名字改成了"

2020-07-04 12:54:21 505

原创 英文论文中的特殊表达

文章目录The values in the table show stark differences between applications, both in terms of utilization and of IPG.Bandwidth is the link utilization multiplied by 10 Gbps.

2020-07-01 10:08:14 415

原创 使用python对excel文件进行解析

分享一个使用python对excel文件进行分析的代码

2022-08-15 18:32:23 1688 1

原创 VIM专题

文章目录记住文件上次打开的位置设置tab的宽度记住文件上次打开的位置可在~/.vimrc下加入如下配置:"remember last update or view postion" " Only do this part when compiled with support for autocommandsif has("autocmd")" In text files, always limit the width of text to 78 charactersautocmd BufRea

2022-04-29 17:21:06 439

原创 Go语言专题

轻量级线程goroutine和互斥锁的用法以下代码展示了goroutine的最基本的用法:package mainfunc foo() { n := 1 for { println("foo:", n) n += 1 if n > 2 { break } }}func bar() { n := 1 for { println("bar:", n) n += 1 if n > 2 { break } }}func mai

2022-04-26 15:26:11 1604

原创 在centos上安装python3的matplotlib提示“failed with error code 1 in /tmp/pip-build-ea52hkd9/pillow/”

我在centos上安装python3的matplotlib的时候,每次安装到依赖的包pillow都会提示“failed with error code 1 in /tmp/pip-build-ea52hkd9/pillow/”错误,如下图所示:我的解决方法是依次运行以下三个命令:sudo python3 -m pip install --upgrade pippip3 install pillowpip3 install matplotlib...

2022-01-25 15:47:43 2514

原创 用pip安装一个python包的特定版本

如题, 用pip安装一个python包的特定版本可用以下命令 (以pip3.6为例):pip3.6 install 'PackageName==1.4'

2021-02-25 13:07:16 1404

原创 linux常用命令

在linux中查看一个文件夹的大小可使用如下命令 (我们以文件夹/var为例):sudo du -sh /var

2021-02-14 17:32:56 163

原创 用vim打开十六进制文件

假设我们要打开的文件为test.pcap, 则首先打开该文件如下:vim -b test.pcap打开结果如下:之后在vim的命令模式中输入如下命令::%!xxd之后文件显示如下:说明打开十六进制文件成功.

2021-02-07 00:24:16 1223

原创 redefinition of class

如果你添加了ifndef, define, endif以后, 在编译c/c++文件的时候仍然报错"redefition of class", 那可能是你的预编译命令的问题. 比如, 我使用如下的预编译命令:#ifndef FLOW_ID_H#define FLOW_ID_H...#endif这个时候就会报错. 但是如果我把FLOW_ID_H换成FLOWID_H, 立马就不报错了:#ifndef FLOWID_H#define FLOWID_H...#endif...

2021-01-18 11:50:08 1140

原创 Git专题

文章目录1. 误提交大文件以后如何撤销?2. error: Pulling is not possible because you have unmerged files.1. 误提交大文件以后如何撤销?我有一个大小超过700MB的文件被错误地提交了, 结果导致git push的操作失败. 提示信息如下:$ git pushCounting objects: 3, done.Delta compression using up to 48 threads.Compressing objects:

2021-01-18 00:23:25 627

原创 emacs中记录上一次文件打开的位置

在emacs中记录上一次文件打开的位置, 并在再次打开该文件的时候自动跳转到该位置, 只需要在~/.emacs中添加一下信息即可:(save-place-mode 1)

2021-01-17 17:19:04 463

原创 Linux资源管理

查看有当前有哪些进程占用资源:ps -e查看当前最占用资源的进程:top -i查看哪些进程占用较多的CPU资源:mpstat查看某个用户的进程:ps -u {userName}

2021-01-15 01:16:40 99

原创 linux中修改一个文件夹的所有者

如题, 在linux中修改一个文件夹的所有者可以使用以下命令:sudo chown -R $USER:$USER xxx其中, $USER就是你当前登录所使用的的账号; 你可以把这个字段替换成任何一个账户. xxx就是你要修改所有者的文件夹. $USER字段指定了你要把文件夹的拥有者修改成谁....

2020-12-21 20:57:42 1221 1

原创 斯特林公式

斯特林公式n!≈2πn(ne)nn!\approx\sqrt{2\pi n}(\frac{n}{e})^nn!≈2πn​(en​)n

2020-12-12 14:30:54 315

原创 TexStudio中“command+鼠标左键“跳转源功能失效

本答案参考了此处.在我使用TexStudio进行论文编辑的时候, 我发现使用"command+鼠标左键" (在windows上应该是"Ctrl+鼠标左键")的组合从阅读器跳转到编辑器中的相应位置是一个非常方便的功能, 但是今天在打开的时候, 我发现这个功能出现了故障, 具体而言, 就是当我再次点击阅读器的时候, 它并不是跳转到源文件的相应位置, 而是跳转到了阅读器中的下一页. 这个问题其实很好解决, 那就是菜单栏中有一个放大镜的图标和一个手掌的图标, 如下图所示, 我们只需要点击一下手掌的图标就可以了.

2020-11-27 10:23:53 3716

原创 五元组的英文表述

根据我查阅的英文资料, 五元组的英文表述应该是5-tuple, 而不是5 tuples或者five tuples. five-tuple也可以, 但是这样用的相对较少. 我查阅的依据是RFC6146, 其中提到五元组的时候的用法是:5-Tuple: The tuple (source IP address, source port, destination IP address, destination port, transport protocol). A 5-tuple uniquely i.

2020-11-15 19:57:30 1106

原创 科研论文写作总结

根据我的科研论文的阅读及写作经验, 计算机网络方向的科研论文包含以下几个部分是比较合适的:AbstractIntroductionMotivationAlgorithm DetailsTheoretical AnalysisEvaluationConclusion关于introduction的写作, 可以参考这个帖子....

2020-11-15 19:24:58 239

原创 如何下载思博伦测试仪的TestCenter?

我们实验室有一台思博伦测试仪, 它的型号为SPT N4U, 序列号为E14120320.要想使用这台测试仪, 首先就要下载和它对应的TestCenter. TestCenter的下载链接并不在官网上. 相反, 测试仪内部已经有了TestCenter的安装文件, 所以我们可以直接从测试仪获得TestCenter的安装文件. 从测试仪获得TestCenter安装文件的步骤如下:1. 首先, 我们通过一根网线将我们的电脑(安装了windows操作系统)和交换机相连; 测试仪上有若干个网线接..

2020-11-15 11:40:37 4513 2

原创 python2和python3中的队列用法

在python2中, 队列所在的模块为Queue, 而在python3中队列所在的模块为queue. 以下附上python2和python3中队列的使用示例两则.# test2.pyimport Queueq = Queue.Queue(10)for a in range(10, 0, -1): q.put(a)while not q.empty(): print(q.get())# test3.pyimport queue队列 = queue.Que.

2020-11-13 09:27:46 601

原创 GCC的编译链接功能以及静态链接库的生成和引用

考虑头文件hello.h以及两个源文件hello_fn.c和bye_fn.c:// hello.hvoid hello (const char * name);void bye (void);// hello_fn.c#include <stdio.h>#include "hello.h"void hello (const char * name) { printf ("Hello, %s!\n", name);}// bye_fn.c#include <st

2020-11-08 20:56:08 171

原创 Makefile学习笔记

考虑如下Makefile:CC=g++CFLAGS=-c –WallOBJECTS=main.o hello.o factorial.oall: progprog: $(OBJECTS) $(CC) $(OBJECTS) -o prog%.o: %.cpp $(CC) $(CFLAGS) $<clean: rm -rf *.oCC, CFLAGS和OBJECTS都是我们在这个文件中定义的宏. 当我们在之后的入口中使用$(CFLAGS)的形式引用这些宏的时候, 这些宏就会自动展

2020-11-08 17:14:20 248

原创 常见sketch简介

文章目录Count-Min (CM) SketchConservative-Update (CU) SketchCount Sketch假设我们有一个数据包序列S={p1,p2,⋯ ,pn}\mathrm{S}=\{p_1, p_2, \cdots, p_n\}S={p1​,p2​,⋯,pn​}. h1(.),h2(.),⋯ ,hd(.)h_1(.), h_2(.), \cdots, h_d(.)h1​(.),h2​(.),⋯,hd​(.)均为哈希函数. 对于任意一个数据包pip_ipi​, 假设它的流标

2020-11-06 13:58:30 1664

原创 matplotlib中图示的参数设置的一点心得

当使用python的matplotlib包的时候, 我们可以使用legend命令来绘制图示. legend命令的可配置参数具体可见此处, 但是这里给出一些使用心得:1. 当frameon=True的时候, 图示会被绘制在一个patch实体上; 否则, 如果frameon=False, 则图示会被直接绘制在图片上. 这里, 讨论是否将图示绘制在一个patch实体上的意义在于, 当把它绘制在一个patch实体上时, 我们才可以使用facecolor, edgecolor, framealpha, fancy

2020-11-05 21:41:30 4519

原创 使用python的matplotlib包画图的时候, 如何去除图标的边框?

去除图标的边框可以如下命令:plt.legend(frameon=False)完整代码如下:import matplotlib.pyplot as pltif __name__ == "__main__": caida = [1]*10 cernet = [2]*10 tsinghua = [3]*10 hgc = [4]*10 plt.figure() plt.grid() plt.ylim([0, 1]) plt.xt

2020-11-05 17:13:54 5577

原创 如何计算$(1 + x+x^2+\cdots + x^k)^r$的展开式中$x^i$的系数?

hello

2020-11-05 12:50:13 174

原创 组合数学: 从m个盒子中选n个盒子, 选中的盒子中至少有k个盒子连续分布, 总共有多少种不同的选法?

问题: 如题所述, 假设我们有mmm个不同的盒子. 现在我们要从中选nnn个盒子, 同时我们要求选中的盒子中至少有kkk个盒子连续分布. 其中, m≥n≥km\ge n\ge km≥n≥k. 求问总共有多少种不同的选法?解答: 首先, 我们考察m=8,n=5,k=3m=8, n=5, k=3m=8,n=5,k=3的例子. 在这个例子中, 我们有8个盒子. 我们分别给它们编号为1,2,⋯ ,81, 2, \cdots, 81,2,⋯,8. 所以, 符合条件的盒子的组合是:1, 2, 3, 4, 51,

2020-10-12 21:52:19 320

原创 在emacs的python-mode中如何设置缩进位宽度

使用emacs进行python编程的时候, 处理缩进位宽度是一个比较让人头疼的问题. 网上给出了各种方式来对缩进位宽度进行设置, 经过对这些方式进行比较以后, 我发现以下设置是效果比较好的:(add-hook 'python-mode-hook (lambda () (setq python-indent-offset 4)))...

2020-10-03 20:36:22 110

原创 在linux中找出具有某个后缀的所有文件并将它们删除

以下内容摘自此处.我们可以用以下命令找出当前目录, 包括所有子目录, 中的所有具有后缀.tex的文件并将它们一一删除:find . -name "*.tex" -type f -delete为保险起见, 我们可以用以下命令先找出当前目录及其子目录中所有具有后缀.tex的文件:find . -name "*.tex" -type f如下图:...

2020-10-03 09:26:51 1437

原创 如何在emacs中快速复制/删除整行, 就像vim中的dd和yy操作

我们都知道在vim中要删除光标所在的行只要在命令模式下输入dd即可, 而若要复制这一行则只需要在命令模式下输入yy, 但是在emacs中则没有这么方便快捷的命令. 相反, 我们需要选中一部分文本, 然后需要C-w进行剪切, M-w进行复制, 这样就会很麻烦.为了得到和vim中的dd和yy命令类似的效果, 我们需要给emacs安装一个模块, 即whole-line-or-region.el. 这个模块的下载链接在这. 我们下载了这个模块以后, 需要把它放入emacs的加载路径中. emacs的加载路径可.

2020-09-29 20:31:22 1204

原创 在vim中, 对于一个自定义的文件类型, 如何使用C, python等语言的关键字高亮方案?

假设我们有一个后缀为.lizi的文件test.lizi. 我们在vim中打开这个文件的时候, 其显示如下:可见, 由于没有使用高亮方案, 其中的关键字, 比如fields, header_type等, 并不明显. 这个时候, 我们可以在命令模式中输入以下命令::set syntax=c这样就可以把该文件的关键字高亮方案设置成为C语言的关键字高亮方案了. 其效果如下:但是显然我们不能每次打开这类文件都手动设置一次高亮, 因此我们可以将高亮的命令写入.vimrc文件. 具体而言, 就.

2020-09-18 20:02:46 524

原创 网络中丢包的原因及类型

在本文中我会总结一些论文相关论文中关于网络中丢包的原因的论述.网络中的丢包可以分为如下几个类型:拥塞: 这个比较好理解, 就是交换机/路由器中多个端口向一个端口发送数据包, 最后导致数据包数量超过了这个端口的缓冲区的容量, 从而导致丢包. [1]持续性的黑洞: 在交换机中, 和特定模式匹配的所有数据包都会丢失. 这种现象的成因是匹配-动作表的损毁或者控制器造成的转发规则配置错误. [1]暂时性的黑洞: 在交换机中, 在一段较短的时间内, 和特定模式匹配的所有数据包都会丢失. 这种现象的成因是, 转

2020-09-14 10:48:28 3297

原创 在linux中添加一个用户

在linux中添加新用户的命令是:sudo adduser newuser没有什么坑, 按照提示填写密码就可以.

2020-08-23 17:11:46 444

原创 vim的常用命令

在命令模式下删除文件中的所有内容:%d在命令模式下删除当前行之前的所有内容 (包括当前行)dgg在命令模式中删除当前行之后的所有内容 (包括当前行):.,$d在编辑模式中进行删除<C-h>: 向后删除一个字符<C-w>: 向后删除一个单词<C-u>: 删除从当前位置到行首的内容<C-k>: 删除从当前位置到行尾的内容在编辑模式下进行粘贴一般使用<C-r>0命令进行粘贴, 但是如果要粘贴的内容包含换行符的话可以使用<

2020-08-23 10:53:42 98

原创 分享一个python中matplotlib的后端配置文件

如题, 分享一个python中画图用的matplotlib的后端配置文件. 通过这个文件, 在进行画图的时候就不用手动写入相关的配置参数 (比如linewidth, markersize等), 既能使代码简洁, 又可使画图的配置统一. 该文件的下载地址在这里 . 我将会根据我的需要经常修改和完善这个文件. 使用的时候我们可以修改环境变量, 是的MATPLOTLIBRC的值为这个文件的存放地址. 比如我的机器上, 我的修改如下:export MATPLOTLIBRC=/home/zongyi/示例程序/py

2020-08-02 14:51:45 231

原创 Latex中增加表格中某一行的高度

分享一个增加表格中某一行高度的Latex代码. 该代码来自此处.\documentclass{article}\usepackage{stackengine}\newcommand\xrowht[2][0]{\addstackgap[.5\dimexpr#2\relax]{\vphantom{#1}}}\begin{document} \begin{table}[h] \centering \begin{tabular}{|c|l|} \hline col1 & .

2020-07-31 21:08:15 4721

原创 Latex中如何定义一个新的命令?

以下内容来自此处.Latex中定义一个新的命令的命令是\newcommand. 这个命令的具体使用方法如下:首先, 请观察以下文本:\documentclass{article}\newcommand{\system}{HashFlow}\begin{document}We proposed an algorithm named {\system} in this paper.\end{document}它的编译结果如下:可见, 在编译结果中, \system命令被替换成了

2020-07-31 20:27:54 2980 2

原创 科技论文写作小技巧

本文摘自此处你写的不清晰就说明对你要描述的问题你的思考也不够清晰.如果你不强迫自己把你观察到的现象以及对它的解释写下来, 那么你就不会知道其实你对你的课题了解并不充分, 而当你意识到你对你的课题的理解有缺陷的时候可能为时已晚.当你开始做一个课题的时候就要把你的想法写下来. 你撰写的很多材料并不会在你最终的论文中出现, 但是这个撰写的过程能够帮助你理解你梳理你的想法并指导你的研究.学习怎样把文章写好和学习如何做研究同样重要.每一篇论文都应该讲述一个故事. 我们往往可以从多个角度来讲述一项研究, 但

2020-07-26 22:37:04 225

原创 帕累托分布和泊松分布

本文主要对帕累托分布和泊松分布的定义做一个简要的介绍, 但是不会介绍它们的具体含义及应用.帕累托分布参考此处给定一个参数aaa, 帕累托分布的密度函数为:f(x)=axa+1, x≥1f(x)=\frac{a}{x^{a+1}}, ~x\ge 1f(x)=xa+1a​, x≥1易得帕累托分布的分布函数为F(x)=∫1xf(t)dtF(x)=\int_1^xf(t)dtF(x)=∫1x​f(t)dt=∫1xata+1dt=\int_1^x\frac{a}{t^{a+1}}dt

2020-07-20 17:48:47 5014

原创 使用git上传项目的时候如何忽略特定的文件

我在使用码云和github的时候经常使用以下命令和网站进行同步:git pull || truegit add -Agit commit -m "Automatic uploading. No comments." || truegit push把这些命令写到一个Makefile中, 然后直接执行Makefile命令就可以, 非常方便. 比如以下是一个例子:后来我遇到一个问题, 那就是我的项目文件夹中的实验数据的单个文件可能高达1GB以上, 而码云不支持100MB以上的文件的上传,

2020-07-19 15:00:35 1044

source.zip

P4代码,在UDP头部之后再添加一个自定义的包头,但是可以避免UDP包因为.校验和.错误而被接收方拒收

2019-12-17

空空如也

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

TA关注的人

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