自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(60)
  • 资源 (2)
  • 收藏
  • 关注

转载 微信抢红包的架构设计

微信红包的架构设计简介@来源于QCon某高可用架构群整理,整理by朱玉华。背景:有某个朋友在朋友圈咨询微信红包的架构,于是乎有了下面的文字(有误请提出,谢谢)概况:2014年微信红包使用数据库硬抗整个流量,2015年使用cache抗流量。微信的金额什么时候算? 答:微信金额是拆的时候实时算出来,不是预先分配的,采用的是纯内存计算,不需要预算空间存储。。 

2017-03-20 12:57:44 5352

原创 如何让自己的服务器更安全些

前些天买了个境外服务器本来是打算做梯子用的。可是买的第二天就发现了有安全问题。 第二天登陆进去服务器的问候语就提示在本次登陆和上次成功登陆之间共有三千多次失败登陆。这个消息着实吓我一天。然后我查登陆日志。发现了很多其他国家的IP。像什么孟加拉国,土耳其,而且还有中国内陆的天津,青岛。还好我的密码比较复杂。不然真的被那些脚本小子猜出来了。然后我便在百度上Google了一下。总体来说有如下几种简单的方

2017-02-23 14:22:45 609

原创 举个小栗子解释java动态代理

假设老板有个服务:用户说他自己的名字(xxx)。服务要对其说hello xxx. 老板便买了个机器人来执行这个服务。那么我们先定义一个服务类型接口:interface HelloService{ String sayHello(String name);}然后我们让机器人实现这个服务类:class Robot implements HelloService{ @Override

2016-12-28 22:19:00 972

原创 Python学习笔记(一)

Python学习笔记1.编码对于单个字符的编码,Python提供了ord()函数获取字符的整数表示,chr()函数把编码转换为对应的字符: 要注意区分’ABC’和b’ABC’,前者是str,后者虽然内容显示得和前者一样,但bytes的每个字符都只占用一个字节。 以Unicode表示的str通过encode()方法可以编码为指定的bytes,例如: >>>'ABC'.encode('asc

2016-12-20 14:43:27 536

原创 ASCII码表字母排列的妙处

今天无意间看到一篇文章。说大小写字母之间的转换。 然后提到了ASCII码表的排列并不是偶然。 先来看看一个小程序。public class Demo { public static void main(String[] args) { for(int a = 'A';a<='z';a++){ System.out.printf("%c:",a);

2016-12-11 22:26:02 1971

原创 关于 四天学会mongoDB 系列

四天学会mongoDB系列文章出自 http://www.cnblogs.com/huangxincheng/archive/2012/02/18/2356595.html。本文的四天只是基础的。如果需要更多高级操作请访问博客出处。

2016-12-10 17:08:42 339

转载 四天学会mongoDB (第四天 索引操作)

这些天项目改版,时间比较紧,博客也就没跟得上,还望大家见谅。    好,今天分享下mongodb中关于索引的基本操作,我们日常做开发都避免不了要对程序进行性能优化,而程序的操作无非就是CURD,通常我们又会花费50%的时间在R上面,因为Read操作对用户来说是非常敏感的,处理不好就会被人唾弃,呵呵。    从算法上来说有5种经典的查找,具体的可以参见我的算法速成系列,这其中

2016-12-10 16:58:12 346

转载 四天学会mongoDB(第三天 细说高级操作)

今天跟大家分享一下mongodb中比较好玩的知识,主要包括:聚合,游标。一: 聚合      常见的聚合操作跟sql server一样,有:count,distinct,group,mapReduce。 count        count是最简单,最容易,也是最常用的聚合工具,它的使用跟我们C#里面的count使用简直一模一样。  dist

2016-12-10 16:47:49 340

转载 四天学会mongoDB (第二天 细说增删改查)

看过上一篇,相信大家都会知道如何开启mongodb了,这篇就细说下其中的增删查改,首先当我们用上一篇同样的方式打开mongodb,突然傻眼了,擦,竟然开启不了,仔细观察“划线区域“的信息,发现db文件夹下有一个类似的”lock file”阻止了mongodb的开启,接下来我们要做的就是干掉它,之后,开启成功,关于mongodb的管理方式将在后续文章分享。 一

2016-12-10 16:45:27 282

转载 四天学会 mongoDB(第一天 基础入门)

关于mongodb的好处,优点之类的这里就不说了,唯一要讲的一点就是mongodb中有三元素:数据库,集合,文档,其中“集合”就是对应关系数据库中的“表”,“文档”对应“行”。 一: 下载      上MongoDB官网 ,我们发现有32bit和64bit,这个就要看你系统了,不过这里有两点注意:          ①:根据业界规则,偶数为“稳定版”(如:1

2016-12-10 16:42:30 295

原创 使用socket.io做一个简单的WEB聊天室

使用socket.io做一个简单的WEB聊天室(可消息私发)1. 创建一个空的工程目录空的目录命名为chat-web2. 创建package.json使用命令:npm init,会引导你设置package.json的内容.3.安装依赖包使用命令: npm install --save express npm install --save socket.io安装完成后你会在工程目录看见有自动生成的

2016-12-10 13:19:19 4244

转载 常用sql语法教学

mysql的查询、子查询及连接查询一、mysql查询的五种子句        where(条件查询)、having(筛选)、group by(分组)、order by(排序)、limit(限制结果数)         1、where常用运算符:            比较运算符                > ,  ),>=   ,        

2016-09-06 15:33:01 351

原创 简单正则(复习)

import java.util.*;import java.util.regex.*;class Regex { public static void main(String[] args) { test3(); } public static void test3(){//邮箱匹配 String mail = "[email protected]"; String

2016-08-04 15:18:05 428

原创 java给图片添加水印方法

package cn.Tools;import java.awt.Color;import java.awt.Font;import java.awt.Graphics;import java.awt.image.BufferedImage;import java.io.File;import java.io.IOException;import javax.imageio.I

2016-08-01 17:09:05 1079

原创 解决mybatis动态传入order by 参数的时候不生效的问题

字符串替换默认情况下,使用#{}格式的语法会导致MyBatis创建预处理语句属性并以它为背景设置安全的值(比如?)。这样做很安全,很迅速也是首选做法,有时你只是想直接在SQL语句中插入一个不改变的字符串。比如,像ORDER BY,你可以这样来使用:ORDER BY ${columnName}这里MyBatis不会修改或转义字符串。重要:接受从用户输出的内容并提供给语句中不变的字符串

2016-07-25 11:55:45 16053 1

原创 使用Mybatis提供的mybatis generator来自动生成model/mapper.java/mapper.xml

一、在plugins节点下面配置以下两个plugin<!--This plugin's configuration is used to store Eclipse m2e settings only. It has no influence on the Maven build itself. --> org.eclipse.m2e lifecycle-mapping 1.0.0

2016-07-24 14:41:42 708

原创 springMVC和Shiro框架整合使用简单示例

Spring+SpringMVC+Shiro整合示例

2016-07-22 21:48:36 9936 1

转载 禁止外网直接访问tomcat8080端口

如果项目同时使用了nginx反向代理服务器和tomcat等web服务器,并且两台服务器都暴露于公网中,那么通常我们会禁止外网直接访问tomcat,因为以下原因:1.如果可以直接访问tomcat,那么则绕过了nginx,nginx的静态服务等都将失效。2.如果tomcat的8080端口可以正常访问网站,会导致搜索引擎收录类似http://www.xxx.com:8080之类的网页,不

2016-07-21 12:20:48 4912

原创 解决org.apache.ibatis.binding.BindingException: Invalid bound statement (not found):

我在MyEclipse中完整的可以运行的项目完整复制到idea中,运行却报org.apache.ibatis.binding.BindingException: Invalid bound statement (not found):com.gentlehu.diary.mapper.DiaryMapper.findDiaryById(id);意思是没找到DiaryMapper

2016-07-19 10:22:28 6188 4

转载 nginx反向代理配置

一、名词解释反向代理(Reverse Proxy)方式是指以代理服务器来接受internet上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给internet上请求连接的客户端,此时代理服务器对外就表现为一个服务器。二、正式开始找到conf/nginx.conf文件,编辑:worker_processes 1;events {

2016-07-18 09:52:41 569

转载 Nginx安装

一、写在前面nginx可以使用各平台的默认包来安装,本文是介绍使用源码编译安装,包括具体的编译参数信息。正式开始前,编译环境gcc g++ 开发库之类的需要提前装好,这里默认你已经装好。ububtu平台编译环境可以使用以下指令apt-get install build-essentialapt-get install libtoolcentos

2016-07-18 09:40:30 522

转载 AngularJs中,如何在render完成之后,执行Js脚本

AngularJs是Google开源的前端JS框架。使用AngularJs, 我们能够容易地、健壮的开发出类似于Gmail一样的单页Web应用。AngularJs这个新兴的MVC前端框架,具有以下特点: MVC, 模块化,自动化双向数据绑定,语义化标签、依赖注入等。AngularJs和Jquery的有什么不同?Jquery的主要目的是简化Js编写,专注于浏览器跨平台,主要用来操作D

2016-07-17 11:18:28 477

原创 在tomcat中如何配置访问的时候不需要在URL中加入项目名

Tomcat 配置默认应用,即只输入域名或ip,不用输入项目名称;     Host name="localhost"  appBase="webapps"            unpackWARs="true" autoDeploy="true"            xmlValidation="false" xmlNamespaceAware="false"> Context pat

2016-07-16 22:13:54 4316 2

原创 解决git error: failed to push some refs to '[email protected]:

出现这个错误的原因是是 因为你有远程库中的文件没有下载下来。所以你需要先运行git pull origin master然后你就看到了远程文件已经下载到你的工程里面并且自动合并了。然后你需要在本地库中添加新文件并且提交。然后你运行git push -u origin master.AND THEN :万事OK。

2016-07-16 19:25:26 15362

转载 git使用教程

在Linux上安装Git首先,你可以试着输入git,看看系统有没有安装Git:如果是Ubuntu系统可以输入sudo apt-get install git安装在Windows上安装Git实话实说,Windows是最烂的开发平台,如果不是开发Windows游戏或者在IE里调试页面,一般不推荐用Windows。不过,既然已经上了微软的贼船,也是

2016-07-10 14:04:13 2301 1

原创 解决httpclient上传文件的时候中文文件名乱码的问题

需要做一下设置:完整代码: public static String post(String url,Map paramsMap) throws ClientProtocolException, IOException{ HttpPost httpPost = new HttpPost(url); MultipartEntityBuilder entityBuilder = Mul

2016-06-24 21:30:50 10382 3

原创 对于httpclient上传文件的封装

上一篇文章写了如何使用httpclient上传文件到服务器。地址 博客地址这篇来对上一篇的上传文件写一个简单的封装的工具类。public class HttpUtils { private static HttpClient httpClient = new DefaultHttpClient(); /** * 使用post方式访问指定URL * @param

2016-06-24 19:02:46 378

原创 (Android)使用httpclient上传文件到服务器

一、准备需要下载3个jar包:httpclient-4.3.6.jarhttpcore-4.3.2.jarhttpmime-4.3.6.jar二、服务端代码(使用的是struts2)UploadAction:public class UploadAction extends BaseAction { private static final long se

2016-06-24 18:08:55 1400 1

原创 解决eclipse中Adb connection Error:远程主机强迫关闭了一个现有的连接 的问题

解决办法(在端口冲突情况下管用):在环境变量中新建变量ANDROID_ADB_SERVER_PORT变量值是你设定的端口号,随意改只要没有被占用的就好。

2016-06-22 20:20:05 606

原创 利用ajax上传文件到服务器(服务端用的是Struts2)1.

1.html代码 jQuery(function() { $("#button").click(function() { //得到上传文件的名称 var fileName = $("#fileToUpload").val().split("\\").pop(); $.ajaxFileUpload({ url : "api/uploadFile"

2016-05-13 19:13:51 1289

原创 在CentOs6.5上装mysql

楼主一时激动,就在阿里云上买了个服务器玩玩。于是想着不能浪费啊。就打算搞个小网站吧。于是我就试着搞了一下。装jdk和tomcat网上多。下面装mysql。1.下载相关的软件包如下我是在官网下载的安装包MySQL-client-5.5.49-1.linux2.6.x86_64.rpmMySQL-devel-5.5.49-1.linux2.6.x86_64.rpm

2016-04-21 14:47:50 568

原创 struts2(一)

使用通配符,将配置降到最低。不过要遵循“约定优于配置”原则在action里。有通配符的都属于同一等级。优先匹配最精确的。例如:Student_add  ----------优先{*_*       ----------其次Student_*   } 他们谁在前先匹配谁。 ------------------------------

2016-04-07 13:52:44 317

原创 简单的安卓手势处理类

package com.example.activity;import android.content.Context;import android.util.Log;import android.view.MotionEvent;import android.widget.Toast;/** * @fileName HandyGesturer.java * @author 胡长

2015-11-19 17:50:28 475

原创 安卓关于自定义View只能接收ACTION_DOWN事件问题的解决

在安卓里自定义一个View 。同时实现了Activity和View是onTouchEvent监听。发现只响应了Activity 里的ACTION_UP 和 ACTION_DOWNView里只有DOWN的事件,怎么都是调不出来。后来我在view里设置chickable =true;问题解决了。@Override public boolean onTouchEvent(Motio

2015-11-16 13:40:26 3212 1

原创 eclipse 自定义注释模板

1.首先打开window栏2.找到template 选项3.右侧有new 按钮。打开你之后你自己研究,我就不多说了。

2015-11-08 20:03:58 427

原创 mysql如何把在屏幕上输出的结果输出到一个文件上?

1、如果MYSQL服务器就是你要导出文件的机器,那么可以直接用select ...into outfile语句。例:select * from rank into outfile "/home/a.txt"2、如果MYSQL服务器是单独的机器,我们是在一个client上进行操作,我们要把数据结果导入到client机器上。可以使用mysql -e语句。例:mysql -uroot -pr

2015-08-14 20:55:22 2150

原创 Java加密解密器

今天用Java类里自带的编码解码做了 一个加密解密器。其实我没做什么就是做了个界面。还有key是固定八个字符,我改成不是八个字符也可以了。import java.awt.BorderLayout;import java.awt.FlowLayout;import java.awt.HeadlessException;import java.awt.event.ActionEv

2015-05-18 10:29:11 846

原创 nyoj247 虚拟城市的旅行(spfa)

nyoj24 虚拟城市的旅行(spfa)#include #include#include#include#define max(a,b) (a>b?a:b)#define min(a,b) (a<b?a:b)using namespace std;struct node{ int v; node* next; node(int vv){ v = vv; nex

2015-04-14 19:33:43 572

原创 Client/Sever模式的通信——Java

基于UDP模式的C/S通信这是Client端的:import java.net.*;import java.io.*;public class UDPClient{ public static void main(String args[]){ DatagramSocket socket = null; DatagramPacket packet = null; Inet

2015-03-14 15:43:32 797

原创 nyoj253LK的旅行(旋转卡壳法)

LK的旅行时间限制:2000 ms  |  内存限制:65535 KB难度:5描述LK最近要去某几个地方旅行,她从地图上计划了几个点,并且用笔点了出来,准备在五一假期去这几个城市旅行。现在希望你找出她点的所有的点中距离最远的两个点的距离是多少。各个景点可以认为是在一个平面上。输入第一行有一个整数0输出每组数据输出距离最远的点对的距

2015-01-06 18:52:03 655

mysql.exe 数据库

MySQL的程序,有了这个可以远程登录数据库,或者本地数据库。

2015-06-21

Java加密解密器源码(有界面)

这个软件可以根据一串密码加密原文,生成加密后的16进制密文。没有密文和密码就无法还原原文。

2015-06-21

空空如也

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

TA关注的人

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