XuGang

记录一个程序员的成长

 

2016年6月13日

Hadoop 调研笔记

摘要: 由于从各光伏电站采集的数据量较大,必须解决海量数据的查询、分析的问题。目前主要考虑两种方式:1. Hadoop大数据技术;2. Oracle(数据仓库)+BI; 本文仅介绍hadoop的技术要应用特征。 Hadoop 基本介绍 hadoop是一个平台,是一个适合大数据的分布式存储和计算的平台。什么是 阅读全文

posted @ 2016-06-13 14:31 钢钢 阅读(3295) 评论(3) 推荐(10) 编辑

2013年5月13日

使用SerialPort 对象实现串口拨号器通信[下]

摘要: 定义 ModemManager 调度管理类ModemManager 类用于对所有 Modem 对象进行管理和调度使用。ModemManager 类代码如下:using System;using System.Collections.Generic;using System.Text;using System.IO.Ports;using System.Threading;namespace RequestResponse001CS{ // 拨号器管理者 public class ModemManager { //已经安装了拨号器的串口对象 priv... 阅读全文

posted @ 2013-05-13 16:24 钢钢 阅读(1481) 评论(2) 推荐(1) 编辑

使用SerialPort 对象实现串口拨号器通信[上]

摘要: 首先,定义 CommandInfo结构体结构体 CommandInfo 用于保存当前 AT 指令的相关信息,代码如下: enum CommandDirection { None = 0, Read = 1, Write = 2 } enum CommandKey { None = 0, AT = 1, ATD = 2, ATH = 3, AT_CFUN = 4 } struct CommandInfo { public... 阅读全文

posted @ 2013-05-13 15:51 钢钢 阅读(2685) 评论(0) 推荐(1) 编辑

2013年4月28日

SQL Server 2005 创建分区表

摘要: 背景:随着公司的业务迅猛发展,导致部分数据表的数据量剧增(T_ZK_C0075ALog、T_ZK_C007ALog),无法满足用户对查询效率、性能的要求。 意义:在于将大数据从物理上切割为几个相互独立的小部分,从而在查询时只取出其中一个或几个分区,减少影响的数据;另外,对置于不同文件组的分区,并行查询的性能也要高于对整个表的查询性能。 事实上,在SQL Server 2005 中就已经包含了分区功能,甚至在2005之前,还存在一个叫做“Partitioned Views”的功能,能通过将同样结构的表Union在一个View中,实现类似现在分区表的效果。而在SQL Server 2008 中,分 阅读全文

posted @ 2013-04-28 15:37 钢钢 阅读(1964) 评论(0) 推荐(1) 编辑

2013年3月19日

考勤表生成工具介绍及使用说明

摘要: 为了方便公司的普通员工,简化每个人每个月的个人考勤记录数据核对工作,特地抽出空余时间制作本考勤表生成工具,以方便本公司广大草根阶层,节省琐碎和无辜的时间浪费!一、工具界面考勤表生成工具的设计界面与使用说明如下图所示:二、生成结果生成的 Excel 考勤表结果如下图所示:三、工具特性优点:1、本工具只需要添加个人信息、异常考勤记录即可,无需填写正常考勤的数据,简化了录入操作;2、本工具根据使用者本人操作系统的日期,自动计算和显示当月的日期数据,简化了日期的选择;3、本工具根据用户的数据,自动生成Excel 考勤记录表,省去了表格制作和手动填充数据的事宜;4、本工具为绿色版本,无需安装,没有多余. 阅读全文

posted @ 2013-03-19 11:54 钢钢 阅读(4315) 评论(3) 推荐(0) 编辑

2012年12月13日

Modbus RTU 通信工具设计

摘要: Modbus 是一个工业上常用的通讯协议、一种通讯约定。ModBus 协议是应用层报文传输协议(OSI 模型第7层),它定义了一个与通信层无关的协议数据单元(PDU),即PDU=功能码+数据域。ModBus 协议能够应用在不同类型的总线或网络。对应不同的总线或网络,Modbus 协议引入一些附加域映射成应用数据单元(ADU),即ADU=附加域+PDU。目前,Modbus 有下列三种通信方式:1. 以太网,对应的通信模式是Modbus TCP。2. 异步串行传输(各种介质如有线RS-232-/422/485/;光纤、无线等),对应的通信模式是 Modbus RTU 或 Modbus ASCII。 阅读全文

posted @ 2012-12-13 10:09 钢钢 阅读(21161) 评论(7) 推荐(2) 编辑

2012年10月22日

SQL Server 中,实现 varbinary 与 varchar 类型之间的数据转换

摘要: 在工控应用上,返回的数据经常会以二进制的形成存储,而这些二进制数据又是以每4个bit表示一个十六进制的数据内容。解析的时候,往往是一个字节(Byte)占用8个位(bit),高位4bit 表示一个十六进制数据,低位4bit 表示一个十六进制数据。问题描述:在SQL Server 数据库中,如何实现二进制数据与字符串数据之间的直接转换?一定会有人立马反问我:为什么不在程序中使用 C# 或者 JAVA 或者 C++ 来处理这个业务呢?我的回答是:这个我知道,也已经实现了。但在一些特殊的应用环境和业务需求面前(如:对数据的统计、对数据的分析),我必须这么做!SQL Server 数据库中,实现 var 阅读全文

posted @ 2012-10-22 11:10 钢钢 阅读(32714) 评论(23) 推荐(7) 编辑

2012年9月19日

使用C# 实现串口拨号器的SIM卡通信[修正版]

摘要: 在第一版 使用C# 实现串口拨号器的SIM卡通信 的代码中,存在一些实际的问题,经过反复测试和实际使用,对原代码进行了一些改进。首先,博客园的ㄟ荖樹炪厊ㄖ同学提出将拨号指令ATD发出后,不必使用 Thread.Sleep(20 * 1000) 方法等待20秒后进行挂机,而改用AutoResetEvent来处理,不必让线程死等,也能提高你程序的性能。但修改后效果并不理想,还是使用Thread.Sleep(20 * 1000) 方法快捷实用。其次,由于拨号器以及服务器等硬件设备的差异,导致反馈信息的速度不一致,以前采用Thread.Sleep() 方法绑定固定秒数然后查看返回信息的方式存在一定的问 阅读全文

posted @ 2012-09-19 16:06 钢钢 阅读(1741) 评论(7) 推荐(0) 编辑

2012年8月23日

使用C# 实现串口拨号器的SIM卡通信

摘要: 写此博客意为抛砖引玉,希望能和博客园的朋友们探讨一下关于.NET 在工业方面的应用,包括:物联网、无线通信、嵌入式开发、工业控制等等。欢迎探讨,多多指教!^_^下面是我在开发中,使用C#代码实现对安装在COM 串行端口上的SIM卡拨号器的拨号调度程序。应用场景:在使用新能源的风光互补路灯远程管理系统中,通信服务器需要通过无线通信方式唤醒上位机。> 上位机中内置GPRS 无线上网卡,被安装在风光互补路灯中。> 通信服务器上扩展出4个COM 串行端口,分别安装有:西门子C35TS 拨号器和西门子MC52I 拨号器。使用需求:> 监控中心跟上位机进行通信前,对没有连接上的上位机先使 阅读全文

posted @ 2012-08-23 16:29 钢钢 阅读(7226) 评论(26) 推荐(16) 编辑

2012年4月23日

什么是BCD 码

摘要: BCD码(Binary-Coded Decimal‎)亦称二进码十进数或二-十进制代码。用4位二进制数来表示1位十进制数中的0~9这10个数码。是一种二进制的数字编码形式,用二进制编码的十进制代 码。BCD码这种编码形式利用了四个位元来储存一个十进制的数码,使二进制和十进制之间的转换得以快捷的进行。这种编码技巧最常用于会计系统的设计里,因 为会计制度经常需要对很长的数字串作准确的计算。相对于一般的浮点式记数法,采用BCD码,既可保存数值的精确度,又可免却使电脑作浮点运算时所耗费的时 间。此外,对于其他需要高精确度的计算,BCD编码亦很常用。来源:http://baike.baidu.com/v 阅读全文

posted @ 2012-04-23 15:27 钢钢 阅读(8416) 评论(0) 推荐(1) 编辑

2012年3月21日

我的INI 配置文件读写动态库

摘要: 工作需要,今天上午花时间看了一下INI 配置文件的相关文章,并添加到项目中。后来想想,干脆封装成DLL 动态库,并提供给大家使用,顺便更新一下博客。^_^INI 配置文件的格式 在早期的Windows 桌面系统中,主要是用INI 文件作为系统的配置文件,从Win95 以后开始转向使用注册表,但是还有很多系统配置是使用INI 文件的。其实,INI 文件就是简单的text 文件,只不过这种txt 文件要遵循一定的INI 文件格式。“.ini” 就是英文 “initialization” 的头三个字母的缩写;当然INI file 的后缀名也不一定是".ini"也可以是" 阅读全文

posted @ 2012-03-21 13:44 钢钢 阅读(5967) 评论(4) 推荐(4) 编辑

2012年2月8日

关于ASP.NET 将数据导出成Excel 的总结[补充]

摘要: //打开一个空的ExcelMicrosoft.Office.Interop.Excel.Applicationapp=newMicrosoft.Office.Interop.Excel.Application();app.Workbooks.Add(true);app.Visible=true;//打开一个已经存在的Excel文件Microsoft.Office.Interop.Excel.Applicationapp=newMicrosoft.Office.Interop.Excel.Application();app.Workbooks.Add(路径和文件名);app.Visible=tr 阅读全文

posted @ 2012-02-08 00:58 钢钢 阅读(1357) 评论(2) 推荐(0) 编辑

2012年2月3日

子角色权限的实现

摘要: (1)子角色的分类子角色分为三类:字段值、字段、数据表。下面就三类子角色的实现进行说明。(2)字段值类(数据行)子角色的实现如上图所示,是子角色2的字段值类子角色权限的记录。RITEM是“资源项”字段。字段类的“资源项”的编码规则为第1位是大写英文字母“V”,表示资源类型,属于第一部分。随后的一位或者多位大写字母表示数据表简码,是属于第二部分。比如上图的“VI12”和“VI17”的第2位是“I”, 该数据表简码I,从T_ZK_RESOURCE资源表查到是T_ZK_PROJECT 项目表。最后的一位或者多位数字表示该资源顺序号,是属于第三部分。比如上图的“VI12”和“VI17”的数字12和数字 阅读全文

posted @ 2012-02-03 11:55 钢钢 阅读(1235) 评论(0) 推荐(0) 编辑

2011年11月15日

两个横向菜单栏示例

摘要: 菜单栏示例一:菜单源代码<!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><htmlxmlns="http://www.w3.org/1999/xhtml"><head><scripttype="text/javascript"src="http://ajax.googleapis.com 阅读全文

posted @ 2011-11-15 22:05 钢钢 阅读(3198) 评论(0) 推荐(0) 编辑

2011年11月14日

C# 实现16进制和字符串之间转换的代码[转]

摘要: 十六进制字符串与数值类型之间转换(C# 编程指南) 以下示例演示如何执行下列任务: 获取字符串中每个字符的十六进制值。 获取与十六进制字符串中的每个值对应的字符。 将十六进制 string 转换为整型。 将十六进制 string 转换为浮点型。 将字节数组转换为十六进制 string。 示例分析 此示例输出 string 中的每个字符的十六进制值。首先,它将 string 分析为字符数组,然后对每个字符调用 ToInt32(Char) 以获取相应的数字值。最后,在 string 中将数字的格式设置为十六进制表示形式。 C# 代码:stringinput="HelloWorld!&qu 阅读全文

posted @ 2011-11-14 14:02 钢钢 阅读(28250) 评论(8) 推荐(0) 编辑

2011年10月27日

固定GridView 的表头和某几列

摘要: 一、首先引用 JavaScript 和 CSS 文件:<scripttype="text/javascript"src="superTables.js"></script> <linkhref="superTables_Default.css"rel="Stylesheet"type="text/css"/>二、添加自定义的 CSS 样式:<styletype="text/css">.gridcell{padding:5px;} 阅读全文

posted @ 2011-10-27 17:26 钢钢 阅读(7439) 评论(1) 推荐(0) 编辑

2011年10月18日

SQL Server 中几个有用的特殊函数

摘要: 在SQL Server 的使用过程中,发现几个很有用,但不太常用(或细节不太清楚)的函数(存储过程):isnumeric,isdate,patindex,newid,collate,sp_executesql,checksum遂记下,以备日后查询。不敢独享,与君共之。有用且看,无用略过。1 isnumeric( expression )-- 返回值 1 | 0,判断是否是数字类型。数值类型包括(... 阅读全文

posted @ 2011-10-18 16:02 钢钢 阅读(9247) 评论(17) 推荐(25) 编辑

SQLServer 2005 XML 在 T-SQL 查询中的典型应用[转]

摘要: 前言: 此文只讲xml数据类型及相应的一些操作方法在解决日常T-SQL编程中的一些应用,而避开xml modify,xml schema,xml索引,命名空间等这些语法性或者生硬的一些问题(这些语法您可以查联机丛书),即此文主要讲以xml的一些操作特性及xquery去解决编程问题.Tags: xquery ,FLWOR迭带 ,sql:column ,sql:variable ,nodes ,value ,query ,xpath ,xquery function, if, 聚合函数, xs:function等典型应用举例:--(1)--============================= 阅读全文

posted @ 2011-10-18 12:00 钢钢 阅读(1774) 评论(1) 推荐(0) 编辑

2011年9月26日

关于ASP.NET 将数据导出成Excel 的总结[下]

摘要: 使用ExcelHelper 封装类,将DataSet 输出成Excel文件的多个Sheet 页。使用代码如下: publicpartialclass_Default:System.Web.UI.Page{protectedvoidPage_Load(objectsender,EventArgse){btn.Click+=newEventHandler(btn_Click);Button1.Click+=newEventHandler(Button1_Click);}voidButton1_Click(objectsender,EventArgse){vards=newDataSet();var 阅读全文

posted @ 2011-09-26 14:35 钢钢 阅读(1479) 评论(2) 推荐(0) 编辑

关于ASP.NET 将数据导出成Excel 的总结[中]

摘要: 直接将DataSet 输出成 Excel,这样解决了网格控件只显示分页的部分数据的问题。IntroductionI did this when I wanted to do a quick export of an entire DataSet (multiple tables) to Excel. I didn't add any additional customization to the fields, but I did want to make sure that dates, boolean, numbers, and text were all formatted co 阅读全文

posted @ 2011-09-26 14:09 钢钢 阅读(743) 评论(0) 推荐(0) 编辑

关于ASP.NET 将数据导出成Excel 的总结[上]

摘要: 由于项目需要,必须实现将ASP.NET 中的网格数据或者数据集中的数据导出成Excel 文件。在博客园里寻找了一阵子,发现几篇不错的文章:A. 林子的“Excel读写管理类库ExcelManager” 对Excel文件的读写不错 ExcelManager -- 基于.Net的Excel读写管理类库(一) ExcelManager--基于.Net的Excel读写管理类库(二)B. henry的基于EXCEL 的WEB 报表输出组件 也不错, 只是IE的安全设置不允许运行未标记为安全的activeX控件,需要更改IE的安全设置。C. 如果只是将页面“网格控件”当前页所显示的数据导出成Excel . 阅读全文

posted @ 2011-09-26 12:04 钢钢 阅读(1901) 评论(3) 推荐(1) 编辑

2011年8月26日

推荐10+ 个很有用的 jQuery Google 地图插件[转]

摘要: Google 地图提供很多 API ,用来在你的网站中使用地图功能,但很多 API 使用比较复杂而且难以理解,使用 jQuery 的地图插件可以帮你简化集成地图的开发。oschina 向你推荐 11 个很有用的 jQuery 地图插件: 1) Jquery GPS 2) Jquery gMap 3) jMapping 4) goMap jQuery Google Maps Plugin 5) JQuery bMap Plugin 6) JQuery Mapbox 7) IM Google Maps 8 ) JQuery and Google Map 9) My... 阅读全文

