- 博客(55)
- 资源 (4)
- 收藏
- 关注
原创 RedGlovePermission 权限管理系统源码(支持自定义权限、模块,支持角色权限,用户独立权限以及多角色权限)
在编写管理信统软件中,您是否对于繁琐的多用户权限管理而头痛?需要对不同的用户设置不同的权限,需要添加/删除用户,并进行相应的管理.您是否对这些功能感到厌烦? 现在,RGP(Red Glove Permission)权限管理系统能给您解决一切问题! RGP权限管理系统是由Nick.Yan开发的一套简单的RGP权限管理系统,完全开源,免费使用,节省了程序员编写相关代码的大量时间和精力.该模块
2009-04-15 09:22:00 1407
原创 asp.net SQLite数据库操作Demo
配置/*************************************** 作用:SQLLite Server操作实现* 作者:Nick.Yan* 日期: 2009-03-29* 网址:www.redglove.net**************************************/using System;using System.Collections;using S
2009-04-15 14:04:00 1109
转载 Session持久化
关于Session持久化这方面的话题,有很多人已经写过了,但是,毕竟这是我的项目经验,更加真实,可用。 进入主题。情景一,Session ID在客户端的状态 情景一中,saved in cookies情况 ID保存在client端的Cookies集合中 缺点是,如果client端的cookie被禁用,那么ID无法保存
2008-07-11 11:08:00 584
转载 封装的ADO.NET对数据库操作经典类
using System;using System.Collections;using System.Collections.Specialized;using System.Runtime.Remoting.Messaging;using System.Data;using System.Data.SqlClient;using System.Configuratio
2008-06-28 12:47:00 576
原创 封装的ADO.NET对数据库操作经典类
using System;using System.Collections;using System.Collections.Specialized;using System.Runtime.Remoting.Messaging;using System.Data;using System.Data.SqlClient;using System.Configuratio
2008-06-28 12:46:00 556
转载 数据库开发个人总结(ADO.NET小结)
一.用SqlConnection连接SQL Server1..加入命名空间using System.Data.SqlClient;2.连接数据库SqlConnection myConnection = new SqlConnection();myConnection.ConnectionString = "user id=sa;password=sinofindb;initia
2008-06-28 12:45:00 608
原创 Socket基本编程
最近由于在做一个银电联网的项目,要用Socket进行通信传递数据,所以又整理了一下Socket和TCP协议编程的一些基本知识,整理一下放在这里,稍后会把Socket异步通信一些基本要点也整理一下。(2004年11月)服务端:using System.Net;using System.Net.Sockets;using System.Text;using System.Thr
2008-06-28 12:43:00 630
转载 基于TCP协议的发送和接收端
在上篇里介绍了Socket的基本编程,这次来看看.net封装的基于TCP协议的发送和接收端TCP协议的接收端 using System.Net.Sockets ; //使用到TcpListen类using System.Threading ; //使用到线程 using System.IO ; //使用到StreamReader类 int port =
2008-06-28 12:42:00 920
转载 异步Socket通信总结
前面已经贴了Socket的基本编程要点和步骤,这里继续贴一下关于异步Socket通信的代码。服务端(异步):using System.Net ; using System.Net.Sockets ; using System.IO ; using System.Text ; using System.Threading ; public st
2008-06-28 12:40:00 643
原创 创建多线程应用程序
由于前段时间一直在做银电联网的项目,其中用到了多线程,和基于Socket底层通讯的一些基本技术,自己忙里抽闲总结一下,放在这里。前面已经贴了Socket的基本编程要点和步骤,这里继续贴一下多线程的基本知识。定义名称空间 在.NET中,多线程功能是在System.Threading名称空间中定义的。 using System.Threading;启动线程 System.thr
2008-06-28 12:37:00 529
原创 在多线程里查询数据库并填充dataGrid
在查询大数据量时,窗体界面会不动,“正在查询...”的提示也不能显示。所以打算用多线程来实现,可是当在线程里面执行到 this.dataGridDF.DataSource=dt.DefaultView;填充数据时却提示报错,说什么该线程不能调用主线程创建的控件等等。后来查了许多资料,终于搞定。可以在查询数据库时操作别的了,“正在查询...”的提示也显示了。 //或者在前面用一个
2008-06-28 12:36:00 614
转载 NUnit2.0详细使用方法
前一段时间,有人问我在.NET里如何进行TDD开发.这个问题促使我想对NUnit做一个详细的介绍.因为我们大家都知道NUnit是在.NET进行TDD的利器. 如果你已经知道很多关于NUnit的应用,请指出我的不对之处和提出一些建议,使本文更加完善.如果你对NUnit还不是很了解的话,我建议你还是阅读一下. 本文分为以下部分:1. TDD的简介 首先什
2008-06-28 12:34:00 442
转载 在.net开发中使用Log4Net组件
1 简介 1.1 Log4net的优点: 几乎所有的大型应用都会有自己的用于跟踪调试的API。因为一旦程序被部署以后,就不太可能再利用专门的调试工具了。然而一个管理员可能需要有一套强大的日志系统来诊断和修复配置上的问题。 经验表明,日志记录往往是软件开发周期中的重要组成部分。它具有以下几个优点:它可以提供应用程序运行时的精确环境,可供开发人员尽快找到应用程序中的Bug;一旦在程序中加入
2008-06-28 12:33:00 437
原创 MSDN:Webcast 系列课程
MSDN:Webcast 系列课程 Webcast 系列课程 最新系列 Visual Studio 2008开发新特性系列课
2008-05-25 10:28:00 715
原创 SQLSERVER2005下配置一个邮件任务
1)打开SQL Server Managerment Studio,对象资源管理器->主机名->管理->数据库邮件->右键‘配置数据库邮件’,下面是主要配置: A.输入一个配置文件名:SQLSERVEREMAILB.添加下面生成的一个帐号*创建一个帐户名:SAEmail*电子邮件地址(发送方):test@163.com*服务器名称(发送方的SMTP服务器地址):smt
2008-05-23 09:34:00 722
原创 sql2005 生成定长随机数的过程
IF OBJECT_ID (RandomStr,P) IS NOT NULL DROP proc RandomStrgocreate proc RandomStr@RandomStr varchar(6) outputas BEGINdeclare @s varchar(60) declare @r varchar(6) declare @pos intdeclar
2008-05-23 09:28:00 681
转载 SQL 2005数据类型说明
自动编号:设字段类型为:int ,然后列属性中 (是标识)选是,标识种子选1。用varchar(max)代替text。varchar的最大长度为8000,但是varchar(max)则可以存储多达2G的数据,因此其作用相当于SQL 2000中的text。但是微软可能会后续的SQL Server版本中移除text类型,从现在就应该用varchar(max) 来代替text。用nvarchar(max
2008-05-22 16:25:00 887
原创 .Net嵌入资源类型
可嵌入的资源类型很多,图片,文本,视频等等。现归纳一下,-----------------------------------------------".*"="application/octet-stream"".001"="application/x-001"".301"="application/x-301"".323"="text/h323"".906"="application/x-90
2008-05-16 15:16:00 631
转载 使用ASP.Net2.0国际化你的网站祥解
这个功能其实大家早就知道了,现在由于有一个项目要用到这个技术,所以又去全面一些的查找了一下。自己纪录一下,方便于以后查找使用吧。 创建可有多种语言版本的 Web 应用程序在 ASP.NET 2.0 版以前是一项复杂的任务。如果您使用资源文件 (RESX) 及 ResourceManager,则需要手动分离出可本地化的元素,并执行自己的资源加载过程,这需要花费您很多的精力并需要编写大量
2008-05-16 11:07:00 504
转载 NET中的异步操作
.NET Framework 为异步操作提供两种设计模式: 使用 IAsyncResult 对象的异步操作。 使用事件的异步操作。 这里我分别给出一个简单的例子,以供参考。 1。使用 IAsyncResult 对象的异步操作。
2008-05-14 13:37:00 538
转载 一个简单的HttpListener服务结构
在前文中我简单的介绍了一下HttpListener的用法,并给出了一个简单的代码示例,那个例子主要是为了演示功能,力求简单,而实际使用中并不方便:服务器每启动一次只能处理一个请求。 我针对这个问题简单的将该结构改进了一下,代码如下: using System;using System.Collections.Generic;using System.Text;using System
2008-05-14 13:35:00 876
原创 用HttpListener实现文件下载
和asp.net中一样,如果要实现url重定向,使用response.Redirect()方法即可,在中使用如下: string desUrl = "http://www.google.com";response.Redirect(desUrl);response.OutputStream.Close(); 如果desUrl执行的是网络上的一个文件,一般ie就会提示文件下载。但是,许多时候
2008-05-14 13:31:00 1552
转载 用HttpListener实现文件断点续传
断点续传的原理很简单,就是在Http的请求和应答的报文头上和一般的下载有所不同而已。 普通方式请求服务器上的一个文时,所发出的请求和接受到的服务器如下: request header:Cache-Control: no-cacheConnection: closePragma: no-cacheAccept: */*Host: localhostresponse header:200Con
2008-05-14 13:30:00 871
转载 通过HttpListener实现简单的Http服务
HttpListener提供一个简单的、可通过编程方式控制的 HTTP 协议侦听器。通过它可以很容易的提供一些Http服务,而无需启动IIS这类大型服务程序。 注意:该类仅在运行 Windows XP SP2 或 Windows Server 2003 操作系统的计算机上可用。 使用Http服务一般步骤如下: 创建一个HTTP侦听器对象并初始化
2008-05-14 13:29:00 737
转载 在.NET中使用SMTP发送邮件
本文简单介绍了SMTP协议(RFC2554)发送邮件的过程,并讨论了在 .NET 中使用SMTP发送邮件由简到繁的三种不同方案、各自可能遇到的问题及其解决办法。--------------------------------------------------------------------------------目录简介 .NET的SMTP类 .使用CDO组件发送邮件 .使用Sock
2008-05-14 13:28:00 5136
转载 Net3.5 Socket事件通知封装类
基于.Net3.5编写,全异步操作。支持TCP、UDP两种方式,全事件模式通知。Socket35.vb ********************************************************************** 适用于 .Net3.5版本**************************************
2008-05-14 13:20:00 602
原创 根据Url地址得到网页的html源码,截取网站信息的核心程序
/// /// 根据Url地址得到网页的html源码 /// /// URL地址 /// public static string GetWebContent(string Url) { string strResult = ""; try
2008-05-14 10:50:00 752
原创 C# 内存管理、优化的方法
using System;using System.Diagnostics;using System.Runtime.InteropServices; /// /// 包含各种内存管理、优化的方法 /// public class Memory { private static readonly Version myVersion = new V
2008-05-14 10:22:00 1009
原创 取得设备网卡的MAC地址、CPUID和硬盘的卷标号
using System;using System.Management;namespace SystemInfo{ /// /// 读取设备信息 /// public class Machine { private ManagementClass mc; private ManagementObjectCollection moc
2008-05-14 09:16:00 572
转载 DotNet项目组编码规范
要开发出专业化的软件产品,在编码阶段,必须严格贯彻一定的代码开发准则,这会减少程式的隐含错误,同时使程式的内部结构清晰。从而开发出少错误、易维护的优质程式,使得程式的团队合作性和专业化程度大为提高。这是软件开发中公认的一个准则,也是软件工程在编码阶段的一个具体的应用。一. 程序代码的注释1.存储过程的头部注释每一个存储过程都要写注释,写在最前面。如/*Author:
2008-05-13 16:38:00 539
转载 vs2005对vs2003之c++编译
影响到大多数程序设计人员的是默认的charset由原先的Ansi改成了Unicode。所有的Windows程序也把默认的字符型参数有单字节改成了双字节。一个最简单的方法,是在程序属性里面的charset属性由默认的Unicode改成not set. 不过这个并不能解决所有问题。当一个字符串全部由英文和字符组成时,程序没有什么问题。而当字符串中包含汉字时,也许只有自己费力的去转换了。
2008-05-13 12:05:00 951
转载 web3.0 迎接将至的人工智能时代
大家都知道,Web2.0,是相对Web1.0(2003年以前的互联网模式)的新的一类互联网应用的统称,是一次从核心内容到外部应用的革命。由Web1.0单纯通过网络浏览器浏览html网页模式向内容更丰富、联系性更强、工具性更强的Web2.0互联网模式的发展已经成为互联网新的发展趋势。 Web1.0到Web2.0的转变,具体的说,从模式上是单纯的“读”向“写”、“共同建设”发展;由被动地接收互联
2008-05-11 22:37:00 1048
转载 海量数据库的查询优化及分页算法方案
随着“金盾工程”建设的逐步深入和公安信息化的高速发展,公安计算机应用系统被广泛应用在各警种、各部门。与此同时,应用系统体系的核心、系统数据的存放地――数据库也随着实际应用而急剧膨胀,一些大规模的系统,如人口系统的数据甚至超过了1000万条,可谓海量。那么,如何实现快速地从这些超大容量的数据库中提取数据(查询)、分析、统计以及提取数据后进行数据分页已成为各地系统管理员和数据库管理员亟待解决的难题。
2008-05-10 17:12:00 665
原创 SQL流水帐号的生成
1 --下面的代码生成长度为8的编号,编号以BH开头,其余6位为流水号。 2 --得到新编号的函数 3 CREATE FUNCTION f_NextBH() 4 RETURNS char(8) 5 AS 6 BEGIN 7 RETURN(SELECT BH+RIGHT(1000001+ISNULL(RIGHT(MAX(BH),6),0),6) FROM tb WITH(XLOCK,PA
2008-05-10 17:04:00 787
原创 Windows Server 2008常见问题一箩筐
1、如何关闭UAC?控制面板→用户帐户→打开或关闭用户账户控制→取消使用用户账户控制(UAC)帮助保护您的计算机。2、如何取消开机按 CTRL+ALT+DEL登陆?控制面板→管理工具→本地安全策略→本地策略→安全选项→交互式登陆:无须按CTRL+ALT+DEL→启用。3、如何取消关机时出现的关机理由选择项? 开始→运行gpedit.msc →计算机配置→管理模板→系统→显示“关闭事件跟踪程
2008-05-10 13:49:00 649
转载 介绍ASP.NET抽象工厂模式概念
抽象工厂模式向客户端提供一个接口,使得客户端在不必指定具体类型的情况下,创建多个产品族中的对象。本文采取的仍然是接着以前的那个快餐店的例子。 现在,快餐店经常良好,逐渐发展壮大,为了适合不同地方人的饮食习惯,创建了两大系列(相当于产品族)快餐,北方系列和南方系列。每个系列分别由一个大厨掌勺。 抽象工厂模式对新的产品族支持开闭原则,但对新的产品不支持开闭原则。例如增加新的产品族,如增加美国系
2008-05-10 13:46:00 772 2
转载 关于大型数据库设计的一些建议
一个好的数据库产品不等于就有一个好的应用系统,如果不能设计一个合理的数据库模型,不仅会增加客户端和服务器段程序的编程和维护的难度,而且将会影响系统实际运行的性能。一般来讲,在一个MIS系统分析、设计、测试和试运行阶段,因为数据量较小,设计人员和测试人员往往只注意到功能的实现,而很难注意到性能的薄弱之处,等到系统投入实际运行一段时间后,才发现系统的性能在降低,这时再来考虑提高系统性能则要花费更多的人
2008-05-10 12:06:00 549
转载 大型MIS软件的开发必须重视数据库设计
80年代初以来,国内许多计算机专家先后深入一些大型企业,力图开发出理想的大型MIS。实践证明,开发出的大型MIS,多数不很理想。原因何在?据作者一孔之见,其中一条重要的原因,就是在开发过程中对MIS的数据库设计重视不够,没有把它当作一件头等大事来处理。一个大型MIS,如果它的数据库设计出了问题,就是出了大问题,或者说从根本上出了问题。这样的MIS,不会成功,只会失败。既然如此,应该怎样来解决它呢?
2008-05-10 12:04:00 616
转载 14个数据库的设计技巧
1. 原始单据与实体之间的关系 可以是一对一、一对多、多对多的关系。在一般情况下,它们是一对一的关系:即一张原始单据对应且只对应一个实体。在特殊情况下,它们可能是一对多或多对一的关系,即一张原始单证对应多个实体,或多张原始单证对应一个实体。这里的实体可以理解为基本表。明确这种对应关系后,对我们设计录入界面大有好处。 〖例1〗:一份员工履历资料,在人力资源信息系统中,就对应三个基本表:员工基本情
2008-05-10 12:02:00 612 1
转载 大型ERP等数据库系统常见的几种设计
大型ERP等数据库系统常见的几种设计目录1. 自增长 primary key2. 避免用复合主键 (compound primary key)3. 双主键4. 以固定的数据库、表应付变化的客户需求5. 避免一次取数据库大量数据,取大量数据一定要用分页。详细内容1. 自增长 primary key采用自增长 primary key主要是性能。早期的数据库系统,经常
2008-05-10 12:00:00 647
RedGlove权限管理系统源码
2009-04-13
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人