- 博客(25)
- 资源 (1)
- 收藏
- 关注
原创 harbor 单机HTTPS配置
docker安装略。。。安装指定版本的 docker-compose* docker-compose离线安装直接下载docker-compose文件,添加执行权限cp docker-compose-Linux-x86_64 /bin/docker-compose查看docker-compose版本# docker-compose -vdocker-compose ...
2018-11-15 22:16:25
567
原创 Logistics回归模型
逻辑斯蒂回归模型定义 二项逻辑斯蒂回归模型是如下条件的概率分布: P(Y=1|x)=ew⋅x+b1+ew⋅x+bP(Y=1|x)=\frac{e^{w\cdot x+b}}{1+e^{w\cdot x+b}} P(Y=0|x)=11+ew⋅x+bP(Y=0|x)=\frac{1}{1+e^{w\cdot x+b}} 记 wˆ\widehat{w} 为(w;b),记xˆ\w
2017-10-31 10:57:25
5400
原创 N-Gram模型
N-gram 基本原理from 维基百科:n元语法(英语:n-gram)指文本中连续出现的n个语词。n元语法模型是基于(n-1)阶马尔可夫链的一种概率语言模型,通过n个语词出现的概率来推断语句的结构。这一模型被广泛应用于概率论、通信理论、计算语言学(如基于统计的自然语言处理)、计算生物学(如序列分析)、数据压缩等领域。 当n分别为1、2、3时,又分别称为一元语法(unigram)、二元语法(big
2017-10-31 09:24:28
676
原创 浅谈单例模式的几种创建方式
1、单线程环境下可可考虑的方式 仅适用于单线程,非线程安全package Singleton;/** * Created by qj 2017/9/3. */public class Singleton1 { private static Singleton1 instance = null; private Singleton1() { } public st
2017-09-03 23:03:40
398
原创 动态代理(三)---Cglib两种代理方式
Cglib生成的代理对象的代码 已添加注释。//// Source code recreated from a .class file by IntelliJ IDEA// (powered by Fernflower decompiler)//package com.cglib.test;import com.cglib.test.TestMain.TestBean;import jav
2017-08-23 23:08:50
1217
原创 动态代理(二)---Cglib两种代理方式初探(非JDK代理)
前言 曾经尝试在网上搜索 cglib的两种代理方式,搜到的结果基本全是讲动态代理的两种方式而非Cglib动态代理的两种方式。 按我的理解Cglib动态代理有两种,JDK的有一种,一共应该是三种动态代理才对。 本文灵感来源:在学习Spring框架的AOP模块时,在被代理方法(此处假设该方法的持有类为TestBean)里执行System.out.println(this.getCla
2017-08-23 16:47:10
809
1
原创 动态代理(一)---JDK动态代理
Jdk代理要素(类、接口或对象): 1、被代理对象 2、代理对象对被代理对象的处理(此对象持有被代理的对象,类要实现InvocationHandler接口的invoke方法,在invoke方法里对被代理对象的方法进行调用或其他操作) 3、被代理对象接口(必须存在,被代理对象需实现的接口)创建代理过程: 1、创建被代理的对象 2、创建代理对象处理的对象,持有目标(被代理)对
2017-08-23 15:42:52
1038
原创 RB_TREE 红黑树插入及删除
注:文中所说旋转的说法:a绕b左(右)旋,指的是旋转前b 是a 的父节点,旋转后 b是a 的左(右)子节点红黑树性质: * 1、所有节点要么为黑色,要么为红色 * 2、根节点为黑色 * 3、所有叶子节点为黑色(null视为叶子节点) * 4、红色节点的子节点为黑色 * 5、对每个节点,从其到达叶子的所有路径中黑色节点个数相同红黑树插入:* 向红黑树中插入一个节点
2017-07-16 20:58:06
814
原创 JVM内存区域异常实战
内存中可能出现的异常 异常点 StackOverflowError OutOfMemoryError PC – – VM Stack 请求栈深度过大 可动态扩展栈情况下,无法申请足够的内存 Native MethodStack 同上 同上 Heap – 创建对象时无法申请足够的内存 Method Area – 无法满足
2017-07-14 20:08:19
387
原创 4、Java 对象底层
Java对象创建对象创建一共有四种方法(持续更新……)使用New关键字创建对象 创建过程 从堆中划分内存的不同情况 内存分配完成后,虚拟机会将分配到的内存空间都初始化为0(不包括对象头),这保证了对象实例字段在Java代码中不初始化就可以直接使用。 接下来,执行< init>方法,使对象按照程序员的意愿进行初始化。对象内存布局 在HotSpo
2017-06-22 17:04:58
485
原创 3、Java GC机制
标记-清理算法 标记清除算法主要分为两个阶段:标记、清除 首先标记需要被清除对象,标记完成后统一清除这些对象 缺点:标记清除效率不高;产生大量碎片复制算法 它将可用内存容量划分为大小相等的两块,每次只使用其中的一块。当这一块用完之后,就将还存活的对象复制到另外一块上面,然后在把已使用过的内存空间一次理掉。这样使得每次都是对其中的一块进行内存回收,不会产生碎片等情况,只要移
2017-06-22 14:15:05
250
原创 2、Java堆内存/方法区(Non-Heap)
Java堆内存内存的划分 新生代(Young)、老年代(Old/Tenured Gen) 新生代划分:Eden(伊甸园:代指新生变量)、From Survivor 、To Survivor 图中 Young Gen与Tenured Gen属于堆区,而Permanent Gen(永久代)不属于堆区 新生代:存放新生成的对象(说明:from和to每次只有一个
2017-06-22 13:46:15
4030
原创 1、Java内存区域
Java虚拟机在执行Java程序的过程中会把它所管理的内存划分为若干个不同的数据区域。这些区域都有各自的用途,以及创建和销毁的时间,有的区域随着虚拟机进程的启动而存在,有些区域则依赖用户线程的启动和结束而建立和销毁。Java运行时数据区1. 程序计数器 程序计数器(Program Counter Register)是一块较小的内存空间,它可以看作是当前线程所执行的字节码的行号指示器。在虚拟机的概
2017-06-21 20:02:23
301
原创 JS RegExp全局对象各个属性详解
$1表示正则式中第一个括号里匹配到的内容$2.34。。同理RegExp.index:上次正则匹配到的字符串开始的下标RegExp.input:输入的字符串RegExp.lastIndex:上次匹配到的字符串结束下一个字符的下标RegExp.lastMatch:上次匹配到的字符串RegExp.lastParen:上次匹配到的字符串最后一
2015-03-25 15:36:26
740
转载 Android 基于Socket的聊天室
Socket是TCP/IP协议上的一种通信,在通信的两端各建立一个Socket,从而在通信的两端之间形成网络虚拟链路。一旦建立了虚拟的网络链路,两端的程序就可以通过虚拟链路进行通信。Client A 发信息给 Client B , A的信息首先发送信息到服务器Server ,Server接受到信息后再把A的信息广播发送给所有的Clients首先我们要在服务器建立一个Server...
2014-12-22 10:04:03
509
转载 thinkphp3.2 验证码生成和点击刷新验证码
一、实例化生成验证码的类(该方法放到IndexController里面便于访问)/** * * 验证码生成 */public function verify_c(){ $Verify = new \Think\Verify(); $Verify->fontSize = 18; $Verify->length = 4; $Verify->useNoise = fals
2014-12-04 14:57:03
845
转载 discuz关闭缓存
在function_core.php 文件505到506修改红色字体代码 function checktplrefresh($maintpl, $subtpl, $timecompare, $templateid, $cachefile, $tpldir, $file) { static $tplrefresh, $timestamp, $targettplname;
2014-11-09 15:02:53
638
转载 TP3.2验证码使用
一、实例化生成验证码的类(该方法放到IndexController里面便于访问)[php] view plaincopy/** * * 验证码生成 */ public function verify_c(){ $Verify = new \Think\Verify(); $Verify->fontSize = 18; $Verif
2014-11-07 19:43:29
1047
转载 linux下配置php环境
所谓 LAMP,指的是:Linux+Apache+Mysql+Php仅以此文做一个备忘录 Step1. 安装 Apache 1. 在 terminal 中输入一下命令并执行: sudo apt-get install apache2 2. 测试 Apache 是否安装成功: 打开浏览器,在地址栏输入:127.0.0.1,如果出现了 “It works!”
2014-11-05 18:26:14
481
转载 Html中的JS操作键盘事件判断
太值得收藏了!!表单相关收集 只能是写限定的东西-----------------------------------------------------------------------------------ENTER键可以让光标移到下一个输入框 只能是中文 只能是英文和数字.屏蔽了输入法 只能输入英文和数字 只能是数字只能显示,不
2014-10-05 09:40:27
2063
转载 模态窗口window.showModalDialog
1、基本知识 showModalDialog() (IE 4+ 支持)showModelessDialog() (IE 5+ 支持)window.showModalDialog()方法用来创建一个显示HTML内容的模态对话框。window.showModelessDialog()方法用来创建一个显示HTML内容的非模态对话框。 2、使用方法
2014-10-01 12:04:27
464
转载 ECharts图表组件入门教程:如何动态读取数组内的数据至echarts图表且动态更新图表Y轴刻度单位
一个图表的数据只有动态才显得更加有活力和生命力。那么我们如何将图表的数据进行提炼出来呢?让其可以变成可变的数组或者后期可以通过ajax获取数据进行赋值。另外我们如何动态更新echars图表option内每一项的属性或者配置?一、如何将图表数据进行数组提炼或者ajax获取通过观察不难发现echarts图表的核心就是坐标轴和series序列数据,然后这两块的数据其实都是类似一个一维
2014-09-11 10:47:35
7421
转载 javascript深入理解js闭包_javascript技巧
javascript深入理解js闭包_javascript技巧_脚本之家闭包(closure)是Javascript语言的一个难点,也是它的特色,很多高级应用都要依靠闭包实现。 一、变量的作用域 要理解闭包,首先必须理解Javascript特殊的变量作用域。 变量的作用域无非就是两种:全局变量和局部变量。 Javascript语言的特殊之处,就在于函数内部可
2014-09-10 15:33:43
410
转载 使用JS和Ajax发出异步请求
本文介绍了如何创建能够适应不同浏览器的XMLHttpRequest实例,建立和发送请求,并响应服务器。您将开始接触最基本和基础性的有关Ajax的全部对象和编程方法:XMLHttpRequest对象。该对象实际上仅仅是一个跨越所有Ajax应用程序的公共线程,您可能已经预料到,只有彻底理解该对象才能充分发挥编程的潜力。XMLHttpRequest简介XMLHttpRequest 是JS
2014-09-10 13:35:47
423
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人