APK文件反编译 查看源代码 相关工具下载 09/10/2011 | jiangws 反编译APK文件需要dex2jar和jd-gui这两个工具,我已经打包了,可以本文底部下载。 第一步、下载我提供的工具后解压。 第二步、把目标APK文件扩展名改为zip,用WINRAR或者其他压缩软件打开,解压其中的classes.dex,并放到上面第一步解压出来的工具目录里 如图: 第三步、双击执行目录中的First.bat,会在当前目录生成一个classes.dex.dex2jar.jar文件 第四步、打开jd-gui.exe,File-Open File找到刚才生成的classes.dex.dex2jar.jar文件 OK,现在你可以看到Java源代码了. 如果需要查看APK中的XML文件以及图片,可以用apktool,这里也一并附上,已经放进压缩包里了,上面的截图没有,使用方法: apktool.bat d apk名 解压目录 工具下载: apkdecode (35) or ApkDecode From:http://www.pocketdigi.com/20110905/459.html… Read More
Android Learn Note 05/10/2011 | jiangws2002 1.Android 四大天王:Activity(程序的界面),Intent(数据传输),Service(服务),Content Provider(数据存放) 2.产生APK安装包:Android Manifest里的Export 3.Activity的生命周期:onCreate->onStart->onResume->onPause->Other Activity’s onCreate,onStart,onResume-> onStop()(完全不可见后,才会调用,如第二个ACtivity是Dialog,则不发生),再按Back后,Other Activity’s onPause ->First Activity’s onStart->onResume, Other Activity’s onStop() , onDestroy()(再起来时一定要再有onCreate) 4. A task is a stack of Activities.… Read More
Window 7 Pro 上安装 Asp.Net4.0+ Sqlserver 2008 R2的不可思议的经历 03/10/2011 | jiangws2002 1. 机器名和用户名相同不能正确安装Sqlserver 2008R2! 2. .Net4.0要安装Extended 3. Windows firewall 要开放80口(IIS中设置的) 4.Cystal Report客户端要重新安装 5.目录要被IIS_User?NetWork Service共享(Full Control)… Read More
How To Change SQL Server 2008/2005 Object Schema? 30/09/2011 | jiangws2002 How To Change SQL Server 2008/2005 Object Schema? Problem It is not easy to change SQL Server 2008/2005 object schema (tables, stored procedures and views) to “dbo”. Here is a solution. Solution a. Execute the following SQL script in SQL Server Management Studio query window. SELECT ‘ALTER SCHEMA dbo TRANSFER ‘ + s.Name + ‘.’… Read More
Installing AppLocale in Windows 7 11/09/2011 | jiangws2002 You can get it in : http://www.microsoft.com/download/en/confirmation.aspx?id=13209 Had a similar problem, could not get it to run using the cmd.exe I did get it to work by right clicking the msi file and clicking troubleshoot compatibility, which returned with something about skipping a version check. Once that was set, it installed without a problem. http://blog.wentoday.com/?p=136… Read More
How to format datetime & date in Sql Server 2005 22/08/2011 | jiangws2002 How to format datetime & date in Sql Server 2005 June 11, 2009 — Anubhav Goyal Execute the following Microsoft SQL Server T-SQL datetime and date formatting scripts in Management Studio Query Editor to demonstrate the multitude of temporal data formats available in SQL Server. First we start with the conversion options available for sql… Read More
SQL Server 2008 Date Format 21/08/2011 | jiangws2002 One of the most frequently asked questions in SQL Server forums is how to format a datetime value or column into a specific date format. Here’s a summary of the different date formats that come standard in SQL Server as part of the CONVERT function. Following the standard date formats are some extended date formats… Read More
about SET IDENTITY_INSERT(Sqlserver 2008) 16/08/2011 | jiangws2002 SET IDENTITY_INSERT [Table] ON|OFF 注意一次只能有一个Table能在On的状态!要及时关闭!… Read More
Comparison of issue-tracking systems 10/08/2011 | jiangws2002 我感觉http://www.mantisbt.org/很不错呢。 http://en.wikipedia.org/wiki/Comparison_of_issue_tracking_systems … Read More
C# 线程资源同步方式总结 10/08/2011 | jiangws2002 在现代的程序开发中,资源的同步是一个比较重要的课题,在.Net中,对这部分有很丰富类库供我们使用,现在总结一下在各种情况下对资源同步的 机制。 1.将字段声明为volatile 当一个字段被声明为volatile时,CLR中一些管理代码和内存的内部机制将负责对字段进行同步,并且总能保证读取到的字段信息都为最新的值,被声明为 volatile的字段必须具备以下特征之一 1.为引用类型 2.一个指针(在不安全代码中) 3.sbyte,byte,short,ushort,int,uint,char,float,bool 4.一个使用底层类型的枚举类型 2.使用System.Threading.Interlocked 类 在许多增对整数的操作中,我们都比较容易忽视线程的问题,例如执行下列代码 i = i + 1; 实际上,上述代码分为3步骤 1). 从内存中,读取i的值 2). 将读取出来的值加1 3). 将新的值写入内存中 在单线程上,这个操作不会有任何问题,但是当i被多个线程访问时,问题就出现了,对i进行修改的线程,在上述的任何一部都有可能被其它读取线程打断,想象一下, 当操作线程执行完第二步,准备将新的值写入内存中时,此时其它读取线程获得了执行权,这时读取到的i的值并不是我们想要的,因此,这个操作不具备原子性,在.Net中,使用Interlocked类能确保操作的原子性,Interlocked类有以下的方法 Increment Decrement Exchange 上述的方法的参数都为带ref 标识的参数,因此我们说,这些方法保证了数据的原子性,在多线程中,涉及到整数的操作时,数据的原子性值得考虑,Interlocked的操作代码如下 int i = 0; System.Threading.Interlocked.Increment(ref i); Console.WriteLine(i); System.Threading.Interlocked.Decrement(ref i); Console.WriteLine(i); System.Threading.Interlocked.Exchange(ref i, 100); Console.WriteLine(i); 输出信息如下 3.使用lock关键字 地球人都知道,使用lock关键字可以获取一个对象的独占权,任何需要获取这个对象的操作的线程必须等待以获取该对象的线程释放独占权,lock提供了简单的同步资源的方法,与Java中的synchronized关键字类似。… Read More