自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Sky 的专栏

我们使用的是有形的东西,实质是无形的东西在起作用.

  • 博客(22)
  • 资源 (4)
  • 收藏
  • 关注

转载 探讨下Tag标签的数据库设计(千万级数据量)

探讨下Tag标签的数据库设计(千万级数据量)现在博客都有tag标签的功能,如何设计千万级数据量Tag数据库呢?现在把功能限制一下tag需求:(0)假定作品来自一个表(Poesy),每个作品tag不超过5个(1)根据tag可以找到 所有包括该tag的作品,可以查看tag包含作品的数量。 (2)用户可以根据自己添加的tag来查看自己的作品,查看tag包括的作品的数量 (

2012-03-31 22:29:51 3352

原创 C# app.config read values

请注意引用using System.Configuration;using System;using System.Data;using System.Net;using System.Windows.Forms;using System.Configuration;namespace TY.Kanban.Prod{    public partial cl

2012-03-22 15:24:23 547

转载 MSSQL SQL获取所有数据库名、表名、储存过程以及参数列表

1.获取所有用户名:  SELECT name FROM Sysusers where status='2' and islogin='1'  islogin='1'表示帐户  islogin='0'表示角色  status='2'表示用户帐户  status='0'表示糸统帐户  2.获取所有数据库名:  SELECT Name FROM Master..SysDat

2012-03-20 19:44:03 973

转载 正则表达式匹配EXCEL地址字符串

为了实现数据库与EXCEL导入导出功能,需要写一个EXCEL访问类,遇到单元范围地址处理的问题。考虑几天最终决定用正则表达式来判断单元格行列地址字符串。网上找了半天也没找到相关详细的描述,只能自己DIY。这天书一样的规则实在令人却步,不过考虑到掌握之后前途无量,以前很多字符串解析都是用程序循环逻辑判断的方法实现,用正则表达式会变得很简单。花了2天时间研究正则表达式,终于实现了要求。在研究过

2012-03-19 10:16:21 1841

转载 从疯狂痴迷数据库存储过程到彻底放弃他(信息化系统从基于数据库技术到基于服务理念的转变)

很早的时候,我被我们领导灌输过一个思想,我们领导当时是做WEB出身的,他非常重视WEB的功能。在他眼里,数据库只是存放数据的箱子,不应该把过多的业务逻辑交给数据库去处理,应该只把他看做是存放数据的箱子,我们当时是用MySQL + php,那时候MySQL比较弱一些,不支持存储过程、触发器,事务等等,正好符合我们领导所提倡的理念。后来接触了ERP,发现数据量很大,全部用VB等处理

2012-03-16 14:28:31 367

转载 mysql、mssql、oracle各种数据库参数化写法

SQL注入漏洞曾经是Web应用程序的噩梦,CMS、BBS、Blog无一不曾受其害。SQL注入的原理以往在Web应用程序访问数据库时一般是采取拼接字符串的形式,比如登录的时候就是根据用户名和密码去查询:string sql = "SELECT TOP 1 * FROM [User] WHERE UserName = '" + userName + "' AND Password = '"

2012-03-16 13:31:24 3213

转载 存储过程 参数化SQL 拼SQL 效率VS实用VS

先站在应用程序的角度说说它们的不同。1、 直接拼SQL就像大家了解的那样,直接拼SQL带来了SQL注入攻击,带来了拼时些许的性能损失,但是拼不用添加SqlParameter,会少写很多代码——很多人喜欢直接拼,也许就因为这点。这种做法会把你拼好的SQL原样直接发送到DB服务器去执行。(注意类似”exec yourproc ‘param1’, 12”的语句不在此范畴,这是调用存储过程的一种方

2012-03-16 13:19:30 1931

转载 使用参数化查询 sql

http://anfirst.cn/archives/1030方法 bindParam() 和 bindValue() 非常相似。唯一的区别就是前者使用一个PHP变量绑定参数,而后者使用一个值。所以使用bindParam是第二个参数只能用变量名,而不能用变量值,而bindValue至可以使用具体值。view sourceprint?01    $stm = $pdo

2012-03-16 13:03:55 2156

转载 SQL注入的原理

SQL注入的原理以往在Web应用程序访问数据库时一般是采取拼接字符串的形式,比如登录的时候就是根据用户名和密码去查询:string sql = "SELECT TOP 1 * FROM [User] WHERE UserName = '" + userName + "' AND Password = '" + password + "'";其中userName和pass

2012-03-16 13:03:03 449

原创 正确实现 IDisposable 接口

正确实现 IDisposable .NET中用于释放对象资源的接口是IDisposable,但是这个接口的实现还是比较有讲究的,此外还有Finalize和Close两个函数。MSDN建议按照下面的模式实现IDisposable接口: 1 public class Foo: IDisposable 2 { 3     public void Dispose() 4

2012-03-15 19:35:14 272

转载 SQLServer存储过程的返回值

一、先说下ExecuteScalar()与ExecuteNonQuery ()ExecuteScalar方法返回的类型是object类型,这个方法返回sql语句执行后的第一行第一列的值,由于不知道sql语句到底是什么样的结构(有可能是int,有可能是char等等),所以ExecuteScalar方法返回一个最基本的类型object,这个类型是所有类型的基类,换句话说:可以转换为任意类型。

2012-03-15 09:22:42 694

原创 MYSQL 执行数据库权限问题

最近在写程序,把SQL都丢到数据库后,只给一个账号执行数据库的权限.1.我们也可以不给CREATE TEMPORARY TABLES与SHOW VIEW 权限至于这二项,要给还是不给,暂时还不明白.2.这个账号目前只能执行存储过程,不能执行SQL语句.如下以下存储过程DELIMITER $$USE `tymes`$$DROP PROCEDURE IF EXI

2012-03-14 21:21:09 672

转载 WCF-省略DataContract标记

写过WCF程序的朋友都知道,在对实体对象在WCF和客户端之间传递时一定要加DataContract标记这个类并用DataMember来标记要序列化的属性/字段。这一直正确,只是在.NET Framework 3.5 SP1中新添加了一些支持,那就是你不一定必须对这些实体对象应用DataContract标记,这被称作对plain old C# objects(POCO)的序列化支持。

2012-03-12 15:18:05 384

原创 C# 属性

属性 //private int _Name; public int Name { get { return Name; } set { Name = value; } } private int _password; public int Pass

2012-03-12 13:41:17 314

原创 建模 类关系图

不知道怎么与项目建立同步?以下是乱划的一个建模以下是一个关系图,只是不明白如何标示类间的关系.不过,目前也只会用上面这一种关系图来进行.只是操作起来,是应该先建立类,再拖到这个关系图上,或是建立类后,去修改类的代码,再回来看这个关系图.才会发现改变了,因为我没有找到可以在这上面设置关系的地方.谁对这方面了解,请指教.

2012-03-12 11:13:49 467

原创 MYSQL Show System.Byte[] 解决方法

最近写的SQL中有如下部分ROUND(SUM(u.`ProdQTY`) / (SUM(u.`SpentTime`)/60),5) AS UPH当输出到ListView时,变成了System.Byte[].很明显.类型为Byte[]时,没能成功转换成为string.DataTableToListView 方法///         /// DataTabl

2012-03-09 15:44:59 2679

转载 string和byte[]的转换 (C#)

string类型转成byte[]:byte[] byteArray = System.Text.Encoding.Default.GetBytes ( str );反过来,byte[]转成string:string str = System.Text.Encoding.Default.GetString ( byteArray );其它编码方式的,如System.Text.UT

2012-03-09 15:37:25 333

转载 PHP字符串正则替换函数preg_replace

1. preg_replace()$msg = preg_replace("/.+/is", "", $msg); -----删除和中间的部分$msg = preg_replace("/]+>/", "", $msg); -----是删除  i (PCRE_CASELESS)  如果设定此修正符,模式中的字符将同时匹配大小写字母。   s (PCRE_DOTALL)

2012-03-09 09:35:14 794

转载 MySQL中取整函数round和floor

示例: round(123.456,2)      ------------   123.47ROUND   (   numeric_expression   ,   length   [   ,   function   ]   )     参数   numeric_expression     精确数字或近似数字数据类型类别的表达

2012-03-09 09:33:41 3699

转载 C# 将小写数字转换为 一般中文大写数字 和 人民币大写数字

网络转载class DigitToChnText{    private readonly char[] chnGenText;    private readonly char[] chnGenDigit;     private readonly char[] chnRMBText;    private readonly char[] chnRMBDigit;

2012-03-04 23:20:48 5109

转载 C#string

C#的String.Split 方法 程序代码 1) public string[] Split(params char[] separator)2) public string[] Split(char[] separator, int count)3) public string[] Split(char[] separator, StringSplitOptions opti

2012-03-04 23:04:25 303

转载 C#生成DLL文件

使用csc命令将.cs文件编译成.dll的过程 很多时候,我们需要将.cs文件单独编译成.dll文件, 操作如下: 打开命令窗口->输入cmd到控制台->cd C:\WINDOWS\Microsoft.NET\Framework\v1.1.4322 转到vs.net安装的该目录下->执行csc命令csc /target:library File.cs->在该目录下产生一个对应名字的.d

2012-03-04 22:17:12 458

VS2010生产力增强工具

VS2010生产力增强工具 代码对齐 自动补齐 等多项 自己下载体验吧

2012-04-06

VS2010可视化工具包

扩展各种方案以便探索和了解代码。 从 UML 类关系图生成代码。 从代码创建 UML 类关系图。 从 XMI 2.1 文件中导入 UML 类、序列和用例元素。 创建和查看从工作项指向模型元素的链接。 为 ASP.NET Web、C 和 C++ 对象生成依赖关系图。 创建和验证 C 和 C++ 代码的层关系图。 编写自定义代码以创建、修改和验证层关系图。

2012-04-06

C#命名规范(翻译2.32)

VS .NET C#.NET 命名规范 翻译2.32

2012-03-24

C#.Net Code Tool

编写代码的好帮手 1.转换SQL的大小写 2.把字段转换为属性,支持Get,Get And Set,支持定义修饰符 3.把默认构函数与字段绑定. 4.支持数据复制 该工具,只是随手写的,没什么技术含量,如在使用过程中的任何问题,请告知.

2011-12-29

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除