自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

_yuki_

战场上的小朋友~点点滴滴

  • 博客(27)
  • 资源 (11)
  • 收藏
  • 关注

转载 Https协议详解

HTTP 的缺点到现在为止,我们已了解到 HTTP 具有相当优秀和方便的一面,然而 HTTP 并非只有好的一面,事物皆具两面性,它也是有不足之处的。HTTP 主要有这些不足,例举如下。1、通信使用明文( 不加密) , 内容可能会被窃听2、不验证通信方的身份, 因此有可能遭遇伪装3、无法证明报文的完整性, 所以有可能已遭篡改这些问题不仅在 HTTP 上出现,其他未加密的协议中

2016-08-26 14:13:04 845

转载 JAVA 并发编程-线程同步工具类(十二)

本文主要介绍一些Java线程同步工具类,并不进行具体讲解,当有需要时,可以再去结合实例学习。 信号灯(Semaphore) 应用场景举例: 例如公司的打卡系统,如果有一个打卡机,那么一次就只能有一个人打卡,其余的人就被阻塞住,打卡完以后就可由下一个人打卡。如果有3个打卡机,那么一次就允许3个人或者少于三个人打卡,其余的人就得等待打卡机空闲下来才能继续打卡。 结果:

2016-08-25 17:13:53 332

转载 JAVA 并发编程-读写锁之模拟缓存系统(十一)

