摘要:
通常对于商业软件来说都会给自己的软件产品添加使用限制,如时间长度、使用次数等许可中包括了使用限制的各种信息,包括:1、时间长度2、使用次数3、版本升级4、在线注册这几天在http://www.spextreme.com/网站看到其开源的OpenLicense。下载下来试用了一下。觉得不错。它的主要特点:图形化界面创建许可,支持产品许可,512位加密,许可钥匙,各种许可限制及设计/运行的支持.这里下载Open License。这里我讲一下最简单的设置许可的方法。使用VS建立一个Windows工程LicenseDemo,默认里面有一个Form1.先将其编译一次。然后使用下载下来的图形化界面许可创建 阅读全文
摘要:
以前在VB中要防止应用程序运行多个实例的方式很简单,判断APP.PrevInstance 就可以了。来看一下.NET中是如何实现的,主要使用Mutex来实现进程间同步using System;using System.Threading;using System.Windows.Forms;using System.Runtime.InteropServices;namespace LogisticsSystem{/// <summary>/// 使应用程序只能运行一个实例 的摘要说明。/// </summary>public class AppSingleton{st 阅读全文
摘要:
今天在yyf9989 的 Blog 上看到一篇《C#计算汉语拼音码》,看了里面的代码,觉得是比较繁琐。它主要是检索输入的汉字在数组中的位置,然后返回第一个字母。于是就想起来了,可以利用汉字在计算机里面的编码来的到汉字的首拼音,查找了一些资料,通过以下的方法成功的得到了解决。就放在这里,请朋友们参考。static public string GetChineseSpell(string strText){int len = strText.Length;string myStr = "";for(int i=0;i<len;i++){myStr += getSpell( 阅读全文
摘要:
在使用Infragistics.Win.UltraWinGrid.UltraGrid时,有时我们想在网格上进行双击操作。比如双击某一行来显示对应的明细数据。但是对于双击事件来说并没有提供对应的行信息。那么我们如何来判断用户双击某一行呢。这里我还是以代码来说明,相信大家都能明白private void ultraGrid1_DoubleClick(object sender, System.EventArgs e){//双击测试,察看当前双击地方是不是一行,如果是则弹出窗体//获取当前双击点的位置Point p=System.Windows.Forms.Cursor.Position;//获取当 阅读全文
摘要:
基于Grove的.NET应用程序开发提示 前一篇中讲到对于数据库表的主键如果是非自动增长型的使用GROVE如何处理的例子,原文见http://blog.csdn.net/greystar/archive/2005/07/13/423644.aspx7/13/423644.aspx.在使用GROVE时,对于实体的一些常见操作。无非是每个实体类都配一个数据访问类namespace JadeSoft.Logistics.SystemInfo{using System;using Grove.ORM;using JadeSoft.Common;[DataTable("sDepartment& 阅读全文
摘要:
基于Grove的.NET应用程序开发提示 前几日从http://grove.91link.com下载了grove组件,发觉其对于ORM一块做的不错。想想自己以前做代码生成时,都是先生成好TSQL语句,然后在生成的类中调用。虽然也一直在考虑在程序运行时动态生成SQL的的想法,但一直都没有去做这一块。 在使用grove组件时,我先仔细看过其教程,觉得很好操作,事实上也是如此。在自己实践时,按着其教程先做映射类。然后调用ObjectOperator对象的Insert 等方法,很快实现了。但是当我将表的结构更改了一下后。发觉存在一个问题。也就是默认情况下,实体类中的KeyField属性指示的类属性其对 阅读全文
摘要:
作者: BJUG 2005-06-25 王俊,今年27岁,北京北方银证公司项目经理,是北京Java用户组(BJUG,http://www.bjug.org)的核心会员,曾在BJUG的讨论会中进行了JMS、Tapestry等主题演讲,他在JavaEye的ID是"后山",是JavaEye成立之初的老注册会员和JavaEye高级会员(http://forum.javaeye.com/profile.php?mode=viewprofile&u=33)。一个年轻人,有感兴趣的工作,不错的前途,还有一群可以随时交流技术的朋友,生活看起来平淡却充实。他还是一名Blogger,业 阅读全文
摘要:
* > > > > > > > 缘分是-营业外收入 * > > > > > > > 爱情是-无形资产 * > > > > > > > 爱人是-应付账款 * > > > > > > > 想他是-日记账 * > > > > > > > 吵架是-坏账准备 > > > > > > > > * > > > > > > 阅读全文
摘要:
求PI精确值的怪异程序 pi1.c(487bytes)/pi2.c(552bytes) 前者就是被称为「外星人程序」的求PI小程序.. 四行求PI到小数点后八百位..真的不是人写得出来的.. :Q 后者写法也是相当奇怪.. --------------------------- /*某年Obfuscated C Contest佳作选录:*/ long a=10000,b,c=2800,d,e,f[2801],g; main(){for(;b-c;)f[b++]=a/5; for(;d=0,g=c*2;c-=14,printf("%.4d",e+d/a),e=d%a) for 阅读全文
摘要:
Environment 类可检索信息,如命令行参数、退出代码、环境变量设置、调用堆栈的内容、上次系统引导以来的时间,以及公共语言运行库的版本 Console.WriteLine("命令行: {0}", Environment.CommandLine); String[] arguments = Environment.GetCommandLineArgs(); Console.WriteLine("命令行参数的字符串数组: {0}", String.Join(", ", arguments)); Console.WriteLine(& 阅读全文