自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

小魚兒

天下皆白,唯我独黑!

  • 博客(272)
  • 收藏
  • 关注

原创 错误:/etc/sudoers: syntax error near line

>>> /etc/sudoers.d/50_stack_sh: syntax error near line 1 > /etc/sudoers.d/50_stack_sh: syntax error near line 2 > /etc/sudoers.d/50_stack_sh: syntax error near line 3

2022-07-16 14:28:34 4933 3

原创 texstudio 中Latex或其他编译模式下如何设置右键跳转到源

在写毕业论文时遇到了一个问题就是无法在生成的PDF文件中跳转到对应的源文件,这非常不利于写作和修改。于是经过查阅文档和修改,最终终于解决了,现把解决方案分享给大家!首先,检查文档编译配置类型,如下图所示:再接着查看文档编译器 3.查看文档编译器命令可以看到我的编译器设置是-src命令,这个命令是无法自动生成同步文档的,所以我们要将它做一下修改!将本行命令修改为如下命令:最重要的是检查-synctex=1命令有没有配置重新编译文档,在PDF中右键就可以看到转到源选项了! 这样就完美解决了源和PDF切换问

2022-06-21 15:08:20 3480 2

原创 PAT 1042 Shuffling Machine

Shuffling is a procedure used to randomize a deck of playing cards. Because standard shuffling techniques are seen as weak, and in order to avoid "inside jobs" where employees collaborate with gamblers by performing inadequate shuffles, many casinos employ

2022-05-21 10:36:25 187

原创 letex中如何缩小页眉前面的留白

这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar

2022-05-21 10:21:36 288

原创 PAT 1028 人口普查

某城镇进行人口普查,得到了全体居民的生日。现请你写个程序,找出镇上最年长和最年轻的人。这里确保每个输入的日期都是合法的,但不一定是合理的——假设已知镇上没有超过 200 岁的老人,而今天是 2014 年 9 月 6 日,所以超过 200 岁的生日和未出生的生日都是不合理的,应该被过滤掉。输入格式:输入在第一行给出正整数N,取值在(0,105];随后N行,每行给出 1 个人的姓名(由不超过 5 个英文字母组成的字符串)、以及按yyyy/mm/dd(即年/月/日)格式给出的生日。题目保证最年...

2022-05-21 10:21:13 60

原创 Latex 页面调整常用参数

Latex 页面调整安装最简单的例子页面布局页码页码格式多个文档的结合安装参考:http://www.nsknet.or.jp/~tony/TeX/install/win/tex.htm最简单的例子\documentclass[11pt]{jarticle}\textwidth=50mm\begin{document}あああああああああああああ\end{document}如何将tex文件转化为pdf文档(日语):platex xyz.texdvipdfmx xyz.dvi

2021-11-10 09:04:45 2037

原创 latex中如何缩小页眉前面的留白

最近在写论文时,遇到了一个模板,其中的页眉前面留有过多的空白,感觉非常不和谐。更严重的是下班部分有一行直接显示不出来。最后经几天的研究,最终终于解决了!现在将经验分享给大家。其实letex中模板全部是需要参数控制的,需要调整页眉的参数,只需要调整\setlength{\topmargin}{-18mm}之所以加-号是因为是要往上调整。...

2021-11-10 09:03:23 1602

原创 Texstudio中如何将algorithm改名为PROTOCOL并为伪代码自动编号

前期准备\usepackage{algorithm}\usepackage{algpseudocode}\usepackage{amsmath}\renewcommand{\algorithmicrequire}{\textbf{Input:}} % Use Input in the format of Algorithm\renewcommand{\algorithmicensure}{\textbf{Output:}} % Use Output in the format of Algo.

2021-07-12 11:25:29 486

原创 可逆布隆查找表(IBLT)

可逆布隆查找表水平可扩展性是现代软件开发中最重要的问题之一。如果你的程序可以通过创建更多的实例来处理更多的任务,生活就会容易得多。但是正如您所经历的那样,在现实世界中实现这种可扩展性是极其困难的。现代计算机系统的几乎每个方面都在解决这个问题,如果你的目标是非常大的系统,事情会变得更加复杂。并行化困难的根本原因是程序的大部分重要操作与其底层状态紧密耦合。换句话说,程序的每个实例都有自己的状态,可能彼此不同,因此它们可能没有相同的行为。这就是为什么很多人关注数据同步方案,以确保..