posted @ 2011-08-26 16:33 钢钢 阅读(1920) 评论(3) 推荐(0) 编辑

2011年7月17日

如何在VS2005 中调试JavaScript 脚本

摘要: JavaScript是一种弱类型的编程语言,与C#等语言不同,在JavaScript中,变量的类型是在运行时解析的,而且可以在运行时变换变量的类型。这为它带来了前所未有的灵活性,可以实现很多绚丽的功能,但是对于IDE来说却很头疼,由于只能在运行时获得关于变量类型的信息,因此实现智能提示,调试等功能非常困难。不过令人兴奋的是,微软已经在VS2005中已经集成了JavaScript的调试功能,并且在VS2008中集成了智能提示功能。问题1:无法启用调试在VWD2005中启动调试时如果弹出一个如下内容为“无法附加。绑定句柄无效。”对话框, 那么很可能是由于你禁用了Terminal Service服务 阅读全文

posted @ 2011-07-17 00:00 钢钢 阅读(3913) 评论(4) 推荐(0) 编辑

2011年7月15日

DropDownList 控件不能触发SelectedIndexChanged 事件的另一个原因

摘要: 相信DropDownList 控件不能触发SelectedIndexChanged 事件已经不是什么新鲜事情了,原因也无外乎以下几种:1、DropDownList 控件的属性 AutoPostBack="True" 没有写;2、DropDownList 控件的数据绑定没有放在if (!Page.IsPostBack) 里面;3、DropDownList 控件选定项的value 值只有在发生变化时,才将信息发往服务器; 详细内容在六年前lovecherry的一篇博文讲解得很清楚,地址:http://www.cnblogs.com/lovecherry/archive/2005 阅读全文

