雁过请留痕...
代码改变世界

c#实现的破解程序--针对软件使用时间限制

2011-12-22 22:09 by xiashengwang, 3633 阅读, 0 推荐, 收藏, 编辑
摘要:自己捣腾了一天,弄了一个修改软件过期的小程序,主要是自己有几款有时间限制的软件,每次改时间很麻烦。有了这个程序就可以一劳永逸了。前提:只适用于修改操作系统时间后,程序就能够正常使用的那种软件。如Lingoes,reflector,这两款我测试是可以的。在Win7下必需用管理员的方式启动。思路很简单:1,修改操作系统时间到软件过期前。2,启动软件。3,改回操作系统时间。程序类似于网上的一款好像叫RunAsDate的软件,没用过,只大概记得它的界面,决定自己实现类似的功能。该程序的亮点是1,可以生成破解程序的快捷方式到桌面上,生成的快捷方式图标和原来的程序一样(有轻度的失真),生成这个快捷方式后, 阅读全文

c#修改系统时间的方法

2011-12-21 17:06 by xiashengwang, 5415 阅读, 4 推荐, 收藏, 编辑
摘要:C#没有提供直接的方法对系统时间进行设定,一般我们只能通过DateTime.Now获取系统时间,但是并不能对这个时间进行修改。这里对了解的主要的两种方式做了个整理,希望对大家有帮助。方法一,用API函数的方式来修改时间。首先定义API函数 [StructLayout( LayoutKind.Sequential)] public struct SYSTEMTIME { public ushort wYear; public ushort wMonth; public ushort wDayOfWeek; public u... 阅读全文

浅拷贝和深拷贝

2011-12-21 15:48 by xiashengwang, 347 阅读, 0 推荐, 收藏, 编辑
摘要:关于深拷贝和浅拷贝的区别,主要在对于引用类型的成员的拷贝上,浅拷贝只是简单的复制引用的地址,深拷贝会生成一个完全独立的对象,包括对象内的引用成员。浅拷贝:Object类提供了一个MemberwiseClone方法,一般是基于它来实现。深拷贝:要求对象要实现Serializable特性,表明它是可以被序列化的。利用对象的序列化和反序列化来实现深度拷贝。完整的例子如下:using System;using System.Collections.Generic;using System.Text;namespace CsharpBase{ class CloneDemo { ... 阅读全文

IEnumerable接口使用

2011-12-21 15:04 by xiashengwang, 244 阅读, 0 推荐, 收藏, 编辑
摘要:要使用foreach语句对对象遍历,对象必须实现IEnumerable接口,下面是一个Demo。using System;using System.Collections.Generic;using System.Collections;using System.Text;namespace CsharpBase{ class EnumerableDemo { public static void Run() { Child[] childs = new Child[3] { new ... 阅读全文

在for,foreach语句中小心使用控件的SendToBack,BringToFront方法

2011-12-15 23:03 by xiashengwang, 1188 阅读, 0 推荐, 收藏, 编辑
摘要:今天写了段VB。Net遍历控件的方法,乍一看没有什么问题,但结果却出人意料,control集合的元素没有遍历完,并且有重复的元素。 Public Sub SetControlLableAndPropertyFromXml(ByVal parent As Control) For Each subControl As Control In parent.Controls If subControl.HasChildren Then SetControlLableAndPropertyFromXml(subContro... 阅读全文

Android开发环境配置注意事项

2011-12-08 22:11 by xiashengwang, 287 阅读, 0 推荐, 收藏, 编辑
摘要:1 ,Android的ADT安装eclips上安装ADT,这个东西弄了好半天,在线安装网速跟蜗牛一样,从没成功过。只好先下载离线的ADT压缩文件,然后在断网的情况下安装,切忌一定要断网。并且eclips的版本也很重要,就因为这问题,导致安装不上ADT。为此我下载了3个不同版本的eclips来安装,最后成功的是这个体积最小的eclipse-java-indigo-SR1-win32版本,而这两种版本(eclipse-SDK-3.6.1-win32.zip,eclipse-SDK-3.7.1-win32.zip)都缺必要的插件无法安装ADT,需要更新插件才行,但是eclips官网的更新速度让人抓狂 阅读全文

《CLR via C#》笔记——CLR的执行模型

2011-09-22 20:46 by xiashengwang, 366 阅读, 0 推荐, 收藏, 编辑
摘要:一.将源代码编译成托管代码1, CLR(Common Language Runtime)公共语言运行时是一个可由多种语言使用的“运行时”,CLR的核心功能(比如内存管理,程序集加载,安全性,异常处理和线程同步)可由面向CLR的所有语言使用。如“运行时”使用异常来报告错误,所以面向“运行时”的所有语言都能通过异常来报告错误。2, 可以将编译器视为语法检查器和“正确代码”的分析器,他们检查你的代码,确定你的一切都有一些含义,然后输出你对意图进行描述的代码,不同的编程语言允许不同的语法来开发。不要低估选择的价值。如对数学和金融领域,使用APL语法比用Perl表达同样的意图更节约开发时间。3, Mic 阅读全文

抽象工厂

2011-09-20 17:58 by xiashengwang, 272 阅读, 0 推荐, 收藏, 编辑
摘要:一,概念提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类个人理解:抽象工厂是一种更高层次的多态应用。理解透抽象工厂,能更好的理解接口,抽象类在多态方面的特性,以及面向对象的思想在解决复杂问题时强大作用。当然,这本来就是模式要解决的问题。这个代码有点多,从例子的一步一步改进中,可以看出抽象工厂的由来。二,代码using System;using System.Collections.Generic;using System.Text;namespace CsharpBase.DesignPattern.AbstrctFactory{ /// <summary> // 阅读全文

单件模式

2011-09-20 17:34 by xiashengwang, 255 阅读, 0 推荐, 收藏, 编辑
摘要:主要是从网上找一些资料学习,练习,所以例子主要来自于网上,特别感谢牛人Terrylee,他的博客里有很多设计模式的文章,主要就是从他那里学习,讲得非常好,大家可以到哪里去看看。博客地址:http://terrylee.cnblogs.com/。本博客只是照着练习的例子,供个人查阅,批注。一,概念1) 意图 保证一个类只有一个实例,并提供一个访问它的全局访问点。二,练习代码using System;using System.Collections.Generic;using System.Text;namespace CsharpBase.DesignPattern.Singleton{ ... 阅读全文

js 动画效果代码,主要运用setTimeout

2011-09-20 17:14 by xiashengwang, 281 阅读, 0 推荐, 收藏, 编辑
摘要:代码只能对以px为单位的样式进行改变。js Code: function animate(ele,name,from,to,time) { time = time ||800; var interval,count,step,now; interval = 60; count =Math.round(time/interval); step = Math.round((to-from)/count); ... 阅读全文