2021-06-23 09:55:57 1133

原创 布谷鸟过滤器:实际上优于布隆过滤器

Feb 10, 2021布谷鸟过滤器:实际上优于布隆过滤器本文译自原论文:https://www.cs.cmu.edu/~dga/papers/cuckoo-conext2014.pdf摘要在许多网络系统中,布隆过滤器用于高速数据集的隶属测试。它允许一小部分假阳性结果,但具有很好的空间效率。但是它不允许从集合中删除项,而此前试图扩展“标准”布隆过滤器以支持删除的尝试都会增大空间或降低性能。我们提出了一种新的数据结构,称为布谷鸟过滤器,它可以代替布隆过滤器进行集合近似隶属度测试。 布谷鸟过

2021-05-24 17:03:02 2136

原创 Bloom filter 和Cuckoo filter 详解

在早期文章里面我曾经写过布隆过滤器:布隆过滤器布隆过滤器,在合理的使用场景中具有四两拨千斤的作用,由于使用场景是在大量数据的场景下,所以这东西类似于秒杀,虽然没有真的落地用过,但是也要说的头头是道。常见于面试环节:比如大集合中重复数据的判断、缓存穿透问题等。先分享一个布隆过滤器在腾讯短视频产品中的真实案例:https://toutiao.io/posts/mtrvsx/preview那么布隆过滤器是怎么做到上面的这些需求的呢?首先,布隆过滤器并不存储原始数据,因...

2021-05-24 09:04:54 624 2

原创 C++静态库与动态库

C++静态库与动态库这次分享的宗旨是——让大家学会创建与使用静态库、动态库,知道静态库与动态库的区别,知道使用的时候如何选择。这里不深入介绍静态库、动态库的底层格式,内存布局等,有兴趣的同学,推荐一本书《程序员的自我修养——链接、装载与库》。1.什么是库库是写好的现有的,成熟的,可以复用的代码。现实中每个程序都要依赖很多基础的底层库,不可能每个人的代码都从零开始,因此库的存在意义非同寻常。本质上来说库是一种可执行代码的二进制形式,可以被操作系统载入内存执行。库有两种:静态库(.a、.lib)

2021-05-17 14:03:57 236

原创 BloomFilter 与 CuckooFilter

BloomFilter 与 CuckooFilterBloom FilterBloom Filter是一种空间效率很高的随机数据结构,它的原理是,当一个元素被加入集合时,通过K个相互独立的Hash函数将这个元素映射成一个位阵列(Bit array)中的K个点,把它们置为1。检索时,我们只要看看这些点是不是都是1就(大约)知道集合中有没有它了;如果这些点有任何一个0,则被检索元素一定不在;如果都是1,则被检索元素很可能在。Bloom Filter的这种高效是有一定代价的,在判断一个元素是否属.

2021-05-10 20:49:12 320

原创 过滤器系列(二)—— Cuckoo filter

过滤器系列(二)—— Cuckoo filter这一篇讲的是布谷过滤器(cuckoo fliter),这个名字来源于更早发表的布谷散列(cuckoo hash),尽管我也不知道为什么当初要给这种散列表起个鸟名=_=由于布谷过滤器本身的思想就源自于布谷散列,那么我们就从布谷散列开始说它的设计思想。产生布谷散列表的一个重要背景是人们对于球盒问题的分析:给定N个球,随机的放在N个盒子里,在装球最多的盒子里,球的个数的期望是多少?答案是Θ(logN/loglogN)Θ(logN/loglogN),这个问题其

2021-05-10 20:16:53 1420

原创 过滤器系列(一)—— Bloom filter

过滤器系列(一)—— Bloom filter过滤器最早出现是作为散列表的替代品,那么功能就要和散列表差不多,主要是查询当前的元素是否在我已知的集合里。但是随着数据量不断增大,散列表相对来说占用空间过大,而空间占用小的查找树的O(logn)O(logn)时间复杂度又太高。于是有人想出来能否用正确率做代价,换取较高的查询速度和较小的存储占用,这就是过滤器。当然,这里所允许的错误仅限假阳性,例如我们做一个关于代理ip地址的过滤器,当有一个不是代理的ip地址发来,我们也许会把它错认成是代理ip,但是我们.

