![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Learning Dairy
文章平均质量分 70
Cherry Xie
喜欢学习,只是因为知识能让我更好地理解与处理遇到的事情
展开
-
K-Nearest Neighbors (K-NN) 算法
K-NN 算法最早出现在 1951 年,由 Thomas Cover 和 Peter Hart 在他们的论文"Nearest Neighbor Pattern Classification"中首次提出。K-NN 算法的产生背景主要源于以下几个方面:在现实生活中,许多问题都可以归结为分类问题,比如医疗诊断、图像识别、文本分类等。 K-NN 算法作为一种简单有效的分类算法,很好地满足了这种需求。20世纪50年代,统计学习理论取得了较大进展,为机器学习算法的产生奠定了基础。K-NN 算法基于统计学习的思想,利用训原创 2024-07-06 08:45:00 · 735 阅读 · 0 评论 -
算法解题之双指针
双指针技术是一种常见的算法设计思路,它通常适用于处理有序数组或链表等数据结构。双指针算法通过使用两个指针,同时从不同的方向遍历数组或链表,来解决一些特定的问题。原创 2024-07-05 08:45:00 · 980 阅读 · 0 评论 -
数据结构之二叉树
二叉树是一种特殊的树形数据结构,它的每个节点最多只能有两个子节点,即左子节点和右子节点。原创 2024-06-25 08:45:00 · 416 阅读 · 0 评论 -
常见概念之压力测试
在压力测试中,我们通常会测试系统在不同负载水平下的吞吐量,以确定系统的最大处理能力。同时也可以分析吞吐量随负载变化的曲线,找出系统的性能瓶颈所在。通过上述多维度的压力测试,可以全面评估系统在高负载、故障、异常等情况下的性能和可靠性,并据此优化系统架构和参数配置,提高服务的整体质量。吞吐量(Throughput)是性能测试中非常重要的一个指标,它反映了系统在单位时间内能处理的工作量。其中,成功处理的请求数包括所有被系统正确处理并返回结果的请求。具体来说,吞吐量指的是系统在一定时间内成功处理的请求数或事务数。原创 2024-06-27 08:45:00 · 791 阅读 · 0 评论 -
并发数的计算
计算服务器可承受的并发数需要考虑多个关键因素,包括 CPU、内存、网络带宽等资源的情况。原创 2024-06-26 08:45:00 · 898 阅读 · 0 评论 -
产品开发方法论之MVP(Minimum Viable Product)
MVP 是一种产品开发方法论,它强调在最短时间内,以最少的资源和功能,快速推出一个可供用户使用和体验的产品版本。它的核心思想是通过尽快获得用户反馈,来指导后续的产品迭代和优化。原创 2024-06-19 08:45:00 · 407 阅读 · 0 评论 -
二叉树之默克尔树(Merkle Tree)
在加密学和计算机科学中,哈希树或默克尔树是一种树形数据结构,其中每个"叶子"节点都被标记为数据块的密码学哈希值,而不是叶子的节点(称为分支、内部节点或inode)则被标记为其子节点标签的密码学哈希值。哈希树允许有效和安全地验证大型数据结构的内容。哈希树是哈希列表和哈希链的一种推广。证明叶子节点是给定二进制哈希树的一部分需要计算与叶子节点数量的对数成正比的哈希值。相比之下,在哈希列表中,所需的哈希值数量与叶子节点数量本身成正比。原创 2024-06-14 08:45:00 · 1531 阅读 · 0 评论 -
什么是时间序列
时间序列分析通常涉及使用统计方法、时间序列模型(如ARIMA、ARCH/GARCH等)和机器学习算法(如回归、神经网络、决策树等)来处理和解释时间序列数据。这样的分析可以帮助我们提取有价值的信息、预测未来趋势和制定决策。原创 2024-06-03 08:46:12 · 176 阅读 · 0 评论 -
常见名词之时间戳
时间戳是指从某个基准时间开始计算的时间长度。最常用的基准时间是 Unix 纪元,即 1970 年 1 月 1 日 00:00:00 UTC。时间戳通常以秒为单位表示从基准时间开始经过的时间长度。原创 2024-06-08 08:45:00 · 579 阅读 · 0 评论 -
小记之UUID、UUID4、UUID6
需要注意的是,UUID4 的唯一性是通过随机数生成器来保证的。尽管随机数生成器通常可以提供足够高的随机性,但在极端情况下,可能会出现重复的 UUID4。然而,由于 UUID 的长度较长(128 位),重复的概率非常低,可以在绝大多数情况下满足唯一性的需求。原创 2024-05-20 09:59:31 · 396 阅读 · 0 评论 -
数据结构之栈
栈(Stack)是一种后进先出(LIFO,Last In First Out)的线性表,一种特殊的线性表,其只允许在固定的一端进行插入和删除元素操作。进行数据插入和删除操作的一端称为栈顶,另一端称为栈底。栈中的数据元素遵守后进先出LIFO(Last In First Out)的原则。。栈的基本操作有:入栈(push)、出栈(pop)、查看栈顶元素(top)等。原创 2024-03-22 16:27:05 · 470 阅读 · 0 评论 -
JWT的实现及其适用场景
JWT(全称JSON Web Token)是一种开放标准(RFC 7519),它定义了一种紧凑且自包含的方式,用于作为JSON对象在各方之间安全地传输信息。此信息是经过数字签名的,因此可以验证和信任。JWT可以使用秘密(使用HMAC算法)或使用RSA或ECDSA的公钥/私钥对进行签名。虽然JWT可以加密,也可以在各方之间提供保密性,但我们将专注于签名代币。签名令牌可以验证其中包含的声明的完整性,而加密令牌则向其他方隐藏这些声明。当使用公钥/私钥对对令牌进行签名时,签名还证明只有持有私钥的一方才是签名方。原创 2024-03-22 14:30:21 · 1985 阅读 · 0 评论 -
ssh免密登录
ssh免密码快速登录配置使用ssh登录服务器的时候,需要输入ip地址、端口、用户名、密码等信息,比较麻烦,容易输错。还好,通过客户端和服务器的配置参数,可实现免密码快速登录。服务器可通过保存客户端的公钥,用于验证客户端的身份,从而省去输入密码的步骤。客户端也可通过配置服务器参数来简化登录命令。本文主要是记录了ssh面密码快速登录的配置过程,主要分为以下几个步骤。客户端生成密钥,包括私钥和公钥。在服务器中配置客户端的公钥。在客户端配置服务器登录相关参数。本文示例中的服务器ip地址为192.168.原创 2021-02-22 13:36:22 · 140 阅读 · 0 评论 -
python 资源回收机制review
我们知道,目前的计算机都采用的是图灵机架构,其本质就是用一条无限长的纸带,对应今天的存储器。随后在工程学的推演中,逐渐出现了寄存器、易失性存储器(内存)以及永久性存储器(硬盘)等产品。由于不同的存储器,其速度越快,单位价格也就越昂贵,因此,妥善利用好每一寸告诉存储器的空间,永远是系统设计的一个核心。Python 程序在运行时,需要在内存中开辟出一块空间,用于存放运行时产生的临时变量,计算完成后,再将结果输出到永久性存储器中。但是当数据量过大,或者内存空间管理不善,就很容易出现内存溢出的情况,程序可能会被操原创 2021-02-04 10:32:31 · 371 阅读 · 2 评论 -
里氏替换原则
一、里氏替换原则的定义1、里氏替换原则通俗的来讲就是:子类可以扩展父类的功能,但不能改变父类原有的功能。2、里氏代换原则告诉我们,在软件中将一个基类对象替换成它的子类对象,程序将不会产生任何错误和异常,反过来则不成立,如果一个软件实体使用的是一个子类对象的话,那么它不一定能够使用基类对象。3、里氏代换原则是实现开闭原则的重要方式之一,由于使用基类对象的地方都可以使用子类对象,因此在程序中尽量使用基类类型来对对象进行定义,而在运行时再确定其子类类型,用子类对象来替换父类对象。二、里氏替换原则包含的含义原创 2021-02-03 10:30:14 · 490 阅读 · 0 评论 -
设计模式整理(design pattern)之UML与时序图
一、Unified Modeling Language,UML (统一建模语言)本章所有图形使用Enterprise Architect 9.2来画,所有示例详见根目录下的design_patterns.EAP从一个示例开始请看以下这个类图,类之间的关系是我们需要关注的:车的类图结构为<>,表示车是一个抽象类;它有两个继承类:小汽车和自行车;它们之间的关系为实现关系,使用带空心箭头的虚线表示;小汽车为与SUV之间也是继承关系,它们之间的关系为泛化关系,使用带空心箭头的实线表示原创 2021-02-02 15:39:50 · 361 阅读 · 0 评论 -
Create a Python Web Server
Create a Python Web ServerA webserver in Python can be setup in two ways. Python supports a webserver out of the box. You can start a web server with a one liner.But you can also create a custom web server which has unique functionality. In this article原创 2021-01-22 12:53:05 · 155 阅读 · 1 评论 -
python 特殊方法大全以及常见使用
Something about special methodDocs https://www.cnblogs.com/shenxiaolin/p/9307496.html特殊方法大全和运算符无关的特殊方法类别 方法名字符串/字节序列表示形式 repr, str, format, bytes数值转换 abs, bool, complex, int, float, hash, index集合模拟 len, getitem, setitem, delitem, contains迭代枚举 iter原创 2021-01-21 17:37:53 · 491 阅读 · 0 评论 -
python multiprocess梳理
something about multiprocessingmultiprocessing1、Process特点:同步,并发,可多核,实例:def task1(b,**kwargs): global process1 pc = process1 def test(): nonlocal pc return pcprint(test())print(process1.is_alive())print(kwargs)print(b,原创 2021-01-21 11:29:33 · 323 阅读 · 0 评论 -
GIL 与 Python
GIL 与 Python 线程的纠葛GIL 是什么东西?它对我们的 python 程序会产生什么样的影响?我们先来看一个问题。运行下面这段 python 程序,CPU 占用率是多少?#请勿在工作中模仿,危险:)def dead_loop(): while True: passdead_loop()答案是什么呢,占用 100% CPU?那是单核!还得是没有超线程的古董 CPU。在我的双核 CPU 上,这个死循环只会吃掉我一个核的工作负荷,也就是只占用 50% CPU。那如原创 2021-01-20 15:34:03 · 83 阅读 · 0 评论 -
python3 threading exercise
threading exercise1、lockimport threading as thimport _threadn = 1lock = th.Lock()def task1(): global n lock.acquire() for i in range(10): print(lock.locked(),'locked status') n+=1 print(n,'task1') print(lock原创 2021-01-20 13:28:08 · 87 阅读 · 0 评论 -
python 之 pandas reviews
Docs https://pandas.pydata.org/一、常用组合模块numpy、pandas1、1、导入 import bumpy as np Import pandas as pd 1.2、初始化不为空二、数据结构2.1、Series Series 是一个种带标记的一维数组,能容纳任何类型的数据(整型、字符串、浮点数、python对象,等等)。坐标轴标签被集中性的指向作为索引。创建一个Series的基本方法如下: S =p原创 2021-01-19 16:41:25 · 921 阅读 · 0 评论 -
python模块之pip3与pip
1、临时性修改pip install -i http://mirrors.aliyun.com/pypi/simple/ numpy 这是临时指定镜像地址清华:https://pypi.tuna.tsinghua.edu.cn/simple阿里云:http://mirrors.aliyun.com/pypi/simple/中国科技大学 https://pypi.mirrors.ustc.edu.cn/simple/华中理工大学:http://pypi.hustunique.com/山原创 2021-01-15 14:46:14 · 213 阅读 · 0 评论 -
前端文件流处理方案存案
function request() {const req = new XMLHttpRequest();req.open(‘POST’, ‘http://127.0.0.1:8000/card_api/back_support/’, true);req.responseType = ‘blob’;req.setRequestHeader(‘Content-Type’, ‘application/x-www-form-urlencoded’);req.onload = function() {c原创 2021-01-15 14:17:06 · 286 阅读 · 0 评论 -
MYSQL Review
Mysql noteDocs :https://dev.mysql.com/doc/refman/5.7/en/date-calculations.html获取数据库版本,当前日期Select version(),current_date;获取当前用户Select user()如果不想使用当前输入的sql,输入. \c查看已有数据库 show databases使用数据库 use database_name数据库授权GRANT ALL ON menagerie.*原创 2021-01-15 11:46:17 · 167 阅读 · 0 评论 -
Javascripts Reviews
JsFor … in. 返回对象所含元素索引,传言不靠谱for(var i in a){console.log(i)}For … of for(var i of a){console.log(i)}遍历返回元素for(var i of a){console.log(i)}a.forEach((value)=>{console.log(value)})遍历返回元素a.map((v,k)=>{})遍历索引and值React jsCreate react appnpx crea原创 2021-01-15 11:38:02 · 71 阅读 · 0 评论 -
http 发展史总结
http 发展史HTTP 0.91991年,基于基于tcp和ip, 万维网协会(World Wide Web Consortium,W3C)和互联网工程任务组(IETF)制定了 http协议,主要由四个部分组成:它由四个部分组成:1、一个用来表示超文本文档的文本格式,超文本标记语言(HTML)2、一个用来交换超文本文档的简单协议,超文本传输协议(HTTP)3、一个显示超文本文档的客户端,即网络浏览器4、一个接受请求并返回文本文档的服务器HTTP/0.9-单行协议1、请求由单行指令构成,其后原创 2021-01-15 11:27:56 · 313 阅读 · 0 评论 -
http review
Something about httpdocs https://developer.mozilla.org/zh-CN/docs/Web/HTTPhttps://www.sohu.com/a/299243519_115128https://blog.csdn.net/jinjiniao1/article/details/100511704HTTP是一种能够获取如 HTML 这样的网络资源的 protocol(通讯协议)。它是在 Web 上进行数据交换的基础,是一种 client-s原创 2021-01-11 17:59:05 · 119 阅读 · 0 评论 -
nodejs 之npm install报错
今天在运行flask与nodejs结合的项目时遇到了这个问题:首先,执行npm install -g cnpm 安装cnpm然后再执行cnpm install ,若static目录下有no_modules包,需先删除安装完成...原创 2019-03-07 16:37:10 · 751 阅读 · 0 评论 -
gitlab配置与启动
首先是初始化:命令:sudo gitlab-ctl reconfigure初始化后我们查看gitlab的启动状态:好了之后,我们只需去/etc/gitlab/gitlab.rb文件中配置外部url及对应开放端口即可,如下:好的,配置完毕,可正常访问gitlab...原创 2019-03-04 14:58:31 · 3779 阅读 · 0 评论