20 May 2013

学习新技术的10个技巧


我们生活在一个振奋人心的时代。我们可以越来越方便廉价地获得大量学习资源。这些资源的传播载体由最初的教室被变成了博客,技术论坛等。坐拥如此众 多的学习资源,我们没有任何理由不去好好利用。随之而来的问题便是如何在这知识的海洋中选择自己的前进方向。在这篇文章中,我将简要概括一些技术学习的建 议,希望可以给你带来一些启发。
尽管我的建议主要涉及的是软件开发方面,但是这些原则在其他领域也同样适用。

1. 克服惯性

万事开头难,克服惯性是学习新技术的第一步。举个日常生活中惯性存在的简单栗子,当我们看电视的时候会因为遥控器不在身边而懒得换台。幸运的是有很 多的小技巧可以调动我们的积极性,帮助我们克服惯性。对于我来说,微习惯是一个很好用的小技巧。与其被手头的任务吓到,不如将任务细分为一个个具体的微任 务,然后挑选其中的一个开始做起。就“拿到遥控器”这个例子来说,首先扭动你的脚趾,向前伸出,然后推动整个人离开沙发。下一步,身体滑到地上,用脚拿到 遥控器,然后起身。通过完成一个个的微任务,你会发现自己克服了惯性,并且这项任务不再显得难以完成。这个方法可以被应用到学习新技能的过程中。关键就是 将大块任务细分为微任务。

2. 关注大牛

学习新技能的第一步是明确要学什么。它可以是任何你有激情去学,并且想深入学习的一些东西。这种原始的学习欲望非常重要,这种欲望可以在你的学习低潮期给你提供动力。你想学的或许是一门新的编程语言、 应用框架或者是新的工具,一旦你确定了想要的是什么,就立刻去收集相应的优秀群体所做的一些优质的工作成果。这些可以从YouTube、Vimeo、 HackerNews、各种博客,甚至是你的微博好友那里获取。关注别人做了些什么可以给你强大的信心,让你觉得 “You can do it, too!”

dz论坛自动灌水机---暴力猴脚本


修改自http://userscripts.org/users/508758

图片用WinRAR打开


// ==UserScript==
// @name        dz论坛自动灌水机
// @namespace   http://userscripts.org/users/508758
// @description 实现dz论坛下自动灌水功能
// @include     *read*tid*
// @include     *forum*fid*
// @include *thread*
// @include *forum*viewthread*
// @version     1.0 Beta
// ==/UserScript==

