自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(54)
  • 资源 (1)
  • 收藏
  • 关注

原创 Spring与MongoDB集成使用

Spring与MongoDB结合前言POM依赖applicationContext文件使用代码前言 公司让将一些离线数据,如交易订单、记账信息等数据存入MongoDB这样的,最像关系型的非关系型数据库中,于是我便开始研究怎样通过Spring方便地使用MongoDB,这里记录一下使用和配置的过程。 MongoDB这种可以在集合中任意增加字段的存储方式,非常适合

2017-09-14 00:04:44 1128

原创 一个Spring启动时找不到类的问题修复记录

问题描述:有两个项目A和B,A依赖B,现在在B中引入了新的jar包,即在B的pom.xml文件中添加了依赖。B项目mvn install后,重新编译A项目没有问题。A项目有个基于Spring框架的web项目,在启动web项目时发生Spring找不到B中新引用的类的异常。解决方案:被这个问题困扰了有半天,最后发现是Spring找不到类,我们的A项目import了很多B项目的spring配

2016-11-23 14:24:07 4462

原创 Mybatis学习小记

Mybatis学习小结最近在学习Java的一些框架,Spring,Mybatis这些,总有点浮于表面的感觉,这里先记录一下使用的小知识。1.初级尝试这部分记录一下我第一次用Mybatis以及Spring做的小代码,比较简单,主要涉及环境的配置以及简单的使用,后续部分会有其他更深入的使用总结。1.1 准备工作这里准备一些基本的jar包,我是用maven管理的。用到的jar包如下。这里要特别注意myba

2016-05-22 20:06:18 4089

原创 LeetCode 334. Increasing Triplet Subsequence

前言写这篇文章的主要目的是为了熟悉一下MarkDown这个编辑方式。因为昨天有道云笔记发布对MarkDown的支持,后知后觉的我才发现了这个编辑器,因此打算写一篇小算法来练练手。这个算法也不算难,虽然我也参考了别人的代码。LeetCode 334题目 Given an unsorted array return whether an increasing subsequence of leng

2016-05-18 23:31:21 689

原创 关于使用线程池造成tomcat进程无法正常退出的一点思考

最近在项目中使用了多线程生产者消费者模型来模拟消息队列处理问题,但是发现在要求线程退出时,由于没能处理好退出线程的操作造成了Tomcat进程无法停止的问题。经过一番折腾后想总结一下这方面的经验。线程中断的方式常用的有两种,一种是使用标记位,在代码执行中通过对标记位的判断来决定是否应该退出线程的执行;另一种是使用Thread类的interrupt方法,来终止线程。因此,刚开始时,我便采用第二

2016-02-03 17:50:31 9064

翻译 13岁Python开发者写给青少年的多人游戏编程(上)

好久没更新博客了,就贴一下我去年在伯乐在线翻译的文章吧本文由 伯乐在线 - justyoung 翻译,黄利民 校稿。未经许可,禁止转载!英文出处:Julian Meyer。欢迎加入翻译组。这篇博客的作者是一名13岁的Python开发者Julian Meyer。你可以在Google+和Twitter上找到他。我确定,你一定曾和你的朋友们一起玩过在线多人游戏。但是你是否想过

2016-01-29 11:37:12 3498

原创 HBase-1.0.1.1 编写Coprocessor

这几天为了满足业务需求,自己写了个Coprocessor,这里写一篇博客记录一下。使用Coprocessor的目的是这样的,假如你的业务使你不得不进行全表查询,如果使用传统的Scan的话,那么全表查询将会给集群带来高的带宽压力,而且可能Client端也负载不了海量数据的计算。HBase提供了AggregateImplementation,可以进行简单的例如计算sum、average等操作,但是

2015-12-06 23:56:46 1844 1

原创 HBase条件查询

HBase只提供了行级索引,因此,要进行条件查询只有两种方式:(1).设计合适的行键(通过行键直接定位到数据所在的位置);(2).通过Scan方式进行查询,Scan可设置其实行和结束行,把这个搜索限定在一个区域中进行;Scan可以设置一个或多个Filter,来对行键、列族和列进行过滤,从而达到条件查询的目的。这里记录了一下使用第二种方式进行条件查询的代码。1.PrefixFil

2015-11-23 11:16:05 19299 1

原创 OpenJudge 百练 2787 算24

