xmlhttp:open 參數設定
http://www.cclo.tw/2008/11/xmlhttpopen.html
2012年12月14日 星期五
2012年12月13日 星期四
2012年12月8日 星期六
20121208
Limits for a Web Site <limits>
http://www.iis.net/configreference/system.applicationhost/sites/site/limits
2012年12月5日 星期三
2012年12月4日 星期二
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
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常用的特殊符號
| 符號 | 說明 | 編碼 | 符號 | 說明 | 編碼 | 符號 | 說明 | 編碼 | ||
|---|---|---|---|---|---|---|---|---|---|---|
| “ | 雙引號 | " | × | 乘號 | × | ← | 向左箭頭 | ← | ||
| & | AND符號 | & | ÷ | 除號 | ÷ | ↑ | 向上箭頭 | ↑ | ||
| < | 小於符號 | < | ± | 正負符號 | ± | → | 向右箭頭 | → | ||
| > | 大於符號 | > | | function符號 | ƒ | ↓ | 向下箭頭 | ↓ | ||
| 空格 | | √ | 根號 | √ | | 雙向箭頭 | ↔ | |||
| | 倒問號 | ¿ | ∞ | 無限大符號 | ∞ | ⇐ | 雙線向左箭頭 | ⇐ | ||
| « | 雙左箭頭 | « | ∠ | 角度符號 | ∠ | ⇑ | 雙線向上箭頭 | ⇑ | ||
| » | 雙右箭頭 | » | ∫ | 微積分符號 | ∫ | ⇒ | 雙線向右箭頭 | ⇒ | ||
| ‘ | 左單引號 | ‘ | ° | 度數符號 | ° | ⇓ | 雙線向下箭頭 | ⇓ | ||
| ’ | 右單引號 | ’ | ≠ | 不等於符號 | ≠ | | 雙線雙向箭頭 | ⇔ | ||
| “ | 左雙引號 | “ | ≡ | 相等符號 | ≡ | | 黑桃符號 | ♠ | ||
| ” | 右雙引號 | ” | ≤ | 小於等於符號 | ≤ | | 梅花符號 | ♣ | ||
| | 段落符號 | ¶ | ≥ | 大於等於符號 | ≥ | | 紅心符號 | ♥ | ||
| § | 章節符號 | § | ⊥ | 垂直符號 | ⊥ | | 方塊符號 | ♦ | ||
| © | 版權所有符號 | © | | 二分之一符號 | ½ | α | Alpha符號 | α | ||
| | 註冊商標符號 | ® | | 四分之一符號 | ¼ | β | Bata符號 | β | ||
| | 商標符號 | ™ | | 四分之三符號 | ¾ | γ | Gamma符號 | γ | ||
| € | 歐元符號 | € | | 百分符號 | ‰ | Δ | Delta符號 | Δ | ||
| ¢ | 美分符號 | ¢ | ∴ | 所以符號 | ∴ | θ | Theta符號 | θ | ||
| £ | 英鎊符號 | £ | π | 圓周率符號 | π | λ | Lambda符號 | λ | ||
| ¥ | 日圓符號 | ¥ | ¹ | 註解1符號 | ¹ | Σ | Sigma符號 | Σ | ||
| … | … | … | ² | 註解2符號、平方 | ² | τ | Tau符號 | τ | ||
| ⊕ | ⊕ | ³ | 註解3符號、立方 | ³ | ω | Omega符號 | ω | |||
| ∇ | 倒三角型符號 | ∇ | ↵ | ENTER符號 | ↵ | Ω | 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;
.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;
.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;
.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
.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
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
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
/ 表示根目錄
../ 表示上一層
~/
AppDomain.CurrentDomain.BaseDirectory
訂閱:
意見 (Atom)