摘要: SELECT NAME, database_id,create_date 创建时间,is_auto_shrink_on 自动收缩,state_desc 状态,recovery_model_desc 恢复模式,is_published 是否发布库,log_reuse_wait_desc日志重用状态 FROM sys.databases --修改数据库日志模式:Simple,Full,BULK_L... 阅读全文
posted @ 2013-06-24 18:59 魂斗罗II 阅读(259) 评论(1) 推荐(0) 编辑
摘要: 这里介绍的是大数据量的维护日志的分区解决方案:每个月1张数据表,1个分组文件、31个分区(按每天1个分区)。。。。为了日后维护方便,直接删除旧的日志数据文件就可以,而不需要去做分区压缩。--用的是测试数据库--注释的脚本表示在建库的时候只需要执行一次就可以了--use Test--create partition function DAY_PF (tinyint)--as range LEFT--for values (1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31)--go 阅读全文
posted @ 2013-06-21 11:41 魂斗罗II 阅读(549) 评论(0) 推荐(0) 编辑
摘要: 1 using System; 2 using System.Collections.Generic; 3 4 namespace ConsoleApplication1 5 { 6 internal class Program 7 { 8 private static void Main(string[] args) 9 {10 while (true)11 {12 var s = Console.ReadLine();13 in... 阅读全文
posted @ 2013-06-07 15:24 魂斗罗II 阅读(373) 评论(0) 推荐(0) 编辑
摘要: 1 //读写线程锁 2 static ReaderWriterLockSlim m_RWLock = new ReaderWriterLockSlim(); 3 4 while(true){ 5 DataTable dt = 从SQLServer获取一批数据; 6 if (dt.Rows.Count <= 0)// 没有数据就退出 7 break; 8 9 处理数据代码1(如果SQLServer慢,处理数据代码放入线程)10 11 //阻塞,直到获取到写锁(写锁只允许一个线程读取数据)12 //只有下面的ReadLock全部释放,这... 阅读全文
posted @ 2012-12-14 16:41 魂斗罗II 阅读(321) 评论(0) 推荐(0) 编辑
摘要: 企业内网有很多网站,每个网站都要登录帐号密码,为了管理方便自己开发了一个winform的工具,用来登录这些业务网站。需要注册com组件。 [DllImport("wininet.dll", CharSet = CharSet.Auto, SetLastError = true)] public static extern bool InternetSetCookie(string lpszUrlName, string lbszCookieName, string lpszCookieData);通过webrequest请求获取登录的cookie。 private bool 阅读全文
posted @ 2012-11-16 11:00 魂斗罗II 阅读(566) 评论(0) 推荐(0) 编辑
摘要: 引用地址 http://www.cnblogs.com/gsyifan/archive/2010/08/27/1810022.html 1 public partial class Form1 : Form,IOleClientSite,IServiceProvider,IAuthenticate 2 { 3 public Form1() 4 { 5 InitializeComponent(); 6 } 7 8 9 private void Form1_Load(... 阅读全文
posted @ 2012-11-16 10:29 魂斗罗II 阅读(387) 评论(0) 推荐(0) 编辑
摘要: 一、我们自定义一个helper类。using System;using System.Text;using System.Web;using NLog;namespace WCFCommon{ public class LogHelper { // Fields private static readonly bool Isinit = false; private static bool _logComplementEnable = false; private static bool _logDubugEnable = f... 阅读全文
posted @ 2012-06-18 16:28 魂斗罗II 阅读(1218) 评论(3) 推荐(0) 编辑
摘要: 序列化的方法很多,建议用ProtoBuf,百度下protobuf-net.dll下载这个组件,把它引进到我们的项目中。怎么使用它呢?第一步,在需要序列化的类里面增加ProtoBuf格式,例如:[ProtoContract] public class WcfResult { [ProtoMember(1,IsRequired = true)] public int Unid{ get; set; } [ProtoMember(2)] public string Msg { get; set; } [ProtoMem... 阅读全文
posted @ 2012-06-14 16:18 魂斗罗II 阅读(357) 评论(0) 推荐(0) 编辑
摘要: 前段时间,在工作中遇到这个需求,ADO.NET需要大批量插入几万条甚至几十万的数据。因为业务特殊,多张表的相互关联,通常做法是先往主表里面插入一条数据,然后获取主表的主键ID,再往其他关联的表里面插入ID的关联数据。刚开始做的时候,想到用事务,把几万条SQL拼装起来,在一个事务里面去执行,结果很壮烈,执行性能非常糟糕。几千条业务数据执行了几分钟。用代码分析工具Dottrace一查,发现单单操作数据库的时间占了99.9%。(Dottrace,代码性能分析工具,它分dottrace Performance和dottrace Memory两个工具,dottrace Performance用来分析代码 阅读全文
posted @ 2012-06-13 21:38 魂斗罗II 阅读(2233) 评论(0) 推荐(0) 编辑