Skip to content

Instantly share code, notes, and snippets.

@ZoeyYoung
ZoeyYoung / OpenCmdHere.reg
Created April 18, 2014 03:30
Open cmd here as Admin
Windows Registry Editor Version 5.00
; Created by: Shawn Brink
; http://www.sevenforums.com
; Tutorial: http://www.sevenforums.com/tutorials/47415-open-command-window-here-administrator.html
[-HKEY_CLASSES_ROOT\Directory\shell\runas]
[HKEY_CLASSES_ROOT\Directory\shell\runas]
@="Open cmd here as Admin"
"HasLUAShield"=""
[HKEY_CLASSES_ROOT\Directory\shell\runas\command]
@="cmd.exe /s /k pushd \"%V\""
@ZoeyYoung
ZoeyYoung / PasswordUtils.java
Last active August 29, 2015 14:00
《Thinking In Java》注解定义、使用与编写注解处理器 简例
package annotations;
//: annotations/PasswordUtils.java
// 使用注解
import java.util.*;
public class PasswordUtils {
@UseCase(id = 47, description = "Passwords must contain at least one numeric")
public boolean validatePassword(String password) {
return (password.matches("\\w*\\d\\w*"));
@ZoeyYoung
ZoeyYoung / eclipse.ini
Created April 22, 2014 06:11
eclipse.ini example
-startup
plugins/org.eclipse.equinox.launcher_1.3.0.v20130327-1440.jar
--launcher.library
plugins/org.eclipse.equinox.launcher.win32.win32.x86_1.1.200.v20130521-0416
-product
org.eclipse.epp.package.jee.product
--launcher.defaultAction
openFile
--launcher.XXMaxPermSize
256M
@ZoeyYoung
ZoeyYoung / jQuery.MultipleLevelSelector.js
Last active August 29, 2015 14:07
Select联动菜单代码,通过设置Json来改变选项
(function($){
var defaults = {
id: "s1",
splitStr: "-"
};
var opts = {};
var methods = {
init: init,
getValue: function getSelectValue() {
var selects = $(this).find('select');
@ZoeyYoung
ZoeyYoung / DatabaseDriver.java
Created October 29, 2014 03:51
Java从Json文件中读取数据并封装成对象
import java.io.File;
import java.io.IOException;
import java.util.HashMap;
import java.util.Map;
import org.apache.commons.io.FileUtils;
import com.google.gson.Gson;
import com.google.gson.JsonArray;
import com.google.gson.JsonElement;
@ZoeyYoung
ZoeyYoung / LogUtil.java
Last active August 29, 2015 14:08
动态创建logger,例如根据不同的ID创建不同的Log文件
import java.io.File;
import java.io.IOException;
import org.apache.log4j.Level;
import org.apache.log4j.Logger;
import org.apache.log4j.PatternLayout;
import org.apache.log4j.RollingFileAppender;
public final class LogUtils {
@ZoeyYoung
ZoeyYoung / Preferences.sublime-settings
Created December 8, 2012 11:18
Sublime Text 2 User Setting
{
"auto_complete_commit_on_tab": true,
"bold_folder_labels": true,
"color_scheme": "Packages/User/Monokai Soda.tmTheme",
"default_line_ending": "unix",
"detect_slow_plugins": false,
"draw_minimap_border": true,
"draw_white_space": "all",
"fade_fold_buttons": false,
"font_face": "Ubuntu Mono",
@ZoeyYoung
ZoeyYoung / gist:4239908
Created December 8, 2012 11:27 — forked from aisensiy/gist:3618541
Sublime Text 2 - Useful Shortcuts

Sublime Text 2 – Useful Shortcuts (PC)

Loosely ordered with the commands I use most towards the top. Sublime also offer full documentation.

Editing

Ctrl+C copy current line (if no selection)
Ctrl+X cut current line (if no selection)
Ctrl+⇧+K delete line
Ctrl+↩ insert line after
@ZoeyYoung
ZoeyYoung / gist:5677849
Last active December 17, 2015 21:49
Python: Merge Sort
#!/usr/bin/python
# -*- coding: utf-8 -*-
"""
算法导论, “哨兵牌”版本
"""
INF = float("inf")
def merge_sort(A, p, r):
if p < r:
@ZoeyYoung
ZoeyYoung / closest.py
Created June 5, 2013 07:25
Python Algorithms CHAPTER 4
from random import randrange
seq = [randrange(10**10) for i in range(100)]
seq.sort()
dd = float("inf")
for i in range(len(seq)-1):
x, y = seq[i], seq[i+1]
if x == y: continue
d = abs(x-y)
if d < dd:
xx, yy, dd = x, y, d