- 博客(52)
- 收藏
- 关注
原创 leetcode 热题 100
原串:“abcabc”子串:“abc”, 连续但不大于原串的字符串子序列:“acc”, 字符来自原串且保持在原串中顺序不变的字符串子排列: “aabbcc”, 字符来自原串且只能用1次,但可有不同排列顺序的字符串。
2023-10-06 12:22:15 266
原创 MYSQL性能优化——基于成本的优化
我们之前老说MySQL执行一个查询可以有不同的执行方案,它会选择其中成本最低,或者说代价最低的那种方案去真正的执行查询。I/O成本我们的表经常使用的MyISAM、InnoDB存储引擎都是将数据和索引都存储到磁盘上的,当我们想查询表中的记录时,需要先把数据或者索引加载到内存中然后再操作。这个从磁盘到内存这个加载的过程损耗的时间称之为I/O成本。CPU成本读取以及检测记录是否满足对应的搜索条件、对结果集进行排序等这些操作损耗的时间称之为CPU成本。
2023-09-18 22:20:02 295
原创 MYSQL性能优化——SQL 性能分析
因此,弄明白了explain语法返回的每一项结果,我们就能知道查询大致的运行时间了,如果查询里没有用到索引、或者需要扫描的行过多,那么可以感到明显的延迟。因此需要改变查询方式或者新建索引。mysql中的explain语法可以帮助我们改写查询,优化表的结构和索引的设置,从而最大地提高查询效率。当然,在大规模数据量时,索引的建立和维护的代价也是很高的,往往需要较长的时间和较大的空间,如果在不同的列组合上建立索引,空间的开销会更大。因此索引最好设置在需要经常查询的字段中。一条查询,如果执行时间很长就是慢查询。
2023-09-18 02:58:35 396
原创 MYSQL索引——B+树讲解
B+Tree是B树的变种,有着比B树更高的查询性能,来看下m阶B+Tree特征:有m个子树的节点包含有m个元素(B-Tree中是m-1)根节点和分支节点中不保存数据,只用于索引,所有数据都保存在叶子节点中。所有分支节点和根节点都同时存在于子节点中,在子节点元素中是最大或者最小的元素。叶子节点会包含所有的关键字,以及指向数据记录的指针,并且叶子节点本身是根据关键字的大小从小到大顺序链接。红点表示是指向卫星数据的指针,指针指向的是存放实际数据的磁盘页,卫星数据就是数据库中一条数据记录。
2023-09-12 20:43:47 784
原创 Spring 家族框架常用注解
在 Spring MVC 中,@PathVariable 注解可以用于处理 RESTful 风格的 URL,其中 URL 的一部分包含可变的路径参数。注解后,你就可以在应用程序中使用服务发现的功能,例如通过服务名称进行服务调用、动态获取服务实例列表等。具体的使用方法会根据具体的服务注册中心和 Spring Cloud 组件而有所不同,你可以根据所选的注册中心和相关文档进行配置和使用。是 Spring 框架中的一个核心注解,用于告诉 Spring 在哪些包下扫描组件,并将其注册到应用程序的上下文中。
2023-09-08 23:39:32 245
原创 MySQL进阶
存储引擎就是存储数据、建立索引、更新/查询数据等技术的实现方式。存储引擎是基于表的,而不是基于库的存储引擎决定底层表的存储文件结构(详见InnoDB不同版本的table的文件结构),MYSQL中常用的存储引擎为InnoDB和MyISAM在创建表时,指定存储引擎...查看当前数据库支持的存储引擎3.cmd 查看, 更改引擎# 查看默认存储引擎# 查看table info# 更改table的engine# set默认存储引擎介绍:索引(index)是帮助 MySQL高效获取数据的。
2023-09-07 16:35:03 556
原创 什么是跨域及如何解决跨域问题
web 领域开发中,经常采用前后端分离模式。这种模式下,前端和后端分别是独立的 web 应用程序,例如:后端是 Java 程序,前端是 React 或 Vue 应用。各自独立的 web app 在互相访问时,势必存在跨域问题。
2023-07-02 10:21:56 534
原创 idea连接MYSQL报错汇总
原因:mysql57 运行在非默认端口号解决:1.测试本地连接mysqsl57打开C:\ProgramData\MySQL\MySQL_Server_57\my.ini查找文件中的【port=】,发现端口号为【13306】管理员权限打开shell, 同时输入用户名【xxx】,密码【xxx】,端口号【13306】成功进入登录shell。
2023-06-30 17:28:07 6708
原创 Linux基础及面试高频考点
用户、用户组、权限Linux 是一个多用户的操作系统。一般用户在创建之初被划分到某个用户组里面,享有一般权限。一个操作系统只有一超级用户,用户名为root, 独属一个root组,拥有最高权限。用户root很多高级权限如 useradd,chown等高级权限只有root用户才有权限使用,这时如果一般用户想这些高级权限,需要用 “sudo” 关键字指明以root身份运行该命令常见root 权限的指令useradd + passwd 添加用户并修改密码useradd -m user_namepa
2022-05-24 00:11:59 422
原创 如何区别cohesion和coherence
如何区别cohesion和coherencecohesioncohesion 表示衔接性。衔接性一般指一个句子中的各个部分是否构成一个符合语法的整体. 下图就是一个衔接性良好的句子。图中的主句和子句都是主谓宾+定语结构,主句和子句通过which构成复合句coherencecoherence表示连贯性,一般体现句子在逻辑上的连贯。如下在由Speaker1组成的上文语境中,Speaker 2和Speaker 3说的话在逻辑上是上下文连贯的。因为我们可以知道他们的话是在在回答要不要biscuits,
2022-05-21 22:23:40 21660
原创 for i, batch in enumerate(train_loader)不能正常生成batch的解决方案
for i, batch in enumerate(train_loader)不能正常生成batch的解决方案经过2天的调整,终于解决了这个问题,太开心了,特地记录一下,回报社会!原因相信很多人在看完论文都会想debug一下开源项目,但是在debug时我们只需要知道数据的形态变化和训练方法,并不关心训练效果,如果用整个数据集就费时费卡。因此很多人选择用一个小数据集debug。以我debug的One Thiing One Click为例,预处理的数据集是scannet,处理好的文件放在train_we
2022-02-16 14:40:00 5132
原创 Machine Learning Handbook --0 了解机器学习
Machine Learning Handbookvideo+book:吴恩达老师 ML视频课《Neural Networks and Deep Learning》(US)Michael Nielsen中文版地址datawhale pumpkin-book0 机器学习是什么?类人角度:机器学习使得计算机在没有明确程序指令的情况下,自主学习某项技能的能力算法角度:机器学习就是计算机在面对一个通过测试性能P,可以积累经验E,从而提高性能P,最终达到某一标准Pstandard ,
2021-08-17 22:30:35 194
原创 解决github 图片无法显示的问题
github 图片无法显示问题:DNS无法解析外部图片的ip地址解决:换DSN服务器+修改解析ip的host文件1. 换阿里云的DNS服务器设置DNS服务器地址在控制面板中设置网络连接的属性![在这里插入图片描述](https://img-blog.csdnimg.cn/6cb65d1f379d4395ac057fa5e4e5deaa.jpg?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR
2021-08-04 14:49:51 3067 1
原创 用VScode刷Leetcode(JavaScript版)
用VScode刷Leetcode(JavaScript版)1 刷题环境1.1 VScode 及Leetcode插件使用下载VScode并安装超详细VSCode安装教程(Windows)VScode Leetcode插件安装打开VScode界面后,在侧边栏勾选Extensions选项卡搜索并安装扩展项根据需要卸载或更新扩展插件配置此部分主要涉及练习题保存路径、默认编程语言、jdk位置等,配置步骤如图:详情请见官方配置文档1.2 leetcode插件基本使用登录
2021-07-14 23:57:12 2262 9
原创 EndNote插件无法在word中显示的解决
之前因为office过期了,就临时卸载了office,装了WPS但是因为要做毕设的参考文献引用,还是觉得Word比较香,就重装了wordOFFICE 2019全家桶提取码:e2dq安装须知:必须先把原版卸载干净,不然会出现一些了未知bug安装时必须关闭win10的实时防护, 否则包里的生产工具会被识别为病毒而自动删除,关闭步骤如下:windows 安全中心设置> 病毒和威胁防护设置> 关闭“实时防护”按钮不影响已经安装WPS的机子安装完成后,设置中搜索添加应用> 搜索
2021-04-05 20:38:57 2372 1
原创 单元测试Debug疑似断点无效的问题
在进行单元测试时,突然出现了debug 错误1. 疑似断点无效通过设置断点,但是怎么都运行不到断点处,所以博主以为断点失效了,网上各种找断点失误原因(相信以后也会碰到的)通过在测试类方法体的第一行添加:int intNum = 1; 测试断点,突然发现并不是断点失效,而是自己第一行代码就出错了,因此顺利解决第1个问题2. 类静态方法错误类的静态变量,静态方法因为是和类一起加载进内存的,因此,静态方法的错误一定优先对象方法的错误抛出,对象方法属于对象,只有在被对象调用时才会抛出定位到了第
2021-03-15 16:58:56 1852
原创 VMware16.0 + Ubuntu 20.04 + VM tool 超实用安装教程
VMware Pro 16.0 + Ubuntu 20.04 破解安装10分钟搞定0 为什么要装虚拟机0.1 操作系统0.1 虚拟机管理软件1 下载2 安装2.1 安装VMware2.2 安装虚拟机0 为什么要装虚拟机已经知道虚拟机原理的看官们可以直接开始安装,本节是为想了解虚拟机原理的小白打造的,只需几分钟就能快速搞懂虚拟机原理!0.1 操作系统操作系统是介于用户(你)和计算机硬件之间交互的媒介,简单来说它就是一个软件操作系统按不同功能分为桌面图形OS,服务器OS,嵌入式OS和移动设备OS四类
2021-02-04 17:33:42 4266 3
原创 更改Jupyter Notebook Home目录/起始目录的方法
更改Jupyter Notebook Home目录/起始目录的方法1. 找到base 环境或者 自建环境的目录比如我用conda 自建的环境 “data_mining” 在 目录:D:\GitHub\data_minning\teamLearning_2021012. 找到 jupyter-notebook.exe进入 文件夹 data_mining ,搜索 jupyter-notebook.exe3. 创建快捷键并修改属性1>创建.exe 文件的桌面快捷方式2>修改该快捷方式
2021-01-17 00:16:53 1474
原创 数据结构学习手册——IntSet 整数集合
IntSet 整数集合13.3 IntSet 整数集合13.3.1 ADT(C#)13.3.2 核心思想13.3.2 实现原理13.3.3 遇到的问题及教训13.3.4 仍需要解决的问题13.3 IntSet 整数集合13.3.1 ADT(C#)用接口封装类,相当于只开放类的部分功能eg:public interface ISet_my<T> { uint[] GetCoordinate(T element); uint[] Add(T
2020-12-08 17:09:23 459
原创 一元三次方程求解
一元三次方程求解1. 试根法1.1 尝试x = 1.-1,0,2,-2, 3, -31.2 化为y3+py+q=0y^3+py+q=0y3+py+q=01.3 举例2. Cardano公式最近开始重新学习Calculus, 所以复习一下数学基础。对于ax3+bx2+cx+d=0ax^3+bx^2+cx+d = 0ax3+bx2+cx+d=0,方程解的结果一般为三个根,可能有重根或者复数根。共三种解法,前1种适合应试考试,后一种适合任意一元三次求解1. 试根法1.1 尝试x = 1.-1,0,2,-2
2020-12-05 19:35:44 1529
原创 深度强化学习第十二章——Deep Deterministic Policy Gradient(DDPG)
深度强化学习第十二章——Deep Deterministic Policy Gradient(DDPG1.Deterministic Policy Gradient(DPG)1.2 为什么要DPG2. Deep Deterministic Policy Gradient(DDPG)2.1 AC算法2.2 DDPG的四个网络3.DDPG 与 DPG从名字上看DDPG是由D(Deep)+D(Deterministic)+PG(Policy Gradient)组成1.Deterministic Policy
2020-11-08 21:54:17 1203
原创 深度强化学习——第十章稀疏奖励
深度强化学习——第十章稀疏奖励1.Sparse Reward1.1 问题提出1.2 解决方案1.2.1 reward shaping参考笔记:1.datawhale 深度强化学习笔记2. 天津包子馅儿的知乎深度强化学习专栏1.Sparse Reward1.1 问题提出在没有办法得到 reward 的情况下,训练 agent 是非常困难的。举例来说,假设你要训练一个机器手臂,然后桌上有一个螺丝钉跟螺丝起子,那你要训练它用螺丝起子把螺丝钉栓进去,那这个很难,为什么?因为你知道一开始你的 agent
2020-11-05 23:58:03 541
原创 深度强化学习——第六~八章Q-Learning
深度强化学习——第六~八章Q-Learning1. Q-Learning concept2. Q-Learning Function2.1 State Value Function EstimationVπ(s)V^{\pi}(s)Vπ(s)2.2 State-action Value Function Qπ(s,a)Q^{\pi}(s, a)Qπ(s,a)参考笔记及专栏:天津包子馅儿的知乎深度强化学习专栏datawhale深度强化学习笔记1. Q-Learning conceptQ-lear
2020-11-03 22:30:51 275
原创 深度强化学习——第四章策略梯度
深度强化学习——第四章策略梯度1. Components1.1 可控部分——Policy1.2 轨迹序列——Trajectory1. Components在 reinforcement learning 中有 3 个components:1 actor1 environment1 reward function。下面以机器玩 video game 为例,介绍各component 的工作actor : 操控游戏的摇杆, 比如说向左、向右、开火等操作;environment : 即游戏的主
2020-10-29 20:56:27 180
原创 深度强化学习——第二章马尔可夫决策过程 (MDP)
深度强化学习——第二章马尔可夫决策过程 1. 马尔科夫决策1.1 基本概念2. 马尔科夫决策决策过程1. 马尔科夫决策1.1 基本概念马尔科夫性质定义若 t+1t+1t+1 时刻的状态 st+1s_{t+1}st+1仅与 ttt 时刻的状态sts_{t}st有关,而与以前的状态无关,则称状态 st+1s_{t+1}st+1具有马尔科夫性质随机过程:随机变量序列马尔科夫过程设S(t)S(t)S(t)为随机变量序列,若任意 tn+1t_{n + 1}tn+1时刻的状态
2020-10-23 21:43:28 337
原创 深度强化学习——第0章环境搭建
深度强化学习——第一章强化学习概述1.熟悉并安装编程环境1.1 Anaconda 31.2 Jupyter1.3 VS code2.机器学习速览2.1 Supervised Learning (监督学习)2.2 Unsupervised Learning (无监督学习)2.3 单变量线性回归3. Reinforcement Learning( 强化学习)3.1 问题模型3.2 马尔科夫决策3.2.1 基本概念3.3 解决框架——马尔科夫决策决策过程项目参考:Datawhale 深度强化组队学习天津包
2020-10-20 21:34:55 808
原创 一图读懂计算机的内存分配
今天看OS进程实体结构,涉及到程序中数据的具体存储区段(包括正文段、栈段、堆段),各种剪不断理还乱。所以特地整理下计算机的内存分配方式,方便自己和大家复习掌握。如果有错误的地方,还希望各位大神指正啦 ????...
2020-09-26 12:30:52 749
原创 Python3 网络爬虫学习手册
Python3 网络爬虫学习手册1. 基本概念1.1 API (应用编程接口)2. Scrapy 项目实战2.1 预备知识2.2. 安装Python3 并更新2.3.性能测试3. 新建项目(默认框架)并查看框架4. 新建爬虫4.1 过程示例4.2 找自己的爬虫文件5. 明确爬取目标5.1 W3C 标准5.1.1 HTML标记语言5.1.1 CSS(细化HTML)5.1.3 JavaScript5.1.3 XPath语言5.2 HTTP协议5.2.1 Cookie 状态管理5.3 定义爬取的目标——修改ite
2020-09-20 01:31:10 1133
原创 如何查找接口占用并结束进程
1.查看是否有进程占用接口如果比如想查看 接口“4000”是否被占用,我就在命令行输入:netstat -aon|findstr “4000”我的电脑输出:#----------------------------------------------------------------TCP 0.0.0.0:4000 0.0.0.0:0 ...
2020-09-19 09:09:57 720
原创 PAT甲级 1025 Ranking
PAT甲级 1025 Ranking题目传送门题目输入line1 : num_loc(考场个数)line2 : num_tInloc (第i个考场学生数)line3 ~( num_tInloc + 3) :id(考号),score(考生成绩)(重复以上line2~line( num_tInloc + 3) 格式)要求输出line1 : num_testees (总考生数)line2~(num_testees + 1):id(考号),rank_all (总排名),id_loc(考场号
2020-09-17 13:12:28 97
原创 机器学习实战学习手册——k-NN篇
机器学习实战学习手册——k-NN篇k近邻法(k-nearest neighbor/ k-NN)1. 算法背景2. 二维分类模型2.1 过程示例2.1.1 数据比较2.1.2 数据选取及标签提取3. n 维分类模型3.1 项目示例: 优化约会网站的配对效果过程示例3.1 数据收集3.2 数据预处理3.2.1 数据拆分3.2.2 数据归一化处理3.3 数据分析3.4 测试算法3.5 数据预测学习总结参考目录k近邻法(k-nearest neighbor/ k-NN)1. 算法背景k-NN是由Cover
2020-09-13 12:29:22 720
原创 PAT甲级 1030 Travel Plan
PAT甲级 1030 Travel Plan题目输入line1 : N (城市个数) M(城市间边数) S(起点城市编号) D(终点城市编号)line 2 ~ M +1 : City1(城市编号1) City2(城市编号2) Distance(城市间边第一权重)Cost(城市间边第二权重)要求输出line1 : 最短路径节点编号序列(从S—>D, 其中路径所含edge的Distance和Cost之和均要最小) 最短路径的Distance和 最短路径的Cost和代码示例文件“A 10
2020-09-09 17:54:40 90
原创 数据结构与算法——学习手册
数据结构学习手册chapter 0 绪论动态规划:最长公共子序列(LCS)本手册原创整理 教程参考MOOC 邓俊辉老师的《数据结构》chapter 0 绪论动态规划:最长公共子序列(LCS)问题描述求两个字符串 A = “immaculate”, B = “computer” 最长公共子序列的长度(A,B)解题思路(1)dynamic programming (recommand)自底向迭代,避免运算大量重复子问题,最大运算量Θ(n * m)LCS(A[0,i],B[0,j])={
2020-08-02 17:55:03 801
原创 文献查询、导出手册(包括 Web of Science, Endnote,EI handbook)
超实用文献查询、导出手册百度学术 + SCI-Hub下载导出校VPN+EI下载校VPN+ Web of Science百度学术 + SCI-HubAD: 超快速!不用校网,有网即可!文献多;导出格式广;适合做参考文献整理DISAD:无法查看准确的被引频次、参考文献、施引文献等高级数据下载“百度学术”搜索框内直接键入 article title核对作者、出版年份、期刊来源复制DOI 到 SCI-Hub,点击open button点击save后选择保存路径导出点
2020-07-26 23:08:31 906
原创 Word超常用操作技巧
Word超常用操作技巧页眉页脚打开/关闭设置不同/相同的页眉页脚纸张方向注:本教程基于Word2016版页眉页脚打开/关闭菜单栏>>>插入>>>页眉页脚 >>>关闭页眉页脚设置不同/相同的页眉页脚链接到前一节 or not纸张方向单独设置纸张方向...
2020-05-01 09:43:46 451
原创 Visual Studio2017调试操作及错误总结
Visual Studio2017超实用操作项目新建(C++)项目重命名快捷操作多行注释调试项目新建(C++)Ctrl + Shift+ N命名项目并选择存储空间项目重命名1.改xxx.sln,然后以记事本方式打开,新名替换旧名2.改xxx.vcxproj,同样以记事本方式打开,新名替换旧名3.改文件夹名字,必须和新名完全一致4.重新生成解决方案快捷操作多行注释多行...
2020-03-30 01:44:13 2778 1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人