自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

MustImproved的博客

今天也要好好学习鸭!

  • 博客(118)
  • 资源 (4)
  • 收藏
  • 关注

原创 Python给照片添加水印时间和地点 Mac OS

我们平时想打印图片的时候,希望能给照片加上时间、地点,以便以后看到照片的时候不会忘记。手工一张张添加太麻烦,而且容易出错。以下是使用代码获取原始图片的拍摄时间和地点,并添加水印的方法,在Mac OS下对jpeg、jpg文件处理已经测试通过了。效果首先我们看下效果,第一张是原图,第二张是添加水印时间和地点后的图:处理步骤以及代码讲解1、获得照片的拍摄时间这里我们需要用到exifread模块以获取照片的拍照时间。1def getPhotoTime(filename): '''得到照片的拍

2020-09-23 13:12:41 2573

原创 Universal Hashing全域哈希原理与python实现,减少hash冲突/碰撞!

全域哈希原理与实现1-hash哈希介绍2-Universal hashing全域哈希法3-构造一个全域哈希H\mathcal{H}H4-python实现1-hash哈希介绍hash函数y=h(k)y=h(k)y=h(k),把任意长度的输入kkk通过散列算法hhh变换成固定长度的输出yyy,该输出就是散列值1。一种常见的hash函数是y=H(k)=(a⋅k+b)mod  my=H(k)=(a\c...

2020-03-31 18:06:11 4595 5

原创 记录学习的一些链接

python3的类(class)的使用:https://www.runoob.com/python3/python3-class.html

2020-03-28 21:19:38 210 2

原创 满足Local Differential Privacy(LDP)的五种编码的介绍

本文将介绍17-USENIX-Locally Differentially private Protocols for Frequency Estimation1中所描述的满足LDP的五种编码方法,对它们的比较主要是两个指标:隐私保护程度ε\varepsilonε,频度估计(frequency estimation)的方差Var(c~(i))Var(\tilde{c}(i))Var(c~(i...

2020-03-25 22:40:36 3679 3

原创 windows10 添加开机启动项

windows10可以在运行(win+R)中粘贴以下路径回车打开:%USERPROFILE%\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup将要开机启动的文件放入上述文件夹即可。1https://blog.csdn.net/qq459080123/article/details/81392060 ↩︎...

2020-03-09 15:19:55 526

原创 2021-10-21 Laplace分布和指数分布,相同参数的两个指数分布之差是Laplace分布

先给出一些公式:Laplace分布Lap(b)Lap(b)Lap(b)的probability density function:f(x;μ,b)=12bexp⁡(−∣x−μ∣b)=12b{exp⁡(−μ−xb), x<μexp⁡(x−μb), x≥μf(x;\mu, b) = \frac{1}{2b}\exp(-\frac{|x - \mu|}{b}) = \frac{1}{2b}\left\{\begin{aligned} &\exp(-\frac{\mu-x

2021-10-21 23:13:43 1557

原创 python subprocessing Popen、run

subprocessing Popen、runPopen是非阻塞的,run是阻塞的。import subprocess as spself.p = sp.Popen(command)# self.p = sp.run(command)

2021-09-20 17:51:08 540

原创 2021-09-20 视频流实时请求实时转发

视频流之前的写法是直接一次性全部转发视频流把target视频流和视频id的对应关系写到数据库中但是转发20多个视频流,服务器是不能够承受。640*480 30fps占了9G左右的内存,但是CPU使用还是太高了【跑18个是极限,10个还是没问题的】为了稳妥起见,现在考虑的是:把source视频流、target视频流和视频id的对应关系写到数据库中每次请求的时候才转发考虑到后端没法判断前端什么时候不请求视频流了。现在设定的方案是用全局变量liveList保存正在转发的摄像头id和进

2021-09-20 17:50:26 763

原创 深信服2022届秋招C/C++开发笔试题C卷 厨师做饭 机器人大赛

32 厨师做饭一个厨师出售1~6种不同的食物,每种食物都需要使用各自的特殊厨具,厨师的灶台最多只能同时摆放3种厨具,所以厨师决定空间不够时就更换最久没使用过的厨具。每种食物烹饪都需要15分钟,更换一次厨具需要6分钟。请计算按点单顺序完成输入的点单列表所需时间。输入描述每行一个数字,1~6代表6种订单,7代表结束输出描述一个数字,代表厨师需要的总时间示例1输入225642465233334615117输出354// 本题为考试多行输

2021-09-18 21:04:28 3375 6

原创 nginx安装和配置【支持Vue】

nginx安装和配置【支持Vue】https://www.runoob.com/linux/nginx-install-setup.htmlnginx安装安装编译工具及库文件安装 PCRE:PCRE 作用是让 Nginx 支持 Rewrite 功能。安装 Nginx查看nginx版本/usr/local/webserver/nginx/sbin/nginx -vnginx配置创建 Nginx 运行使用的用户 www:[root@bogon conf]# /usr/s

2021-09-18 13:23:23 219

原创 【入门】ffmpeg、nginx、nginx-http-flv-module转发rtsp流、VLC查看

【入门】ffmpeg、nginx、nginx-http-flv-module转发rtsp流、VLC查看参考:https://blog.csdn.net/string_kai/article/details/100598268使用ffmpeg将rtsp转成rtmp使用nginx中的nginx-http-flv-module 模块:转发到rtmp的1935端口上转发到http的80端口上使用VLC查看nginx安装 nginx-http-flv-module 模块并添加到ngi

2021-09-18 13:19:39 3822

原创 文字两边居中和首行缩进

文字两边居中text-align: justify;文字首行缩进text-indent: 2em;

2021-09-13 14:12:35 103

原创 百度2022秋招 -研发B卷(9月7日) 后两题解答

第二题A,B是两个自然数,已知A和B的最大公约数可以表示为GCD(A,B),最小公倍数可以表示为LCM(A,B),现给出以下限制:GCD(A,B)=1LCM(A,B)=A*B假设一个自然数N是两个自然数A和B的最小公倍数,给出N的值,满足上述条件的数对A和B有多少对?例如,如果N=30,则有四对可能的自然数:(1, 30), (2, 15), (3, 10), (5, 6)。(注意:此处(2,15)和(15,2)视为同一对情况。)编写一个程序,给定一个自然数N,输出满足上述条件的情况数有多少。输

2021-09-07 21:08:56 2167 3

原创 朴素贝叶斯方法 阅读笔记

朴素贝叶斯方法《统计学习方法 第二版》 李航输入空间X⊆Rn\mathcal{X} \sube \mathcal{R}^{n}X⊆Rn为nnn维向量的集合,输出空间为类标记集合Y={c1,⋯ ,cK}\mathcal{Y} = \{c_{1}, \cdots, c_{K}\}Y={c1​,⋯,cK​}。输入为特征向量x∈Xx\in\mathcal{X}x∈X,输出为类标记y∈Yy \in \mathcal{Y}y∈Y。XXX是定义在输入空间X\mathcal{X}X上的随机向量,YYY是定义在输出空间Y

2021-09-04 17:45:40 77

原创 fisher线性判别分析【有监督的降维算法】阅读笔记

fisher线性判别分析【有监督的降维算法】《模式分类》、《百面机器学习》也称LDA。一维判别分析PCA方法寻找的是用来有效表示的主轴方向,而判别分析方法(discriminant analysis)寻找的是用来有效分类的方法。可分性分析的目标:通过适当的选择投影直线,找到能够最大限度的区分各类数据点的投影方向。假设我们有一组nnn个ddd维的样本x⃗1,⋯ ,x⃗n\vec{x}_{1}, \cdots, \vec{x}_{n}x1​,⋯,xn​,它们分属于两个不同的类别,即大小为n1n_{1

2021-09-03 11:17:34 583

原创 主成分分析(principal component analysis,PCA) 阅读笔记

主成分分析(principal component analysis,PCA)《模式识别》零维表达–样本均值有nnn个ddd维向量的样本x1,x2,⋯ ,xnx_{1}, x_{2}, \cdots, x_{n}x1​,x2​,⋯,xn​,如何能够用仅仅一个ddd维向量x0x_{0}x0​来最好的表示nnn个样本,或者更确切地说,希望这个代表向量x0x_{0}x0​与各个样本xk,k=1,2,⋯ ,nx_{k}, k=1, 2, \cdots, nxk​,k=1,2,⋯,n的距离的平方之和越小越好。

2021-09-03 09:30:45 222

原创 JavaScript 实现功能:所有的div都添加事件,点击后输出时间戳;同时对新增的div也要能监听

原有的div的监听:使用document.querySelectorAll(‘div’)获取新增div的监听:使用mutationObserver对document.body进行监听,默认情况下,MutationObserver将观察的范围限定为一个元素以及子节点的变化。可以把观察的范围扩展到这个元素的子树(所有后代节点),这需要在MutationObserverInit对象中将subtree属性设置为true。<!DOCTYPE html><html> &..

2021-08-10 23:24:49 1421

原创 javascript 实现一个简单的EventEmitter

实现一个EventEmitter,主要是事件的绑定on和发送emit。相同的事件名是会被分别触发的。function EventEmitter() { //listeners是一个对象,key对应的是event,value对应的是函数的数组。 this.listeners = {}}EventEmitter.prototype.on = function(event, func) { try { //function加入数组 this.lis

2021-08-10 23:22:59 831

原创 css引入字体 font-family

添加了悠然小楷slideyouran字体,在的style中:@font-face { font-family: slideyouran; src: url("~assets/fonts/slideyouran.ttf");}使用: .proverb-content { font-family: slideyouran; }缺点是字体的ttf文件太大了,有13M。...

2021-08-05 22:21:32 2417

原创 css画三角形的两种方法

css画三角形的两种方法画三角形1 border2 css的clip-path画三角形1 border<div class="left-down-small" /><div class="left-down-large" /><style scoped>.left-down-small { width: 0; height: 0; border-style: solid; border-color: transparent tr

2021-08-05 22:08:15 608

原创 《JavaScript高级程序设计》读书笔记 -14.1 DOM 节点层级

文档对象模型(DOM,Document Object Model)是HTML和XML文档的编程接口。DOM表示由多层节点构成的文档,通过它开发者可以添加、删除和修改页面的各个部分。脱胎于网景和微软早期的动态HTML(DHTML),DOM现在是真正跨平台、语言无关的表示和操作网页的方式。DOM与浏览器中的HTML 网页相关,并且在JavaScript 中提供了DOM API。14.1 节点层级任何HTML或XML文档都可以用DOM表示为一个由节点构成的层级结构。节点分很多类型,每种类型对应着文档中不同的

2021-08-02 10:45:51 239

原创 《JavaScript高级程序设计》读书笔记 -12.3 - 12.5 navigator对象、screen对象、history对象

12.3 navigator 对象只要浏览器启用JavaScript,navigator 对象就一定存在。navigator对象的属性通常用于确定浏览器的类型。12.3.1 检查插件除IE10 及更低版本外的浏览器,都可以通过plugins 数组来确定。这个数组中的每一项都包含如下属性。name:插件名称。description:插件介绍。filename:插件的文件名。length:由当前插件处理的MIME 类型数量检测插件就是遍历浏览器中可用的插件,并逐个比较插件的名

2021-07-30 15:01:30 124

原创 《JavaScript高级程序设计》读书笔记 -12.2 location 对象

12.2 location对象location是最有用的BOM对象之一,提供了当前矿口中加载文档的信息,以及通常的导航功能。这个对象独特的地方在于,它既是window的属性,也是document的属性。location 对象不仅保存着当前加载文档的信息,也保存着把URL 解析为离散片段后能够通过属性访问的信息。假设浏览器当前加载的URL 是http://foouser:[email protected]:80/WileyCDA/?q=javascript#contents,location

2021-07-30 15:00:19 186

原创 《JavaScript高级程序设计》读书笔记 -12.1 window对象

《JavaScript高级程序设计》读书笔记 -12.1 window对象12.1 window对象12.1.1 Global作用域12.1.2 窗口关系【不是很懂】12.1.3 窗口位置与像素比像素比12.1.4 窗口大小12.1.5 视口位置12.1.6 导航和打开新窗口1 弹出窗口2 安全限制3 弹窗屏蔽程序12.1.7 定时器12.1.8 系统对话框浏览器对象模型BOM (Browser Object Model)是使用JavaScript开发Web应用程序的核心。12.1 window对象B

2021-07-30 11:04:52 190

原创 《JavaScript高级程序设计》读书笔记 - 8.3 继承

8.3 继承8.3.1 原型链很多面向对象语言都支持两种继承:接口继承和实现继承。前者只继承方法签名,后者继承实际的方法。接口继承在ECMAScript中是不可能的,因为函数没有签名。实现继承是ECMAScript唯一支持的继承方式,而这主要是通过原型链实现的。// 继承SuperTypeSubType.prototype = new SuperType();SubType.prototype是SuperType的实例,那么它的原型(即SubType.prototype.__proto__)指向

2021-07-29 19:56:44 144

原创 css面试知识点合集以及链接

css面试知识点合集以及链接层叠样式position(共7个属性)文档的布局(盒模型、flex布局)css盒模型的理解](https://www.runoob.com/css/css-boxmodel.html),[CSS基础框盒模型介绍Flex布局语法教程, [30分钟彻底弄懂flex布局](https://www.cnblogs.com/qcloud1001/p/9848619.html)CSS实现水平垂直居中的n种方式定宽定高居中元素不定宽高css常见的布局方式(五大布局),只了解了flex一、 单列

2021-07-27 23:16:15 186

原创 实现一个异步加载远端js的方法loadScript

该方法接收一个标识远端js地址的url参数,加载成功后方法返回一个fulfilled promise,且远端js能够执行;加载失败或者超时5s则返回rejected promise/** * 加载外部的js文件 * @param url 要加载的js的url地址 * */function loadScript(url) { return new Promise( (resolve, reject) => { let _script

2021-07-25 21:06:12 1206

原创 本地连接服务器,免密登录

连接服务器,免密登录:参考1。本地生成密钥:ssh-keygen -t rsa -b 4096文件生成在C:\Users\Alpha\.ssh目录下,复制id_rsa.pub的内容,追加到服务器的~/.ssh/authorized_keys下。https://blog.csdn.net/u010417914/article/details/96918562 ↩︎...

2021-07-12 22:01:55 123

原创 墨奇科技(北京)有限公司的软件工程师 - C++ 开发 笔试题解

给五张牌,看能否组成顺子。0可以任意替代1~13中的值。题解:判断两个:不是0的值中是否有相同的牌;不是0的值中,最大值和最小值的差是否小于等于4。class Solution {public: bool IsContinuous( vector<int> numbers ) { int n = numbers.size(); int isSame = false; //是否有相同 for (int i =.

2021-07-11 11:11:24 297

原创 2021-07-07 javascript 深度拷贝deep clone vue.js

javascript deepclone参考https://stackoverflow.com/questions/122102/what-is-the-most-efficient-way-to-deep-clone-an-object-in-javascript 使用lodash - cloneDeep;步骤如下:1.安装外部库npm i lodash.clonedeep调用外部库,封装使用:import lodashCloneDeep from 'lodash.clonedeep'fu

2021-07-07 17:39:56 185

原创 AttributeError: module ‘community‘ has no attribute ‘best_partition‘ 解决办法

在使用https://python-louvain.readthedocs.io/en/latest/的代码运行时,遇到如下问题:AttributeError: module 'community' has no attribute 'best_partition' 解决办法:$ pip uninstall community$ pip install python-louvain

2021-04-29 17:10:00 456

原创 networkx创建带权有向图,访问每个点的邻居节点(neighbor)和边权(weight)

import networkx as nx G = nx.DiGraph() # 创建有向图G.add_edge(1, 2, weight=1) # 添加 带权边,weight表示边权G.add_edge(1, 3, weight=1)G.add_edge(3, 1, weight=1)G.add_edge(2, 4, weight=1)print(G[1]) # 邻居的dictfor nbr, value in G.adj[1].items(): # 枚举邻居 print(n

2021-03-29 17:36:08 3703 4

原创 Win10 VS code在使用jupyter导出时报错,且ModuleNotFoundError: No module named ‘pyrsistent‘

参考文章输出下面的代码说已经安装,pip install pyrsistent在C:\Users%USERPROFILE%\AppData\Local\Programs\Python\Python36\Lib\site-packages下面,发现只有pyrsistent-0.17.3-py3.6.egg-info文件夹,没有pyrsistent文件夹,也就是只有版本信息。把pyrsistent-0.17.3-py3.6.egg-info文件夹删掉,重新pip install pyrsistent,问

2021-03-13 09:39:51 720

原创 Python 批量下载SIGMOD,VLDB的论文 Mac OS

这里写自定义目录标题Python 批量下载SIGMOD,VLDB的论文 Mac OS实现爬取网站下载单篇论文获得所有论文的链接完整代码Python 批量下载SIGMOD,VLDB的论文 Mac OS因为一个个找带某一关键词的论文太累了,因此写了一个python脚本来下载论文,可以支持关键字寻找,批量下载。目前只适合SIGMOD和VLDB。需要下载bs4, requests模块。实现推荐一个网站https://dblp.org,收录了比较多的论文。本python脚本就是爬取这个网站,获得某一年的

2020-09-26 20:46:45 1071

原创 Privacy Definitions - (alpha, beta)-privacy

如果对一个事件AAA越确定,该事件的概率P(A)P(A)P(A)就越大;对一个事件BBB越不确定,则该事件的概率P(B)P(B)P(B)就越小。通过事件AAA,可以增大事件BBB的确定性,也可能造成干扰降低对事件BBB的确定性。在隐私中,为了可能地保护隐私,应尽可能让攻击者在发布统计数据后对某个事件的确定性,和发布前对该事件的确定性相差不大。发布统计数据后对某个事件的确定性称为后验知识,发布前对该事件的确定性称为先验知识。如发布前事件A的概率为P(A)=0.3P(A)=0.3P(A)=0.3,发布统计数据

2020-05-08 21:10:55 386

原创 Coursera - Dan Boneh - Cryptography 1 - Week 1 - PRG Security Definitions 学习笔记【4】

本篇文章要介绍的内容包括:伪随机数生成器(PRG,还没介绍)、Statistical tests(统计检验)、Advantage、Secure PRGs(安全伪随机生成器)、computationally indistinguishable(计算不可区分性)。明天再补。cStatistical Tests(统计检验)定义:统计检验(Statistical test)是一个算法A(x),x∈{...

2020-04-15 01:03:47 534

原创 Coursera - Dan Boneh - Cryptography 1 - Week 1 - Stream Ciphers 1 学习笔记【3】

承接上一篇文章。文章目录1.对称密码(Symmetric Ciphers)1.1.密码(Cipher)1.2.对称密码2.一次一密(One Time Pad,OTP)3.完全保密(Perfect Secrecy)3.1.定义3.2.一个不幸的消息3.3.一个完全保密的例子1.对称密码(Symmetric Ciphers)首先我们给出密码(cipher)的定义:1.1.密码(Cipher)...

2020-04-11 23:49:43 481 3

原创 Coursera - Dan Boneh - Cryptography 1 - Week 1 - discrete probability 学习笔记【2】

承接上一篇文章。

2020-04-10 23:41:46 449 1

原创 Coursera - Dan Boneh - Cryptography 1 - Week 1 - discrete probability 学习笔记【1】

最近在Coursera上看Dan Boneh的Cryptography 1课程1,看到一些有意思的性质,因此想着做一些笔记记录。介绍一些记号首先介绍一些记号:{0,1}n\{0,1\}^{n}{0,1}n表示长度为nnn的01串,例如:n=2n=2n=2,有000000,010101,101010,111111四个01串。{0,1}n\{0,1\}^{n}{0,1}n上均匀分布的变量:例...

2020-04-10 23:39:01 525

原创 wireshark查看通过一个点的吞吐量,Throughput

用ns3模拟下图,我想查看网段10.1.1.0/24中a1a_1a1​的吞吐量,产生的pcap文件为program1-12-1.pcap。(1)用wireshark打开该文件:(2)选择Statitics -> I/O Graph;(3)点击IO Graph后,会看到如下的图片;(4) 纵坐标是“Packets/1 sec”,但我想看纵坐标是bits/s;找到"Y Axis"...

2020-04-08 14:35:27 4903 1

program1-12-1.pcap

wireshark查看通过一个点的吞吐量,Throughput的pcap文件示例,是文章https://blog.csdn.net/MustImproved/article/details/105386940的一个示例。 pcap是这个抓包库给抓包系统提供了一个高层次的接口。所有网络上的数据包,甚至是那些发送给其他主机的,通过这种机制,都是可以捕获的。它也支持把捕获的数据包保存为本地文件和从本地文件读取信息。

2020-04-08

Sarah Adel Bargal_Universal Hashing notes.pdf

比较新的英文资料,共4页,非常简洁地介绍了universal hashing,非常容易理解。 universal hashing(在随机算法或数据结构中)是指从具有一定数学属性的哈希函数族中随机选择哈希函数。 即使数据是由对手选择的,这也保证了预期的少量冲突。 已知许多通用族(用于对整数,向量,字符串进行哈希处理),并且它们的评估通常非常有效。 通用哈希在计算机科学中有许多用途,例如在哈希表,随机算法和密码学的实现中。

2020-03-27

Generalized Inverse广义逆.pdf

Generalized Inverse广义逆 非常严谨地描述了广义逆,并给出了关于广义逆有解且解的形式的定理。 英文文档,9页,看完前3页就会对广义逆有非常好的认识。

2020-03-26

universal hashing.pdf

1998年的英文资料,共12页,非常详细地介绍了universal hashing。universal hashing(在随机算法或数据结构中)是指从具有一定数学属性的哈希函数族中随机选择哈希函数。 即使数据是由对手选择的,这也保证了预期的少量冲突。 已知许多通用族(用于对整数,向量,字符串进行哈希处理),并且它们的评估通常非常有效。 通用哈希在计算机科学中有许多用途,例如在哈希表,随机算法和密码学的实现中。

2020-03-26

空空如也

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

TA关注的人

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