2021-05-10 20:08:28 385

原创 如何将本地代码迁移到服务器上并将需要的模块名和版本号一起打包发给服务器

本地代码迁移到服务器上的操作,将需要的模块名和版本号一起打包发给服务器 pip freeze > file_name # 将安装的模块名和版本号重定向输出到指定文件pip install -r file_name # 读取文件里的模块名和版本号并自动安装...

2021-04-24 16:01:25 135

原创 安利一个Windows或其他平台与Linux服务器随意传送文件的开源软件

如何在Windows或其他平台与LInux平台互传文件一直很让人头疼,今天给大家安利一个非常好用的软件,可以任意拖拽想要传输的文件哟下载地址:中文版:https://www.filezilla.cn/download/client英文原版:https://filezilla-project.org/download.php?type=client注意在其他平台上下载的是客户端哟!下载好按步骤安装就好配置也非常简单将主机也就是Ip地址及其他项一一配置好,点击快速连接就OK啦!

2021-04-13 11:05:48 185 2

原创 机器学习入门——线性回归实战案例

注意将上篇文章中实现的包导入进来。# -*- coding = utf-8 -*-# @time : 21:43# @Author : 小魚兒# @File : PredictBostonHousing.py# @Software : PyCharmfrom LinearRegression.LinearRegression import LinearRegressionfrom sklearn.model_selection import train_test_splitfrom .

2021-04-12 22:12:04 238

原创 机器学习入门——线性回归实现

机器学习入门:线性回归的实现参考于书籍《机器学习入门》import numpy as np""" 这是线性回归算法的类,其中主要包括BGD、SGD、MBGD 三种梯度下降算法和正则方程方法这4种实现算法。在调整 梯度下降算法调整参数的损失函数为训练数据集的均方误差。"""class LinearRegression(object): def __init__(self,input_data,realresult,theta = None): ..

2021-04-12 20:35:05 221

原创 Linux 下编译和运行C、C++文件

如何在Linux 下编译和运行C、C++文件?其实很简单写好代码后,切换到相应文件夹下进行编译C语言: gcc test.cC++:g++ test.cpp如果想给编译出来的文件起一个名字,可以在编译的时候用 -o 命令,例如g++ test.cpp -o hello执行文件的时候,在终端输入 ./你的文件名。如./test.exe即可看到你的程序输出。输入./hello也是一样的。记住不要漏了斜杠前面的点!!...

2021-04-10 21:49:11 395

原创 unbantu 安装lrzsz 时报错“Unable to locate package lrzsz“的解决方法

在安装lrzsz的时候出现了以下错误$ sudo apt-get install lrzszReading package lists... DoneBuilding dependency tree Reading state information... DoneE: Unable to locate package lrzsz出现这个问题的原因之一是apt的源缺失,可以运行以下命令进行更新源sudo add-apt-repository mainsudo add-

2021-04-08 10:55:15 935

原创 使用xshell向Linux服务器上传或下载文件

如何使用xshell向Linux服务器上传和下载文件如何把window上的一个文件上传到Linux服务器上如何从Linux服务器上下载一个日志文件到window系统的电脑上。解决方案前提:我使用的是Ubuntu 18.4,连接服务器的ssh工具为xshell我们可以使用lrzsz来完成window与linux文件的上传和下载。lrzsz 是一个类似于ftp的文件传输工具。具体步骤在Linux服务器上安装lrzsz工具使用如下命令检查服务器是否已经安装了此工具sudo dpkg -l

2021-04-08 10:43:43 689

原创 Linux 使用 git 上传代码到 GitHub

Linux 使用 git 上传代码到 GitHub导语laravel 的项目代码已经搭建好了,今天使用 git 把代码上传到 GitHub。有两个前提,一是有 GitHub 账号;二是 Linux 安装了 git,使用yum -y install git安装就可以。创建项目在 GitHub 的页面中,点击下图中红框的位置创建新项目创建新项目然后填写项目名称、简介等填写名称、简介最后点击下方按钮即创建完成。Linux 配置 git接下来在 Lin...

2021-04-08 09:07:17 122

