自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(154)
  • 收藏
  • 关注

原创 JAVA实战规范总结

1.为了可维护性,不要过度追求代码简单 尽量所见即所得,不要复用变量 一个方法只专注一件事情,不要多加其他逻辑的代码 2.

2016-10-31 12:40:12 428

原创 Shell编程遇到的坑

1shell参数含有空格时,直接传参会被当成两个参数,注意加转义符号a="1 2"错误: wc $a正确: wc "$a"2java中finally的执行顺序,一定会执行(除非整个JVM崩溃了,try中有return也照样执行)finally语句是在try的return语句执行之后,return返回之前执行不建议在finally中使用return语句finally块的语句在try或catch

2016-09-20 23:27:36 488

原创 ACM比赛注意事项

1.有mod不能直接用除法例如:f[x]=(f[x-1]/2)%mod;除法不满足,mod的性质,应该转化成乘法逆元

2015-08-11 22:16:58 1106

翻译 [翻译]Jedis与Redisson选型对比

概述Jedis和Redisson都是Java中非常成熟的Redis类库(7000+stars),选型主要考虑以下几个方面,引入新依赖数量、编程模式、可扩展性、代码实现、项目规划。翻译自Stack Overflow上的回答:https://stackoverflow.com/a/42255613,原文更新时间2017年10月6日第三方依赖数量Jedis基本上没有什么依赖dependency-...

2018-12-11 23:08:33 1331 2

原创 python wifi 自动切换

需求现某司直播,网络不稳定,导致直播异常,原先的解决方式是人工发现异常,然后手动切换网络(4G热点),但是对业务影响较大。 解决方案一是升级公司网络(难度较大),方案二是自动切换网络. 现在写一个脚本自动检测网络,当网络异常时,自动切换到可用的wifi。实现操作系统:windows 10 连接命令:netsh wlan connect name=”%s” 查看当前wifi:...

2018-04-04 01:59:33 2174

原创 interesting math game for valentine's day

Let’s play an interesting math game!//C++ is the best~#include<iostream>#include<sstream>#include<fstream>#include<vector>#include<list>#include<deque>#i...

2018-02-08 14:00:16 238

原创 在线JS运行 JavaScript IDE

JavaScript在线IDE JsBin 可以分享,重点是可以直接运行,相当于在线IDE,十分方便快捷连接websocket的代码示例在线编辑地址 可以根据连接的情况做不同的处理var ws = new WebSocket("ws://127.0.0.1:9010/1/s?uid=2&utype=2&token=233");ws.onopen = function(

2018-01-30 16:52:51 5590

原创 Velocity 自动重新加载宏

问题#parse("/WEB-INF/js.vm")##使用宏#js() 每次修改了宏想看效果, 必须重启才能生效 这样影响了开发效率解决在velocity.properties中添加#reload macro without cachevelocimacro.permissions.allow.inline.to.replace.global=true#velocimacro.libra

2017-03-18 15:07:31 495

原创 Linux中文编码乱码 vim shell svn

0.原因分析默认编码不对,语言包没有安装1.查看安装的语言包执行locale -a | grep zhzh_CNzh_CN.eucCNzh_CN.GB18030zh_CN.GB2312zh_CN.GBKzh_CN.UTF-8zh_HKzh_HK.Big5HKSCSzh_HK.UTF-8zh_TWzh_TW.Big5zh_TW.UTF-8如果没有zh_CN之类的,先安装语言包

2017-03-13 15:05:53 1348

原创 序列化方案性能评测 DIY

未完待续…引言现在在redis中使用Json保存数据,总感觉这种挺浪费资源(有许多重复的key) 事后想想小公司,其实对这些性能要求不高,节省的一点资源还不能形成规模,进而不能形成资金的影响力但是,wangjj怀着一颗好奇的心,开启了自己的探索之旅,用原始的方式的测试常用的序列化 BYW,对技术的探索是不应该受到现实的限制的评测标准序列化速度反序列化的速度序列化的大小运行时内存占

2017-02-15 22:00:21 429

原创 数据库连接池简单理解

概念数据库连接是一种关键的有限的昂贵的资源 物理连接统一由连接池管理,减少数据库连接释放的压力 :) 每次请求每次新建一个逻辑连接,实际是复用连接池的物理连接 类比Java的线程池概念,将线程的创建和销毁的资源节省了下来 Jedis的例子 图解参考由数据库连接池引出的三种设计模式

