-
package
import
java.io.BufferedReader;
import
java.io.FileReader;
import
java.io.IOException;
import
java.util.HashMap;
import
java.util.Properties;
/**
* @author JamesFancy
*/
public
classIniReader {
protected HashMap<String, Properties> sections = newHashMap<String, Properties>();
private transientString currentSecion;
private transientProperties current;
public IniReader(String filename) throwsIOException {
new BufferedReader(newFileReader(filename));
protected void read(BufferedReader reader) throwsIOException {
while ((line = reader.readLine()) != null) {
protected voidparseLine(String line) {
if (line.matches("\\[.*\\]")) {
"\\[(.*)\\]", "$1");
// JDK 低于 1.4 时
// currentSection = line.substring(1, line.length() - 1);
current =
newProperties();
// 如果是 JDK 1.4(不含1.4)以下版本,修改为
// if (line.startsWith("[") && line.endsWith("]")) {
if (current != null) {
else if (line.matches(".*=.*")) {
// JDK 低于 1.4 时
// } else if (line.indexOf('=') >= 0) {
if (current == null) {
// 如果没有section则默认为*
current =
newProperties();
"*", current);
int i = line.indexOf('=');
publicString getValue(String section, String name) {
if (p == null) {
return null;
returnvalue;
}
}
乐铺活动验证
创意礼品店乐铺免费送礼物给博客主:http://www.lepu.com/blog/archives/1013.html
}
String value = p.getProperty(name);
Properties p = (Properties) sections.get(section);
String name = line.substring(0, i);
String value = line.substring(i + 1);
current.setProperty(name, value);
}
}
}
sections.put(
sections.put(currentSecion, current);
}
}
currentSecion = line.replaceFirst(
line = line.trim();
parseLine(line);
}
}
String line;
read(reader);
reader.close();
}
BufferedReader reader =
/*
* @(#) IniReader.java
* Created on 2004-10-14
* Created by James Fancy
* Modify by Maple
*/
-
我要将头发留长
等到死的时候
上帝看到我说:(一)
“不错,你有艺术家的气质,下辈子你就好好做个艺术家吧”——哈哈,终于实现我的梦想了,就是不知道下辈子,艺术家还流行吗。
上帝看到我说:(二)
“不错,你的头发很长,适合回到古代”——完了,这会连电脑都没了,下下辈子要把头发弄光,做NBA球星。
上帝看到我说:(三)
“不错,好一头乌黑亮丽的头发,不做女人可惜了”——是福是祸,从未想过。
只是我想说“我坚持现在的我”
-
一直不相信的事,今天发生了
——十字路口跌牛了,还好后面的车被 红灯管着,大吉,买彩票去
。。。
另外,Olie还是有用的,摔出经验了也就不怕这种一般的了
还有,摔的时候切记,要怎么摔就怎么摔,打滚是最好的缓冲法。
-
package sg.seab.xe.npm.common.util;
import java.io.ByteArrayInputStream;
import java.io.ByteArrayOutputStream;
import java.io.IOException;
import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;
import java.util.zip.ZipEntry;
import java.util.zip.ZipInputStream;
import java.util.zip.ZipOutputStream;
import sun.misc.BASE64Decoder;
import sun.misc.BASE64Encoder;
public class SerializObj {
/**
* @return
* @author zili
*/
public static SerializObj getInstance() {
return new SerializObj();
}
/**
* byte array to string
*
* @param data
* @return
* @author zili
*/
private String byteArrayToString(byte[] data) {
BASE64Encoder enc = new BASE64Encoder();
return enc.encode(data);
}
/**
* string to byte array
*
* @param str
* @return
* @author zili
*/
private byte[] stringToByteArray(String str) {
BASE64Decoder dec = new BASE64Decoder();
try {
return dec.decodeBuffer(str);
} catch (IOException e) {
e.printStackTrace();
return null;
}
}
/**
* Serializ the object to string
*
* @param obj
* The object must implements this
* interface{java.io.Serializable}
* @return
* @throws IOException
* @author zili
*/
public String writeObjToString(Object obj) throws IOException {
byte[] data = new byte[100];
ObjectOutputStream oos;
ByteArrayOutputStream baos = new ByteArrayOutputStream();
oos = new ObjectOutputStream(baos);
oos.writeObject(obj);
oos.flush();
oos.close();
oos = null;
data = new byte[baos.size()];
data = baos.toByteArray();
return this.byteArrayToString(data);
}
/**
* UnSerializ the string to object
*
* @param str
* @return
* @throws IOException
* @throws ClassNotFoundException
* @author zili
*/
public Object readStringToObj(String str) throws IOException,
ClassNotFoundException {
Object obj = new Object();
byte[] data = this.stringToByteArray(str);
ObjectInputStream ois;
ByteArrayInputStream bais = new ByteArrayInputStream(data);
ois = new ObjectInputStream(bais);
obj = ois.readObject();
ois.close();
ois = null;
return obj;
}
/**
* Serializ the object to zip string
*
* @param obj
* The object must implements this
* interface{java.io.Serializable}
* @return
* @throws IOException
* @author zili
*/
public String writeObjToZipString(Object obj) throws IOException {
byte[] data = new byte[100];
ObjectOutputStream oos;
ByteArrayOutputStream baos = new ByteArrayOutputStream();
oos = new ObjectOutputStream(baos);
oos.writeObject(obj);
oos.flush();
oos.close();
oos = null;
data = new byte[baos.size()];
data = baos.toByteArray();
data = this.zip(data);
return this.byteArrayToString(data);
}
/**
* UnSerializ the zip string to object
*
* @param str
* @return
* @throws IOException
* @throws ClassNotFoundException
* @author zili
*/
public Object readZipStringToObj(String str) throws IOException,
ClassNotFoundException {
Object obj = new Object();
byte[] data = this.stringToByteArray(str);
data = this.unzip(data);
ObjectInputStream ois;
ByteArrayInputStream bais = new ByteArrayInputStream(data);
ois = new ObjectInputStream(bais);
obj = ois.readObject();
ois.close();
ois = null;
return obj;
}
/**
* UnZip byte data
*
* @param zipBytes
* @return
* @throws IOException
* @author zili
*/
private byte[] unzip(byte[] zipBytes) throws IOException {
ByteArrayInputStream bais = new ByteArrayInputStream(zipBytes);
ZipInputStream zis = new ZipInputStream(bais);
zis.getNextEntry();
ByteArrayOutputStream baos = new ByteArrayOutputStream();
final int BUFSIZ = 1024;
byte inbuf[] = new byte[BUFSIZ];
int n;
while ((n = zis.read(inbuf, 0, BUFSIZ)) != -1) {
baos.write(inbuf, 0, n);
}
byte[] unzipBytes = baos.toByteArray();
zis.close();
return unzipBytes;
}
/**
* Zip byte data
*
* @param unzipBytes
* @return
* @throws IOException
* @author zili
*/
private byte[] zip(byte[] unzipBytes) throws IOException {
ByteArrayOutputStream baos = new ByteArrayOutputStream();
ZipEntry ze = new ZipEntry("0");
ZipOutputStream zos = new ZipOutputStream(baos);
zos.putNextEntry(ze);
zos.write(unzipBytes, 0, unzipBytes.length);
zos.close();
byte[] zipBytes = baos.toByteArray();
return zipBytes;
}
}
-
又下雪了 虽说不算大 但影响我的旅程就不好了。。。
食堂换人了 价钱番了一陪 为什么质量却没有明显提高。。。
春运航线通了 会坚持到我走的那天吗。。。
本命年 是好是坏都期待一下了。。。
-
以下内容纯属转发,不过因特网上未必一定有
测·戒
Test·Caution
道具:桌子两张,椅子4把,笔记本2-3台,拖把,网线,u盘,耳机,伞。
(大屏幕显示字幕)
旁白:(深沉的,背景是恐怖的音乐)故事发生在一个月黑风高的凌晨。寒风凛冽,天地肃杀。四条劲装人影从苍茫的夜色中走了出来,出现在国际科技园。为首的一人,他那深邃的目光,暧昧的表情,猥琐的举止,刀刻一样的抬头纹映出了他坚毅的内心!
(四人穿大兜帽,棉袄缓缓上)
剑剑:好~~~冷~~~啊~~~~
昊子:(发抖)是啊,半夜里正做梦娶媳妇呢,忽然被从被窝里叫出来,回公司改Bug(哈欠),老大你也是?
盛老太太:可不是,我们的哈路逗项目正在上那边的UAT,每天睡觉就怕被午夜凶铃叫醒。诶,你不是有本本嘛?你可以在家VPN嘛?
昊子:到年关了,扒手行业也在抓紧拉高KPI,最近偷得可狠了!那天我就把本本放在床头柜上,一夜醒来就已经没了。(唱)我终于失去了你,在拥挤的人群中。
老戴:不要难过!有道是,旧的不去,新的不来,上天在暗示你买个新的本本了!昊子!我们支持你买两万块的Think Pad T61!!
昊子:你支持有啥用?给点物质上的支持吧!
盛老太太:(激动的,主旋律音乐起)昊子,你看剑剑那人不厚道,在同事需要帮助的时候,只有语言,没有行动!我们剑剑SG1是一个温暖的大集体!一方有难,八方支援!你买T61,我支援你一根网线!
剑剑:(也激动的)我也要支援,我支援你一个u盘!
老戴:我支援一副地摊货耳机!
昊子:(热泪盈眶状)真是太感谢同志们了!我呸!还T61,俺连棉裤腰都买不起了!你们这几个都是家在苏州的地主老财,哪能体会俺这样来自外乡的苦孩子的穷困!(唱)我在仰望,园区之上,有多少楼盘在疯狂的上涨。昨天相亲,掏干了钱囊,MM说要在一起我就得买车买房!在股市套牢中,致富路在何方? 再紧紧裤带,去食堂喝汤。
剑剑:昊子啊,我说你就死了这个心吧。买个本本也就算了,你还想相亲啊?你也看到了,去年我们Team的那个周杰相亲三次是什么下场,就你这锉样,哪里找得到老婆呢?
老戴:昊子莫愁!据说这次公司又招进来好几个美女同事,不如我们光棍党内部瓜分一下?
剑剑:你像得美,要真是美女,早就被瓜分,哪轮得到你?诶,你看还是盛老太太最爽,稳坐钓鱼台,天天老公打电话来肉麻是肉麻的了~
盛老太太:你叫我什么?当心吊起来打!我和你们哪能一样?当年追我的人都排到四期了!先天条件放那里,没办法的啦~(掏手机,接电话)喂,老公啊~(下,众人落座,开始工作)
(电话铃)
昊子:Hello?
X:(新加坡人腔调)Hello? 是xx吗?我是#%@)&!啊
昊子:Hello, #%@)&!,有什么问题?
X:xx啊,这个Hulooday-Issue-250哦~它的Total Amt Stick to新的requirement啰~它的Data需要Double的Care哦~现在logic是jk l; fioe w ngo p wetho 23456970452 624097612jkl.....
昊子:什么什么?
X:jk l; fioe w ngo p wetho 23456970452 624097612jkl.....
昊子:啊,是jk l; fioe w ngo p wetho 23456970452 624097612jkl.....
X:对,对,你的understanding,please把这个改好asap,可以吗?
昊子:可以可以可以,没问题,我会尽快
X:好,谢谢
昊子:剑剑ye.
老戴:他说了什么呀?
昊子:jk l; fioe w ngo p wetho 23456970452 624097612jkl啊
老戴:那是什么意思啊?
昊子:笨死,连这都不懂。
老戴:到底是什么意思?
昊子:你知道不知道有句话叫:尽信书则不如无书?我们不能被他们字面的意思所迷惑,要透过现象认识本质,让我开导开导你。(唱)Patch一直打,问题还是很大,在不同环境下,为何结果差别这么大捏?真想不管它,SG又打来电话,说不着边的话,说需求已经渐渐变化。不可思议吗?梦在瞬间崩塌!为何当初那么傻,还一个manday就想完成它!如果听不懂就看文档吧,看不懂那就猜猜吧,反正忘了要改的地方,已密密麻麻。
剑剑:嗨,原来你也不懂说的啥啊。
老戴:各小组注意!各小组注意!三名美女同事要来了!大家各就各位!
昊子:隐蔽!(众人手忙脚乱摆好造型隐蔽好)
李芳春:登场,抢过拖把,唱《我的心里只有你没有他》,作挑逗观众状
昊子:同志们,我问一下,这……是美女吗?
老戴:你不懂了吧,这年头流行中性~李宇春都登上时代杂志封面了~
昊子:听君一席话,让我茅厕顿开啊!这个新时代美女就归你瓜分了!
老戴:靠!你!
剑剑:嘘!第二个来了!这个好正点!
元元:登场,唱老公老公我爱你
老戴:啊,人家都已婚了,这个攻坚难度貌似比较大!
剑剑:怕什么?名花虽有主,也要松松土!老戴你去搞定她!
老戴:死剑剑!(打斗)
娜娜:登场,轻轻款款走过,昊子剑剑老戴看呆
老戴:你们……看清了么?
昊子:M M Muei~女啊~~ (青花瓷音乐起,众陶醉状)
剑剑:(故作正经 鄙视的)看你们 一个个都急色成这样
昊子:你懂什么?这叫做窈窕淑女,君子好逑。
老戴:对,就你没文化。
昊子:(失魂落魄的)可是,要是她也已经结婚了呢?她有没有男朋友呢?我怎么接近她呢?
(剑剑老戴猛踹昊子)一边去,哪里轮得到你接近。
剑剑:嘿嘿,接近女孩子,这你们就要请教大师了嘛。
昊子、老戴:(张望)大师?大师在哪里?
剑剑:嘿嘿嘿,传说中的大师,此刻正站在你们的面前。
昊子、老戴:切!
剑剑:你现在切,但是你总有一天会来求我。(长叹一声,深情的)是谁,让无数少女咬着冰冷的嘴唇,在心里诅咒了一万遍,又每次听到他的名字便红了眼眶?(昊子呕吐)是谁,只要三言两语就能牵动一颗颗芳心深处藏着的心事,让一段段柔肠如被刀绞?(切开一根火腿肠咬 昊子呕吐,拖地板的阿姨呕吐)是谁,家中红旗不倒,家外彩旗飘飘,将每一面革命的旗帜都挥舞得迎风招展?除了NCS那百年一遇的情场奇才,玉树临风赛潘安,娄葑地面一枝花,亚非拉女性的杀手,宇宙无敌小剑剑还有谁?(全体呕吐)切,你们的品味对于我来说太渺小,没有达到能够欣赏大师造诣的高度。(回头回位置)
昊子:(跪倒,拖住盛老太太的脚)大师!救救我吧!(众人倒地)
剑剑:咳嗽,既然你那么诚心,本大师就勉为其难,略出援手吧。
昊子:你能帮我要到她的msn号吗?(用力摇)
剑剑:切!这还不容易,你自己去直接问不就行了么?
昊子:我要是敢,我不就不拜托您老了么?
剑剑:没出息(众人鄙视状),看老夫的!(雄赳赳气昂昂的冲出去,又跑了回来,拿起电话)喂,是娜娜吗?
娜娜:是我,您是?
剑剑:您好,我是猎头公司的,请问您最近有换工作的打算么?
娜娜:啊,不好意思,我刚刚入职,没有换工作的打算,你找别人行么?
剑剑:不要紧,您能留个MSN或者手机联系方式给我么?交个朋友,暂时不想换工作,以后也会用得上啊?
娜娜:我现在有事,有空再聊~(挂)
剑剑:别、别挂啊
(大屏幕打出Mission Failed 胜败乃兵家常事 大侠请重新来过吧,老戴被围殴)
(电话铃响)
盛老太太:喂,是老戴吗?
老戴:是(昊子剑剑爬起偷听)
盛老太太:Test team来了个新同事娜娜,她现在调过来帮你们测试hulooday模块,你叫昊子他们抓紧把相关的Business logic跟她 Brief一下~
昊子剑剑老戴:(欢呼,奔跑,跳藏族舞蹈)BSG1的光芒照四方~老吕就是那金色的太阳~多么温暖多么慈祥~把我们光棍的心照亮~嘿吧扎嘿~
昊子:(花痴地 爱在西元前 前奏起 昊子和娜娜握手 交谈 开始频繁往返自己座位和娜娜座位,先放爱在西元前的音乐,再唱采红菱:
我们俩划着船儿 采红菱呀采红菱 得呀得郎有情 得呀得妹有心 就好像两角菱 也是同日生呀 我俩一条心~
我们俩划着船儿 采红菱呀采红菱 得呀得妹有心 得呀得郎有情 就好象两角菱 从来不分离呀 我俩心相印~
划着船儿到湖心呀 你看呀么看分明 湖水清呀照双影 就好像两角菱 划着船到湖心呀 你看呀么看分明 一个你呀一个我 就好像两角菱~昊子:我们两~
老戴:我们两~
剑剑:我们两~
昊子:那是我们两~
老戴、剑剑:我们两~
(昊子、娜娜逃走)
老戴、剑剑:划着船儿采红菱呀采红菱(下)
旁白:随着昊子 Bug数量的突飞猛进,昊子与III的关系越来越密切,一天深夜,NCS追III行动策划总部
昊子:暧昧让人受尽委屈,找不到相爱的证据,何时该前进,何时该放弃,连拥抱都没有勇气。
老戴:昊子,你行啊,整天和娜娜打情骂俏的,还暧昧?
剑剑:你什么时候采取进一步行动啊?
昊子:啊,这个,我准备(不好意思),周末约她去看电影
老戴:你!你你你!怎么那么土!看完电影以后呢?
昊子:以后……再慢慢发展啊
剑剑:昊子同志,你这是严重的畏战行为!要予以严厉批评!我教你,你就带娜娜去看那《色戒》,一定要无删节版本的。看完以后,色从心中起,恶从胆边生~~(奸笑)
昊子:你、你想要我干嘛?
老戴:笨,趁机向她告白啊!
剑剑:对!告白!
剑剑老戴:(起哄)告白!告白!告白!告白!
昊子:这,怎么个告法?
老戴:我有一条锦囊妙计,你不是新写了个Page,明天她要测么?你写一个加密的Error Msg在上面,反正别人没事也不会开这个页面,她明天一来,点一下这个小小的Search按钮,一行火红的“娜娜,我喜欢你”弹出来,少女的小心肝扑通扑通的,又慌张,又忐忑,又害羞,又激动……
昊子:你得了吧~你的计策哪次成功过?
剑剑:我觉得老戴的计策不错,成败在此一举,你要有魄力啊!
昊子:那……(沉思)我就改了!(打字)“娜娜,我,喜,欢,你~”,提交~(剑剑,老戴鼓掌)
盛老太太:(上)哟,你们还在啊。
剑剑:盛老太太,这么晚了,你还跑过来啊?
盛老太太:过几天就要吃年夜饭了,事情还是早点结束一点好~昊子,你最近的效率很低下啊,Jira上面全是你的Bug,你新的页面下午的时候不是说做好了吗?我先来测测看~
昊子:啊!!!!!(剑剑老戴躲远 一副幸灾乐祸状)这个这个,我还有一点没弄好~
盛老太太:不要紧,先给我看一下嘛,干嘛那么紧张?是不是下午又溜出去玩,谎报进度啊?你不要搞七廿三,虽然老吕去了澳洲,Hulooday也不能这么Hulloday法,我们的Hulooday项目不能再delay了!
老戴:这下要出事了。(奸笑)
剑剑:(捂住眼睛)惨绝人寰啊。
昊子:没!啊,这个这个,你不就是想测嘛?你要是想测的话你就说话嘛,你不说我怎么知道你想测呢,虽然你很有诚意地看着我,可是你还是要跟我说你想测的。你真的想测吗?那你就去测吧!你不是真的想测吧?难道你真的想测吗?
栾岚:啊!厕所里有一只老鼠!
钱钱:老鼠?在哪里?
剑剑:不好了!厕所里有一只老鼠!
老戴:不得了了!厕所里有一只老虎~~~
昊子:不得了了!厕所里惊现野生华南虎!赶快去拍照!(抢过笔记本,其余人各抄家伙)
盛老太太:小子别溜(一群人追打老鼠,《野蛮游戏》音乐)
-
<script type="text/javascript" >
function injectComponentBehaviors() {
var doubleComboOptions = {};
/*************************************
Parameters:
1. the id of master combo
2. the id of slave combo
3. request url
4. more options for double combo, to extend in future
***************************************/
new DoubleCombo( 'user',
'role',
'<session:constant name="ContextPath"/>/sample/getUserRoles.do',
doubleComboOptions );
}</script>
<form id="form">
<select id="user" name="user" >
<option value="-1">Select A NRIC</option>
<option value="S1234567D">S1234567D</option>
<option value="S2234567B">S2234567B</option>
<option value="S3234567J">S3234567J</option>
</select>
<select id="role" name="role" />
</form>------------------------------------------------------------------------------
public IContext getUserRoles(IContext ctx) throws CommandException {
String searchId = (String) ctx.get("query");
List<Subject2ResTO> userRoleList = null;
List<ResourcesTO> allRoleList = null;
try {
userRoleList = SampleMgr.getInstance().retrieveUserRolesById(ctx, searchId);
allRoleList = SampleMgr.getInstance().retrieveAllRoles(ctx);
} catch (DAOException e) {
handleDAOException(ctx, e);
}List<ResourcesTO> resourceList = new ArrayList<ResourcesTO>();
if(userRoleList!=null && userRoleList.size()>0){
for (Subject2ResTO osTO : userRoleList) {
for (ResourcesTO orTO : allRoleList) {
if(orTO.getResourcesId().equals(osTO.getResourcesId())){
resourceList.add(orTO);
}
}
}
}// Convert the list to json data
//TODO Supply a util class to do this
List<InputTO> inputTOList = new ArrayList<InputTO>();
for(ResourcesTO to : resourceList){
InputTO inputTO = new InputTO();
inputTO.setId(to.getResourcesId());
inputTO.setName(to.getResourcesName());
inputTOList.add(inputTO);
}
JSONArray jsonArray = JSONArray.fromObject( inputTOList );log.info(jsonArray);
ctx.put("jsonArray",jsonArray.toString());
return ctx;
} -
同学介绍的一本书,看看还挺不错,故事的风格,个人认为与《鹿鼎记》。这应该是我在电脑上看的第二篇长篇小说了,第一次的《诛仙》MS又忘了许多了,果然小说就应该是囫囵吞枣,走马观花一回即可。
-
Once upon a time, there was an island where all the feelings lived: Happiness, Sadness, Knowledge, and all of the others, including Love. One day it was announced to the feelings that the island would sink, so all constructed boats and left. Except for Love.
Love was the only one who stayed. Love wanted to hold out until the last possible moment.
When the island had almost sunk, Love decided to ask for help.
Richness was passing by Love in a grand boat. Love said,"Richness, can you take me with you?"
Richness answered, "No, I can't. There is a lot of gold and silver in my boat. There is no place here for you."
Love decided to ask Vanity who was also passing by in a beautiful vessel. "Vanity, please help me!"
"I can't help you, Love. You are all wet and might damage my boat," Vanity answered.
Sadness was close by so Love asked, "Sadness, let me go with you."
"Oh . . . Love, I am so sad that I need to be by myself!"
Happiness passed by Love, too, but she was so happy that she did not even hear when Love called her.
Suddenly, there was a voice, "Come, Love, I will take you." It was an elder. So blessed and overjoyed, Love even forgot to ask the elder where they were going. When they arrived at dry land, the elder went her own way. Realizing how much was owed the elder,
Love asked Knowledge, another elder, "Who Helped me?"
"It was Time," Knowledge answered.
"Time?" asked Love. "But why did Time help me?"
Knowledge smiled with deep wisdom and answered, "Because only Time is capable of understanding how valuable Love is."
-
Dear all,
Today is my last working day at NCS, quite hard to say farewell…During the time I studying and working here, I have learnt so much from the kindly people. All good things must come to an end. Thanks a million for your help to me and sorry for the inconvenience brings to you, wish you all a fruitful future & a tailored true life!
Keep in touch!
Msn: wangshifan2005@hotmail.com
Yours sincerely,
Xu Wei同事在新电的最后一封信,不知道我走的时候会是什么样子。决定七月份离开,在这个最混乱的时间段离开,也许不是一个明智之举,但我毅然会坚持这个决定。不过目前最紧要的还是做好当前的工作,想得太多,太远,也于事无补,一切的一切都非人所能预料的。
-
<field name="deletedInd" type="java.lang.Integer">
<sql name="DELETED_IND" type="CHAR" />
</field>
<field name="deletedBy" type="java.lang.String">
<sql name="DELETED_BY" type="CHAR" />
</field>
<field name="deletedDt" type="java.util.Date">
<sql name="DELETED_DT" type="TIMESTAMP" />
</field>全是少一个D的错误,晕死,果然某些东西还是自己动手的好
-
最近在写代码的时候遇到一个问题,在点一下button之后,一处action总是运行两次
function doSearch(path)
{
var form=document.forms[0];
form.action=path+"/npm/adminconfig/facilitygroup/showFacilityGroupDetails.do";
form.submit();
}<html:submit property="btnSearch"
onclick="doSearch('<session:constant name="ContextPath"/>')">
<bean:message key="label.npm.button.Search" />
</html:submit>最后发现原来是<html:submit />在做怪,这个生成的button本来就是一个submit的按钮,如果我们在js中再转发action的并提交的话,那么我们就应该return false;否则,系统在提交之后还会再提交一次,这样就运行两次了.
-
回来坐火车的时候,认识的一个女生,文静而大方。
我喜欢的类型,能变成女朋友就好了。:)
-
ここは 学校です
ここは 王さんの学校です
そこは きょうしつです
そこは にほんごのきょしつです
あそこは 体育館です
あそこは 図書館です
郵便局は ここです
映画館は そこです
駅は あそこです
いらつしやいませ
売り場は ここですか
はい、そうです
その
それは 五千円です
それを ください
ありがとう ございます
五千円 いただきます
靴の 売り場は 1階ですか、2階ですか
1階です
かばんは どにですか
かばんは 1階です
靴の 売り場の 隣です
どうも ありがどう
-
最近好闲,但闲并不是一件好事。反而让我觉得无所事事,会去想些多余的事情。而这些事情往往令人很不愉快,就如我之前想的一样。
不多写了,明天就要回湖南了。。。
-
1.加入Google 地图
Step 1: 引入Google的JS
<script src="http://maps.google.com/maps?file=api&v=2&key=ABQIAAAAzr2EBOXUKnm_jVnk0OJI7xSosDVG8KKPE1-m51RBrvYughuyMxQ-i1QfUnH94QxWIa6N4U6MouMmBA"
type="text/javascript"></script>Step 2:这里定义Google地图使用的DIV,width,height <body onload="initialize()" onunload="GUnload()">
<div id="map_canvas" style="width: 500px; height: 300px"></div>
</body> Step 3:初始化相关信息,setCenter,前两个参数是位置,13是放大率<script type="text/javascript">
function initialize() {
if (GBrowserIsCompatible()) {
var map = new GMap2(document.getElementById("map_canvas"));
map.setCenter(new GLatLng(37.4419, -122.1419), 13);
}
}</script>
2.取得当前地图边界信息
var bounds = map.getBounds();
var southWest = bounds.getSouthWest();
var northEast = bounds.getNorthEast();
var lngSpan = northEast.lng() - southWest.lng();
var latSpan = northEast.lat() - southWest.lat();var point = new GLatLng(southWest.lat() + latSpan * Math.random(),
southWest.lng() + lngSpan * Math.random());map.addOverlay(new GMarker(point));
map.panTo(point,1000);map.openInfoWindow(map.getCenter(),
document.createTextNode("Hello, world"));//添加监听,获取当前的中心坐标
GEvent.addListener(map, "moveend", function() {
var center = map.getCenter();
document.getElementById("message").innerHTML = center.toString();
});map.addOverlay(createMarker(latlng, i + 1));
function createMarker(latlng, number) {
var marker = new GMarker(latlng);
marker.value = number;
GEvent.addListener(marker,"click", function() {
var myHtml = "<b>#" + number + "</b><br/>" + message[number -1];
map.openInfoWindowHtml(latlng, myHtml);
});
return marker;
}
3.添加控制条GEvent.addListener(map,"click", function(overlay,latlng) {
var myHtml = "The GLatLng value is: " + map.fromLatLngToDivPixel(latlng) + " at zoom level " + map.getZoom();
map.openInfoWindow(latlng, myHtml);
});
map.addControl(new GSmallMapControl());
map.addControl(new GMapTypeControl()); -
/* * ========================================================================= * Copyright ?2005 NCS Pte. Ltd. All Rights Reserved * * This software is confidential and proprietary to NCS Pte. Ltd. You shall * use this software only in accordance with the terms of the license * agreement you entered into with NCS. No aspect or part or all of this * software may be reproduced, modified or disclosed without full and * direct written authorisation from NCS. * * NCS SUPPLIES THIS SOFTWARE ON AN ?AS IS? BASIS. NCS MAKES NO * REPRESENTATIONS OR WARRANTIES, EITHER EXPRESSLY OR IMPLIEDLY, ABOUT THE * SUITABILITY OR NON-INFRINGEMENT OF THE SOFTWARE. NCS SHALL NOT BE LIABLE * FOR ANY LOSSES OR DAMAGES SUFFERED BY LICENSEE AS A RESULT OF USING, * MODIFYING OR DISTRIBUTING THIS SOFTWARE OR ITS DERIVATIVES. * ========================================================================= * Revision History * zili 2007-12-10 DynamicSQL.java */ package com.use; /** * @author zili * */ public class DynamicSQL { private String tableName; private int sqlType; private String where; private String orderBy; private String sql; /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub } public DynamicSQL() { } public DynamicSQL(String tableName, int sqlType, String where, String orderBy) { this.tableName = tableName; this.sqlType = sqlType; this.where = where; this.orderBy = orderBy; } public String getTableName() { return tableName; } public void setTableName(String tableName) { this.tableName = tableName; } public int getSqlType() { return sqlType; } public void setSqlType(int sqlType) { this.sqlType = sqlType; switch (this.sqlType) { case SQLTYLE.INSERT: this.sql = "insert into #0 (#1) values (#2)"; break; case SQLTYLE.UPDATE: this.sql = "update #0 set #1=#2"; break; case SQLTYLE.DELETE: this.sql = "delete from #0"; break; case SQLTYLE.SELECT: this.sql = "select #1 from #0"; break; default: break; } } public void AddField(String fieldName, String value) { switch (this.sqlType) { case SQLTYLE.INSERT: this.sql = this.sql.replace("#1", fieldName + ",#1"); this.sql = this.sql.replace("#2", "\'" + value + "\',#2"); break; case SQLTYLE.UPDATE: this.sql = this.sql.replace("#1", fieldName + ",#1"); this.sql = this.sql.replace("#2", "\'" + value + "\',#1=#2"); break; case SQLTYLE.SELECT: this.sql = this.sql.replace("#1", fieldName + ",#1"); break; default: break; } } public void AddField(String fieldName, int value) { switch (this.sqlType) { case SQLTYLE.INSERT: this.sql = this.sql.replace("#1", fieldName + ",#1"); this.sql = this.sql.replace("#2", fieldName + ",#2"); break; case SQLTYLE.UPDATE: this.sql = this.sql.replace("#1", fieldName + ",#1"); this.sql = this.sql.replace("#2", fieldName + ",#1=#2"); break; case SQLTYLE.SELECT: this.sql = this.sql.replace("#1", fieldName + ",#1"); break; default: break; } } public String getWhere() { return where; } public void setWhere(String where) { this.where = where; } public String getOrderBy() { return orderBy; } public void setOrderBy(String orderBy) { this.orderBy = orderBy; } public String getSql() { this.sql = this.sql.replace("#0", this.tableName); switch (this.sqlType) { case SQLTYLE.INSERT: this.sql = this.sql.replace(",#1", ""); this.sql = this.sql.replace(",#2", ""); break; case SQLTYLE.UPDATE: this.sql = this.sql.replace(",#1=#2", ""); break; case SQLTYLE.SELECT: this.sql = this.sql.replace(",#1", ""); break; default: break; } return sql; } } interface SQLTYLE { public static final int INSERT = 0; public static final int UPDATE = 1; public static final int DELETE = 2; public static final int SELECT = 3; } -
-
日期格式
dd-MM-yyyy HH:mm:ss.SSS
-
Login failed. Invalid Terminal.: null
今天又郁闷了,这个错误弄了好久才弄好,还是记录下来吧。
主要是java.secrity 这个里面忘记加入一行数据了
-
办了一张卡,亏了五十多
人生不如意十之八九
-
怎样解决电脑启动过程中出现“xmnt 2002 program not found - skipping autocheck”这个问题?
修改注册表即可。方法是:
“开始”菜单→运行→输入regedit→确定,打开注册表编辑器到HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\
双击右边的“BootExecute”,可以看到其键值(数值数据)内容为:autocheck xmnt2002 /bat="C:\WINDOWS\TEMP\PQ_BATCH.PQB" /win="C:\WINDOWS" /dbg="C:\WINDOWS\TEMP
\PQ_DEBUG.TXT" /ver=262144 /prd="PartitionMagic"
autocheck autochk *
把此内容删到只剩“autocheck autochk * ”就行了,千万注意不能全删!如全删重启后,xmnt2002提示是不出了,不过会出一个更长的提示= =#:”\SystemRoot\Windows\system32\autochk.exe - progrom not found skipping autocheck ”!!
解释:
BootExecute指系统启动的时候要执行的任务,这里的内容指的就是要执行PQ的操作,删除了BootExecute键值下的内容(即让系统在下次启动的时候不做什么,但autocheck autochk *不能删),再次重新启动,这次xmnt2002的字样消失了,正常登陆系统。
原来PQ安装好以后会复制xmnt2002.exe到%SystemRoot%\system32 目录下,重装系统后看能够启动PQ,认为它是绿色软件,故没有重装,实际上,%SystemRoot%\system32 目录下的xmnt2002.exe根本不存在,结果在应用操作的时候系统报错。当然啦,需要使用的应用程序都不在,要人家怎么给你干活嘛,都是想当然认为它不需要重新安装导致的那个出错提示。-_-|| 不过,经过这个经历后对PQ更加了解了,以后做类似的操作也就会更有经验了。
更多:
windows启动时报autochk.exe找不到的解决办法
每次启动时,在Windows XP的滚动条过后,总是蓝屏,显示如下提示:\SystemRoot\Windows\system32\autochk.exe - progrom not found skipping autocheck
解决方法如下:
1、如果C:\windows\system32\ 目录下没有autochk.exe 这个文件,请从系统安装盘的I386目录下找到这个文件,然后覆盖到C:\windows\system32\目录下
2、在开始 - 运行键入regedit打开注册表编辑器,找到
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Session Manager
看看右窗口有没有BootExecute这一项,如果没有就新建此项。
然后,再右窗口中点右键选择“新建 - 多字符串值键”,数值名称为BootExecute,然后在该项上点右键,选择“修改”,在数值数据中填入 autocheck autochk *重起。。。。。如果故障依旧....还有第三种方法
进“我的电脑”--“C盘右键”--“属性”---“工具”---“查错--开始检查”,选中“自动修复文件系统错误”后“开始”,这时,系统会提示你“有文件在占用系统文件,您希望下次启动电脑的时候,运行该程序吗?”,选择“是”
重起电脑,电脑会出现非法启动的自检画面,让它自检,速度会很慢,耐心等待。
-
昨天重装了系统,又换了主题,还加上了日文的输入法,可是弄了这么多,结果居然出现了个小问题,Caps Lock 这个键好像不对劲了,按下去的时候,切换成大写字母了,可再按就换不过来了,不过Shift键刚好又可以切换回来,所以也就将就着用。这种问题还真没见过,让人摸不着头脑,真怀疑是硬件损坏了。
找了半天也不没弄好,结果还是问了我们网管。其实并不是硬件的原因,原来是我在设置日文输入法的时候给选择用Shift键来切换小写的,唉,真是丢脸啊,还计算机学院的。
-
今天狂郁闷,先是配置了半天的环境,接着又弄了半天的软件,最后全部弄好了,却又出现一个莫名其妙的错误,建荣都说没见过这种错误,Map 的 keyset().iterator 跟collection 的iterator 都找不到,弄了半天,终于功夫不负有心人啊,最后发现原来是一个包跟Jdk的默认包起了冲突,iframe这个破玩意,没用的东西还放了这么多,误人不浅啊。
总结一下经验就是,这个时候,我们一般要把JDK默认的lib放在最前面,省得又被别的给替换了,而在查找错误的时候要记得从错误的根源去找,没有解决不了的,电脑就是一呆子,只会做我们让他做的。
-
1、羊肉去膻味:将萝卜块和羊肉一起下锅,半小时后取出萝卜块;放几块桔子皮更佳;每公斤羊肉放绿豆5克,煮沸10分钟后,将水和绿豆一起倒出;放半包山楂片;将带壳的核桃两三个洗净打孔放入;1公斤羊肉加咖喱粉10克;1公斤羊肉加剖开的甘蔗200克;1公斤水烧开,加羊肉1公斤、醋50克,煮沸后捞出,再重新加水加调料。
2、煮牛肉:为了使牛肉炖得快,炖得烂,加一小撮茶叶(约为泡一壶茶的量,用纱布包好)同煮,肉很快就烂且味道鲜美。
3、煮骨头汤时加一小匙醋,可使骨头中的磷、钙溶解于汤中,并可保存汤中的维生素。
4、煮牛肉和其他韧、硬肉类以及野味禽类时,加点醋可使其软化。
5、煮肉汤或排骨汤时,放入几块新鲜桔皮,不仅味道鲜美,还可减少油腻感。
6、煮咸肉:用十几个钻有许多小孔的核桃同煮,可消除臭味
7、将绿豆在铁锅中炒10分钟再煮能很快煮烂,但注意不要炒焦
8、煮蛋时水里加点醋可防蛋壳裂开,事先加点盐也可
9、煮海带时加几滴醋易烂;放几棵波菜也行
10、煮火腿之前,将火腿皮上涂些白糖,容易煮烂,味道更鲜美
11、煮水饺时,在水里放一颗大葱或在水开后加点盐,再放饺子,饺子味道鲜美不粘连;在和面时,每500克面粉加拌一个鸡蛋,饺子皮挺刮不粘连
12、煮水饺时,在锅中加少许食盐,锅开时水也不外溢
13、面条时加一小汤匙食油,面条不会沾连,并可防止面汤起泡沫、溢出锅外
14、煮面条时,在锅中加少许食盐,煮出的面条不易烂糊
15、熬粥或煮豆时不要放碱,否则会破坏米、豆中的营养物质
16、用开水煮新笋容易熟,且松脆可口;要使笋煮后不缩小,可加几片薄荷叶或盐
17、猪肚煮熟后,切成长块,放在碗内加一些鲜汤再蒸一会儿,猪肚便会加厚一倍
18、煮猪肚时,千万不能先放盐,等煮熟后吃时再放盐,否则猪肚会缩得象牛筋一样硬
19、炖肉时,在锅里加上几块桔皮,可除异味和油腻并增加汤的鲜味
20、炖鸡:洗净切块,倒入热油锅内翻炒,待水分炒干时,倒入适量香醋,再迅速翻炒,至鸡块发出劈劈啪啪的爆响声时,立即加热水(没过鸡块),再用旺火烧十分钟,即可放入调料,移小火上再炖20分钟,淋上香油即可出锅;应在汤炖好后,温度降至80~90摄氏度时或食用前加盐。因为鸡肉中含水分较高,炖鸡先加盐,鸡肉在盐水中浸泡,组织细胞内水分向外渗透,蛋白质产生凝固作用,使鸡肉明显收缩变紧,影响营养向汤内溶解,且煮熟后的鸡肉趋向硬、老,口感粗糙。
21、炖老鸡:在锅内加二三十颗黄豆同炖,熟得快且味道鲜;或在杀老鸡之前,先灌给鸡一汤匙食醋,然后再杀,用文火煮炖,就会煮得烂熟;或放3~4枚山楂,鸡肉易烂
22、老鸡鸭用猛火煮,肉硬不好吃;如果先用凉水和少许食醋泡上2小时,再用微火炖,肉就会变得香嫩可口
23、炖老鸭:在锅里放几个田螺容易烂熟
24、烧鸭子时,把鸭子尾端两侧的臊豆去掉,味道更美
25、烧豆腐时,加少许豆腐乳或汁,味道芳香
26、红烧牛肉时,加少许雪里红,肉味鲜美
27、做红烧肉前,先用少许硼砂把肉腌一下,烧出来的肉肥而不腻,甘香可口
28、油炸食物时,锅里放少许食盐,油不会外溅
29、在春卷的拌馅中适量加些面粉,能避免炸制过程中馅内菜汁流出糊锅底的现象
30、炸土豆之前,先把切好的土豆片放在水里煮一会儿,使土豆皮的表面形成一层薄薄的胶质层,然后再用油炸
31、炸猪排时,在有筋的地方割2~3个切口,炸出来的猪排就不会收缩
32、将鸡肉先腌一会儿,封上护膜放入冰箱,待炸时再取出,炸出的鸡肉酥脆可口
33、煎荷包蛋时,在蛋黄即将凝固之际浇一点冷开水,会使蛋又黄又嫩
34、煎鸡蛋时,在平底锅放足油,油微热时蛋下锅,鸡蛋慢慢变熟,外观美,不粘锅
35、煎鸡蛋时,在热油中撒点面粉,蛋会煎得黄亮好看,油也不易溅出锅外
36、用羊油炒鸡蛋,味香无异味
37、炒鸡蛋时加入少量的砂糖,会使蛋白质变性的凝固温度上升,从而延缓了加热时间,加上砂糖具有保水性,因而可使蛋制品变得膨松柔软
38、炒鸡蛋时加入几滴醋,炒出的蛋松软味香
39、炒茄子时,在锅里放点醋,炒出的茄子颜色不会变黑
40、炒土豆时加醋,可避免烧焦,又可分解土豆中的毒素,并使色、味相宜
41、炒豆芽时,先加点黄油,然后再放盐,能去掉豆腥味
42、炒波菜时不宜加盖
43、炒肉片:肉切成薄片加酱油、黄油、淀粉,打入一个鸡蛋,拌匀,炒散;等肉片变色后,再加佐料稍炒几下,肉片味美、鲜嫩
44、炒牛肉丝:切好,用盐、糖、酒、生粉(或鸡蛋)拌一下,加上生油泡腌,30分钟后再炒,鲜嫩可口
45、炒肉菜时放盐过早熟得慢,宜在将熟时加盐,在出锅前再加上几滴醋,鲜嫩可口
46、肉丝切好后放在小苏打溶液里浸一下再炒,特别疏松可口不论做什么糖醋菜肴,只要按2份糖1份醋的比例调配,便可做到甜酸适度
47、炒糖醋鱼、糖醋菜帮等,应先放糖,后放盐,否则食盐的“脱水”作用会促进菜肴中蛋白质凝固而“吃”不进糖分,造成外甜里淡
48、做肉饼和肉丸子时,一公斤肉馅放2小匙盐
49、做丸子按50克肉10克淀粉的比例调制,成菜软嫩
50、做滑炒肉片或辣子肉丁,按50克肉5克淀粉的比例上浆,成菜鲜嫩味美
51、做馒头时,如果在发面里揉进一小块猪油,蒸出来的馒头不仅洁白、松软,而且味香
52、蒸馒头时掺入少许桔皮丝,可使馒头增加清香
53、蒸馒头碱放多了起黄,如在原蒸锅水里加醋2~3汤匙,再蒸10~15分钟可变白
54、将少量明矾和食盐放入清水中,把切开的生红薯浸入十几分钟,洗净后蒸煮,可防止或减轻腹胀
55、牛奶煮糊了,放点盐,冷却后味道更好
56、放有辣椒的菜太辣时或炒辣椒时加点醋,辣味大减
57、烹调时,放酱油若错倒了食醋,可撒放少许小苏打,醋味即可消除
58、菜太酸,将一只松花蛋捣烂放入
59、菜太辣,放一只鸡蛋同炒
60、菜太辣,放些醋可减低辣味
61、菜太苦,滴入少许白醋
62、汤太咸又不宜兑水时,可放几块豆腐或土豆或几片蕃茄到汤中;也可将一把米或面粉用布包起来放入汤中
63、汤太腻,将少量紫菜在火上烤一下,然后撒入汤中
64、花生米用油炸熟,盛入盘中,趁热撒上少许白酒,稍凉后再撒上少许食盐,放置几天几夜都稣脆如初
65、菜籽油有一股异味,可把油烧热后投入适量生姜、蒜、葱、丁香、陈皮同炸片刻,油即可变香
66、用菜油炸一次花生米就没有怪味了,炒出的菜肴香味可口,并可做凉拌菜
67、炸完食物后的油留下一些残渣并变得混浊,可将白萝卜切成厚圆片,用筷子把萝卜戳几个洞,放入剩油中炸,残渣会附着在萝卜片上,取出清除残渣,再反复放入锅中炸,混浊的油可变清澈
68、炒菜时应先把锅烧热,再倒入食油,然后再放菜
69、当锅内温度达到最高时加入料酒,易使酒蒸发而去除食物中的腥味
70、熬猪油:在电饭褒内放一点水或植物油,然后放入猪板油或肥肉,接通电源后,能自动将油炼好,不溅油,不糊油渣,油质清纯
71、泡菜坛中放十几粒花椒或少许麦芽糖,可防止产生白花。 -
/*http://group.xiaonei.com/GetThread.do?id516140*/
#sidebar{display:none; } #header {background-image:url(http://fm271.img.xiaonei.com/tribe/20071124/22/59/A638864826757SHI.jpg); height:400px; width:950px; } a {color: #A1AE86; text-decoration: none; } a:hover {color: #555; text-decoration: none; } body {font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 150%; color: #555; background: #FFF; } #container{width:950px; } #widebar {border:none; width:950px; } #content {background:#FFF; border:none; } #logo{display:none; } #navigation {height:0px; background:transparent; } #navigation ul ul a:link, #navigation ul ul a:visited{color: #888;border:none;background:#EEE;z-index:100;}#navigation ul ul a:hover{color:black;background:black;}#navigation .nav-left{background:#ABC180; width:60%; top:-60px; left:40%; padding-left:2%; font-size:12px; position:absolute; } #navigation .nav-right{background:#000; width:60%; top:-38px; left:40%; height:15px; position:absolute; padding-left:2%; } #navigation .nav-right li{color:red; } #navigation .navigator_menu{background:#EEE; border:#DDD; z-index:9999; } #navigation .nav-left li a:hover,#navigation ul a:hover {background:transparent; text-decoration:none; z-index:1000; } #container #footer {padding-bottom:40px; width:950px; } #userRelations {float:left; left:10px; top:-20px; position:absolute; width:231px; } #userUpdates{float:left; left:240px; margin-top:50pt; width:720px; } #userRelations h3{background:transparent url(http://fm192.img.xiaonei.com/tribe/20071123/21/52/A595580459371PUP.jpg); display:block; font-weight:bold; height:27px; padding:3px 1pt 0pt 12px; text-align:left; width:220px; border:none; } #userAlbum .more, #userBlog .more, #Classmate .more, #userTalk .more, #userGroup .more {width:700px; top:30px; } .box h3 {border:none; background:transparent; color:#888888; font-weight:bold; padding-left:12px; padding-top:16px; line-height:165%; } #userUpdates .box h3{font-size:16px; padding-top:20px; } .box .more {padding-top:3px; } #userActions li,#userRelations .boxcont, #userPicture a img, #userPicture a:hover img {border:medium none; }#userActions{text-align:center;} #userActions li a:hover {background:transparent; color:#555; } #userPicture {padding-top:0px; } #userFriendUniv .boxcont {height:1000px; overflow:hidden; } #userFriendUniv li {width:200px; } #userAlbum .more, #userBlog .more, #Classmate .more, #userTalk .more, #userGroup .more {padding-top:22px; } #userAlbum h3, #userBlog h3, #userUpdates h3{background:url(http://fm192.img.xiaonei.com/tribe/20071123/23/14/A088861740719OXC.jpg); height:80px; padding-top:0px; } #blog .info, #talk .info ,#giftBox .sub-h3{background-color:#EEE; border: none; padding-top:3px; } #album li {width:340px; } #userStatus {border:none; width:100%; overflow:hidden; } #blog h4, #album h4 {font-weight:normal; } #blog .text{height:520px; overflow:hidden; } #talk{height:0px; } #blog .text img {max-width:680px; } #userUpdates #cmtbody {background:#eee; border:1px solid #ddd; color:#000; width:710px; } #userUpdates h4 {color:#888; font-weight:normal; } #userUpdates a{color:#888; } #userUpdates a:hover{color:#A1AE86; text-decoration: none; } #footer{background:url(http://fm271.img.xiaonei.com/tribe/20071123/22/32/A832918237030GOP.jpg) no-repeat center; } #footer p{display:none; } #permalink{display:none; } #AccountInfo{width:200px; left:0px; } #BasicInfo {margin-left:350px; position:absolute; top:0pt; } #SchoolInfo{margin-left:350px; position:absolute; margin-top:0px; } #WorkInfo{display:none; } .inputbutton, .inputsubmit, .subbutton, .canbutton {width: 70px; height: 24px; letter-spacing: 3px; color: #888; border: 1px solid #D9D9D9; background: #FFF; cursor: pointer; } .act_share {padding-right:8px; padding-top:0pt; } .with_arrow img:hover{background:transparent; } #userTalk .readmore{margin-top:-20px; } html{scrollbar-arrow-color:#888;scrollbar-face-color:#eee;scrollbar-darkshadow-color:#eee;scrollbar-highlight-color:#eee;scrollbar-3dlight-color:#eee;scrollbar-shadow-color:#eee;scrollbar-track-color:#ccc;}#userpic{width:231px;}
#spacePage #content {background:url()}
/*
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-
| |
| Created By: M-aple |
| http://xiaonei.com/maple |
| Please Keep this. |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-
*/ -
1.在运行[ctrl+R]窗口里贴入如下代码:后面的qq号添自己想要的就可以了,然后回车,1秒钟就好。
tencent://Message/?Uin=262235780
2.网页地址栏的方法
在地址栏中输入以下
http://wpa.qq.com/msgrd?V=1&Uin=262235780&Site=im.qq.com&
3.bat
@Echo Off
title QQ强制聊天器color f4
mode con: cols=34 lines=5
:send
echo.
Set /p num= 请输入你想要聊天的QQ号码并回车:
If /I "%num%"=="n" Exit
start tencent://Message/?Uin=%num%
cls
Goto send
将上面的代码保存为.bat格式,运行即可:from monyer
-
挺有意思。可以把自己的博客以3D的形式显示出来,并且可以共享给在线的其他人观看。
3B的下载地址:http://3b.net/browser/newhome.html
[点击图片放大看]
玩玩还可以,但实用性并不高,内核是Firefox的,但3个进程占了大约200多m的内存,玩起来有就像反恐的感觉,可以用鼠标来行动,也可以是wsad,如果有别人加入了你的房间,你可以看见他的位置并与他交谈。可以选择3D view和web page两种模式。
想看效果的朋友可以玩玩,顺便抓张图什么的,但实用性不大,呵呵!
既然说到浏览器,那就再加一条了。
本人一直支持The world(世界之窗),听名字就知道不错了,不过最近才发现他一个小功能,那就是按住ctrl键后,在标签上点击另一个标签,这样就可以分成两栏来浏览网页了,一边看电影,一边学习,学习电影两不误。不知道你发现了没有,这个是不用插件就可以做到的。
-
US-ASCII加密,就是把7bit转换为8bit
原始的代码
程序代码:
程序代码
<html>
<title>sprite's Blog</title>
<scrīpt>alert('Hello World')</scrīpt>
<body>
<a href="http://www.spr1t3.com">http://www.spr1t3.com</a>
</body>
</html>
加密后的代码程序代码:
程序代码
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII" />
<title>IE</title>
</head><body>
艰繇炀娂糸綮寰箴蜷翦犅祜缂轸戾緤俭泸轲艟犰弪舁屐祜犠矧熹З集筱蜷痿緺娂怙澌緤坚犺蝈娼㈣趑鸷鼢鳟箴虮舫镯⒕梏麴函鼢痱濒钞泔砑緤集怙澌緤集梏盱?
</body></html>
加密解密程序程序代码:
程序代码
#include <stdio.h>
int main(int argc,char** argv)
{
FILE *fp;
char ch;
printf("\n-- Bypassing of web filters by using ASCII Exploit By CoolDiyer --\n");
if(argc<2){
printf("\nUsage: \n\t %s srcfile >destfile\n",argv[0]);
return -1;
}
if((fp=fopen(argv[1],"r"))==NULL){
printf("File %s open Error",argv[1]);
return -1;
}//指定编码为US-ASCII是必须的
printf("\n<html>\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=US-ASCII\" />\n<title>Bypassing of web filters by using ASCII Exploit By CoolDiyer</title>\n</head><body>\n");
while((ch=fgetc(fp))!=EOF){
ch|=0x80; //把7位变成8位,这句话是核心,解密时用 ch&=0x7f
printf("%c",ch);
};
fclose(fp);
printf("\n</body></html>\n");
return -1;
}
解密只要把每个字节的高位置0即可。还有一个更简单的方法,网页“另存为”保存的时候,在语言选项将“西欧(windows)”改成“简体GB2312”,然后保存在本地。unicode编码前
程序代码:
程序代码
<html>
<title>7jdg's Blog</title>
<scrīpt>alert('Hello World')</scrīpt>
<body>
<a href="http://1v1.name">http://1v1.name</a>
</body>
</html>
unicode编码以后的形式程序代码:
程序代码
<html>
<title>7jdg's Blog</title>
<scrīpt>alert('Hello World')</scrīpt>
<body>
<a href="http://1v1.name">http://1v1.name</a>
</body>
</html>
加密程序程序代码:
程序代码
<?
$text = "http://1v1.name";
preg_match_all("/[\x80-\xff]?./",$text,$ar);
foreach($ar[0] as $v)
echo "&#".utf8_unicode(iconv("GB2312","UTF-8",$v)).";";
?>
<?
// utf8 -> unicode
function utf8_unicode($c) {
switch(strlen($c)) {
case 1:
return ord($c);
case 2:
$n = (ord($c[0]) & 0x3f) << 6;
$n += ord($c[1]) & 0x3f;
return $n;
case 3:
$n = (ord($c[0]) & 0x1f) << 12;
$n += (ord($c[1]) & 0x3f) << 6;
$n += ord($c[2]) & 0x3f;
return $n;
case 4:
$n = (ord($c[0]) & 0x0f) << 18;
$n += (ord($c[1]) & 0x3f) << 12;
$n += (ord($c[2]) & 0x3f) << 6;
$n += ord($c[3]) & 0x3f;
return $n;
}
}
?>
这样的unicode编码,也可以通过另存为解密或者是
程序代码:
程序代码
<?php
$str = "http://1v1.name";
$str = preg_replace("|&#([0-9]{1,5});|", "\".u2utf82gb(\\1).\"", $str);
$str = "\$str=\"$str\";";eval($str);
echo $str;function u2utf82gb($c){
$str="";
if ($c < 0x80) {
$str.=$c;
} else if ($c < 0x800) {
$str.=chr(0xC0 | $c>>6);
$str.=chr(0x80 | $c & 0x3F);
} else if ($c < 0x10000) {
$str.=chr(0xE0 | $c>>12);
$str.=chr(0x80 | $c>>6 & 0x3F);
$str.=chr(0x80 | $c & 0x3F);
} else if ($c < 0x200000) {
$str.=chr(0xF0 | $c>>18);
$str.=chr(0x80 | $c>>12 & 0x3F);
$str.=chr(0x80 | $c>>6 & 0x3F);
$str.=chr(0x80 | $c & 0x3F);
}
return iconv('UTF-8', 'GB2312', $str);
}
?> -
正常的cookie只能在一个应用中共享,即一个cookie只能由创建它的应用获得。
1.可在同一应用服务器内共享方法:设置cookie.setPath("/");
本机tomcat/webapp下面有两个应用:cas和webapp_b,
1)原来在cas下面设置的cookie,在webapp_b下面获取不到,path默认是产生cookie的应用的路径。
2)若在cas下面设置cookie的时候,增加一条cookie.setPath("/");或者cookie.setPath("/webapp_b/");就可以在webapp_b下面获取到cas设置的cookie了。
3)此处的参数,是相对于应用服务器存放应用的文件夹的根目录而言的(比如tomcat下面的webapp),因此cookie.setPath("/");之后,可以在webapp文件夹下的所有应用共享cookie,而cookie.setPath("/webapp_b/");是指cas应用设置的cookie只能在webapp_b应用下的获得,即便是产生这个cookie的cas应用也不可以。
4)设置cookie.setPath("/webapp_b/jsp")或者cookie.setPath("/webapp_b/jsp/")的时候,只有在webapp_b/jsp下面可以获得cookie,在webapp_b下面但是在jsp文件夹外的都不能获得cookie。
5)设置cookie.setPath("/webapp_b");,是指在webapp_b下面才可以使用cookie,这样就不可以在产生cookie的应用cas下面获取cookie了
6)有多条cookie.setPath("XXX");语句的时候,起作用的以最后一条为准。
6)设置多个path的方法???
2.跨域共享cookie的方法:设置cookie.setDomain(".jszx.com");
A机所在的域:home.langchao.com,A有应用cas
B机所在的域:jszx.com,B有应用webapp_b
1)在cas下面设置cookie的时候,增加cookie.setDomain(".jszx.com");,这样在webapp_b下面就可以取到cookie。
2)这个参数必须以“.”开始。
3)输入url访问webapp_b的时候,必须输入域名才能解析。比如说在A机器输入:http://lc-bsp.jszx.com:8080/webapp_b,可以获取cas在客户端设置的cookie,而B机器访问本机的应用,输入:http://localhost:8080/webapp_b则不可以获得cookie。
4)设置了cookie.setDomain(".jszx.com");,还可以在默认的home.langchao.com下面共享。
5)设置多个域的方法???
最近的工作经常用到cookie,看了一些资料,虽然原来依赖cookie比较多的方案已经改成现在这个了,但是当时看得一些东西还是最好记下来,免得过些天就一干二净了,怪可惜的。老梁说过这样的文字最好不要是纯文本的,说得是。本来就已经很抽象了,最好弄点图表,就算用123列出来也好


