2012年12月14日 星期五

2012年12月8日 星期六

20121208


Limits for a Web Site <limits>

http://www.iis.net/configreference/system.applicationhost/sites/site/limits

2012年12月5日 星期三

20121205


c#.net網頁跳轉七種方法(轉)
http://blessed24.iteye.com/blog/1005656

2012年12月3日 星期一

DB2 KEYSEQ

var tableQuery = string.Format("SELECT COLNAME, TYPENAME, LENGTH, COLNO, GENERATED, REMARKS, NULLS, IDENTITY , KEYSEQ FROM SYSCAT.COLUMNS  WHERE TABSCHEMA='FB3PAY' AND TABNAME='{0}'", mappingData.Name);

2012年11月30日 星期五

Passing a complex JSON object to ASHX and Reading it in ASHX

http://geekswithblogs.net/pabothu/archive/2011/05/21/passing-a-complex-json-object-to-ashx-and-reading-it.aspx


Below is how we can build a complex JSON in javascript and pass it to ASHX file.


$.toJSON(jsonData) looks like as below
[{"Name":"Pavan Kumar Pabothu","Age":27,"ID":361621},{"Name":"Reddaiah Raju Padhmaraju","Age":27,"ID":362541},{"Name":"Denish Raju Padhmaraju","Age":26,"ID":368941}]
Below is how you can read the object in ASHX page.



2012年11月27日 星期二

20121128

http://angularjs.org/

from google


http://www.computerworld.com/s/article/9179892/Image_gallery_Google_App_Inventor_for_Android_

Google_App_Inventor

http://johnniebooks.blogspot.tw/2011/02/function-pointer-delegate-event.html


事件的深入分析(function pointer, delegate, event, EventHandler)

20121127


http://itnote.lone.tw/WEB/HTML/081020-02.htm
HTML常用的特殊符號
符號說明編碼符號說明編碼符號說明編碼
雙引號&quot;×乘號&times;向左箭頭&larr;
&AND符號&amp;÷除號&divide;向上箭頭&uarr;
<小於符號&lt;±正負符號&plusmn;向右箭頭&rarr;
>大於符號&gt;function符號&fnof;向下箭頭&darr;
 空格&nbsp;根號&radic;雙向箭頭&harr;
倒問號&iquest;無限大符號&infin;雙線向左箭頭&lArr;
«雙左箭頭&laquo;角度符號&ang;雙線向上箭頭&uArr;
»雙右箭頭&raquo;微積分符號&int;雙線向右箭頭&rArr;
左單引號&lsquo;°度數符號&deg;雙線向下箭頭&dArr;
右單引號&rsquo;不等於符號&ne;雙線雙向箭頭&hArr;
左雙引號&ldquo;相等符號&equiv;黑桃符號&spades;
右雙引號&rdquo;小於等於符號&le;梅花符號&clubs;
段落符號&para;大於等於符號&ge;紅心符號&hearts;
§章節符號&sect;垂直符號&perp;方塊符號&diams;
©版權所有符號&copy;二分之一符號&frac12;αAlpha符號&alpha;
註冊商標符號&reg;四分之一符號&frac14;βBata符號&beta;
商標符號&trade;四分之三符號&frac34;γGamma符號&gamma;
歐元符號&euro;百分符號&permil;ΔDelta符號&Delta;
¢美分符號&cent;所以符號&there4;θTheta符號&theta;
£英鎊符號&pound;π圓周率符號&pi;λLambda符號&lambda;
¥日圓符號&yen;¹註解1符號&sup1;ΣSigma符號&Sigma;
&hellip;²註解2符號、平方&sup2;τTau符號&tau;
 &oplus;³註解3符號、立方&sup3;ωOmega符號&omega;
倒三角型符號&nabla;ENTER符號&crarr;ΩOmega符號、歐姆符號&Omega;

2012年11月15日 星期四

反編譯 AXMLPrinter2.jar + baksmali.jar + smali.jar 方法


  这个方法就强大了,AXMLPrinter2是还原AndroidManifest.xml和main.xml的工具,直接打开这两个xml文件是乱码,而通过还原之后,可以很明白的看到里面的内容(我猜测还是使用了字节异或的方式加的密)。
      baksmali.jar是反解析dex的工具,smali.jar则是再还原成dex的工具
      操作方式如下:
     1、java -jar AXMLPrinter2.jar D:\play\AndroidManifest.xml > AndroidManifest.txt
     2、java -jar AXMLPrinter2.jar D:\play\res\layout\main.xml > main.txt
     3、java -jar baksmali-1.2.5.jar -o classout/ d:\play\classes.dex
      baksmali可解析(注意,是解析,不是反编译)原java包以及引用的lib包,解析出的文件认真看还是能看懂,比如以下片段:
view plaincopy to clipboardprint?
.class Lcom/paul/test/a;  
.super Landroid/view/View;  
 
# static fields  
.field private static final a:Landroid/graphics/Typeface;  
 
# instance fields  
.field private b:I  
.field private c:I  
.field private d:Z  
.field private e:J  
.field private f:I  
.field private l:[Ljava/lang/String;  
 
# direct methods  
.method static constructor <clinit>()V  
    .registers 2 
    sget-object v0, Landroid/graphics/Typeface;->SANS_SERIF:Landroid/graphics/Typeface;  
    const/4 v1, 0x0 
    invoke-static {v0, v1}, Landroid/graphics/Typeface;->create(Landroid/graphics/Typeface;I)Landroid/graphics/Typeface;  
    move-result-object v0  
    sput-object v0, Lcom/wiyun/ad/a;->a:Landroid/graphics/Typeface;  
    return-void 
.end method  
#  
# other methods ..........  
#  
# virtual methods  
.method public onKeyUp(ILandroid/view/KeyEvent;)Z  
    .registers 4 
    const/16 v0, 0x42 
    if-eq p1, v0, :cond_8  
    const/16 v0, 0x17 
    if-ne p1, v0, :cond_b  
    :cond_8  
    invoke-direct {p0}, Lcom/paul/test/a;->d()V  
    :cond_b  
    const/4 v0, 0x0 
    invoke-virtual {p0, v0}, Lcom/paul/test/a;->setPressed(Z)V  
    invoke-super {p0, p1, p2}, Landroid/view/View;->onKeyUp(ILandroid/view/KeyEvent;)Z  
    move-result v0  
    return v0  
.end method 
.class Lcom/paul/test/a;
.super Landroid/view/View;
# static fields
.field private static final a:Landroid/graphics/Typeface;
# instance fields
.field private b:I
.field private c:I
.field private d:Z
.field private e:J
.field private f:I
.field private l:[Ljava/lang/String;
# direct methods
.method static constructor <clinit>()V
    .registers 2
    sget-object v0, Landroid/graphics/Typeface;->SANS_SERIF:Landroid/graphics/Typeface;
    const/4 v1, 0x0
    invoke-static {v0, v1}, Landroid/graphics/Typeface;->create(Landroid/graphics/Typeface;I)Landroid/graphics/Typeface;
    move-result-object v0
    sput-object v0, Lcom/wiyun/ad/a;->a:Landroid/graphics/Typeface;
    return-void
.end method
#
# other methods ..........
#
# virtual methods
.method public onKeyUp(ILandroid/view/KeyEvent;)Z
    .registers 4
    const/16 v0, 0x42
    if-eq p1, v0, :cond_8
    const/16 v0, 0x17
    if-ne p1, v0, :cond_b
    :cond_8
    invoke-direct {p0}, Lcom/paul/test/a;->d()V
    :cond_b
    const/4 v0, 0x0
    invoke-virtual {p0, v0}, Lcom/paul/test/a;->setPressed(Z)V
    invoke-super {p0, p1, p2}, Landroid/view/View;->onKeyUp(ILandroid/view/KeyEvent;)Z
    move-result v0
    return v0
.end method

认真一看,就知道:
# static fields             定义静态变量的标记
# instance fields        定义实例变量的标记
# direct methods       定义静态方法的标记
# virtual methods      定义非静态方法的标记

以onKeyUp方法为例,其中定义了处理逻辑,if-eq p1, v0, :cond_8 表示如果p1和v0相等,则执行cond_8的流程:
    :cond_8
    invoke-direct {p0}, Lcom/paul/test/a;->d()V
调用com.paul.test.a的d()方法
不相等: if-ne p1, v0, :cond_b 则执行cond_b的流程:
    :cond_b
    const/4 v0, 0x0
    invoke-virtual {p0, v0}, Lcom/paul/test/a;->setPressed(Z)V
    invoke-super {p0, p1, p2}, Landroid/view/View;->onKeyUp(ILandroid/view/KeyEvent;)Z
    move-result v0

大概意思就是调用com.paul.test.a的setPressed方法,然后再调用父类View的onKeyUp方法
最后 return v0
      该方法,能把外部引用的lib包类也解析出来,能开到包的全貌。缺点在于,解析出的smali文件并不是反编译出的java文件,可读性降低了,但仔细研究也能看出大概。

2012年11月14日 星期三

路徑


講解 URL 結構與分享幾個相對路徑與絕對路徑的開發技巧



http://blog.miniasp.com/post/2008/10/19/URL-URI-Description-and-usage-tips.aspx


/ 表示根目錄

../ 表示上一層

~/ 表示AppRelativeCurrentExecutionFilePath位置


AppDomain.CurrentDomain.BaseDirectory