2017-02-15 21:32:20 422

原创 SVN patch 复制文件问题

正文历史原因使用手动的patch reviewA的提交让B去review A使用命令 svn diff --patch-compatible > 1.patch --patch-compatible生成全量的patch,否则使用默认的会导致复制文件不起作用(copied files) B使用命令应用patch(p0在项目当前目录) patch –p0 < ../1.patch 删除pat

2017-02-15 20:46:10 399

原创 设计模式之 女朋友与情人节

如何创建一个女朋友@2017-02-14 在第N个情人节,终于可以学以致用,用代码创建一个Girlfriend过节 语言选用Java,设计模式用工厂模式import org.apache.log4j.Logger;/** * Created by Jianjie Wang on 2017/2/14. */public class GirlfriendTest { private st

2017-02-14 22:10:22 617

原创 Java HashTable HashMap ConcurrentHashMap 对比选择

1.总结这个面试中问到太多了,先来个结论 单线程用HashMap 多线程用ConcurrentHashMap,Java5+ HashTable基本是历史遗留问题了 除了HashMap不是外,HashTable和ConcurrentHashMap都是线程安全的2.区别HashTable是几乎每个方法都加了synchronized同步类,所以保障了线程安全,但是这个粒度过大,导致性能的下降 H

2017-02-14 20:47:58 348

原创 CodeForces 123A 构造 + YY

题意题目链接 给一个字符串,然后对于这个字符串来说,他的素数p位置 * i (1=<p*i <= len)要等于p他本身,从新构造这个字符串,判断是否有一种情况满足这个条件并查集什么的没用上 做法是暴力染色,统计出相同的位置的个数, 然后用贪心,按词频从大到小尽量匹配,剩余的随便分配即可#include<iostream>#include<sstream>#include<fstream>

2017-02-11 11:05:08 288

原创 正则表达式 之贪婪模式

贪婪模式直观上是尽可能多的匹配字符 在使用修饰匹配次数的特殊符号时,有几种表示方法可以使同一个表达式能够匹配不同的次数,比如:”{m,n}”, “{m,}”, “?”, “*”, “+”,具体匹配的次数随被匹配的字符串而定。这种重复匹配不定次数的表达式在匹配过程中,总是尽可能多的匹配。 比如,针对文本 “dxxxdxxxd”,举例如下: (d)(\w+)中"\w+" 将匹配第一个 "d"

2017-02-09 16:42:47 299

原创 找回SecureCRT密码

前言因为S公司历史原因,几百台服务器的密码保存SecureCRT上,但是这个软件实在太难用了,所以提取其中的原始账号密码,转移到Xshell上密码保存位置Windows 在 “用户名\AppData\Roaming\VanDyke\Config\Sessions\”中,每个机器名对应一个ini文件 (位置可能会有修改)使用先看后面的安装,Python脚本保存为SecureCRTDecrypt.py

2016-08-30 21:36:54 23319 10

原创 (未完成)Ajax跨域请求 同源策略

TODO未完成http://pingguohe.net/2016/03/21/ajax-solution-spring.html http://www.cnblogs.com/Darren_code/p/cors.html http://www.ruanyifeng.com/blog/2016/04/same-origin-policy.html http://frontenddev.org/

2016-08-08 18:29:08 454

原创 Spring中SLF4J多个绑定冲突问题

问题Maven管理的纯Spring工程中,原本是使用log4j打log的,结果依赖的库(core-data项目)中又另外引用了logback文件(logback与原来的log4j只能二选一),导致配置失效以下是多个lib冲突SLF4J: Class path contains multiple SLF4J bindings.SLF4J: Found binding in [jar:file:/op

2016-08-08 17:52:25 5342

原创 Linux Shell 管道与重定向

Linux Shell 管道与重定向前言Shell执行命令会有Standard Out和Standard Error的区别(stdout和 stderr) 管道是“|”,一般接命令std和std的转换 重定向是”>”“>>” “<”“<<”,一般stdout和文件的转换解释管道只会传递stdout,而stderr还是直接输出了 但是重定向会把stdout和stderr都输出到了例子ls log

2016-08-04 15:16:00 350

原创 (未完成)Maven学习笔记

TODO还在完善中Maven介绍简单来说:Java项目构建工具 更深一点的是Maven哲学参考链接Maven入门指南(一) Maven入门指南(二) 英文原文 Maven Tutorial (2007年有点旧了)学习maven的使用,看到一篇很实用的入门教程(菜鸟级入门)

2016-08-04 14:55:34 218

原创 武大WOJ账户的安全性

不知道为什么,我就想发篇文章初遇虽然是人不可貌相,但是这个也夸张了。 看着这么简陋至极(找回密码)q的上古世纪网站,漏洞肯定很多吧 那来看看登录正确的返回格式,顺便破解个密码细看哈哈,对吧,果然简陋,jQuery都没有用,还是用原始的提交按钮 咦,传输的密码加密了?MD5破解之,不对,怎么这么久也不行,看看处理函数,居然还加盐处理了?还是动态加盐? 有点意思,动态盐值+MD5 通过请求

2016-07-10 21:06:24 596 1

原创 订单打印软件PrintPDF的使用方法(临时)

安装流程打开安装包安装FoxitReader程序(FoxitReader_7.3.8.425.exe)复制printfPDF.exe到桌面使用流程打开本软件,选择默认打印机(下次进入会自动设置)输入订单号并按回车键(巴枪)自动下载订单并打印疑问打印过程中,需要自动打开FoxitReader阅读器,将其缩小即可

2016-07-10 15:58:07 1040

原创 JAVA并发编程的一些整理

需求有个统计请求的小程序,需要发送20W个API请求分析请求量比较大,如果使用单线程的话只能10小时出结果,这太慢对调试极其不方便。平均每条的API请求响应是100MS,考虑使用50个多线程并发网络请求,等待20W个请求都结束后,主线程再进行处理。 时间提升20倍优化到了0.5小时,勉强可以满足需求,现在的瓶颈在对方的API。 这里的多线程用到了线程池(JAVA5后可用),主线程等待用到了Fut

2016-07-08 21:00:43 357

转载 Java读写文件的几种方法

原文:Java读写文件的几种方法import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.FileReader;import java.io.FileWriter;import java.io.IOException;import java.text.SimpleDateFormat;import

2016-05-25 23:21:33 3210

原创 Java读取txt文件和写入txt文件

原文: Java读取txt文件和写入txt文件写Java程序时经常碰到要读如txt或写入txt文件的情况,但是由于要定义好多变量,经常记不住,每次都要查,特此整理一下,简单易用,方便好懂! package edu.thu.keyword.test; import java.io.File; import java.io.InputStreamReader; i

2016-05-25 23:16:26 286418 35

原创 weakreference handler android莫须有的罪名

引言最近在学习Android开发,因为本身对JAVA语言不是十分的熟悉,所以也掉进很多坑里面。 昨天是Android的simulator中官方的URLConnection无法使用FTP协议的BUG,今天来看Handler的内存泄露提示Handler的内存泄露随手写了一个很普通的Handler,结果Android Studio就狠狠地弹出大块黄色的警告QAQ//处理句柄 private Ha

2016-04-29 11:31:34 743

原创 dialog调用dismiss函数异常

Android开发在完成下载后,调用dialog的dismiss方法,使对话框消失。 但在父activity被意外销毁掉后(因系统资源不足等),会产生View not attached to window manager的异常错误 解决办法是先判断activity.isFinishing()为true时,不再调用dismiss函数参考http://blog.csdn.net/yihongyuel

2016-04-26 21:21:51 1717

原创 Android支持Emoji表情 MySQL PHP

引言今天做用户签名时,发现Android用户可以成功输入Emoji表情����,但是插入MySQL数据库时候就会出错,最终整个流程失败。解决方法解决方法是将字符集utf8转换成utf8mb4,MySQL和PHP连接端都要设置 MySQLALTER TABLE tbl_name CONVERT TO CHARACTER SET charset_name;PHP使用了ThinkPHP框架,设置

2016-04-18 21:16:38 2319

原创 ACM Trie树 字典树模板

ACM Trie树 字典树模板

2016-04-06 21:54:05 1300

原创 C语言中的特殊转义字符

Octal and Hexadecimal C语言真是一种神奇的语言,这次我们来看看特殊的转义字符。 但十六进制(Hexadecimal escape sequence)和八进制转义字符(Octal escape sequence)是最有趣。下面三种表示法是等价的 char s[] = "\101\102"; //使用八进制表示法 char

2016-03-28 21:59:22 1415

原创 汉字的统一与存储编码

不同的字形,相同的编码 今天碰巧看了下unicode编码问题,计算机的世界真是太神奇了。因为中日韩等多个地区都有自己汉字的写法,统计起来汉字个数就非常多了,如果文字采用16位全球文字编码(UCS-2标准),六万多个位置估计放汉字都不够。所以把一些同字异形的汉字统一成相同的编码,从而节省空间,这是十分有必有的。 其中汉字编码有个重要的国际标准ISO10646 原則上ISO 10646只对字

2016-03-27 22:44:09 1546

原创 Android Studio SVN使用指南之文件颜色

Android Studio SVN使用指南之文件颜色 五彩缤纷的文件们,你们还好吗?使用TortoiseSVN文件颜色的区别黑色:正常的文件 红色:文件没有Add的新文件(没有加入版本控制subversion中) 绿色:新文件Add了,但是没有commit 蓝色:修改过的文件,还没有commit文件夹颜色的区别 截图是Windows版的,可以自己定义主题:)参考[1] Android

2016-03-21 21:06:59 7133

原创 编程命名规则导论 驼峰命名法

第一次用Markdown写博客0.0总结了驼峰命名法和一些用法

2016-03-11 16:29:59 2319

原创 CSS HTML实现背景图片的填充

引言:今天想写个人的欢迎界面,又折腾起了前端,然而真的捉急呀为了美观点,花多点时间吧,又是凌晨三点了0.0CSS实现单张背景图片的填充实现方式一:直接使用body元素的background-image属性,多个浏览器兼容,基本满足要求添加background-color: #22C3AA;在加载图片前显示颜色BUG:页面太小时下方会留有空隙详细属

2016-03-05 02:44:55 42371

原创 apache2 在ubuntu上的文件路径与常用命令

一、引言好久没登录服务器,差点把Apache2的路径都忘光了,又要重新Google一遍,不如现在把他记下来,以后翻看ubuntu 14.04自定义站点的配置文件:/etc/apache2/sites-available开启后的站点的配置文件:/etc/apache2/sites-enabled 默认站点 /var/www/html二、配置

2016-03-04 20:59:48 1011

原创 Ubuntu文件颜色的意义 ls命令 putty配色

今天用putty远程登录服务器用了下ls命令,发现有文件的颜色比较奇怪,所以去查了下治疗蓝 色:文件夹  红色:压缩文件   绿色:可执行文件   白色:文本文件 (普通文件?)红色闪烁:错误的符号链接淡蓝色:符号链接黄色:设备文件灰色:其它文件另外,"dircolors -p"命令来输出所有配色代表的意义。更改配色方案的方法如下:

2016-03-04 20:05:45 1613

原创 woj1074 数学 技巧 杂题

题意:在每组输入数据给出的最多1万个整数里面找出三个数A, B, C满足 C = A + B。如果能够找出,输出满足次条件的最大的C否则输出-1。解答:思路很巧妙,特写题解暴力n^3必然超时先从小到大排序,然后枚举C(这里用a[i]表示),两个指针j,k分别在开始和结束位置。如果a[j]+a[k]A + B同理,如果a[j]+a[k]>a[i],

2016-02-22 00:52:55 842

原创 知识越多,越无知

    常忆儿时知足常乐,虽对世界所知甚少,但并不妨碍过得很愉悦。总想留恋于此,停下脚步,过上了幸福快乐的日子。    而随着阅历的增长,遇见的世界越来越大。但也正是这样不断增长的学识,让我认识到自己的不足与无知。我曾以为这座大山就是全世界,但在涟漪的美丽之外还有大海的苍茫,在山河的秀丽之外还有宇宙的浩瀚,在知足的常乐之外还有知识的无知。    这是何其的可悲,学习的知识越多,反而

2016-02-15 21:35:30 806

原创 woj1034 hdu1290 Cut the Apple 数学题

题意:题意跟hdu1290是一样的切n刀最多可以把蛋糕分成多少份,注意直接2^n是错的仔细想想,问题转化成N个平面最多可以把空间划分成多少份,公式是fn=(n^3+5n)/6+1数据比较大,记得用64位整数long long代码:/* * Author: NICK WONG * Created Time: 2/14/2016 18:29:09 * F

2016-02-14 18:42:09 906

空空如也

空空如也

空空如也

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

TA关注的人 TA的粉丝

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