在多线程中,为了提高效率有些共享资源允许同时进行多个读的操作,但只允许一个写的操作,比如一个文件,只要其内容不变可以让多个线程同时读,不必做排他的锁定,排他的锁定只有在写的时候需要,以保证别的线程不会看到数据不完整的文件。这时候就需要使用读写锁。[java] view plain copy print?/**  * 简单读写锁demo  * @aut

2016-08-25 17:12:47 228

转载 JAVA 并发编程-线程同步通信技术(Lock和Condition)(十)

在之前的博客中已经介绍过线程同步通信技术《Java并发编程-传统线程同步通信技术(四)》,上篇是使用的synchronized,wait,notify来实现,今天我们使用的是Lock和Condition,下面我们结合两者对比来学习。 简单的Lock锁应用:[java] view plain copy print?/**  * 简单Lock

2016-08-25 17:11:53 363

转载 JAVA 并发编程-返回执行结果(Callable和Future)(九)

启动一个线程不论使用Thread或者Runnable的时候,都是没有返回结果的。也就是说Thread和Runnable的run()方法必须没有返回值。   public void run(){} 解决方案: Callable和Future,一个产生结果,一个拿到结果。 简单的来一个实例demo帮助我们理解:[java] view plain

2016-08-25 17:10:25 995

转载 JAVA 并发编程-基于线程池设计的ScheduledExecutor(八)

上篇博客《Java并发编程-线程池(七)》中曾介绍到newScheduledThreadPool(intcorePoolSize),创建corePoolSize大小的线程池。此线程池支持定时以及周期性执行任务的需求。    接下来我们一起来分析一下Java中几种任务调度实现与比较    任务调度是指基于给定时间点,给定时间间隔或者给定执行次数自动执行任务。 Timer

2016-08-25 17:05:38 326

原创 JAVA 并发编程-线程池(七)

线程池的作用:    线程池作用就是限制系统中执行线程的数量。   根据系统的环境情况,可以自动或手动设置线程数量,达到运行的最佳效果;少了浪费了系统资源,多了造成系统拥挤效率不高。用线程池控制线程数量,其他线程排队等候。一个任务执行完毕,再从队列的中取最前面的任务开始执行。 为什么要用线程池: 1.减少了创建和销毁线程的次数,每个工作线程都可以被重复利用,可执行多个任

2016-08-25 17:02:30 262

原创 微信 支付(H5) (七) --基于Spring

开发流程1)获取用户授权2)调用统一下单接口获取预支付id3)H5调起微信支付的内置JS4)支付完成后,微信回调URL的处理Controller: /** * 获取支付 */ @RequestMapping(params={"getPayInfo"}) @ResponseBody public Map getPayInfo(HttpServletR

2016-08-25 10:54:50 477

原创 使用SortedMap对HashMap排序

//SortedMap 所有参与传参的参数按照accsii排序(升序)           HashMap map=new HashMap();            map.put("1","11");            map.put("2", "22");            map.put("3", "33");            for (Entry

2016-08-24 16:21:07 2054

原创 MD5帮助类

import java.security.MessageDigest;public class MD5Util { /** * 转换字节数组为16进制字串 * @param b 字节数组 * @return 16进制字串 */ public static String byteArrayToHexString(byte b[]) {

2016-08-24 10:03:21 474

转载 反射

一 反射(类的加载概述和加载时机)A:类的加载概述当程序要使用某个类时,如果该类还未被加载到内存中,则系统会通过加载,连接,初始化三步来实现对这个类进行初始化。加载 就是指将class文件读入内存,并为之创建一个Class对象。任何类被使用时系统都会建立一个Class对象。连接验证 是否有正确的内部结构,并和其他类协调一致准备 负责为类的静态成员分配内存

2016-08-23 09:55:21 209

转载 Plupload实现断点续传(Spring+SpringMVC+MyBatis+Plupload)

关于Plupload的介绍,相信它的官网http://www.plupload.com/已经给得很详细了。Plupload的上传原理简单点说,就是将用户选中的文件(可多个)分隔成一个个小块,依次向服务器上传,这是它能驾驭上传大文件的原因之一,而且在这个过程可以暂停上传,暂停后再继续上传。最重要的是,从头到尾没有一点点UI阻塞,保证了用户体验。下面会开始讲Plupload的实现流程,分析原理,并在最

2016-08-23 09:47:09 6797 7

转载 JAVA 并发编程-多个线程之间共享数据(六)

多线程共享数据的方式: 1,如果每个线程执行的代码相同,可以使用同一个Runnable对象,这个Runnable对象中有那个共享数据,例如,卖票系统就可以这么做。2,如果每个线程执行的代码不同,这时候需要用不同的Runnable对象,例如,设计4个线程。其中两个线程每次对j增加1,另外两个线程对j每次减1,银行存取款 有两种方法来解决此类问题:将共享数据封装成另外一个对象,

2016-08-16 11:27:56 329

原创 野狗(wilddog)帮助类

野狗(wilddog)帮助类:import java.util.Map;import org.apache.log4j.Logger;import com.wilddog.client.Wilddog;/*** * * @author yuki_ho * */public class WildgeoUtil { private final Logger logge

2016-08-16 10:57:57 590 1

转载 JAVA 并发编程-线程范围内共享变量(五)

线程范围内共享变量要实现的效果为: 多个对象间共享同一线程内的变量未实现线程共享变量的demo:[java] view plain copy print?package cn.itcast.heima2;    import java.util.HashMap;  import java.util.Map;  import

2016-08-16 10:13:20 394

转载 JAVA 并发编程-传统线程同步通信技术(四)

首先介绍几个概念: 这些方法都是Object的方法,并不是线程的方法!wait()方法   wait()方法使得当前线程必须要等待,等到另外一个线程调用notify()或者notifyAll()方法。   当前的线程必须拥有当前对象的monitor,也即lock,就是锁。   线程调用wait()方法,释放它对锁的拥有权,然后等待另外的线程来通知它(通知的方式是

2016-08-16 09:59:49 304

原创 微信 模版消息 (六)

一、申请模板消息权限模板消息的申请需账号已经开通微信支付权限。在微信公众平台的后台,依次进入“功能->添加功能插件->模板消息”,即可申请模板消息。点击申请申请时,选择2个和自己相关的行业即可。提交并且申请通过后,可以在模板库中看到模板消息列表进入想要使用的模板,点击添加添加后就存放到“我的模板库”中了查看模板的详情,可以看到模板的id及各项

2016-08-15 11:03:32 424

原创 微信 加密解密帮助类

WXBizMsgCrypt:/** * 针对org.apache.commons.codec.binary.Base64, * 需要导入架包commons-codec-1.9(或commons-codec-1.8等其他版本) * 官方下载地址:http://commons.apache.org/proper/commons-codec/download_codec.cgi */

2016-08-15 10:28:28 5294

原创 微信 被动回复 (五)

【controller】中我定义了一个get方法和一个post方法,但是在使用过程中我们就用了get方法,这里我们就来说说我们预留的post的方法的使用@RequestMapping(value="getSign",method=RequestMethod.POST) public void postSignature(HttpServletRequest request,HttpS

2016-08-15 09:50:26 1962

转载 JAVA 并发编程-传统线程互斥技术(Synchronized)(三)

Java线程互斥是为了保证,同一时刻最多只有一个线程执行该段代码。那么它的出现又是为了解决什么问题呢?账户存取款,在同一时间段只能让一个人进行操作。 下面来看一个简单实例(多线程带来的问题):[java] view plain copy print?public class TraditionalThreadSynchronized {

2016-08-11 14:30:09 260

原创 微信 服务器配置 (四)

微信公众平台开发模式高级功能微信公众平台地址:https://mp.weixin.qq.com 登录微信公众平台后台,在左侧列表中最下方,找到“ 基本配置 ”,点击进入进入服务器配置填写框。点击“修改配置”按钮 在弹出的提示框中,点击“确定”配置修改后如图所示,再点击“启用”按钮询问“是否确定开启服务器配置”,点击“确

2016-08-10 10:19:09 597

原创 微信 JS-SDK (三)

注意:a:获取:access_token 连接b:获取jsapi的ticket。jsapi_ticket是公众号用于调用微信JS接口的临时票据。正常情况下,jsapi_ticket的有效期为7200秒,通过access_token来获取。也就是说,腾讯这么多开发功能你想使用微信的jsapi,凭借着之前的门票,在给你另一张新的门票,这个门票专门来开发微信的jsapi。c.要获

2016-08-08 17:16:21 502

原创 微信 Access Token (二)

一、Access Tokenaccess_token是公众号的全局唯一票据,公众号调用各接口时都需使用access_token。正常情况下access_token有效期为7200秒,重复获取将导致上次获取的access_token失效。公众号可以使用AppID和AppSecret调用本接口来获取access_token。AppID和AppSecret可在开发模式中获得(需要已经成为

2016-08-08 16:57:06 1059

原创 https请求 帮助类

枚举:public enum EnumMethod { GET,POST;}https帮助类(未抽公共): 有返回json / 有返回 byte[ ]  import java.io.BufferedReader;import java.io.ByteArrayOutputStream;import java.io.FileOutputStream;impor

2016-08-08 11:16:48 646

原创 微信 网页授权获取用户基本信息 (一)

程序实现如下第一步:用户同意授权,获取code1、以snsapi_base为scope发起的网页授权,是用来获取进入页面的用户的openid的,并且是静默授权并自动跳转到回调页的。用户感知的就是直接进入了回调页(往往是业务页面)2、以snsapi_userinfo为scope发起的网页授权,是用来获取用户的基本信息的。但这种授权需要用户手动同意,并且由于用户同意过,所以无须关注

2016-08-08 09:39:00 7055 1

转载 JAVA 并发编程-线程创建(二)

对于线程的创建及更加详细的信息可以参看博客《Java--线程》,下面是对线程创建的细化及简单再实现。在java中如果要创建线程的话,一般有两种方式:1)继承Thread类;2)实现Runnable接口。 方式一:继承Thread类 MyThread:[java] view plain copy print?package com.tg

2016-08-05 16:52:37 231

转载 JAVA 并发编程-线程与进程的由来(一)

一.操作系统中为什么会出现进程?说起进程的由来,我们需要从操作系统的发展历史谈起。最初计算机:    也许在今天,我们无法想象在很多年以前计算机是什么样子。我们现在可以用计算机来做很多事情:办公、娱乐、上网,但是在计算机刚出现的时候,是为了解决数学计算的问题,因为很多大量的计算通过人力去完成是很耗时间和人力成本的。    在最初的时候,计算机只能接受一些特定的指令,

2016-08-05 16:46:26 259

skip-gram 代码复现-简易数据集

skip-gram 代码复现-简易数据集

2022-12-15

opencv_face_landmark_model.zip

face_landmark_model

2021-02-26

boostdesc_bgm,vgg_generated_48,qrcode.zip

boostdesc_bgm,vgg_generated_48,qrcode.

2021-02-26

yolov5s_模型.zip

yolov5s_模型.zip

2020-06-16

twitter数据_学习数据

贝叶斯——学习的小小数据,关于语言分类器的学习。(nlp)

2018-01-18

中文知识图谱研讨会演讲

阿里巴巴一淘及搜索事业部——陈维 NLP Techniques in Knowledge Graph——Zhao Shiqi(百度知心) 面向中文知识图谱构建的知识融合与验证——孙乐 韩先培(中科院软件所) 跨语言知识图谱构建——李涓子(清华大学) 中文知识图谱:体系、获取与服务——

2017-11-30

Tesseract4 语言包

Tesseract-OCR 4,Tesseract4语言包,Tesseract-OCR 4 语言包

2017-10-31

redis高可用core

高可用、读写分离

2017-06-26

redis-core

java读写分离,高可用自动切换

2017-06-26

apache-rocketmq-all.tar.gz

apache-rocketmq-all.tar.gz

2017-05-25

(RocketMQ4.1)apache-rocketmq-all.tar.gz

apache-rocketmq-all.tar.gz

2017-05-25

C语言游戏编程从入门到精通

C语言游戏编程从入门到精通

2014-08-18

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除