
.NET开发
文章平均质量分 72
t_larry
主要负责研发中心的管理工作及公司主要产品设计及研发工作。熟悉基于ISO14443标准的HF射频技术,开发第二代居民身份证阅读设备的下位机软件及指纹采集与核验软件。申请专利多项。
展开
-
C#目录相关操作
//获取包含清单的已加载文件的路径或 UNC 位置。 public static string sApplicationPath = Assembly.GetExecutingAssembly ( ).Location; //result: X:\xxx\xxx\xxx.dll (.dll文件所在的目录+.dll文件名) /转载 2012-06-11 11:39:38 · 541 阅读 · 0 评论 -
各种cache技术基本特性
首先,介绍一下我(作者)自己使用Cache的背景,以便读者更清楚地了解我下面要讲述哪些内容。 我主要是一个Cache实现者,而不是使用者。为了给一些ORM(比如JPA实现)提供Cache支持,我需要包装其它的Open Source Cache,并考察它们的特性。 我对这些Open Source Cache的一些工作原理,了解得比较多。具体配置和使用细节,了解的比较少。 本文主要讲述的也是Cache转载 2008-01-12 23:54:00 · 1874 阅读 · 0 评论 -
.NET 的 Lucene
开源的项目有不少在成名之后转向商业发展。FreeTextBox 就是一个,它在 1.6.5 版本之后发布的 2.0 开始了商业路线,2.0 提供了 DLL 方式的免费版本,源代码版本则必须购买商业的许可 licence;不过它留下了 1.6.5 版本的源代码,还是可以看到大部分的内部细节,但 2.0 版本中添加的对 Mozilla 浏览器的支持部分只有通过它生成的 HTML 和 JavaScr转载 2007-11-13 22:43:00 · 684 阅读 · 0 评论 -
Iron Python连接数据库的测试
import clrimport Systemclr.AddReference("System.Data")from System.Data.OleDb import *conn = OleDbConnection()conn.ConnectionString = "provider=Microsoft.Jet.OleDb.4.0; Data Source =./test.mdb"conn原创 2007-06-05 21:45:00 · 1453 阅读 · 0 评论 -
IronPython脚本调用C#实现的dll库
C#代码public partial class Form1 : Form...{ public static PythonEngine engine; private static ClrModule clr; private void InitializePythonEngine() ...{ engine = ne原创 2007-06-05 23:36:00 · 1514 阅读 · 0 评论 -
经典正则表达式
匹配中文字符的正则表达式: [/u4e00-/u9fa5]匹配双字节字符(包括汉字在内):[^/x00-/xff]应用:计算字符串的长度(一个双字节字符长度计2,ASCII字符计1)String.prototype.len=function(){return this.replace([^/x00-/xff]/g,"aa").length;}匹配空行的正则表达式:/n[/s| ]*/r匹配HTML转载 2007-04-13 12:26:00 · 761 阅读 · 0 评论 -
C#中如何得到主机名与IP地址
namespace GetIpAndName...{class Class1...{[STAThread]static void Main(string[] args)...{//得到主机名string name = Dns.GetHostName();Console.WriteLine("主机名字:{0}",name);IPHostEntry me = Dns.GetHostByName(n转载 2007-04-10 23:00:00 · 830 阅读 · 0 评论 -
Visual C#实现MVC模式简要方法
在我们的开发项目中使用MVC(Model-View-Control)模式的益处是,可以完全降低业务层和应用表示层的相互影响。此外, 我们会有完全独立的对象来操作表示层。MVC在我们项目中提供的这种对象和层之间的独立,将使我们的维护变得更简单使 我们的代码重用变得很容易(下面你将看到)。 作为一般的习惯,我们知道我们希望保持最低的对象间的依赖,这样变化能够很容易的得到满足,而且我们可以重转载 2007-04-10 22:56:00 · 1396 阅读 · 0 评论 -
C#实现IP地址控件
using System;using System.Collections;using System.ComponentModel;using System.Drawing;using System.Data;using System.Windows.Forms;using System.Text.RegularExpressions;namespace IpAdd.Controls...{p转载 2007-04-10 22:47:00 · 4300 阅读 · 1 评论 -
Visual C#来删除注册表中的注册信息
在《用Visual C#读取注册信息》的文中,已经介绍了用 Visual C#来读取注册表中的注册信息。本文就来介绍用Visual C#对注册表的另外一个操作,这也是一个具有破坏性的操作过程--删除注册信息。 在上文中已经知道,由于Visual C#本身没有带类库,他对注册表的处理过程是通过调用.Net FrameWork SDK中的名称空间Microsoft.Win32中封装的二个类来实现的转载 2007-04-10 23:11:00 · 941 阅读 · 0 评论 -
抓取网页为JPG的开源工具
转自:http://blog.miniasp.com可以将整个网页抓成一张图片,功能就是强,而且还是开源的!整个项目使用C++和C#完成的.写在这里共享出来.官网地址:http://www.url2jpeg.com开源地址: http://www.codeplex.com/url2jpeg转载 2008-01-20 02:06:00 · 985 阅读 · 2 评论 -
打包,并自动安装SQL数据库
应一位网友的需求,并修正了MVP李洪根".NET平台下WEB应用程序的部署(安装数据库和自动配置)"中的osql用法错误,已测试通过。一).创建部署项目1. 在“文件”菜单上指向“添加项目”,然后选择“新建项目”。2. 在“添加新项目”对话框中,选择“项目类型”窗格中的“安装和部署项目”,然后选择“模板”窗格中的“安装项目”。在“名称”框中键入 setup1。3. 单击“确定”关闭对话框。4.转载 2008-05-02 09:33:00 · 668 阅读 · 0 评论 -
C#匿名方法的应用二则–实现异常Retry机制和WinForm线程安全访问 (转帖)
(内容来自http://www.cnblogs.com/sunrack/articles/1130568.html)1、Retry机制C#和C++, Java一样拥有异常处理机制,我相信很多朋友和我一样,第一次接触异常的时候,都非常希望异常能够像内核捕获内存page fault异常一样类似的拥有Retry(重试)的机制,很可惜这些语言中都没有给我们提供Retry机制。当然原因有很多转载 2009-09-29 14:42:00 · 836 阅读 · 0 评论 -
C#如何在Form中嵌入并且操作Excel表格(转帖)
(内容转自http://www.cnblogs.com/sunrack/articles/1157679.html)网上比较多讲述如何操作excel表的文章,但都是启动excel的窗口来打开excel数据文件。有时候需要把excel表嵌入到自己程序的form中,给客户一个不用切换窗口的操作界面,似乎更好。这在vc中用ole技术很容易实现,但是在c#中方法就不一样啦。下面将就此进行阐述。转载 2009-09-29 14:41:00 · 908 阅读 · 0 评论 -
Windows 窗体的.Net 框架绘图技术(转帖)
(内容转自http://www.cnblogs.com/sunrack/articles/1282060.html)本文主要介绍 .Net 框架的基本绘图技术。通过简要的介绍和示例程序来探讨绘图技术的优势、劣势以及其它相关注意事项。简介幸运的是当编写一个典型的Windows 窗体程序时,窗体和控件的绘制、效果等操作是不需要特别加以考虑的。这是为什么呢?因转载 2009-09-29 14:36:00 · 667 阅读 · 0 评论 -
C# 二进制,十进制,十六进制 互转(转帖)
//十进制转二进制Console.WriteLine(Convert.ToString(69, 2));//十进制转八进制Console.WriteLine(Convert.ToString(69, 8));//十进制转十六进制Console.WriteLine(Convert.ToString(69, 16));//二进制转十进制Console.WriteLine(C转载 2009-09-29 14:35:00 · 785 阅读 · 0 评论 -
.NET 产品版权保护方案 (.NET源码加密保护)
.NET 产品版权保护方案 (.NET源码加密保护)2008-11-24 13:09一. 前言我和大家一样,都是搞技术出身,也未当过讲师,所以口材有限,如果讲得不好之处,还希望大家多多海含,谢谢。今天是我们第一次见面,能认识你们,真的很高兴。下面我们不要耽误大家的宝贵时间,让我们马上开始上课吧。DotNet 是 ms开发并推广的企业解决方案,也是Ms以后几年的核心发展战转载 2009-09-03 17:23:00 · 760 阅读 · 0 评论 -
使用IE Automation技术制作的投票机器人
处就是没有任何兼容性问题,除非网站不支持用IE浏览:)<!--.Constant { color: #ff00ff; }.PreProc { color: #a020f0; }.Statement { color: #804040; font-weight: bold; }pre { color: #000000; background-color: #ffffff转载 2008-05-02 09:43:00 · 1118 阅读 · 0 评论 -
命令行快捷搜索internet
firefox中有个功能很有用,就是输入g然后后面加上要搜索的关键字,就可以自动到google上搜索。这个功能叫QuickSearch。我希望在命令行下也有这个功能,所以自己写了名为search的bash script。可以在命令行中直接调用文本界面的浏览器搜索(例如w3m或者lynx).使用方法如下:在google中搜索关键字:$search g keyword [keyword]...在goo原创 2008-05-02 09:44:00 · 802 阅读 · 0 评论 -
巧用web机器人搜索廉价二手房-PYTHON
1. 问题我需要一套二室一厅,价格在40万左右的,位于上海某几个区(例如徐汇,闵行区)的二手房。我理想中的房子当然需要满足很多条件,例如它必须是两室都朝南的房子,它的均价必须低于7000元每平方米,等等。通常我使用上海热线的二手房网(http://secondhand.online.sh.cn/)来查找最新的二手房信息。但是每天跟踪网站的最新二手房信息太累人了。二手房网每天都要添加很多转载 2008-05-02 09:40:00 · 879 阅读 · 0 评论 -
WebRequest例子
闲暇之余,自己做了一个简单的优快云论坛最新问题浏览器,以便及时掌握“最新动态”,并增加了回贴机器人的功能。程序界面如下:主核心函数: Public Sub downloadFile()Sub downloadFile(ByVal Url As String, ByVal normalUserName As String, ByVal normalPassword As Stri转载 2008-05-02 09:28:00 · 624 阅读 · 0 评论 -
Vsiaul C#如何读取注册信息
从视窗95开始,微软公司就在视窗系统中引入了注册表这个概念。注册表到底是什么东东呢?它是视窗系统的一个核心的数据库,在这个数据库中存放中与 系统相关的各种参数,这些参数直接控制中系统的启动、硬件的驱动程序安装信息以及在视窗系统上运行的各种应用程序的注册信息等。这就意味着,如果注册表因 为某些原因受到了破坏,轻者是视窗系统启动过程出现异常,重者就有可能导致整个系统的完全瘫痪。所以正确的认识注册表,及转载 2007-04-10 23:10:00 · 706 阅读 · 0 评论 -
利用C#实现标准的 Dispose模式
本文讲解的是你在建立包含内存以外资源的类型,特别是处置非内存资源的时候,如何编写自己的资源管理代码。 我们已经知道了处置那些占用非受控(unmanaged)资源的对象的重要性,现在应该编写资源管理代码来处置那些包含非内存资源的类型了。整 个.NET框架组件都使用一个标准的模式来处理非内存资源。使用你建立的类型的用户也希望你遵循这个标准的模式。标准的处理模式的思想是这样的:当客户端 记得的时候转载 2007-04-10 23:04:00 · 844 阅读 · 0 评论 -
在C#程序设计中使用Win32类库
C# 用户经常提出两个问题:“我为什么要另外编写代码来使用内置于 Windows 中的功能?在框架中为什么没有相应的内容可以为我完成这一任务?”当框架小组构建他们的 .NET 部分时,他们评估了为使 .NET 程序员可以使用 Win32 而需要完成的工作,结果发现 Win32 API 集非常庞大。他们没有足够的资源为所有 Win32 API 编写托管接口、加以测试并编写文档,因此只能优先处理最重要转载 2007-04-10 23:02:00 · 749 阅读 · 0 评论 -
Mobile Web Form3
补充在(2)中的内容:Mobile Web Form与Web Form的区别:Mobile Web Form不支持Theme,但Mobile Web Form可以使用StyleSheet。修改(1)的内容:当模拟器和Microsoft ActiveSync无法同步时,可以按照下列步骤就可以立即恢复同步。1.在Tools->Device Emulator Manager中,选择正在同步的转载 2007-03-31 23:21:00 · 899 阅读 · 0 评论 -
.NET CF 能不能快一点?
上一期的时候,有人问什么是CF啊?大家都知道BF、GF,CF是什么确实不一定知道。CF就是CompactFramework,可以简单的认为是.NET Framework的简化版,专门用在WinCE系列操作系统上面的。虽 然说是“简化版本”,但是可能和你想象的不是同一回事。首先它并不是简单的进行简化,而是在很多地方是重新编写的,因此有一些东西的行为可能只是和. NET Framework相似而不转载 2007-04-04 23:02:00 · 912 阅读 · 0 评论 -
SQL Server Mobile 学习(二):通过 VS2005 创建和连接及操作 SQL Server Mobile 数据库
a. 在项目外创建SQL Server Mobile数据库b. 在项目内创建SQL Server Mobile数据库c. 连接SQL Server Mobile数据库d. 操作SQL Server Mobile数据库=============================a. 在项目外创建数据库----------------------(1).在“视图”菜单上单击“服务器资源管理器”。(2转载 2007-03-31 23:38:00 · 1250 阅读 · 0 评论 -
智能设备项目:将程序生成CAB文件 并将CAB部署到PocketPC等仿真设备
大概步骤如下:1.创建一个智能设备解决方案用于本打包演练2.为解决方案添加智能设备 CAB 项目3.对CAB项目进行相关自定义设置4.生成CAB 文件(必要的时候对 CAB 文件进行签名)5.将CAB文件部署到仿真设备6.卸载刚才的程序(因为是仿真设备 其实不用卸载内存中的程序)==========================================1.创建一个智能设备解决方案用于转载 2007-03-31 23:37:00 · 1248 阅读 · 0 评论 -
SQL Server Mobile 学习(一):环境搭建
1.SQL Server Mobile 简介2.获取 SQL Server Mobile3.安装必备软件4.安装开发环境5.安装服务器环境6.配置 Web 同步向导7.使用 Internet Explorer 检查 SQL Server Mobile 服务器代理配置8.使用SQL Server Mobile 数据库==========================1.SQL Server M转载 2007-03-31 23:26:00 · 1192 阅读 · 0 评论 -
Mobile程序部署4
Mobile程序部署:将自己开发的Mobile WinForm程序部署到设备上。新建1个Project,该程序启动后就显示系统时间。程序很简单,就是在Form_Load事件中,将Label的Text值设置为系统时间。编译后,运行到模拟设备上,进行测试。程序显示正常,那可以进行部署了。在Solution中添加1个Project,选择Solution->Add->New P转载 2007-03-31 23:23:00 · 937 阅读 · 0 评论 -
在Pocket PC上使用 DataGrid
本文引自VS2005的帮助文档 并做了部分可运行的修改此示例演示在窗体中使用 DataGrid 控件查看和编辑在 DataGrid 控件中选定的记录,以及向数据库中添加新记录的技术。请注意,由于 .NET Compact Framework 不支持 DataGrid 单元格编辑,因此必须提供用户界面 (UI) 才能编辑 DataGrid 值。此示例使用与 Microsoft Visual St转载 2007-03-31 23:31:00 · 1043 阅读 · 0 评论 -
Mobile Web Site1
在开发Mobile Web Site之前,准备工作:1. 确认IIS可以正常启动。2. VS2005能够以HTTP方式正常创建Web Site。3. 至少有1个模拟器,Pocket PC,Smartphone,Openwave。新建1个空的站点,在站点中添加一个Mobile Web Form,命名为index.aspx。将该页面切换到Design模式,可以发现页面上的Form的转载 2007-03-31 23:19:00 · 821 阅读 · 0 评论 -
Mobile 5.0开发配置
Mobile 5.0开发配置:软件安装顺序:1. 安装Microsoft ActiveSync 4.0以上版本2. 安装VS2005开发Pocket PC需安装Windows Mobile 5.0 Pocket PC SDK开发Smartphone需安装Windows Mobile 5.0 Smartphone SDKMobile 5.0环境配置:1. 模拟器与Micr转载 2007-03-31 23:15:00 · 755 阅读 · 0 评论 -
智能设备开发演练:创建用于设备的 Windows 窗体应用程序
在此演练中,您将使用 Visual Basic 或 Visual C# 生成一个简单的 Windows 窗体应用程序,然后在 Pocket PC 仿真程序上运行该应用程序。此演练演示了桌面编程与设备编程之间的主要差异,也就是说,您必须指定目标设备。在此演练中,设备是指 Pocket PC 2003 的内置仿真程序。------------------------------------------转载 2007-03-31 23:35:00 · 787 阅读 · 0 评论 -
SQL Server Mobile 学习(三):SQL Server Mobile 远程数据访问(RDA)
1. RDA简介2. 需求及配置3. RDA 对象方法4. RDA 代码示例======================1. RDA简介------------Microsoft SQL Server 2005 Mobile Edition (SQL Server Mobile) 中的远程数据访问 (RDA) 允许应用程序从远程 SQL Server 数据库表中访问数据,并将数据存储到本地 SQL转载 2007-03-31 23:39:00 · 1051 阅读 · 1 评论 -
向sqlce 里插入和取出一个Image
存图片 string assemblyFolder = System.IO.Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().GetName().CodeBase); string str = "Data Source=" + assemblyFolder + "//MobileService.sdf原创 2007-04-10 00:07:00 · 674 阅读 · 0 评论 -
C#验证输入的是否数字的几种方法
方法一:转载 2007-04-10 22:58:00 · 1286 阅读 · 0 评论 -
NETCF开发之用户界面设计
1.1 用户界面设计在业界,用户界面设计在工作流程上分为结构设计(Structure Design)、交互设计(Interactive Design)、视觉设计(Visual Design)三个部分。1.1.1 结构设计 结构设计是界面设计的骨架。通过对用户研究和任务分析,制定出产品的整体架构。基于纸质的的低保真原型(Paper Prototype)可提供用户测试并进行完转载 2007-04-10 00:50:00 · 780 阅读 · 0 评论 -
NETCF开发之BindingSource控件
1.1 BindingSource控件BindingSource控件是.NET Compact Framework 2.0提供的新控件之一。BindingSource控件与数据源建立连接,然后将窗体中的控件与BindingSource控件建立绑定关系来实现数据绑定,简化数据绑定的过程。BindingSource控件即是一个连接后台数据库的渠道,同时又是一个数据源,因为BindingSou转载 2007-04-10 00:49:00 · 1129 阅读 · 0 评论 -
NETCF开发之Notification控件
1.1 Notification控件Notification控件是.NET Compact Framework 2.0提供的新控件之一。Notification实现用于显示和响应用户通知的功能。如图4-13所示,使用Notification控件询问用户是否开始下载。 图4-13:Notification控件 表4-2列出了Notification控件的主要属性。转载 2007-04-10 00:48:00 · 898 阅读 · 0 评论