原创 unbantu 18.04 安装R语言报错E: Unable to correct problems, you have held broken packages.

在unbantu18.04上安装R语言时按照官方的方法是:# update indicesapt update -qq# install two helper packages we needapt install --no-install-recommends software-properties-common dirmngr# import the signing key (by Michael Rutter) for these repoapt-key adv --keyserver

2021-04-07 10:46:43 623 2

原创 Linux vi/vim简易教程

Linux vi/vim所有的 Unix Like 系统都会内建 vi 文书编辑器,其他的文书编辑器则不一定会存在。但是目前我们使用比较多的是 vim 编辑器。vim 具有程序编辑的能力,可以主动的以字体颜色辨别语法的正确性,方便程序设计。相关文章:史上最全Vim快捷键键位图 — 入门到进阶什么是 vim?Vim是从 vi 发展出来的一个文本编辑器。代码补完、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用。简单的来说, vi 是老式的字处理器,不过功能已经很齐全了,

2021-04-07 10:26:50 93

原创 SyntaxError: positional argument follows keyword argument 报错的解决方法

python 中运行程序时遇到SyntaxError: positional argument follows keyword argument报错如下x_star = params.search_x_star(z=blk_size-h, mempool_size=blk_size, fpr=fpr_receiver, bound, blk_size) ...

2021-04-07 09:45:37 16307

原创 unbantu18.04 安装包时报错 bitarray/_bitarray.c:12:10: fatal error: Python.h: No such file or directory    

unbantu18.04 安装包时报错bitarray/_bitarray.c:12:10: fatal error: Python.h: No such file or directory #include "Python.h"sudo pip3 install pybloom_liveWARNING: The directory '/home/tank/.cache/pip' or its parent directory is not owned or is not writabl...

2021-04-06 21:46:58 1018

原创 ModuleNotFoundError: No module named ‘distutils.util 的解决方法

ModuleNotFoundError: No module named 'distutils.util 的解决方法使用curl https://bootstrap.pypa.io/get-pip.py -o get-pip.pysudo python3 get-pip.py安装pip3时遇到了ModuleNotFoundError: No module named 'distutils.util'这个报错,提示没有对应的模块,如何解决呢?使用下面的命令安装该模块sudo apt-

2021-04-06 21:31:47 16703

原创 ubuntu 18.04 安装gcc,g++,make

ubuntu 18.04如何安装gcc,g++,make呢?只需要下面一个命令即可全部搞定apt install build-essential

2021-04-06 19:10:54 861

原创 如何在unbantu上安装pip3.

如何在unbantu上安装pip3.使用 以下命令会报错,如果不报错,则可以直接安装sudo apt install python3-pip -y我的报错如下:Reading package lists... DoneBuilding dependency tree Reading state information... DonePackage python3-pip is not available, but is referred to by another p.

2021-04-06 18:32:05 1119

原创 Ubuntu 20.04 上安装 R

如何在 Ubuntu 20.04 上安装 RR 是一门开源编程语言和自由的环境,主要用于统计分析、绘图。它由 R 基金会支持,主要用于统计分析。它主要被数据统计和分析师们用来开发统计软件,并用来进行数据分析。这篇文章主要描述如何在 Ubuntu 20.04 上安装 R。一、前提条件在继续这篇指南之前,请确保你满足下面的前提条件:你的系统拥有至少 1G RAM. 否则,请创建 swap 文件。 你需要以有 sudo 权限的用户身份登录。二、在 Ubuntu 上安装 R包含在默认..

2021-04-06 09:40:21 2064

原创 升级到Ubuntu 20.04

升级到Ubuntu 20.04Ubuntu 20.04 LTS (Focal Fossa) 发布于2020年4月23日,并且它将会被支持5年。它带来了很多新的软件包和主要软件包的升级,包括最新版的OpenJDK, GCC, Python, Ruby, 和 PHP。这个发布是基于 Linux 5.4 LTS 内核 ,并且添加了新的硬件和文件系统支持。桌面版本使用 GNOME 3.36 和一个新的默认主题 Yaru。这个指南讲解了如何从 Ubuntu 18.04 或者 Ubuntu 19.10 升.

2021-04-06 08:59:00 1797

原创 Ubuntu常用命令大全

