- 博客(22)
- 资源 (4)
- 收藏
- 关注
转载 探讨下Tag标签的数据库设计(千万级数据量)
探讨下Tag标签的数据库设计(千万级数据量)现在博客都有tag标签的功能,如何设计千万级数据量Tag数据库呢?现在把功能限制一下tag需求:(0)假定作品来自一个表(Poesy),每个作品tag不超过5个(1)根据tag可以找到 所有包括该tag的作品,可以查看tag包含作品的数量。 (2)用户可以根据自己添加的tag来查看自己的作品,查看tag包括的作品的数量 (
2012-03-31 22:29:51 3441
原创 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 582
转载 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 1041
转载 正则表达式匹配EXCEL地址字符串
为了实现数据库与EXCEL导入导出功能,需要写一个EXCEL访问类,遇到单元范围地址处理的问题。考虑几天最终决定用正则表达式来判断单元格行列地址字符串。网上找了半天也没找到相关详细的描述,只能自己DIY。这天书一样的规则实在令人却步,不过考虑到掌握之后前途无量,以前很多字符串解析都是用程序循环逻辑判断的方法实现,用正则表达式会变得很简单。花了2天时间研究正则表达式,终于实现了要求。在研究过
2012-03-19 10:16:21 1883
转载 从疯狂痴迷数据库存储过程到彻底放弃他(信息化系统从基于数据库技术到基于服务理念的转变)
很早的时候,我被我们领导灌输过一个思想,我们领导当时是做WEB出身的,他非常重视WEB的功能。在他眼里,数据库只是存放数据的箱子,不应该把过多的业务逻辑交给数据库去处理,应该只把他看做是存放数据的箱子,我们当时是用MySQL + php,那时候MySQL比较弱一些,不支持存储过程、触发器,事务等等,正好符合我们领导所提倡的理念。后来接触了ERP,发现数据量很大,全部用VB等处理
2012-03-16 14:28:31 377
转载 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 3303
转载 存储过程 参数化SQL 拼SQL 效率VS实用VS
先站在应用程序的角度说说它们的不同。1、 直接拼SQL就像大家了解的那样,直接拼SQL带来了SQL注入攻击,带来了拼时些许的性能损失,但是拼不用添加SqlParameter,会少写很多代码——很多人喜欢直接拼,也许就因为这点。这种做法会把你拼好的SQL原样直接发送到DB服务器去执行。(注意类似”exec yourproc ‘param1’, 12”的语句不在此范畴,这是调用存储过程的一种方
2012-03-16 13:19:30 1981
转载 使用参数化查询 sql
http://anfirst.cn/archives/1030方法 bindParam() 和 bindValue() 非常相似。唯一的区别就是前者使用一个PHP变量绑定参数,而后者使用一个值。所以使用bindParam是第二个参数只能用变量名,而不能用变量值,而bindValue至可以使用具体值。view sourceprint?01 $stm = $pdo
2012-03-16 13:03:55 2192
转载 SQL注入的原理
SQL注入的原理以往在Web应用程序访问数据库时一般是采取拼接字符串的形式,比如登录的时候就是根据用户名和密码去查询:string sql = "SELECT TOP 1 * FROM [User] WHERE UserName = '" + userName + "' AND Password = '" + password + "'";其中userName和pass
2012-03-16 13:03:03 466
原创 正确实现 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 280
转载 SQLServer存储过程的返回值
一、先说下ExecuteScalar()与ExecuteNonQuery ()ExecuteScalar方法返回的类型是object类型,这个方法返回sql语句执行后的第一行第一列的值,由于不知道sql语句到底是什么样的结构(有可能是int,有可能是char等等),所以ExecuteScalar方法返回一个最基本的类型object,这个类型是所有类型的基类,换句话说:可以转换为任意类型。
2012-03-15 09:22:42 842
原创 MYSQL 执行数据库权限问题
最近在写程序,把SQL都丢到数据库后,只给一个账号执行数据库的权限.1.我们也可以不给CREATE TEMPORARY TABLES与SHOW VIEW 权限至于这二项,要给还是不给,暂时还不明白.2.这个账号目前只能执行存储过程,不能执行SQL语句.如下以下存储过程DELIMITER $$USE `tymes`$$DROP PROCEDURE IF EXI
2012-03-14 21:21:09 694
转载 WCF-省略DataContract标记
写过WCF程序的朋友都知道,在对实体对象在WCF和客户端之间传递时一定要加DataContract标记这个类并用DataMember来标记要序列化的属性/字段。这一直正确,只是在.NET Framework 3.5 SP1中新添加了一些支持,那就是你不一定必须对这些实体对象应用DataContract标记,这被称作对plain old C# objects(POCO)的序列化支持。
2012-03-12 15:18:05 414
原创 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 336
原创 建模 类关系图
不知道怎么与项目建立同步?以下是乱划的一个建模以下是一个关系图,只是不明白如何标示类间的关系.不过,目前也只会用上面这一种关系图来进行.只是操作起来,是应该先建立类,再拖到这个关系图上,或是建立类后,去修改类的代码,再回来看这个关系图.才会发现改变了,因为我没有找到可以在这上面设置关系的地方.谁对这方面了解,请指教.
2012-03-12 11:13:49 494
原创 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 2724
转载 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 340
转载 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 804
转载 MySQL中取整函数round和floor
示例: round(123.456,2) ------------ 123.47ROUND ( numeric_expression , length [ , function ] ) 参数 numeric_expression 精确数字或近似数字数据类型类别的表达
2012-03-09 09:33:41 3722
转载 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 5207
转载 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 335
转载 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 503
VS2010可视化工具包
2012-04-06
C#.Net Code Tool
2011-12-29
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人