posted @ 2011-07-15 14:49 钢钢 阅读(20916) 评论(15) 推荐(4) 编辑

2011年6月10日

T-SQL 常用排名函数

摘要: 提纲:-- distinct 剔除重复项-- with ties 保留重复项-- newid() 新ID-- row_number() 行号-- rank() 排名(降一名次)-- dense_rank() 排名(不降一名次)-- ntile(页数) 分页-- 使用ntile(页数) 分页的存储过程 T-SQL 代码如下:useS100801Agoselect*fromscore--剔除重复项selectdistinct(score)fromscore--保留重复项(注意:withties必须和top...orderby一起使用)selecttop1withtiesscorefromscor. 阅读全文

posted @ 2011-06-10 01:11 钢钢 阅读(1948) 评论(3) 推荐(0) 编辑

看懂SQL Server 查询计划[转]

摘要: 对于Sql Server 的优化来说,可能优化查询是很常见的事情。关于数据库的优化,本身也是一个涉及面比较的广的话题, 本文只谈优化查询时如何看懂Sql Server 查询计划。由于本人对Sql Server 的认识有限,如有错误,也恳请您在发现后及时批评指正。 首先,打开【SQL Server Management Studio】,输入一个查询语句看看SqlServer是如何显示查询计划的吧。说明:本文所演示的数据库,是本人写的一个演示程序专用的数据库, 可以在此网页中下载 select v.OrderID, v.CustomerID, v.CustomerName, v.OrderDat. 阅读全文