2787:算24总时间限制: 3000ms内存限制: 65536kB描述给出4个小于10个正整数,你可以使用加减乘除4种运算以及括号把这4个数连接起来得到一个表达式。现在的问题是,是否存在一种方式使得得到的表达式的结果等于24。这里加减乘除以及括号的运算结果和运算的优先级跟我们平常的定义一致(这里的除法定义是实数除法)。比如,对于5,5,5,1,我们知道5 * (5 – 1

2015-10-31 15:29:10 4432

原创 微信第三方登录Android实现

记录一下微信第三方实现登录的方法。还是比较简单。一、必要的准备工作1.首先需要注册并被审核通过的微信开放平台帐号,然后创建一个移动应用,也需要被审核;2.然后到资源中心下载开发微信所需的工具;下载的网址:点击打开链接,有一个是SDK,一个是签名生成工具还有一个范例代码。3.将SDK文件夹lib下的jar文件libammsdk.jar导入到项目工程中;4.你的测试手机需要装好

2015-10-22 15:00:40 7644

原创 POJ 1157 LITTLE SHOP OF FLOWERS

题目:LITTLE SHOP OF FLOWERSTime Limit: 1000MS Memory Limit: 10000KTotal Submissions: 19753 Accepted: 9095DescriptionYou want to arrange the window of your f

2015-10-17 15:45:35 600

原创 POJ 1270 Following Orders

题目如下:Following OrdersTime Limit: 1000MS Memory Limit: 10000KTotal Submissions: 4317 Accepted: 1729DescriptionOrder is an important concept in mathematics and

2015-10-12 14:20:56 507

原创 Ubuntu14.04下,Tomcat8+Nginx+memcache配置服务器集群session共享

之前配置的Tomcat集群使用的是Tomcat提供的简单的集群管理的方式:,这种集群session贡献使用的是:org.apache.catalina.ha.session.DeltaManager,它会将某个节点的session复制到集群的所有节点上,根据Tomcat官方文档,这种session共享方式在集群变大时,效果并不好。因此,我尝试使用memcached来让集群共享session。配

2015-09-10 22:26:13 2189

原创 Ubuntu下iptables使用记录

由于iptables的命令偏长,所以记录一下我用到的命令。1.查看iptables表项sudo iptables -L -v默认情况下,ubuntu下的iptables是允许任意流量进入的。所以刚开始时会看到如下的表项。解释下target,防火墙的规则指定所检查包的特征,和目标。如果包不匹配,将送往该链中下一条规则检查;如果匹配,那么下一条规则由目标值确定.该目标值可以是用

2015-08-20 23:07:23 17518

原创 Ubuntu 14.04下配置Ngin X反向代理连接TOMCAT集群

这里记录一下使用Ngin X作为反向代理连接TOMCAT集群,并配置通过HTTPS进行连接。说一下我的环境:3台server,都是ubuntu 14.04 server。1.安装Ngin X使用如下命令安装NginXsudo apt-get install nginx2.配置SSL访问Ngin X2.1 生成证书和密钥文件我们使用openssl工具来生成密钥

2015-08-18 13:56:01 2087 1

原创 HttpClient 4.5 利用HTTPS提交POST请求

最近在写一个测试服务器的程序,其中需要使用HTTPS协议,向服务器提交多个请求,由于服务器的证书是自己做的,因此要做证书的验证等工作。在网上查了许多例子,发现都不太合适,因为大部分代码都没做证书验证,所以容易受到中间人攻击。这里查阅了许多文档,并编写了自己的代码,做一个总结。我这里使用了HttpClient 4.5版本。参考了Oracle的文档:http://docs.oracle.com

2015-08-14 18:14:56 18739 3

原创 Ubuntu14.04下Apache2+mod_jk+tomcat 配置Tomcat服务器集群负载均衡

最近配置服务器的负载均衡,网上的文档多但比较早、并不详细,我参考了 apache网站上的文档,和博客在这里做一个记录。首先说一下背景,以下来自于百度百科。mod_jk 简称JK,是Apache服务器的一个可插入模块,用以为Apache或IIS服务器提供处理JSP/Servlet的能力。Apache作为一款强大的Web服务器,本身缺乏处理JSP/Servlet的功能,为了能够处理对JSP

2015-08-07 14:22:31 2786 2

原创 HBase-1.0.1.1的Java API使用记录

最近项目中使用了HBase作为数据记录,这里简单记录一下使用的Java API,网上很多API都是比较早期的,现在已经属于过时了,所以在这里总结一下。1. 首先是Configuration类,这个配置类来自org.apache.hadoop.conf.Configuration,首先要初始化它,这是一个重量级操作。Connection接口,来自org.apache.hadoop.hbase.c

2015-07-31 18:21:26 2336 4

原创 Ubuntu Server 14.04 安装配置Ganglia监控Hadoop

今天配置了Ganglia来监控Hadoop和Hbase,这里做一下简单的记录。ganglia主要有两个进程,它们是:gmond和gmetad。集群内的节点,通过运行gmond收集发布节点状态信息,然后gmetad周期性的轮询gmond收集到的信息,然后存入rrd数据库,通过web服务器可以对其进行查询展示。1.首先,选择一台服务器来运行gmetad和apache服务器(主节点)。1.1

2015-07-31 15:49:10 2012

原创 Android使用Https协议与Tomcat服务器进行文件上下传,并将上传的文件上传至HDFS

最近使用了HTTPS协议在Android设备上进行文件上下传操作,这里做一下记录。一、Android端代码1.下面的代码是关于文件上传和下载需要使用的工具类。package com.example.justyoung.logintest;import android.content.SharedPreferences;import android.util.Log;imp

2015-07-01 23:16:39 2913

原创 Tomcat8配置SSL/TSL,Android通过HTTPS进行访问

最近需要在Android上通过HTTPS协议访问Tomcat服务器,这里做一下记录,备忘用。一、Tomcat上的配置1.生成keystore文件在JDK_HOME/bin目录下有一个keytool工具,可用来生成一个存放服务器私钥和自签名证书的文件。使用如下命令来生成这个文件,keytool -v -genkey -alias cyber_space -keyalg RSA -ke

2015-06-25 16:00:02 3129

原创 利用Tomcat1.8实现Mysql数据库连接池

为了提高数据库连接的使用效率,可以使用数据库连接池,避免重复的创建和关闭连接。它的具体配置步骤如下:1.将数据库驱动文件放到tomcat目录的lib下,我使用的是mysql-connector-java-5.1.34-bin.jar。2.配置tomcat_home/conf下的context.xml文件。在文件中添加如下内容各个属性的解释如下,摘自apache网站的文档。<!-

2015-06-24 23:59:53 964

原创 在OS X上使用eclipse远程连接Hadoop遇到的问题总结

这里使用的是Hadoop 2.7.0版本具体配置问题不再赘述。这里主要记录一下配置端口时候遇到的问题

2015-06-23 16:43:02 2027

原创 Openwrt上使用php的点滴小记

1.Lighttpd和Openw自带的uhttpd会冲突,有时会导致莫名其妙的错误,因此为了方便起见,可以直接使用uhttpd服务器,来作为php的服务器。

2015-03-30 13:27:53 3620

原创 Android Studio 开发百度地图SDK应用

在使用Eclipse进行百度地图应用开发的时候会比较方便,但使用Android Studio的时候,由于不熟悉,造成了一定的困难。这里记录一下使用Android Studio签名,调用百度地图SDK的过程。在申请百度地图应用时,需要填写一个安全码,这个安全码是由应用的数字签名和包名组成的,数字签名和包名之间使用分号隔开。包名很好找,在Android项目的AndroidManifest.xm

2015-03-15 20:07:03 1985 2

原创 使用pyinstaller打包Python应用程序

由于需要,这里需要将用Python写的应用打包发布成能在Windows下直接使用的exe程序,这里记录一下使用方法。我的程序是基于Python2.7,以及PyQt4和Poster这两个模块的。首先,需要安装Py2exe这个程序,Py2exe可从这里下载。注意这里下载一定要下载正确的版本,比如Python版本,以及系统是64位的或是32位的,否则会造成Py2exe无法安装的问题。参考了这篇博

2015-01-30 23:01:13 1416

原创 POJ 4007:计算字符串距离

总时间限制: 1000ms 内存限制: 65536kB描述对于两个不同的字符串,我们有一套操作方法来把他们变得相同,具体方法为:修改一个字符(如把“a”替换为“b”)删除一个字符(如把“traveling”变为“travelng”)比如对于“abcdefg”和“abcdef”两个字符串来说,我们认为可以通过增加/减少一个“g”的方式来达到目的。无论增加还是减少“g”,我

2015-01-25 12:26:20 1457

原创 POJ 4087:数据筛选

总时间限制: 10000ms 内存限制: 3000kB描述小张需要从一批数量庞大的正整数中挑选出第k小的数,因为数据量太庞大,挑选起来很费劲,希望你能编程帮他进行挑选。输入第一行第一个是数据的个数n(106),第二个是需要挑选出的数据的序号k(15),n和k以空格分隔;第二行以后是n个数据T(19),数据之间以空格或者换行符分隔。输出第k小数(如果有相同大小的也

2015-01-22 17:16:00 1391

原创 POJ 4113:北京地铁票价-BeiJing Subway

做一道水题欢乐一下。总时间限制: 1000ms内存限制: 65536kB描述从2014年12月28日起,北京市公交地铁将执行新的票价方案。其中地铁的票价方案改为:6公里(含)内3元;6公里至12公里(含)4元;12公里至22公里(含)5元;22公里至32公里(含)6元;32公里以上部分,每增加1元可乘坐20公里。地铁交通网络有许多线路组成,每条线路又由多个地铁站连接

2015-01-16 09:36:32 1782

原创 小试Python多线程

Python多线程相比其它语言实现起来要简单一点。最近做的工作是使用多线程将多个文件上传至新浪微盘。下面简要总结一下Python的多线程知识。一、Python多线程知识1. threading模块。threading模块提供了各种非常好的同步机制,使用起来比较方便。threading的Thread类是我们比较常用的线程模块,可以从这个Thread类中派生出一个子类,创建这个子类的实例,

2015-01-05 22:09:41 1030

原创 PHP与Mysql使用小结。

最近在WRTNode上开发一个小的Http服务器程序,下面对使用做一下小结,有错误的地方还请指出。一、反斜杠情况的处理一般情况下,出于安全考虑当带有反斜杠“\”的字符在存入数据库的时候,会被Mysql吞掉,如果要保留反斜杠,则需要对反斜杠进行转义,可使用php内建函数如下:$filename = addslashes($filename);二、PHP处理Mysql事务Inn

2015-01-04 22:24:05 610

原创 WRTnode的基本配置(ssh登录与连接Internet)

最近实验室买了一个WRTnode开发板,要在上面写一点小程序,这里记录一下使用WRTnode的笔记,它的使用和其他Openwrt操作系统差别不大。1.WrtNode如下图所示,买来的时候带了一条数据线,只要将数据线连接到电脑的USB接口就可以启动路由,过几十秒以后,就可以通过无线搜索到这个wifi热点了(WRTnodeXXXX)。2.wifi的默认密码是12345678。3.如

2014-12-21 17:02:55 2273

原创 Openwrt上LAMP(Php、Mysql、Apache)的安装配置

因实验室与某公司合作,我直接拿到了已经刷好Openwrt的路由器,下面将进行的操作总结一下。1.前期准备首先刷好Openwrt时,需要使用telnet连接路由器,然后对Openwrt系统进行密码设置,设置好后,telnet将自动关闭,我们就可以使用ssh了。重置密码的命令如下:passwdssh连接命令:ssh [email protected] 接下来,就是需要在Openwrt上安

2014-12-17 10:59:23 14946 2

原创 Java开发网站总结——Servlet实现图片上传、验证码实现

最近用JSP+Servlet写了一个网站,由于自己很少做过网站方面的开发,在这里记录一下这次开发的总结。一部分内容来源于其他博客内容。如果有错误的地方,还请指出。1.图片的上传        在网站开发中,通常会涉及图片上传的功能。图片上传使用到了DiskFileItemFactory、ServletFileUpload、FileItemIterator和FileItemStream这几个

2014-12-08 12:43:54 4835

原创 使用Python调用新浪微盘接口,创建自己的云盘应用

我们可以使用新浪微博提供的微盘API接口,开发自己的云盘应用。下面一起来看一下吧。1.首先到新浪微盘的开发者平台上创建自己的应用,然后可以获得你的APP_KEY和APP_SECRET。2.新浪微盘采用的是Oauth2.0的认证方式,认证过程大致如下(1).首先你需要使用GET或POST请求https://auth.sina.com.cn/oauth2/authorize,并带上

2014-12-02 11:09:04 2020

原创 Mysql使用备注

1.显示所有数据库show databases;2.选择一个数据库use databasename;3.查看数据库下所有表show tables;4.创建数据库create database databasename5.执行数据库脚本.sql文件source /Users/justyoung/GitHub/web/123.sql6.

2014-11-29 00:52:45 873

原创 使用Python进行文件的分割与合并

使用Python来进行文件的分割与合并是非常简单的。python代码如下:splitFile--将文件分割成大小为chunksize的块;mergeFile--将众多文件块合并成原来的文件;# coding=utf-8import os,sysreload(sys)sys.setdefaultencoding('UTF-8')class FileOperationBase

2014-11-25 19:25:42 9152 1

原创 基于Hadoop和CDC的重复数据检测实现

翻出了两年前做过的一个Hadoop项目,为了应付

2014-11-08 23:43:35 2470

原创 poj 2488:A Knight's Journey

总时间限制: 1000ms 内存限制: 65536kB描述BackgroundThe knight is getting bored of seeing the same black and white squares again and again and has decided to make a journeyaround the world. Whenever a kn

2014-10-31 03:05:45 395

原创 POJ 3715:计算工作天数

总时间限制: 1000ms 内存限制: 65536kB描述小王是一家公司的人力资源部门的经理,现在她想知道谁在公司呆的天数最长。每天员工都有一个进入公司的日期,和离开公司的日期。如果员工还在公司工作,那么他的离开日期就是当前的日期。编写一个程序,计算每个员工在公司的天数,并按照天数从大到小排序,如果两个员工的天数相同,则按输入的先后次序排序。输入只有

2014-10-25 03:07:11 779

VS2010写的贪吃蛇

大二的时候写的一个小程序,用链表做的贪吃蛇

2012-09-28

空空如也

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

TA关注的人

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