// ------------------------------ Read Me ------------------------------ //
// 该脚本用于在dz论坛进行盖楼,请务必在灌水结束后关闭页面,不然可能会导致下次打开继续灌水,该BUG暂未想到合理的解决方案 (想法是关闭标签页触发清空GM中的value)
// 间隔时间如果设置过小,会导致回复无效;其实间隔时间也不准
// 一次只能在一个url里面灌水,不能同时作用于不同的两个url
// 有关于脚本的任何BUG或者问题请在下面留言或者@我,谢谢
// 如果您需要的论坛脚本不起作用,麻烦将地址告诉我
// firefox only
// ------------------------------ To Learn ------------------------------ //
// ------------------------------ Update Log ------------------------------ //
// first created on Mar 14, 2013
// 修正了灌水时如果打开新的@include中的页面也会同时灌水的BUG  Mar 17, 2013
// initially finished on Mar 21, 2013
/////初始化。。。。。。
if(GM_getValue("start_flag")==null)
GM_setValue("start_flag", false);
//if(GM_getValue("zindex")==null)
// GM_setValue("zindex", 1);
water();
function water() {
var wBtn_f=Id("wBtn");
var wStn_f=Id("wStn");
var curDiv = Id("f_pst");
var newDiv = document.createElement("div");
if(GM_getValue("start_flag"))
{
if(wBtn_f!=null)
{
Id("wBtn").style.display="none";
}
if(wStn_f==null)
{
//GM_setValue("zindex", GM_getValue("zindex")+1);
newDiv.innerHTML = '\
<button id = "wStn" class = "pn pnc vm" style = "float : right;margin-right : 200px"> <strong> 关闭灌水模式 </strong> </button>\
';
curDiv.parentNode.appendChild(newDiv);
}
if(Id("wStn").style.display=="none") Id("wStn").style.display="block";
var the_wStn = document.getElementById("wStn");
the_wStn.addEventListener("click", stopWater); //按键监听关闭 }
else{
if(wStn_f!=null)
{Id("wStn").style.display="none";}
if(wBtn_f==null)
{newDiv.innerHTML = '\
<b>回复内容</b>\
<input id = "textArea1" type = "text" style = "width : 400px" class = "tedt mtn">\
<b>回复次数</b>\
<input id = "textArea2" type = "text" style = "width : 30px" value="5" class = "tedt mtn">\
<b>间隔时间(秒)</b>\
<input id = "textArea3" type = "text" style = "width : 30px" value="10" class = "tedt mtn" >\
<button id = "wBtn" class = "pn pnc vm" style = "float : right; margin-right : 200px"> <strong> 开启灌水模式 </strong> </button>\
';
curDiv.parentNode.appendChild(newDiv);
}
if(Id("wBtn").style.display=="none") Id("wBtn").style.display="block";
var the_wBtn = document.getElementById("wBtn");
the_wBtn.addEventListener("click", startWater); //按键监听开启

}
if(GM_getValue("url") !== window.location.href) return; //不允许出现新的灌水页面


if(GM_getValue("count")) {
GM_setValue("count", GM_getValue("count") - 1);
var textArea = document.getElementById("fastpostmessage");
var wBtn = document.getElementById("fastpostsubmit");
textArea.value = radtextArea();
wBtn.click();
console.log(GM_getValue("count"));
if(GM_getValue("count")) {window.setTimeout(function() {water()}, GM_getValue("interval"));}
else stopWater();
}
else { //灌水结束
stopWater();
}
}

/////////////////////////---函数---//////////////////////////
function Id(a) {
return document.getElementById(a);
}
/////////////开启灌水模式////////////
function startWater() {
GM_setValue("start_flag", true);
GM_setValue("url", window.location.href); //设定灌水页面url
GM_setValue("textArea", Id("textArea1").value); GM_setValue("count", parseInt(Id("textArea2").value));
GM_setValue("interval", Id("textArea3").value * 1000);
water();
//fun();
}
/////////////关闭灌水模式////////////
function stopWater() {
if(GM_getValue("start_flag")){
//GM_setValue("start_flag", false);
GM_deleteValue("start_flag");
GM_deleteValue("url");
GM_deleteValue("textArea");
GM_deleteValue("count");
GM_deleteValue("interval");
console.log("灌水模式关闭!");
//alert("灌水模式关闭!");
}
water();
}
/////////////随机内容/////////////////////
function radtextArea() {
if(Id("textArea1").value!="")
{return Id("textArea1").value;}
var textArea= new Array(
'[catsoul=1]直到我膝盖中了一箭[/catsoul]',
'[catsoul=2]我擦![/catsoul]',
'[catsoul=3]你懂的。[/catsoul]',
'[catsoul=4]这真是极好的[/catsoul]',
'[catsoul=5]给力![/catsoul]',
'[catsoul=6]你妹。[/catsoul]',
'[catsoul=7]感觉不会再爱了[/catsoul]',
'[catsoul=8]楼下怎么看?[/catsoul]',
'[catsoul=9]呵呵。[/catsoul]',
'[catsoul=4]有人否???[/catsoul]'
);
//随机数
var N=textArea.length-1;
var radom_num = 0;
radom_num = parseInt(Math.random()*N+1); //0-N
return textArea[radom_num]; }
///////////刷新页面///////
function fun() {
window.location.reload();
}
////////////////////////////--END--//////////////////////////////

14 May 2013

Win7/8 库显示问题

Win7/8中库显示问题
只显示保存位置,而不显示公公保存位置


13 May 2013

注册表——路径汇总

1.windows系统自动登录
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon
2.打开方式
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts 
3.隐藏驱动器
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer
4. win8删除重复网络名称

  • HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\NetworkList\Profiles
  • HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\NetworkList\Signatures\Unmanaged
5.Win7/8主题历史纪录
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Wallpapers\Images

MaxThon皮肤修改


1. 标签栏第一个左边有6px的竖杠
修改"ui\main\tabbar\index.css"下
1.tabbar .bottom-wrapper:first-child{
2    width: 6px;
3}
1.tabbar .bottom-wrapper:first-child{
2    width: 0;
3}
2.修改page.dat ,更改透明度
01/*div#ad-banner{display:none!important}*/
02div.ad-banner{opacity: 0.1!important}
03div.ad-banner:hover{opacity: 0.9!important}
04a.dial{opacity: 0.3!important}
05a.dial:hover{opacity: 0.9!important}
06div.search{opacity: 0.3!important}
07div.search:hover{opacity: 0.8!important}
08div.header-tab{opacity: 0.3!important}
09div.header-tab:hover{opacity: 0.8!important}
10div.customize{opacity: 0.3!important}
11div.customize:hover{opacity: 0.8!important}
12li{opacity: 0.3!important}
3.修改静音图标,不显示文字
"ui\main\statusbar\buttons.htm"下 注释掉
1<div class="text">$PageMuted$</div>
4.地址栏添加系统信息、放大缩小
"ui\main\navbar\addressbox.htm"下 添加如下代码

01<!-- Status message (在地址栏显示系统信息)-->
02<div class="pack sysinfo">
03    <div class="separator" />
04    <div class="sysinfo-container" mx-object="statusbar.toolsContainer"/>
05    <div class="separator" />
06</div>
07<!-- 添加代码:zoom -->
08<div class="pack zoom">
09    <!-- 添加代码:zoom.out -->
10    <div class="item zoom-out" mx-click="zoom.out" tooltip="$zoom.outmce_markerlt;span mx-hotkey-label='   ({zoom.out})'/>">
11        <div class="icon" style="foreground-image: url(images/i_s_zoom_out.png);"/>
12    </div>
13    <!-- 添加代码:zoom.percent -->
14    <div class="item zoom-percent" mx-click="zoom.switch" mx-listen="pageZoomed" tooltip="$zoom.actualmce_markerlt;span mx-hotkey-label='   ({zoom.actual})'/>">
15        <div class="text" mx-object="zoom.factor">100%</div>
16    </div>
17    <!-- 添加代码:zoom.in -->
18    <div class="item zoom-in" mx-click="zoom.in" tooltip="$zoom.inmce_markerlt;span mx-hotkey-label='   ({zoom.in})'/>">
19        <div class="icon" style="foreground-image: url(images/i_s_zoom_in.png);"/>
20    </div>
21</div>