posted @ 2011-06-10 00:33 钢钢 阅读(1076) 评论(1) 推荐(0) 编辑

2011年5月20日

定义简单的反射工厂示例

摘要: 首先,定义一个水果抽象类,代码如下:classFruit{//定义虚方法publicvirtualvoidEating(){Console.WriteLine("水果有各种吃法。。。");}}然后,实例化几个水果类,代码如下:classBanana:Fruit{publicoverridevoidEating(){Console.WriteLine("香蕉扒皮吃。。。");}}classOrange:Fruit{publicoverridevoidEating(){Console.WriteLine("橘子剥皮吃。。。");}}cla 阅读全文

posted @ 2011-05-20 13:27 钢钢 阅读(2265) 评论(7) 推荐(5) 编辑

2011年4月19日

初尝C# 连接本地数据存储 SQLite

摘要: 一:安装 SQLITE,是一款轻型的数据库,是遵守ACID的关联式数据库管理系统。我直接使用的是http://sqlite.phxsoftware.com/(An open source ADO.NET provider for the SQLite database engine),下载完毕是一个EXE。 然后引用 System.Data.SQLite.dll 程序集;如果你还想在使用SQLite 中同时使用Linq,则还需要引用 System.Data.SQLite.Linq.dll 程序集;二:新建数据库 安装完毕后,打开visual studio,新建数据连接,可以看到数据源多了一项. 阅读全文

posted @ 2011-04-19 11:51 钢钢 阅读(12238) 评论(2) 推荐(2) 编辑

2011年4月9日

SQL Server 中 RAISERROR 的用法

摘要: raiserror 是由单词 raise error 组成 raise 增加; 提高; 提升raiserror 的作用: raiserror 是用于抛出一个错误。[ 以下资料来源于sql server 2005的帮助 ]其语法如下:RAISERROR({msg_id|msg_str|@local_variable}{,severity,state}[,argument[,...n]])[WITHoption[,...n]]简要说明一下:第一个参数:{ msg_id | msg_str | @local_variable } msg_id:表示可以是一个sys.messages表中定义的消息代号 阅读全文

posted @ 2011-04-09 11:14 钢钢 阅读(123675) 评论(9) 推荐(16) 编辑

2011年3月26日

SQL Server 2005 学习笔记之触发器简介[转]

摘要: 触发器实际上就是一种特殊类型的存储过程,其特殊性表现在:它是在执行某些特定的T-SQL语句时自动的。11.1 触发器简介触发器实际上就是一种特殊类型的存储过程,它是在执行某些特定的T-SQL语句时自动执行的一种存储过程。在SQL Server 2005中,根据SQL语句的不同,把触发器分为两类:一类是DML触发器,一类是DLL触发器。11.1.1 触发器的概念和作用在SQL Server 2005里,可以用两种方法来保证数据的有效性和完整性:约束(check)和触发器(Trigger)。约束是直接设置于数据表内,只能现实一些比较简 单的功能操作,如:实现字段有效性和唯一性的检查、自动填入默认. 阅读全文

posted @ 2011-03-26 13:18 钢钢 阅读(13442) 评论(2) 推荐(1) 编辑

2011年3月20日

C# 实现多线程的同步方法详解

摘要: 本文主要描述在C#中线程同步的方法。线程的基本概念网上资料也很多就不再赘述了。直接接入 主题,在多线程开发的应用中,线程同步是不可避免的。在.Net框架中,实现线程同步主要通过以下的几种方式来实现,在MSDN的线程指南中已经讲了几 种,本文结合作者实际中用到的方式一起说明一下。 1. 维护自由锁(InterLocked)实现同步 2. 监视器(Monitor)和互斥锁(lock) 3. 读写锁(ReadWriteLock) 4. 系统内核对象 1) 互斥(Mutex), 信号量(Semaphore), 事件(AutoResetEvent/ManualResetEvent) 2) 线程池 除了以 阅读全文

posted @ 2011-03-20 22:48 钢钢 阅读(11825) 评论(4) 推荐(3) 编辑

2011年3月19日

一个在HTML 中播放Flash 的示例

摘要: 首先,创建一个独立的JavaScript 文件(如:flash.js)用于添加Flash 播放器。代码如下:functionCreateFlash(idad,swfurl,wad,had,vs){varstr="<objectclassid=\"clsid:d27cdb6e-ae6d-11cf-96b8-444553540000\"codebase=\"http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0\"width=\ 阅读全文

posted @ 2011-03-19 14:11 钢钢 阅读(7193) 评论(3) 推荐(3) 编辑

2011年2月23日

关于XHTML 以及 如何让网站通过W3C 标准

摘要: 1、XHTML 是什么? XHTML 指可扩展超文本标签语言(EXtensible HyperText Markup Language)。 XHTML 的目标是取代 HTML。 XHTML 与 HTML 4.01 几乎是相同的。 XHTML 是更严格更纯净的 HTML 版本。 XHTML 是XML 的一种应用,用来重新定义HTML。 XHTML 符合W3C 标准。 2、XHTML 与HTML 的区别 XHTML 是相比较于HTML 拥有更多规则的超文本标记语言。比如:HTML 可以忽略的错误(如:元素不关闭)等,在XHTML 里面是不准许的,将被指出错误。 XHTML 是一种更规范网页写法的. 阅读全文

posted @ 2011-02-23 18:17 钢钢 阅读(2086) 评论(4) 推荐(1) 编辑

2011年2月14日

也谈数据分页

摘要: 分页的相关概念: 1)当前页:即要显示或打开的那一页的页数 currPage2)页面大小:即每页要显示数据的数量 如:每页都显示10条数据 pageSize3)总数据:要显示的数据的总数,即要显示的结果集 totalSize4)总页数:即显示总数据需要的页数 totalPage 它的计算公式为: (totalSize+pageSize-1)/pageSize 例如: 如要显示17条数据,每页显示5条,那么总页数: totalPage=(17+5-1)/5=45)计算当前页的第一条数据 计算公式: (currPage-1)*pageSize+1 例如: 如要显示17 条数据,每页显示5条,那么 阅读全文

