- 浏览: 14248 次
-
最新评论
文章列表
昨天遇到redis一个奇怪问题,已超时的key居然还可以get到,导致程序逻辑错误,发现官方有人遇到和我一样的问题,最终确定是因系统设置了redis的maser和slave,当在slave上进行写入时就会遇到这样的问题。
ask:
Steps to reproduce:
set a key with an expiry
after expiry, issue GET for the key
$ redis-cli --version redis-cli 2. ...
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;
import java.util.*;
/**
* Created by hongcq on 15/12/24.
*/
public class UTest {
public static void main(String[] args) {
...
装饰器模式
装饰器模式(Decorator Pattern)允许向一个现有的对象添加新的功能,同时又不改变其结构。这种类型的设计模式属于结构型模式,它是作为现有的类的一个包装。
这种模式创 ...
一直用vim写代码,但写tcl脚本时如有命名空间,则不能使用ctrl +]进行跳转。
查看ctags -R生成的tags文件,注意到索引文件会在关键字前加入命名空间标志,可在shell中执行
<!-- lang: shell -->
#chmod 666 tags
#sed -i 's/^::[a-z]*:://g' tags
再次重新打开vim可以使用ctrl + ]进行跳转了
...
Source Insight 3.5 序列号
SI3US-205035-36448 SI3US-466908-65897 SI3US-368932-59383 SI3US-065458-30661 SI3US-759512-70207
转载于:https://my.oschina.net/u/175434/blog/699993
在Android2.3.4系统中,Settings->Date & time->Automatic项打上后,时间会通过网络进行同步,而Android默认使用的是NITZ来获取移动网络时间,需要有移动网络服务商的支持才能使用,而有些Android产品只支持WIFI等无线网络,而不支持移动网络,此时就需要采用SNTP方式来获取网络时间进行同步了,相应需要修改到的文件为frameworks/base/telephony/java/com/android/internal/ ...
1.防盗链
String referer = request.getHeader("referer");
if(referer==null || !referer.startsWith("http://localhost")){
response.sendRedirect("/jsp/index.jsp");
return;
}
response.setContentType("text/html;charse ...
FileChannel
FileLock ...文件锁操作
lock(),tryLock(),
关于锁定的方式:
共享锁:允许多个线程进行文件的读取操作;
独占锁:只允许一个线程进行文件的读写操作。
字符集:有个Charset类来负责处理编码的问题,
包含了创建编码器(CharsetEncoder)和创建解码器(CharsetDecoder)的操作
Selector,构建一个非阻塞的网络服务。
之前在Socket程序的时候,服务器必须始终等着客户端的连接,造 ...
MyTest.java
package ZHANG.IO.TestINOUT;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class MyTest {
public static void main(String[] args) {
System.out.println("hi:");
Buff ...
Android的WiFi
我们通常看到WiFi的守护进程wpa_supplicant在我们的ps的进程列表中,这个就是我们的wifi守护进程。wpa_supplicant在external/wpa_supplicant里实现
wpa_supplicant适配层是通用的wpa_supplicant的封装,在Android中作为WIFI部分的硬件抽象层来使用。wpa_supplicant适配层主要用于封装与wpa_supplicant守护进程的通信,以提供给Android框架使用。它实现了加 ...
所以别JB老提单身多好,你就是没本事找对象
2.多照照镜子,很多事情你就明白了
3.没钱没事业,才有时间去提高自己的人生境界。
所以别老装清高,你就是个穷比
4.这个世界没有错,谁让你又没钱长得又不好看
整天抱怨世界不公平的对号入座
5.
真正努力过的人,就会明白天赋的重要性。
没天赋,你努力一辈子都没用
6.
有些人努力了一辈子,终于从社会四流挤入了三流
你照样不入流,
7.出身不好的限制不光是平台的问题。出身不好说明你父母混的 ...
'Activity 创建流程
Vi编辑器命令
转载于:https://my.oschina.net/u/175434/blog/699987
* 帮助别人解决问题,是提高能力的捷径。所谓专家,就是在一个有限的领域里,把所有的错误都犯过一次。
* 拓展兴趣,坚持学习。不要囿于技术一隅。和提高技术能力同等重要的是,深入学习、理解你所在的行业。技术是为市场服务的,理解产业链的上下游、公司的运营方式、产品的赢利模式。这些“功夫在诗外”的努力,都有助于推进项目、改善产品、提高技能。
* 无知并不可笑。无知但又不去学习才可笑。
* 但管努力,莫问前程。不要浪费时间怨天尤人,攀比工资高低,争论物价房价涨跌。相信功不 ...
package ZHANG.IO;
import java.io.File;import java.io.IOException;import java.util.Date;
public class TestFile {
/** * @param args * @throws IOException */ public static void main(String[] args) throws IOException { File f = new File(" ...
package ZHANG.API;
import java.io.IOException;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.Timer;
import java.util.TimerTask;
public class TestCalendar { ...