- 博客(7)
- 收藏
- 关注
原创 cglib动态代理原理分析(含部分源码分析)
cglib动态代理给出一个例子,再做分析目标类public class AliSmsService { public String send(String message) { System.out.println("send message:" + message); return message; } }实现一个 MothodInterceptor ,实现intercept方法,用做代理public class DebugM
2022-05-28 23:26:49 588
原创 HTTPS简析
HTTPS简析非对称加密Client用公钥进行加密,Server用私钥进行解密。单向陷门函数:通过x可以求出f(x,h),通过 f(x,h) 和 h 可以求出 F(x,h)。在非对称加密中,公钥为 f(x,h) ,私钥为 h ,即可以用公钥将传输的信息 x 加密,接收方利用私钥 h 和公钥 f(x,h) 函数对结果 F(x,h) 进行解密 。缺点: 算法复杂,效率不高。公钥由CA发放的原因:防止第三放伪造Server的公钥,Client发送信息到第三方,第三方用自己的私钥解密进而窃取信息。CA的
2022-02-28 16:16:45 5229
原创 线程池简析
线程池简析什么是线程池?池是一组资源,在服务开启时变创建好,当需要用到资源时,则直接从池中分配,不用时释放到池中。牺牲了池占据的空间,但是减少了创建和释放资源所需的时间,提到了效率,以空间换时间。如何设计一个线程池。首先要编写线程运行的函数,在C++中,作为pthread_create 的一个参数,或者在Java中作为run()在构造时申请所需的线程,并以第一步创建的函数作为参数之一,存在一个数组中。编写加入线程池的函数append() ,这里可以将申请加入的某一对象作为函数的参数传入,并以
2022-02-25 13:52:25 846
原创 上位机和Arduino的通信的解决方案
在一些基于ros的机器人项目中,上位机需要向下位机传送速度信息。#上位机发布信息上位机可以利用Ros官方的Serial包或者Python的Serial包发送字符串信息这里给出基于Python Serial包的程序import serialimport rospyfrom geometry_msgs.msg import Twistser = serial.Serial('/dev/ttyACM2', 9600, timeout=0.1)def poseCallback(cmd_vel):
2021-10-09 22:06:31 1786
原创 关于深度学习中泛化的几个概念
泛化过拟合将模型在训练数据上拟合得⽐在潜在分布中更接近的现象称为过拟合(overfitting),⽤于对抗过拟合的技术 称为正则化(regularization)。训练误差和泛化误差训练误差(training error)是指,我们的模 型在训练数据集上计算得到的误差。泛化误差(generalization error)是指,当我们将模型应⽤在同样从原 始样本的分布中抽取的⽆限多的数据样本时,我们模型误差的期望。独立同分布假设模型复杂性当我们有更复杂的模型和更少的 样本时,我们预计训练误差会下
2021-10-09 21:58:02 1245
原创 JSP数据的作用域
JSP数据的作域pageContext只有当前页面能获取设置的值。通过pageContext对象的setAttribute和getAttribute实现。 pageContext.setAttribute("name","gareen"); pageContext.getAttribute("name")requestContext表示只能请求一次,请求完后数据回收,和pageContext不同的是,它可以在服务端跳转的两个页面中传递,客户端跳转则不行request.setAt
2021-10-09 21:56:49 98
原创 JSP的隐式对象
JSP的隐式对象request,response,out前两个就是servlet里的request和responseout代表输出pageContext,session,application作用域page代表当前页面的servlet对象,即thisconfig获取web.xml中设置的参数web.xml中<servlet> <!-- SOMETHING ELSE --!> <init-param&
2021-10-09 21:55:36 101
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人