posted @ 2011-02-14 13:31 钢钢 阅读(3870) 评论(10) 推荐(10) 编辑

2011年1月20日

SQL Server 基本权限管理[备忘]

摘要: 在SQL Server 中,使用系统的存储过程管理登录名,主要包括:sp_addlogin sp_droplogin sp_helploginssp_grantlogin sp_revokelogin sp_denylogin 需要注意的是:这些系统的存储过程必须在master 数据库中使用。以下代码实现简单的三层权限:use S100801Ago--=======================数据库登录=======================--添加登录用户(sp_addlogin'用户名','密码','默认数据库名')execsp_a 阅读全文

posted @ 2011-01-20 15:29 钢钢 阅读(1628) 评论(1) 推荐(2) 编辑

使用PowerDesigner 设计SQL Server 数据库

摘要: 工具:SybasePowerDesigner 12.5Microsoft SQL Server 2005 第一步:概念数据模型打开PowerDesigner 软件,设计“概念数据模型”(Conceptual Data Model),它通常用在概要设计阶段。 设计表结构注意:如果Palette(工具面板)没有显示,可以在工具栏 -- 右键 -- 选择“Palette”(打勾选中) 设计结果如下:在设计属性(字段)的时候,三个字母(M、P、D)分别表示:M:是否为空;(√表示不允许为空)P:是否为主键;D:是否在该软件的视图中显示; 添加 “Relationship” 关系时,请注意:1、在所 阅读全文

