自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

孙彦辉的专栏

站在巨人的肩膀上

  • 博客(114)
  • 资源 (6)
  • 收藏
  • 关注

原创 三个线程轮流执行顺序打印ABC(三):使用Lock实现

需求:有三个线程轮流执行,第一个线程打印A,第二个线程打印B,第三个线程打印C……循环10次。 思路:三个线程共享同一把锁、一个线程轮流状态state。线程拿到锁之后,通过state进行判断,如果轮到当前线程打印,则执行打印、更改state状态。每个线程都不停的循环,获取锁、判断state,执行打印,并……直到每个线程打印10次。 效率:由于三个线程不停的抢占锁,但是获取锁后不一定具备打印条件,所以

2017-12-10 16:26:47 3487 1

原创 三个线程轮流执行顺序打印ABC(二):使用Lock+Condition实现

需求:有三个线程轮流执行,第一个线程打印A,第二个线程打印B,第三个线程打印C……循环10次。 思路:三个线程对应三个Condition,三个Condition共享一个Lock,一个线程轮流状态state。线程拿到锁之后,通过state进行判断,如果轮到当前线程打印,则执行打印、更改state状态以及通过下一个线程对应的Condition唤醒下一个线程;如果没有轮到当前线程打印,则通过当前线程对应

2017-12-07 16:23:19 3194

原创 三个线程轮流执行顺序打印ABC(一):使用Semaphore实现

需求:有三个线程轮流执行,第一个线程打印A,第二个线程打印B,第三个线程打印C……循环10次。思路:三个线程对应三个Semaphore,三个Semaphore维护一个Permit。当前线程通过对应的Semaphore获取Permit,执行打印,并通过下一个线程对应的Semaphore释放Permit。类似于Permit在当前的线程对应的Semaphore中,传递到了下一个线程对应的Semaphore

2017-12-07 15:18:46 4914 2

转载 从机器学习谈起

在本篇文章中,我将对机器学习做个概要的介绍。本文的目的是能让即便完全不了解机器学习的人也能了解机器学习,并且上手相关的实践。这篇文档也算是EasyPR开发的番外篇,从这里开始,必须对机器学习了解才能进一步介绍EasyPR的内核。当然,本文也面对一般读者,不会对阅读有相关的前提要求。   在进入正题前,我想读者心中可能会有一个疑惑:机器学习有什么重要性,以至于要阅读完这篇非常长的文章呢?   我并

2017-04-25 16:55:57 760

原创 高等数学、线性代数、概率论数理统计书籍推荐

导语最近在学习机器学习,发现需要恶补数学知识。总感觉国内大学的教材只适合考试,对数学知识的理解和运用不到位。现整理一些评价很高的书,总的来说较适合工科类的同学打基础和提高。高等数学入门《托马斯微积分》:直观易读,强调建模应用和技巧训练,重要的是不失数学上的完整性,工科使用应该相当不错。作者:芬尼 / 韦尔 / 焦尔当诺 《普林斯顿微积分读本》:没看过,据说评价很高。 作者:阿德里安·班纳进阶《微

2017-01-23 11:33:00 23135 5

转载 机器学习(Machine Learning)&深度学习(Deep Learning)资料(Chapter 2)

注:机器学习资料篇目一共500条,篇目二开始更新希望转载的朋友,你可以不用联系我.但是一定要保留原文链接,因为这个项目还在继续也在不定期更新.希望看到文章的朋友能够学到更多.此外:某些资料在中国访问需要梯子.《Image Scaling using Deep Convolutional Neural Networks》介绍:使用卷积神经网络的图像缩放.《Proceedings of The 3

2017-01-19 15:45:26 911

转载 机器学习(Machine Learning)&深度学习(Deep Learning)资料(Chapter 1)

注:机器学习资料篇目一共500条,篇目二开始更新希望转载的朋友,你可以不用联系我.但是一定要保留原文链接,因为这个项目还在继续也在不定期更新.希望看到文章的朋友能够学到更多.此外:某些资料在中国访问需要梯子.《Brief History of Machine Learning》介绍:这是一篇介绍机器学习历史的文章,介绍很全面,从感知机、神经网络、决策树、SVM、Adaboost到随机森林、Dee

2017-01-19 15:43:31 1534

原创 国内自然语言处理研究组

学术界清华大学清华大学自然语言处理与人文计算实验室:清华计算机系前院长孙茂松教授是他们的leader 清华大学智能技术与系统国家重点实验室信息检索组 北京大学北京大学计算语言学教育部重点实验室:北大计算机学科比较有实力的一个研究方向之一 北京大学计算机科学技术研究所语言计算与互联网挖掘研究室中科院中科院计算所自然语言处理研究组:尤其专长在机器翻译领域,组长为刘群研究员,大家常使用的中文分词工具I

