摘要: 自从接触了android开发之后,感觉代码都容易给一些工具反编译,比如我自己常用的dex2jar+jdgui,还有其它一些等等,所以下面就介绍下自己在实际应用的解决方案吧。1.针对要一些 要加密的代码,本人抽离出接口出来,比如,一个类A会实现类的接口IA,然而在程序中就会看到接口定义,而不会看到具体的实现类的代码,因为具体实现类的代码是通过动态加载的。2.加密具体实现类,这一步主要是加密实现类,过程是这样的,先导出实现类的jar包,然后通过dx工具转换格式,然后通过加密算法加密转换后的jar。3.通过jni解密和加载类,这一步主要是在C/C++解密程序中的需要加载的jar,然后通过 通过dex 阅读全文
posted @ 2011-12-31 09:46 桑叶舟 阅读(9184) 评论(1) 推荐(2) 编辑
摘要: 关于动态构建程序集,是前不久发现公司的WebService框架中,用到了一个类ILGenerator,翻查了MSDN,原来是用来生成MSIL指令的,然后再继续探究,发现可以用ILGnerator在运行时,动态创建程序集,类,方法。下面就简单举一个例子。假如我们的程序中有这样的一个类,public class Test{ public void Output(string str)  { Conso... 阅读全文
posted @ 2010-01-07 10:19 桑叶舟 阅读(387) 评论(0) 推荐(0) 编辑
摘要: 关于动态SQL,我们日常看到的例子是:create table scores(stdname varchar(20),stdsubject varchar (20),score int)insert into scores (stdname,stdsubject,socre) values ('wing','数学',60);insert into scores (stdname,stdsubjec... 阅读全文
posted @ 2010-01-06 14:30 桑叶舟 阅读(402) 评论(1) 推荐(0) 编辑
摘要: 触发器是一种特殊的存储过程,不是用户直接调用,而是通过对表的一些操作触发的,比如对某个表的insert,update,delete,如果我们在该表中定义了相应的触发器,那么触发器就会执行。在SQL SERVER中,触发器分为两种,一是前触发器(instead of),另一种是后触发器(after or for).它们的区别在于:前触发器(instead of) 顾名思意,就是代替引起触发的操作,而... 阅读全文
posted @ 2010-01-06 13:48 桑叶舟 阅读(899) 评论(0) 推荐(1) 编辑
摘要: 入门篇1.学习面向对象(OOP)的编程思想许多高级语言都是面向对象的编程,.NET也不例外。如果您第一次接触面向对象的编程,就必须理解类、对象、字段、属性、方法和事件、封装、继承和多态性、重载、重写等概念。需要说明的是,微软的产品帮助文档做得非常完善,而且查询相当方便,入门者不得不看。安装完Visual Studio.NET2003(或者Visual Studio.NET 2002)后,在R... 阅读全文
posted @ 2009-06-23 17:15 桑叶舟 阅读(288) 评论(0) 推荐(1) 编辑
摘要: 我现在知道的是这个调试器可以来调试我们的VS2005中设计界面的时候,比如当我们遇到一个类似以下的问题的时候,就是在设置界面的时候,可能会碰到打不开界面的时候,我们就可以利用这个CLR调试器来跟踪了。具体的使用过程如下:1.找到VS2005安装目录下的SDK\V2.0\GuiDebug文件夹,这里我的路径是C:\Program Files\Microsoft Visual Studio 8\SDK... 阅读全文
posted @ 2009-06-23 11:03 桑叶舟 阅读(1585) 评论(1) 推荐(0) 编辑
摘要: 首先大家来看看效果图: 这是自定义TextBox的智能标签,我们可以实现个性化设置,用来方便我们自定义自己的控件,下面就详细介绍整个过程。1.先实现扩展TextBox的控件,我这里是定义了一个MyTextBox,继承自TextBox.下面请看代码: public partial class MyTextBox : System.Windows.Forms.TextBox { /// <sum... 阅读全文
posted @ 2009-06-23 09:42 桑叶舟 阅读(2491) 评论(3) 推荐(0) 编辑
摘要: using System; using System.Collections.Generic; using System.Text; using System.Reflection; #region //假设台灯是一个系统,请你设计这样一个系统。只需给出设计方案和主要的类声明。 #endregion namespace Light_Design { /// /// 动作类... 阅读全文
posted @ 2009-03-11 19:26 桑叶舟 阅读(192) 评论(0) 推荐(0) 编辑
摘要: 我们在做着表面上看似是对于各种不同应用的开发,其实背后所对应的架构设计都是相对稳定的。在一个好的架构下编程,不仅对于开发人员是一件赏心悦目的事情,更重要的是软件能够表现出一个健康的姿态;而架构设计的不合理,不仅让开发人员受苦受难,软件本身的生命周期更是受到严重威胁。这里我将针对在微软dotNet平台上做应用开发系统的一般架构流程设计做一个粗浅的讨论。总体设计图 表示层 表示层由UI(User ... 阅读全文
posted @ 2009-02-22 17:25 桑叶舟 阅读(283) 评论(1) 推荐(0) 编辑