posted @ 2011-01-20 11:53 钢钢 阅读(25934) 评论(18) 推荐(17) 编辑

2011年1月6日

关于C# 中的Attribute 特性

摘要: 声明纠结地说,这应该算是一篇关于Attribute 的笔记,其中的一些思路和代码借鉴了他人的文笔(见本文底部链接)。但是,由于此文对Attribute 的讲解实在是叫好(自夸一下 ^_^),所以公之于众,希望能对大家有所帮助。Attribute与Property 的翻译区别Attribute 一般译作“特性”,Property 仍然译为“属性”。Attribute 是什么Attribute 是一种... 阅读全文

posted @ 2011-01-06 13:35 钢钢 阅读(24400) 评论(26) 推荐(44) 编辑

2010年12月29日

C# 扩展方法[学习]

摘要: C#中可以定义扩展方法,还可以为集合做扩展方法。示例如下:[代码]注意:1 C# 只支持扩展方法,不支持扩展属性、扩展事件等;2 方法名无限制,第一个参数必须带 this ;3 扩展方法的命名空间可以使用 namespace System ,但不推荐;4 定义扩展方法的类是静态类;在使用this 参数扩展了方法之后,该程序集会在编译的时候会在对应静态类上加上类似以下的东西。以便于调用的时候方便找到。[代码]MSIL 中,自动添加了如下的代码:[代码]可以看出,在运行时是需要引用 System.Core.dll。参考来源:C#进阶 Methods下 Extension Methods不能不说的C 阅读全文

