- 博客(12)
- 收藏
- 关注
原创 遇到不严格有序的数组如何进行二分查找,
拿到这题,我设定二分目标是: 寻找第一个满足 nums[i] >= target 的位置 i ,最终我得到的二分结果是 left (也同样是 right )。假设你只记住了 寻找第一个满足XXX 这个模板,但是遇到的实际需求是 寻找最后一个满足XXX ,你完全可以将二分目标修改为: 寻找第一个不满足XXX 的位置(也就是把 if条件 改成对应相反的,其余都不用动)。可知它的上一个位置就是 最后一个满足XXX 的,所以你把算出来的二分结果减去1,就是答案了。最终的二分结果,返回。
2023-04-14 16:20:03
156
原创 Session与Cookie你必须了解的基础知识
Session与Cookie(自定义 Session)Request — 只能在转发有效context — 上下文 保存在服务器端上Cookie:服务器和客户端资源保存—保存在客户端Session:是保存在服务器上,存放在内存里面,客户端与服务端之间的通讯使用SessionId场景在哪里?登陆,购物车, 移动App接口会话管理Cookie默认浏览器关闭就失效,不同浏览器不通用可以用C...
2019-11-21 12:19:38
210
原创 一篇文章让你深入理解Servlet
深入理解Servlet在一个开始先看下web项目的目录结构Web项目结构webapp — 根目录 static — 静态资源 js css WEB-INF — tomcat访问不了 Classes 字节码文件(java后端代码) LIb 项目中需要加载jar Jsp jsp(静态资源:源代码不会改变 动态资源:代码随时都会发生改变)Servlet...
2019-10-09 23:03:25
217
原创 Java-多线程之间的通信 你真的搞清楚了?
多线程之间的通信多线程通信:多个线程在操作同一个资源,但是操作的动作不同当我们使用共享变量的方法去实现通信时为了避免线程不安全的时间出现我们用了synchronized,举个例子我们一个进程更改,一个进程读,原本想法是更改一次、读一次而更改的速度较慢,读的速度较快,就算用了synchronized也很会出现更改一次,读多次这时候我们就需要用wait()。这时候我就要说下wait()和sleep...
2019-10-07 17:38:35
134
原创 一篇文章让你理解 孤儿进程、僵尸进程、守护进程和精灵进程
孤儿进程、僵尸进程、守护进程和精灵进程维基百科的解释中:在操作系统领域中,孤儿进程指的是在其父进程执行完成或被终止 后仍继续运行的一类进程。在类UNIX系统中,僵尸进程是指完成执行(通过 exit 系统调用,或运行时发生致命错误或收到终止信号所致)但在操作系统的进程表中仍然有一个表项(进程控制块PCB),处于"终止状态 "的进程。守护进程也叫精灵进程(英语:daemon,英语发音:/ˈdi...
2019-10-07 17:36:01
399
原创 多线程之间实现同步看着一篇就够了!!!!!
多线程之间实现同步为什么会有线程安全问题当多个线程同时共享,同一个全局变量或静态变量,做写的操作时,可能会发生数据冲突问题,也就是线程安全问题。但是做读操作是不会发生数据冲突问题线程不安全问题如何解决?使用多线程之间的同步(同步代码块:synchronized)或者使用锁(并发包:jdk1.5 lock)使用同步代码块同步代码块:将可能会发生线程安全问题的代码给包括起来synchro...
2019-10-05 17:28:14
186
原创 java_多线程 你必须知道的那些基础知识
多线程线程和进程的区别可以简单的理解为进程是一个应用程序,进程是线程的集合,每一个线程是进程的一条执行路径(main入口为主线程,自己创建的为子线程 gc线程 专门进行垃圾回收)为什么要用到多线程提高程序效率多线程创建方式继承Thread类,重写run方法实现Runnable接口重写run方法使用匿名内部类方式注:启动需要用start()不用用run(),ru...
2019-10-04 17:28:55
133
原创 Jupyter Notebook 打不开网页和路径更改解决办法
Jupyter Notebook 打不开网页和路径更改解决办法打不开网页打开 C:\Users\自己的用户名.jupyter\jupyter_notebook_config.py这是配置文件目录也可以在cmd中输入命令 jupyter notebook --generate-config得到Ctrl+F搜索 browser ,找到下面的语句,由于文本框的搜索功能有时会失灵,也可直接...
2019-09-26 23:49:16
2488
3
原创 一篇文章让你搞懂K-means!!!!
K-Means算法思想K-均值算法(聚类算法)优点:易于实现缺点:可能收敛于局部最小值,在大规模数据收敛慢K-Means算法的思想很简单,对于给定的样本集,按照样本之间的距离大小,将样本集划分为K个簇。让簇内的点尽量紧密的连在一起,而让簇间的距离尽量的大。如果我们想直接求上式的最小值并不容易,这是一个NP难的问题,K-Means采用的启发式方式很简单引申:启发式算法(heuristi...
2019-09-25 10:38:41
484
原创 你真的懂偏差和方差吗!!!!
bias and variance(偏差和方差)看吴恩达机器学习课程的时候看到了偏差和方差,不是很理解,所以打算了解一下解释一**偏差:**描述的是预测值(估计值)的期望与真实值之间的差距。偏差越大,越偏离真实数据,如下图第二行所示。**方差:**描述的是预测值的变化范围,离散程度,也就是离其期望值的距离。方差越大,数据的分布越分散,如下图右列所示。解释二在机器学习的面试中,能不能讲...
2019-09-24 22:21:43
936
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人