Ubuntu常用命令大全root@psz-dong-buntu:~#servicenetworkingrestartstop:Jobfailedwhilestoppingstart:Jobisalreadyrunning:networking两种解决办法:第一种:ifdown --exclude=lo -a && sudo ifup --exclude=lo -a第二种:ifdown --exclude=lo -a && ifup...

2021-04-02 20:08:34 803

原创 布隆过滤器 (Bloom Filter) 算法

布隆过滤器 (Bloom Filter)是由Burton Howard Bloom于1970年提出,它是一种space efficient的概率型数据结构,用于判断一个元素是否在集合中。在垃圾邮件过滤的黑白名单方法、爬虫(Crawler)的网址判重模块中等等经常被用到。哈希表也能用于判断元素是否在集合中,但是布隆过滤器只需要哈希表的1/8或1/4的空间复杂度就能完成同样的问题。布隆过滤器可以插入元素,但不可以删除已有元素。其中的元素越多,false positive rate(误报率)越大,但是false

2021-03-24 08:43:30 509

原创 Redis Cluster Gossip协议

集群模式和 Gossip 简介对于数据存储领域,当数据量或者请求流量大到一定程度后,就必然会引入分布式。比如 Redis,虽然其单机性能十分优秀,但是因为下列原因时,也不得不引入集群。单机无法保证高可用,需要引入多实例来提供高可用性 单机能够提供高达 8W 左右的QPS,再高的QPS则需要引入多实例 单机能够支持的数据量有限,处理更多的数据需要引入多实例; 单机所处理的网络流量已经超过服务器的网卡的上限值,需要引入多实例来分流。有集群,集群往往需要维护一定的元数据,比如实例的...

2021-03-23 20:39:00 198

原创 Gossip 协议简介

P2P 网络核心技术:Gossip 协议背景Gossip protocol 也叫 Epidemic Protocol (流行病协议),实际上它还有很多别名,比如:“流言算法”、“疫情传播算法”等。这个协议的作用就像其名字表示的意思一样,非常容易理解,它的方式其实在我们日常生活中也很常见,比如电脑病毒的传播,森林大火,细胞扩散等等。Gossip protocol 最早是在 1987 年发表在 ACM 上的论文 《Epidemic Algorithms for Replicated Databa

2021-03-23 17:11:27 630

原创 .so文件查看方法

有些.so 文件经常提示为打开后是一堆乱码这时可以在vsCode中搜索Linux Binary Preview扩展插件下载安装就可以查看了!

2021-03-18 18:18:44 11484 3

原创 执行 npm install -g ganache-cli 报错ERR! network ‘proxy‘ config is set properly.  See: ‘npm help config‘

执行 npm install -g ganache-cli报错:npm ERR! code ENOTFOUNDnpm ERR! syscall getaddrinfonpm ERR! errno ENOTFOUNDnpm ERR! network request to https://registry.your-registry.npme.io/ganache-cli failed, reason: getaddrinfo ENOTFOUND registry.your-registr.

2021-03-15 14:26:37 597

原创 python中sys

sys模块功能多,这里介绍一些比较实用的功能!sys模块的常见函数列表 sys.argv: 实现从程序外部向程序传递参数。 sys.exit([arg]): 程序中间的退出,arg=0为正常退出。 sys.getdefaultencoding(): 获取系统当前编码,一般默认为ascii。 sys.setdefaultencoding(): 设置系统默认编码,执行dir(sys)时不会看到这个方法,在解释器中执行不通过,可以先执行reload(sys),在执行 set

2021-03-10 14:44:55 57

原创 Makefile中常见的错误信息

Makefile中常见的错误信息make 执行过程中所产生错误并不都是致命的,特别是在命令行之前存在 "-"、或者 make 使用 "-k" 选项执行时。make 执行过程的致命错误都带有前缀字符串 "***"。错误信息都有前缀,一种是执行程序名作为错误前缀(通常是 "make");另外一种是当 Makefile 本身存在语法错误无法被 make 解析并执行时,前缀包含了 Makefile 文件名和出现错误的行号。在下述的错误列表中,省略了普通前缀:[FOO] Error NN[FOO] sig

2021-03-03 20:43:14 1044 1

空空如也

空空如也

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

TA关注的人

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