posted @ 2010-12-29 12:33 钢钢 阅读(3783) 评论(1) 推荐(3) 编辑

2010年12月20日

推荐一些网站给大家[转]

摘要: 首先要隆重推荐http://www.moreofit.com/ 这个网站可以发现跟你输入网站类似的网站。例如:我们在地址栏中输入博客园的地址http://www.cnblogs.com/ 点击查看,系统会列出和博客园类似的网站,没准你会发现很多有意思的网站。类似的网站还有: http://www.similarsites.com/、http://www.google.com/trends Web前端学习网站 关于Ajax的网站可以参见我的另一篇博客(http://www.cnblogs.com/alexis/archive/2010/03/31/1701483.html) http://ww 阅读全文

posted @ 2010-12-20 10:02 钢钢 阅读(1364) 评论(1) 推荐(3) 编辑

2010年12月8日

也谈Asp.net 中的身份验证

摘要: 钱李峰 的这篇博文《Asp.net中的认证与授权》已对Asp.net 中的身份验证进行了不错实践。而我这篇博文,是从初学者的角度补充了一些基础的概念,以便能有个清晰的认识。一、配置安全身份验证模式在Web.config 文件中,通过 authentication 节可以配置 ASP.NET 使用的安全身份验证模式,以标识传入的用户。authentication 节的mode 为必选的属性。... 阅读全文

posted @ 2010-12-08 13:22 钢钢 阅读(7897) 评论(11) 推荐(8) 编辑

导航