2017-01-19 11:38:10 5803 2

转载 入门机器学习需要会哪些编程语言?

对“机器学习”跃跃欲试的你,可能也有这样的问题:入门机器学习,我需要会那种(些)酷炫的编程语言呢?别问了,这个问题的“正解”可能会让你大吃一惊。不论你选择哪种语言,只要对这种语言下的机器学习库和工具足够熟悉,语言本身就没有那么重要了。现在对应各种语言的机器学习库层出不穷。根据你在公司中担任的角色和所要完成的任务不同,某些语言和工具可能会比其他的更好用。RR 是一种为专统计计算而设计的语言。它在大规模

2017-01-16 11:31:13 14963 2

转载 机器学习发展简史

本文主要参考中科院自动化研究所复杂系统与智能科学实验室王珏研究员《关于机器学习的讨论》,讨论机器学习的描述,理论基础,发展历史以及研究现状。

2017-01-16 11:06:42 8113

原创 Ubuntu Unable to parse package file [duplicate]

最近在Ubuntu 16.04开发Node.JS安装MongoDB的时候遇到个问题,并将类似的问题  Unable to parse package file [duplicate] 解决办法总结如下:尝试sudo rm -r /var/lib/apt/lists/* 然后再运行 sudo apt-get update ,基本可以解决。

2016-11-03 16:13:19 4413

转载 解析各大电子商务网站订单号的生成方式

摘要:订单是整个电子商务的核心。整个电子商务的流程也是围绕订单的状态执行的。这篇博客主要向大家介绍订单号的生成方式...订单是整个电子商务的核心。整个电子商务的流程也是围绕订单的状态执行的。这篇博客主要向大家介绍订单号的生成方式。现在大型电商网站大多都有好几种下单途径。 比如:通过Web网站下单,通过打电话到呼叫中心下单(CallCenter),使用手机Wap下单。 如

2016-03-07 13:54:48 18244 2

转载 HeroKu的HTTP API 设计指南(中文版)

简介本指南中文翻译者为 @Easy ,他是国内首家互联网人才拍卖网站 JobDeer.com 的创始人。转载请保留本信息。本指南描述了一系列 HTTP+JSON API 的设计实践, 来自并展开于 Heroku Platform API 的工作。本指南指导着Heroku内部API的开发,我们希望也能对Heroku以外的API设计者有所帮助。…目录基础总是使用TLS在Ac

2015-10-08 15:01:34 756

转载 CentOS 6.X x64 编译安装 Countly

原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://jicki.blog.51cto.com/1323993/1547811CentOS 6.X  x64 编译安装Countly安装所需的软件yum -y install supervisor ImageMagick sendmail

2014-12-02 17:41:18 1144

转载 Supervisor的安装与使用入门

Supervisor是一个进程监控程序。满足的需求是:我现在有一个进程需要每时每刻不断的跑,但是这个进程又有可能由于各种原因有可能中断。当进程中断的时候我希望能自动重新启动它,此时,我就需要使用到了Supervisor.先弄懂两个命令:supervisord : supervisor的服务器端部分,启动supervisor就是运行这个命令supervisorctl:启动su

2014-12-02 17:39:11 719

原创 微信一键关注步骤

第一步:    get请求 url       https://login.weixin.qq.com/jslogin?appid=wx782c26e4c19acffb &redirect_uri=https%3A%2F%2Fwx.qq.com%2Fcgi-bin%2Fmmwebwx-bin%2Fwebwxnewloginpage &fun=new&lang=zh_CN

2014-11-20 10:22:39 8652 4

转载 SVN 权限配置详细说明

在SVN中有三个项目:ALL,CRM,OA有三个用户:all,crm,oa步骤:1、打开svnserve.conf,去掉下面四行中的 # 符号# anon-access = read         #不用账号登录,只有读属性# auth-access = write         #账号登录,有读写属性# password-db = passwd   #指定用户

2014-11-04 16:36:08 845

转载 Android中ADT和SDK的关系

ADT(Android Development Tools): 目前Android开发所用的开发工具是Eclipse,在Eclipse编译IDE环境中,安装ADT,为Android开发提供开发工具的升级或者变更,简单理解为在Eclipse下开发工具的升级下载工具。adt只是一个eclipse的插件,里面可以设置sdk路径    SDK(Software Development Kit)

2014-11-04 10:54:47 727

原创 软件的各种版本

版本号:V(Version):即版本,通常用数字表示版本号。(如:EVEREST Ultimate v4.20.1188 Beta )Build:用数字或日期标示版本号的一种方式。(如:VeryCD eMule v0.48a Build 071112)SP:Service Pack,升级包。(如:Windows XP SP 2/Vista SP 1)授权和功能划分:

2014-09-30 10:23:28 866

转载 javascript Date format(js日期格式化)

方法一:// 对Date的扩展,将 Date 转化为指定格式的String// 月(M)、日(d)、小时(h)、分(m)、秒(s)、季度(q) 可以用 1-2 个占位符, // 年(y)可以用 1-4 个占位符,毫秒(S)只能用 1 个占位符(是 1-3 位的数字) // 例子: // (new Date()).Format("yyyy-MM-dd hh:mm:ss.S") ==> 2

2014-03-27 17:32:13 1055

转载 Spring Bean 注入 Servlet 的方法

不使用任何知名MVC框架,仅用Servlet+jsp完成View层的开发。基于接口开发测试,要集成Spring+Hibernate,遇到Spring Bean注入Servlet的问题。在applicationContext.xml中定义数据层访问Bean:[html] view plaincopybean id="userDao"

2014-03-18 16:27:41 724

转载 servlet让spring自动注入解决方法

在应用中一般普通的JavaPojo都是由Spring来管理的,所以使用autowire注解来进行注入不会产生问题,但是有两个东西是例外的,一个是 Filter,一个是Servlet,这两样东西都是由Servlet容器来维护管理的,所以如果想和其他的Bean一样使用Autowire来注入的 话,是需要做一些额外的功夫的。对于Filter,Spring提供了DelegatingFilt

2014-03-14 09:58:35 1306

原创 MySQL里使用Innodb引擎自增主键不连续的问题

举例说明:CREATE TABLE `books` ( `id` int(10) unsigned NOT NULL AUTO_INCREMENT, `name` varchar(10) NOT NULL, `count` smallint(5) unsigned NOT NULL DEFAULT '0', PRIMARY KEY (`id`), UNIQUE KEY

2013-08-30 11:14:46 2165

原创 Java Map 的三种遍历方式

第一种是遍历 map中键所对应的值public static void work(Map map) {        Collection c = map.values();        Iterator it = c.iterator();        for (; it.hasNext();) {            System.out.println(it.nex

2013-08-29 13:37:20 633

原创 IOS开源项目汇总二

扫描wifi信息:http://code.google.com/p/uwecaugmentedrealityproject/http://code.google.com/p/iphone-wireless/条形码扫描:http://zbar.sourceforge.net/iphone/sdkdoc/install.htmltcp/ip的通讯协议:h

2013-07-23 22:52:24 637

原创 IOS开源项目汇总一

UI界面类项目:Panoramagl —— 720全景展示Panorama viewer library for iPhone, iPad and iPod touch MBProgressHUD —— 进度指示一种优雅的,半透明的进度显示效果。同时还提供了其他附加功能,比如显示完成信息并淡出。 iCarousel  —— 效果很酷的分页排列内容

2013-07-23 22:50:46 706

转载 JavaMail API – Sending Email Via Gmail SMTP Example

原文 http://www.mkyong.com/java/javamail-api-sending-email-via-gmail-smtp-example/Here are two examples to show you how to use JavaMail API method to send an email via Gmail SMTP server, using both

2013-07-23 11:22:29 4105

转载 最全的 Twitter Bootstrap 开发资源清单

Bootstrap是Twitter推出的一个开源的用于前端开发的工具包,由Twitter的设计师Mark Otto和Jacob Thornton合作开发。Bootstrap提供了优雅的HTML和CSS规范,它由动态CSS语言LESS写成,与CSS框架Blueprint存在很多相似之处。Bootstrap推出后颇受欢迎,一直是GitHub上的热门开源项目。Bootstraphero网站搜集了

2013-05-29 13:51:40 1748

转载 JavaMail配置SSL服务器及安装证书

客户给的邮件服务器要SSL,使用Spring的JavaMailSenderImpl,Spring配置如下 Xml代码  bean id="javaMailSender" class="org.springframework.mail.javamail.JavaMailSenderImpl">      property name="host" value="

2013-05-18 15:13:49 4722

转载 关于用javamail发送邮件时出现 PKIX path building failed异常 ,解决办法

关于用javamail发送邮件时,由于邮件服务器要SSL发送邮件时得到异常如下:exception reading response: javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.

2013-05-18 15:12:33 4638

转载 解决PKIX:unable to find valid certification path to requested target 的问题

这两天在twitter服务器上忽然遇到这样的异常:e: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification pat

2013-05-18 15:11:17 1637

转载 JAVA 图片的缩放,和压缩,PNG背景透明

public class ImgFactory {   private Logger log=LoggerFactory.getLogger(ImgFactory.class);   private File _saveFile;   private BufferedImage _sourceBufferedImage;            public static

2013-05-13 16:32:40 1492

转载 MongoDB备份与恢复

mongodb数据库同样离不开必要的维护,如备份、恢复、导入、导出。其实备份和恢复比导入和导出要方便些,而且一般不会出错,所以大部分时候使用备份和恢复操作就可以了1. 备份Mongodbmongodump -h test.xxxx.com:52000 -d dataname -o /home/aa/dev/mongodb/datamongodump mongo导出数据库命令 mon

2013-04-11 14:11:19 540

转载 如何使用mysql workbench导出远程数据库

-mysql workbench是mysql官方提供的一个可视化的mysql管理工具,可以进行数据建模、数据库管理等功能,当然也支持远程连接数据库。通常我们都使用phpmyadmin来管理数据库,但它是基于web的,而mysql workbench则是一款桌面软件。今天,站长就向大家介绍一下如何使用mysql workbench来导出远程数据库:1、访问http://mysql.com

2013-03-28 15:57:53 3078

转载 Android开发之InstanceState详解

本文介绍Android中关于Activity的两个神秘方法:onSaveInstanceState() 和 onRestoreInstanceState(),并且在介绍这两个方法之后,再分别来实现使用InstanceState保存和恢复数据功能、Android实现屏幕旋转异步下载效果这样两个示例。  首先来介绍onSaveInstanceState() 和 onRestoreIns

2013-03-18 18:35:38 602

转载 SVN标准目录结构

我们在一些著名开源项目的版本库中,通常可以看到trunk, branches, tags等三个目录。由于SVN固有的特点,目录在SVN中并没有特别的意义,但是这三个目录却在大多数开源项目中存在,这是因为这三个目录反映了软件开发的通常模式。trunk是主分支,是日常开发进行的地方。branches是分支。一些阶段性的release版本,这些版本是可以继续进行开发和维护的,则放在branc

2013-03-14 17:16:17 914

转载 SVN目录结构组成深度剖析

本文和大家一起学习一下SVN目录结构的组成,版本库布局很多人问我”什么是推荐的版本库布局?”,”trunk是什么意思?”或”trunk有什么意义?”,本文将会尝试回答这个问题。AD:2013大数据全球技术峰会低价抢票中本节向大家讲解一下SVN目录结构组成,之前几节我们学习了SVN库的目录结构相信大家应该掌握了,在这里和大家简单介绍一下SVN目

2013-03-14 17:15:05 958

转载 关于SVN 目录结构

Subversion有一个很标准的目录结构,是这样的。比如项目是proj,svn地址为svn://proj/,那么标准的svn布局是   svn://proj/   |   +-trunk   +-branches   +-tags     这 是一个标准的布局,trunk为主开发目录,branches为分支开发目录,tags为tag存档目录(不允许修改)。但是具体这几个目

2013-03-14 17:12:43 589

原创 java调用短信猫源码

package com.util.sms;import java.io.InputStream;import java.io.InputStreamReader;import java.io.OutputStream;import java.io.Reader;import java.net.HttpURLConnection;import java.net.URL;import

2013-01-26 15:41:00 1424 1

原创 Java调用dll库源码

/** * * Java 通过 JNI(Java Native Interface,Java本地调用接口)调用 C++ DLL(动态链接库) * * @author SunYanhui * */public class JavaCall { // 加载动态库,写在静态代码块中. // 可以这样理解:下边的两个方法 ChooseStk()和 // UpdateStkData()没有

2013-01-26 15:29:02 740

《Effective Java Third Edition》高清完整版

《Effective Java Third Edition》英文版,目前还没有中文版,这本书的第二版想必很多人都读过,号称Java四大名著之一,不过第二版2009年出版,到现在已经将近8年的时间,但随着Java 6,7,8,甚至9的发布,Java语言发生了深刻的变化。深爱Java的小伙伴们,抓紧搞起来吧,中文翻译:https://www.jianshu.com/p/bcbf22d00823

2018-02-04

《RabbitMQ实战》高清完整版

《RabbitMQ实战》,学习rabbitmq必备。该资源仅供大家了解书的内容,如果真有兴趣深入学习,建议购买正版书籍。

2017-12-09

《Redis实战》高清完整版

《Redis实战》,学习redis必备。该资源仅供大家了解书的内容,如果真有兴趣深入学习,建议购买正版书籍。

2017-12-09

《分布式服务框架原理与实践》高清完整版

《分布式服务框架原理与实践》,学习分布式必备。该资源仅供大家了解书的内容,如果真有兴趣深入学习,建议购买正版书籍。

2017-12-03

《Paxos到Zookeeper——分布式一致性原理与实践》高清完整版

《Paxos到Zookeeper——分布式一致性原理与实践》,学习zookeeper必备。该资源仅供大家了解书的内容,如果真有兴趣深入学习,建议购买正版书籍。

2017-12-03

paoding-analysis.jar

庖丁解牛分词器,支持中文和空格路径

2017-01-19

空空如也

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

TA关注的人

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