- 博客(83)
- 资源 (6)
- 收藏
- 关注

原创 开发遇到的问题
1,mysql用8.0版本时,数据库配置文件database.properties的url里面要加上时区如:servertimezone:Asia/shanghaijdbc.driver=com.mysql.jdbc.Driverjdbc.url=jdbc:mysql://localhost:3306/ssmbuild?useSSL=true&useUnicode=true&characterEncoding=utf8jdbc.username=rootjdbc.passwo
2021-08-26 09:17:59
89

原创 常用网站一览
java学习1,http://www.cyc2018.xyz/#数据库 力扣刷题2,https://snailclimb.gitee.io/javaguide/#/ javaGuide 面经3,http://org.xjtu.edu.cn/openplatform/login.html 西交网站4,http://org.xjtu.edu.cn/openplatform/login.htmlhttp://org.xjtu.edu.cn/openplatform/login.html ...
2021-08-03 17:19:19
116
原创 【ML】吴恩达
《吴恩达 - 机器学习》笔记 - 简书 (jianshu.com)https://www.jianshu.com/p/8cfb036136f5
2024-05-20 11:10:41
152
原创 Libsvm使用笔记【matlab】
代码流程I. 清空环境变量II. 导入数据III. 数据归一化IV. SVM创建/训练(RBF核函数)V. SVM仿真测试VI. 绘图
2023-02-07 15:37:45
8022
1
原创 redis启动失败
(2)重新打开一个cmd,查看端口6379被哪个进程id占用,查出pid是18704。(1)打开cmd,查看端口6379是否被某个进程占用,跳出一个空白cmd说明被占用。(4)依次转第(2)步、第(1)步指令查看端口6379是否还被占用,未被占用。(3)杀死这个16400进程。
2022-10-14 10:35:45
625
原创 Scenario和Scenario Outline的区别
可以发现比较冗余,每次都写一样的代码,那么这时候可以使用scenario outline。不会每次都重复跑scenario,而是每次都跑一行,
2022-09-05 15:33:50
796
1
原创 网络重要知识点
request里面最重要的是:如果是application/json,那么request里面就把一个字符串化后的json 数据放在body里,这样服务器可以把它恢复成正确的数据结构,比如说{["ab","bc"]},到服务器端恢复出来就是String XX[],String数组。Reuqest如果是直接发binary stream过来,服务器这端就用byte[]接收。对于Response也一样,有字节流类型,有字符串类型(text类型),也有json转成字符串类型(另一种text类型)...
2022-08-29 14:44:10
993
原创 Google测试之道读后感
测试人员严格区分为SET和TE。SET前期深度参与项目的开发,推动开发人员的自测,从破坏者的角度寻找各种bug,通过开发各种测试工具来提高工作效率。TE则在后期项目被确立后参与进来,从用户的角度去平衡开发与需求。google中测试人员被派驻到到各个产品中进行测试,SET更多的负责产品的质量保障,加快测试与研发的效率,而TE则是从用户角度去体验和完善产品,优化各个逻辑操作,推动产品的用户体验。
2022-08-25 11:24:47
1816
原创 异常exception和错误error即推荐用法@sneakythrow
Throwable类是Java异常类型的顶层父类,一个对象只有是 Throwable 类的(直接或者间接)实例,他才是一个异常对象,才能被异常处理机制识别。JDK中内建了一些常用的异常类【如图】,我们也可以自定义异常。
2022-08-25 11:20:34
1467
原创 【ML】李宏毅三:梯度下降&分类(高斯分布)
等高线的法线垂直于切线,:每次计算一次归点,然后根据归点梯度下降;再根据其结果算新的归点,再梯度下降。。。。。 在做梯度下降的时候,小心的调learning rate最好每一个参数都有一个learning rate,推荐使用adagrad case:利用过去所有微分值的均方根 解释:只考虑一个参数时: 考虑多个参数时,以上论述就不一定成立了:只看w1(蓝色):a比b离得远,则微分值越大 只看w2(绿色):c比d离得远,则微分值越大但结合起来看就不是了:a的微分值明显比c小,但是a距离原点更远,所以跨参数比较
2022-06-30 18:03:23
311
1
原创 【ML】李宏毅二:error来源
error来源于bias或者变量mean:均值variance:方差N较小,则分散的比较开;越大则分散的越集中 计算variance: bias和variance区别: 每个平行宇宙,抓到的宝可梦不一样,即使使用一样的函数,会得出来不同的model 比较简单的model,不太会收到data影响,所以variance就比较小 bias: 取值只能在function space里面取比较简单的model:bias比较大,variance较小比较复杂的model: bias比较小,variance
2022-06-16 20:13:15
116
原创 Charles切环境,使用map Local
并不是一直都在线上环境操作,有时候可能会需要在sim环境,有时需要pre环境进行操作。charles有一个反射机制,对于有特殊需求的人来说还是很好用的:可以用charles的map local来进行切换环境。在未添加map机制的时候,访问百度返回的是百度的页面,如下图 添加map机制后的呢,如下图返回结果就是我设置的“逗你玩”,下面来说是如何进行设置的 右键要添加map机制的url,找到最后有一个map local第二步,选择map locallocal path中就是你要返回的结果,点击OK。大功告成qu
2022-06-15 15:02:26
532
原创 【ML】李宏毅一:宝可梦case入门:ppt详解
case:建立一个线性模型:预测宝可梦进化后最大的cp战斗值找一个函数f1或f2或f3等等,输入feature:xloss function:衡量函数f的好坏==一组参数的好坏loss=真实数值-预测数值的平方相加 找出最好的f,宝可梦数据集只有十个,可用线代,但是大量数据集的话,采用梯度下降梯度下降,找最小loss找到归点值,当有两个参数w,b,求他俩的偏导数 找最优点,蓝色的loss最小,红色最大线性回归函数没有局部最优解,不会出现这种情况,而是等高线图,从任意个点找最后都是等高线中间 算偏微分
2022-06-15 14:40:29
533
1
原创 Mac配置环境变量后所有命令失效(多条解决方案)
目录1,首先让命令暂时生效,但关窗口后不生效了就2,该操作会清空之前配置的bash_profile,来使命令生效3,该操作可保存原来的bash-profile的配置,来使命令生效1,首先让命令暂时生效,但关窗口后不生效了就export PATH=/usr/bin:/usr/sbin:/bin:/sbin:/usr/X11R6/bin2,该操作会清空之前配置的bash_profile,来使命令生效点开终端,点击新建命令:mkdir disabled_shell_files
2022-05-25 17:34:05
2630
3
原创 Charles电脑配置和手机配置【超详细,iOS和安卓】
1,电脑安装charlescharles的安装非常简单,直接通过charles官网安装最新版即可。 Charles 是收费软件,可以免费试用 30 天。试用期过后,未付费的用户仍然可以继续使用,但是每次使用时间不能超过 30 分钟,并且启动时将会有 10 秒种的延时 在线破解:https://www.zzzmode.com/mytools/charles/ 注册名称随意填写,然后选择自己安装的charles版本号,点击即可生成一个charles.jar包,将生成的charles.jar替换原
2022-04-02 16:19:16
4552
1
原创 缓存设计aaa
目录lrufifolfulrupublic class LRUCache { class DLinkedNode { int key; int value; DLinkedNode prev; DLinkedNode next; public DLinkedNode() {} public DLinkedNode(int _key, int _value) {key = _k
2022-03-31 18:58:04
127
原创 【cto面经】
一面:一面也就是所谓的简历面,你简历有什么会问什么,也比较基础,不会的就答不会罢了.1.TCP、UDP的区别(八股)2.TCP三次握手和四次挥手(八股)3.HTTP、HTTPS区别(八股)问了下项目相关的一点点东西4.CPU内部结构及作用(八股)5.进程和线程的区别和联系(八股)6.CPU进程调度算法(八股)7.集合类的各种继承关系(八股)8.HashMap与HashTable区别,HashTable底层实现(八股)9. Volatile和synchronized的区别(八股).
2022-03-29 14:32:43
4352
原创 CSAPP 程序的机器级表示
1、历史发展 我们先来简单的了解一下Intel处理器的发展历史。 1978年Intel发布了第一款微处理器-8086,在接下来的四十多年里,Intel不断地推出新的处理器,从最早的16位扩展到32位,近些年又扩展到64位。 2、程序编码 下面看一个C代码的例子: #include<stdio.h>void mulstore(long,long,long *);int main() {long d;multstore(2,3,&d) ;...
2022-03-21 10:44:42
1190
原创 tcp/ip五层协议模型
每一层都呼叫它的下一层提供的网络来完成自己的需求。(如果是四层模型数据链路层和物理层在一层)1、物理层:负责光电信号传递方式。集线器工作在物理层。以太网协议。2、数据链路层:负责设备之间的数据帧的传输和识别。交换机工作在数据链路层。例如网卡设备的驱动,帧同步,冲突检测,数据差错校验等工作。3、网络层:负责地址管理和路由选择。路由器工作在网络层。4、传输层:负责两台主机之间的数据传输。5、应用层:负责应用程序之间的沟通。网络编程主要针对的就是应用层。传输层和网络层的封装在操作系统完成。
2022-03-17 10:24:24
4218
原创 Session、Token、Jwt、Oauth2 区别和原理详解
1.认证(Authentication)通俗的说就是验证当前用户的身份,证明你是你自己。2.授权(Authorizatio)用户授予第三方应用访问该用户某些资源的权限。实现授权的方式分为: cookie session token OAuth 3.什么是Cookie HTTP是无状态的协议(对于事务处理没有记忆能力,每次客户端和服务端会话完成时,服务端不会保存任何会话信息):每个请求都是独立的,服务端无法分辨上一次的请求发...
2022-03-17 10:17:46
7211
原创 【mysql系列】锁
从锁的粒度,我们可以分成两大类:表锁 开销小,加锁快;不会出现死锁;锁定力度大,发生锁冲突概率高,并发度最低 行锁 开销大,加锁慢;会出现死锁;锁定粒度小,发生锁冲突的概率低,并发度高 不同的存储引擎支持的锁粒度是不一样的:InnoDB行锁和表锁都支持! MyISAM只支持表锁!InnoDB只有通过索引条件检索数据才使用行级锁,否则,InnoDB将使用表锁也就是说,InnoDB的行锁是基于索引的!表锁下又分为两种模式:表读锁(Table Read Lock)...
2022-03-15 14:46:01
544
原创 【mysql系列】面试必问:索引
一般对索引有以下认知:索引可以加快数据库的检索速度 表经常进行INSERT/UPDATE/DELETE操作就不要建立索引了,换言之:索引会降低插入、删除、修改等维护任务的速度。 索引需要占物理和数据空间。 了解过索引的最左匹配原则 知道索引的分类:聚集索引和非聚集索引 Mysql支持Hash索引和B+树索引两种看起来好像啥都知道,但面试让你说的时候可能就GG了:使用索引为什么可以加快数据库的检索速度啊? 为什么说索引会降低插入、删除、修改等维护任务的速度。 索引的最左匹配原则指的是什
2022-03-09 11:18:27
1362
原创 【mysql系列】MVCC通俗解释
为什么要有事务说到事务,不得不提到转账的事情,几乎所有的关于事务的文章都会提到这个老掉牙的案例,我也不例外。转账在数据库层面可以简单的抽象成两个部分:从自己的账户中扣除转账金额; 往对方账户中增加转账金额。如果先从自己的账户中扣除转账金额,再往对方账户中增加转账金额,扣除执行成功,增加执行失败,那自己的账户白白少了100块,欲哭无泪。如果先往对方账户中增加转账金额,再从自己的账户中扣除转账金额,增加执行成功,扣除执行失败,那对方账户白白增加了100块,自己的账户也没有扣钱,喜大普奔。
2022-03-08 13:36:18
523
原创 【mysql系列】Redis与MySQL双写一致性如何保证?
谈谈一致性一致性就是数据保持一致,在分布式系统中,可以理解为多个节点中数据的值是一致的。强一致性:这种一致性级别是最符合用户直觉的,它要求系统写入什么,读出来的也会是什么,用户体验好,但实现起来往往对系统的性能影响大 弱一致性:这种一致性级别约束了系统在写入成功后,不承诺立即可以读到写入的值,也不承诺多久之后数据能够达到一致,但会尽可能地保证到某个时间级别(比如秒级别)后,数据能够达到一致状态 最终一致性:最终一致性是弱一致性的一个特例,系统会保证在一定时间内,能够达到一个数据一致的状态。这
2022-03-07 18:09:52
224
原创 【mysql系列】引擎innodb 、myisam7点对比和如何选择?
InnoDB 支持事务,MyISAM 不支持事务。这是 MySQL 将默认存储引擎从 MyISAM 变成 InnoDB 的重要原因之一; InnoDB 支持外键,而 MyISAM 不支持。对一个包含外键的 InnoDB 表转为 MYISAM 会失败; InnoDB 是聚簇索引,MyISAM 是非聚簇索引。聚簇索引的文件存放在主键索引的叶子节点上,因此 InnoDB 必须要有主键,通过主键索引效率很高。但是辅助索引需要两次查询,先查询到主键,然后再通过主键查询到数据。因此,主键不应该过大,因为主键太大,其
2022-03-07 17:59:10
485
原创 【mysql系列】数据库六大范式详解
目前关系数据库有六种范式:第一范式(1NF) 第二范式(2NF) 第三范式(3NF,又称巴斯-科德范式(BCNF)) 第四范式 (4NF) 第五范式(5NF,又称完美范式)最常接触到的是前三个范式范式具体是用来干嘛的?我们在设计关系数据库时,要遵从不同的规范要求,设计出合理的关系型数据库,这些不同的规范要求被称为不同的范式,各种范式呈递次规范,越高的范式数据库冗余越小,简单来说就是规范数据库的设计重要的概念:函数依赖(functional dependency) :若在一
2022-03-07 17:52:47
1380
原创 四种元注解(target、retention、documented、inherited)
目录1、元注解(meta-annotation): @Target: @Retention: @Documented: @Inherited:自定义注解:1、元注解(meta-annotation): 元注解的作用就是负责注解其他注解。Java5.0定义了4个标准的meta-annotation类型,它们被用来提供对其它 annotation类型作说明。Java5.0定义的元注解: 1.@Target, 2.@Retention,...
2022-03-01 10:14:15
1457
原创 python脚本连接数据库
# -*- coding: utf-8 -*-import unittestfrom sqlalchemy import create_enginefrom sqlalchemy.engine import reflectionclass TestMySQL(unittest.TestCase): def setUp(self): # 创建连接 self.engine = create_engine("mysql+pymysql://root:1234.
2022-02-24 15:26:51
1084
原创 selenium自动化测试页面功能
from selenium import webdriverfrom time import sleepfrom selenium.webdriver.common.action_chains import ActionChains# 加上参数,禁止 chromedriver 日志写屏options = webdriver.ChromeOptions()options.add_experimental_option( 'excludeSwitches', ['enable-loggin.
2022-02-24 15:24:09
487
原创 【mysql系列】 三大日志详解(binlog、redolog、undolog)
binlog、redolog、undologredo log保证事务的持久性,undo log用来帮助事务回滚及MVCC的功能。binlog用于记录数据库执行的写入性操作(不包括查询)信息,以二进制的形式保存在磁盘中。binlog是mysql的逻辑日志逻辑日志:可以简单理解为记录的就是sql语句。 物理日志:因为mysql数据最终是保存在数据页中的,物理日志记录的就是数据页变更。binlog是通过追加的方式进行写入的,可以通过max_binlog_size参数设置每个...
2022-02-24 11:31:52
1022
原创 GC回收算法&垃圾收集器&GC日志解释
垃圾收集算法1、标记-清除(Mark-Sweep)算法 这是最基础的算法,标记-清除算法就如同它的名字样,分为“标记”和“清除”两个阶段:首先标记出所有需要回收的对象,标记完成后统一回收所有被标记的对象。这种算法的不足主要体现在效率和空间,从效率的角度讲,标记和清除两个过程的效率都不高;从空间的角度讲,标记清除后会产生大量不连续的内存碎片, 内存碎片太多可能会导致以后程序运行过程中在需要分配较大对象时,无法找到足够的连续内存而不得不提前触发一次垃圾收集动作。标记-清除算法执行过程如图:...
2022-02-16 15:04:30
318
原创 【nlp李宏毅】笔记
一,六种模型输入一段声音------>输出文本、声音、判断类别输入语言判断类别:二、speech recognition声音识别三个主要语音辨识会议中,使用最多的token:语音辨识+xxxx:声音特征:物种语音识别模型 LAS(Listen,Attend,and Spell)encoder 可以采用rnn,cnn 1,获取attention两种方式:z0关...
2022-02-14 14:57:52
1619
原创 几种常见web 容器
web容器1. Tomcat是Apache鼎力支持的Java Web应用服务器,由于它优秀的稳定性以及丰富的文档资料,广泛的使用人群,从而在开源领域受到最广泛的青睐。2. Jboss作为Java EE应用服务器,它不但是Servlet容器,而且是EJB容器,从而受到企业级开发人员的欢迎,从而弥补了Tomcat只是一个Servlet容器的缺憾。3.Resin也仅仅是一个Servlet容器,然而由于它优秀的运行速度,使得它在轻量级Java Web领域备受喜爱,特别是在互联网Web服务领域,众多.
2022-01-13 10:24:30
4660
原创 Filter 和 Interceptor区别
Filter和Interceptor的联系和区别 - 知乎 (zhihu.com)https://zhuanlan.zhihu.com/p/456610808?utm_source=wechat_session&utm_medium=social&utm_oi=1197944133762072576&utm_campaign=shareopn《Filter简述和@Filter注解使用》主要对过滤器Filter进行了简单的说明,本文将对拦截器Interceptor进行简单讲解,并通
2022-01-13 10:16:34
1835
原创 【机器学习】pd.get_dummies()
get_dummies是利用pandas实现one hot encode的方式机器学习之One-Hot Encoding详解 - 简书 (jianshu.com)https://www.jianshu.com/p/cb344e1c860aone hot encode 独热编码,又称一位有效编码,其方法是使用N位状态寄存器来对N个状态进行编码,每个状态都有它独立的寄存器位,并且在任意时候,其中只有一位有效。pandas.get_dummies(data, prefix=None, pre
2022-01-10 16:21:08
11922
2
原创 github上的源码编译成.hpi插件
目录1,vim安装安装 Maven编译源码生成 hpi2,windos 安装idea安装mavenidea设置maven将github上的源码拉进并编译成功近期做jenkins监控github,每次commit都自动先在jenkins上部署,Gitlab 触发 Jenkins 自动构建在钉钉群里消息通知。【06】Jenkins:Gitlab 自动触发构建以及钉钉通知 - Dy1an - 博客园 (cnblogs.com)https://www.cnblogs.c..
2022-01-06 14:05:21
1649
1
原创 [NLP李宏毅笔记一] 机器学习&pytorch&Google Colab
1,不同类型的函数机器学习的两大类任务:regression和classificationEXAMPLE:输入后台数据,ML预测明日点击量步骤:step1,【model】y是预测26号观众数(预测不一定对,之后要修正),x是25实际观测数,【unknown parameters】w和b是修正参数,weight、bias。step2,定义损失函数LossEXAMPLE:用2017/1/1预测1/2的值算的Loss,越小越好,误差越小两种计算方法...
2022-01-05 17:55:15
830
原创 Linux文件目录结构
Linux文件目录结构-嗨客网 (haicoder.net)https://haicoder.net/linux/linux-dir.html#:~:text=%E5%9C%A8%20Linux%20%E4%B8%AD%EF%BC%8C%E6%9C%89%E4%B8%80%E4%B8%AA%E5%BE%88%E7%BB%8F%E5%85%B8%E7%9A%84%E8%AF%B4%E6%B3%95%EF%BC%8C%E5%8F%AB%E5%81%9A%E4%B8%80%E5%88%87%E7%9A%86%E6
2022-01-05 10:10:18
384
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人