自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(7)
  • 资源 (6)
  • 收藏
  • 关注

原创 Problem one: Trains

分享一道TW的笔试题吧,该题目考查的是图的存储、深度优先遍历、最短路径等知识点。图共有两种存储方式,第一种是邻接矩阵(二维数组),另外一种是邻接表(map+链表),我采用的是邻接表的一种变种表示法,将链表用map替代了,为了方便通过顶点的值查找到另一个顶点的路径。该题共有10个测试用例,目前只有9个测试用例是通过的,第10道题我目前还没有找到解决方案,前5道题都是用同一种方式来遍历的,用前...

2019-03-31 22:29:34 742

原创 org.apache.commons.httpclient.util.DateUtil.formatDate时间少一天

一、一个奇葩Bug前几天测试测出来一个Bug,设置生日然后保存成功,会自动往前一天,比如设置为1990-01-01,再回去看,会变成1989-12-31,因为优先级较低,其他同事也没遇到过这种奇葩问题而且当时比较忙,然后Leader让我有时间查一下,然后我今天查了一下,写了一个测试用例测了一下,发现是因为使用org.apache.commons.httpclient.util.DateUtil...

2019-03-28 18:28:09 2357

原创 Netty介绍以及源码分析

一. Netty是什么Netty是一个能支持快速和容易开发网络应用程序的NIO客户端服务器框架,例如协议服务器客户端,它极大的简化了网络编程,例如TCP和UDP套接字编程。快速和容易并不意味着应用程序将面临维护和性能问题。Netty是在积累了大量协议(例如FTP、SMTP、HTTP、还有各种二进制和基于文本的遗留协议)的经验前提下被精心设计的。因此,Netty成功地找到了一种方式,在不...

2019-03-28 07:11:03 268

原创 Scalable IO in Java(Java可伸缩IO)

翻译一下Doug Lea所写的Scalable IO in Java(Java可伸缩IO)大多数的网络服务有着同样的处理流程:Read request 请求数据读取 Decode request 请求数据解码 Process service 业务处理 Encode reply 响应编码 Send reply 响应发送但是每一步的本质和代价是不一样的。经典的服务...

2019-03-28 05:06:19 872 1

原创 mysql使用INSERT INTO ON DUPLICATE KEY UPDATE导致dead lock分析和解决

一.事件回放2019年1月的几天时间里每天会收到1次或者2次死锁的短信告警,死锁日志如下图。二、检查业务场景和程序处理流程用户打赏礼物请求处理,涉及到用户余额表和佣金账户表,以下所有操作在一个事务里,事务的隔离级别是read-commited,前一个操作执行成功才会继续下一个步骤否则抛出异常回滚事务:1.扣除用户余额账户金额2.增加陪玩佣金账户金额3.增加公会佣金账户金...

2019-03-16 18:11:58 4410

原创 机器学习实战笔记1

机器学习的主要任务是分类,我们决定使用某个机器学习算法进行分类,首先要做的是算法训练,即学习如何分类,通常我们为算法输入大量的已分类数据作为算法的训练集,训练集是用于训练机器学习算法的数据样本集合,目标变量是机器学习算法的预测结果,在分类算法中目标变量的类型通常是标称型的,而在回归算法中通常是连续型的。训练样本必须确切的目标变量的值,以使机器机器学习可以发现特征与目标变量之间的关系。为了测试机器学...

2019-03-12 01:30:24 168

原创 mac系统docker入门

一、安装mac系统不能像Linux系统安装docker那样一条命令完成,需要安装docker公司开发的软件,提供了一个虚拟化的环境来运行docker,安装完成之后1个多G。1.首先确认系统版本,docker要求2010年以后的系统,10.12的操作系统可以安装Docker Desktop for Mac。老版的系统可以安装docker-Toolbox。2.不能安装4.3.30以前版本的...

2019-03-03 11:56:59 487

nodejs win7-64位软件

Node.js是一个基于Chrome JavaScript运行时建立的平台, 用于方便地搭建响应速度快、易于扩展的网络应用。Node.js 使用事件驱动, 非阻塞I/O 模型而得以轻量和高效,非常适合在分布式设备上运行的数据密集型的实时应用。 Node是一个Javascript运行环境(runtime)。实际上它是对Google V8引擎进行了封装。V8引 擎执行Javascript的速度非常快,性能非常好。Node对一些特殊用例进行了优化,提供了替代的API,使得V8在非浏览器环境下运行得更好。

2015-10-12

require.js

RequireJS由James Burke创建,他也是AMD规范的创始人。RequireJS会让你以不同于往常的方式去写JavaScript。你将不再使用script标签在HTML中引入JS文件,以及不用通过script标签顺序去管理依赖关系。

2015-03-10

Trac-1.0.1.zip

Trac是一个为软件开发项目需要而集成了Wiki和问题跟踪管理系统的应用平台,是一个开源软件应用。Trac以简单的方式建立了一个软件项目管理的Web应用,以帮助开发人员更好地写出高质量的软件;Trac应用力求不影响现有团队的开发过程。

2014-07-21

TortoiseSVN-1.6.16.21511-win32-svn-1.6.17.msi

TortoiseSVN-1.6.16.21511-win32-svn-1.6.17.msi是一种与操作系统集成在一起的版本控制系统

2014-07-21

slf4j-1.6.2

slf4j-1.6.2简单日志门面(Simple Logging Facade for Java),不是具体的日志解决方案,它只服务于各种各样slf4j-logo 的日志系统。按照官方的说法,SLF4J是一个用于日志系统的简单Facade,允许最终用户在部署其应用时使用其所希望的日志系统。

2014-07-21

ch341ser.zip

USB转串口CH341/CH340的WINDOWS驱动程序安装包 支持WINDOWS 98/ME/2000/XP/Server 2003/VISTA/ Server 2008/Win7/Win8 32位/64位

2014-01-02

空空如也

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

TA关注的人

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