• 博客园logo
  • 会员
  • 周边
  • 新闻
  • 博问
  • 闪存
  • 众包
  • 赞助商
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
 






iwteih

淡泊以修身,宁静以养性
 
 

Powered by 博客园
博客园 | 首页 | 新随笔 | 联系 | 订阅 订阅 | 管理

2010年1月18日

资源与本地化
摘要: 下载本文的代码: BasicInstincts05.exe (146KB) 本页内容 嵌入资源 资源文件 使用资源文件 Visual Studio 2005 中的资源文件 项目级资源文件 区域设置与本地化 附属程序集 加载本地化资源 本地化窗体和控件设置 小结可通过两种方法使用基于 Microsoft® .NET Framework 应用程序中的资源,如字符串、图像和基于文本的文件。可以... 阅读全文
posted @ 2010-01-18 13:31 iwteih 阅读(1326) 评论(0) 推荐(0)
 
Resource URI
摘要: 后两对可以访问到其他assembly的资源. MyDll;Component/logo.jpg中的Component是保留字,有4种格式用来确定MyDll: site of origin: 有四种情况: 阅读全文
posted @ 2010-01-18 13:28 iwteih 阅读(197) 评论(0) 推荐(0)
 
使用C# Detach和Attach 数据库
摘要: 先上一个使用SQL 语句进行Detach和Attach数据库的语句: use mastergosp_detach_db 'TestDB'go use mastergosp_attach_db '1','C:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\DATA\TestDB.mdf','C:\Program Files\... 阅读全文
posted @ 2010-01-18 13:21 iwteih 阅读(1371) 评论(0) 推荐(0)
 
大型网站性能优化的通用方法
摘要: 1、HTML静态化其实大家都知道,效率最高、消耗最小的就是纯静态化的html页面,所以我们尽可能使我们的网站上的页面采用静态页面来实现,这个最简单的方法其实也是最有效的方法。但是对于大量内容并且频繁更新的网站,我们无法全部手动去挨个实现,于是出现了我们常见的信息发布系统CMS,像我们常访问的各个门户站点的新闻频道,甚至他们的其他频道,都是通过信息发布系统来管理和实现的,信息发布系统可以实现最简单的... 阅读全文
posted @ 2010-01-18 13:20 iwteih 阅读(224) 评论(0) 推荐(0)
 
查看死锁的SQL语句
摘要: use master go declare @spid int,@bl int DECLARE s_cur CURSOR FOR select 0 ,blocked from (select * from sysprocesses where blocked>0 ) a where not exists(select * from (select * from sysprocesses ... 阅读全文
posted @ 2010-01-18 13:17 iwteih 阅读(819) 评论(0) 推荐(1)
 
Dundas Chart for .NET
摘要: 阅读全文
posted @ 2010-01-18 13:14 iwteih 阅读(217) 评论(0) 推荐(0)
 
使用SQL SERVER的Link Server实现分布式事务
摘要: ansi_warning和ansi_nulls 两个选项必须打开,好像对系统也没啥影响。 楼主再检查一下两个地方,经测试,在要使用分布式事务时,这是必须要设置的。 1、链接服务器和名称解析问题 -- 创建链接服务器 EXEC sp_addlinkedserver 'srv_lnk', 'ms', 'SQLOLEDB', '192.168.1.1' GO -- 创建链接服务器上远程登录之间... 阅读全文
posted @ 2010-01-18 13:05 iwteih 阅读(1020) 评论(0) 推荐(0)
 
读取Excel数据
摘要: Excel2007的连接字串与Excel2003的不同。 DataTable tbSheetName = connection.GetOleDbSchemaTable(OleDbSchemaGuid.Tables, null); 用来获得sheet的名字 using System;using System.IO;using System.Collections.Generic;using Syst... 阅读全文
posted @ 2010-01-18 13:03 iwteih 阅读(381) 评论(0) 推荐(0)
 
WPF 自带控件札记
摘要: Content controls 判断Content control是否有content: 使用HasContent属性 增加此属性,而不直接使用Content == null 的原因是方便在xaml做出判断,比如可以根据HasContent增加Trigger Content Control的呈现: 调用UIElement的OnRender方法,如果content没此方法,会调用ToStri... 阅读全文
posted @ 2010-01-18 11:37 iwteih 阅读(754) 评论(0) 推荐(0)
 
WebBrowser和内嵌网页的交互
摘要: 通过WebBrowser可以和内嵌其中的网页进行交互。现在分享大部分核心代码如下: #region Html event and set value methods private void SetValueById(string id, string value) { if (tabBrowser.CurrentWebBrowser.Document != null) { HtmlElement... 阅读全文
posted @ 2010-01-18 11:36 iwteih 阅读(1253) 评论(0) 推荐(0)
 
使用私匙加密文件
摘要: .Net提供了很多已经实现好的加密类,详见这篇文章。 下面的代码生成一个key file,这个key file在加密解密时使用,解密时如果没有key file,或者key file 不是加密时用的key file,将不能解密。虽然可以把key写死在程序中,但是保密性就太低了。 用私匙(也叫对称加密)加密文件速度很快。 第一次贴的代码有点问题,晚23点更新正确代码,请往后看 using Syst... 阅读全文
posted @ 2010-01-18 11:35 iwteih 阅读(620) 评论(0) 推荐(0)
 
加密概述
摘要: 加密概述 加密可以帮助保护数据不被查看和修改,并且可以帮助在本不安全的信道上提供安全的通信方式。例如,可以使用加密算法对数据进行加密,在加密状态下传输数据,然后由预定的接收方对数据进行解密。如果第三方截获了加密的数据,解密数据是很困难的。 在一个使用加密的典型场合中,双方(小红和小明)在不安全的信道上通信。小红和小明想要确保任何可能正在侦听的人无法理解他们之间的通信。而且,由于小红和小明相距遥远,... 阅读全文
posted @ 2010-01-18 11:33 iwteih 阅读(313) 评论(0) 推荐(0)
 
Click a button programmatically
摘要: ButtonAutomationPeer bap = new ButtonAutomationPeer(myButton);IInvokeProvider iip = bap.GetPattern(PatternInterface.Invoke) as IInvokeProvider;iip.Invoke(); // This clicks the ButtonButtonAutomationPe... 阅读全文
posted @ 2010-01-18 11:31 iwteih 阅读(780) 评论(0) 推荐(0)
 
WPF classes hierarchy
摘要: http://msdn.microsoft.com/zh-cn/library/ms750441.aspx WPF 体系结构 本主题提供 Windows Presentation Foundation (WPF) 类层次结构的指导教程,涵盖了 WPF 的大部分主要子系统,并描述它们是如何交互的。本主题还详细介绍了 WPF 架构师所做的一些选择。 本主题包括下列各节。 System.Object ... 阅读全文
posted @ 2010-01-18 11:27 iwteih 阅读(393) 评论(0) 推荐(0)
 
WPF线程处理模型
摘要: http://msdn.microsoft.com/zh-cn/library/ms741870.aspx Windows Presentation Foundation 线程处理模型 更新:2007 年 11 月 Windows Presentation Foundation (WPF) 旨在帮助开发人员解决线程处理的难题。这样,大多数 WPF 开发人员就不必编写使用多个线程的接口。由于多线程... 阅读全文
posted @ 2010-01-18 11:24 iwteih 阅读(2126) 评论(0) 推荐(1)
 
WPF之Markup Extension
摘要: Markup Extension,顾名思义,就是对xaml的扩展在xaml中,规定如果属性以{}开始及结束,就是Markup Extension。Markup Extension指的是继承于MarkupExtension的类。public abstract class MarkupExtension{ // Methods protected MarkupExtension(); public a... 阅读全文
posted @ 2010-01-18 11:22 iwteih 阅读(1391) 评论(0) 推荐(1)
 
WPF之Denpendence Property
摘要: 1. Dependency Property WPF里对.net中的属性进行了包装,WPF里用到的绝大部分属性都是Dependency property。 其实现大体如下: //NOTE: This file is not meant to be compiled! public class Button : ButtonBase { // The dependency property pub... 阅读全文
posted @ 2010-01-18 11:18 iwteih 阅读(639) 评论(0) 推荐(0)
 
SQL Server链接服务器 Linked Server
摘要: 使用方法[代码]例如:[代码]Oracle作为远程链接服务器时,SQL Server服务器上必须安装Oracle Client。配置SQL*Net名供OLE DB provider使用sp_addlinkedserver各种provider参考sp_addlinkedserverSQL Server对OLE DB provider的支持情况可参考OLE DB providers Tested wi... 阅读全文
posted @ 2010-01-18 11:16 iwteih 阅读(2798) 评论(0) 推荐(0)
 
生成日期,周,月,季度,年,财年关系表
摘要: declare @date datetime , @hour int , @min int , @fiscalyear int set @date = '1/1/2006' set @hour = 0 set @min = 0while (@date <= '1/1/2020') begin set @fiscalyear = (datepart(year,dateadd(month,(6)... 阅读全文
posted @ 2010-01-18 11:13 iwteih 阅读(348) 评论(0) 推荐(0)
 
代码调用存储过程超时,SQL Server Management Studio里运行很快
摘要: 今天同事用代码调用存储过程时超时,在SQL Server Management Studio里运行却很快就有结果,这和我上次遇到的情况一下,现在将解决方案记录如下,谨为大家作一提醒。 解决方案就是: 把存储过程中多余的空格删掉。 瞠目吧结舌吧,不过这就是现实,现实是残酷的,现实是无情的,哈哈 不一定是哪个空格就引起了超时,试着看吧 2009/09/08: 同事又报怨ADO.net执行时超时异常了,... 阅读全文
posted @ 2010-01-18 11:13 iwteih 阅读(611) 评论(2) 推荐(0)
 
保存outlook指定文件夹下附件(VBA)
摘要: 在outlook里Visual Basic 编辑器里,添加一下窗口,如图: 代码如下:Private Sub btnSaveAttachment_Click() Dim strname Dim wcount wcount = 0 Dim savefolder '====对给定文件夹进行标准化================= If (Right(txtPath.Text, 1) <> ... 阅读全文
posted @ 2010-01-18 11:12 iwteih 阅读(1564) 评论(0) 推荐(0)
 
SQL语句生成表结构
摘要: CREATE PROCEDURE sp_ScriptTable( @TableName SYSNAME, @IncludeConstraints BIT = 1, @IncludeIndexes BIT = 1, @NewTableName SYSNAME = NULL, @UseSystemDataTypes BIT = 0)ASBEGIN DECLARE @MainDefinition TAB... 阅读全文
posted @ 2010-01-18 11:09 iwteih 阅读(633) 评论(0) 推荐(0)
 
SQL 字串分割函数
摘要: create function [dbo].[split](@input varchar(max), @split varchar(max)) returns @table table(col varchar(max)) as begin while(charindex(@split,@input)<>0) begin insert @table(col) values (ltrim(... 阅读全文
posted @ 2010-01-18 11:09 iwteih 阅读(341) 评论(0) 推荐(0)
 
TransactionScope Troubleshooting
摘要: 只要涉及到数据库的操作,那么使用事务就是难免的。如果我们使用LINQ to SQL作为数据访问层,那么LINQ提供的SubmitChanges()方法自身就包含了对事务的处理。当然,我们也可以利用System.Data.Common.DbTransaction对事务进行处理,我们可以调用DataContext中Connection的方法BeginTransaction()启动事务,然后根据情况进行... 阅读全文
posted @ 2010-01-18 11:07 iwteih 阅读(319) 评论(0) 推荐(0)
 
Communication with the underlying transaction manager has failed
摘要: 与基础事务管理器的通信失败 排除步驟: 1.檢查MS DTC 設置。【控制面板->性能和维护->管理工具->組件服務->計算機->我的電腦->屬性->MS- DTC 選項卡->安全性配置】 正確設置如圖檔:【english版】 【中文版】 2. 檢查防火墻是否對MS DTC作了例外處理。(注:特例中添加msdtc.exe) 3.檢查是否作了 h... 阅读全文
posted @ 2010-01-18 11:02 iwteih 阅读(524) 评论(0) 推荐(0)
 
TransactionScope 之分布式配置
摘要: TransactionScope是个好东西,可以自动管理transaction,即使是对分布式数据库也可以,但是需要一些配置(摸索了2天。。。), 本文的环境为windows 2003: 1. 对跑代码的机器和sql所在的服务器进行Component Services的配置 Administative Tools -> Component Services -> 点开Component... 阅读全文
posted @ 2010-01-18 11:01 iwteih 阅读(446) 评论(0) 推荐(0)
 
good website
摘要: http://www.gotapi.com/ 语言:英语 简介:html css xpath xsl javascript等api的查询网站。 http://www.w3schools.com/ 语言:英语 简介:w3c制定的标准诸如xml html xsl等等的在线学习教程。 http://www.xml.org.cn/ 语言:中文 简介:可以说是xml的中国官方网吧。w3c标准的翻译组织与xm... 阅读全文
posted @ 2010-01-18 11:00 iwteih 阅读(214) 评论(0) 推荐(0)
 
SQL Server 分布式查询
摘要: 连sql server默认实例用:exec sp_addlinkedserver @ServerName, N'SQL Server'连指定实例用:EXEC sp_addlinkedserver @server='SQL2005', @srvproduct='', @provider='SQLNCLI', @datasrc='DBhere' @server 机器名 @provider (Use S... 阅读全文
posted @ 2010-01-18 10:59 iwteih 阅读(239) 评论(0) 推荐(0)
 
判断Excel单元格中格式
摘要: 今天要对一个excel中带删除线的进行筛选,查到这么个方法:ctrl + F3打开创建宏的界面,输入个名字,比如CheckDeleteLine,内容中为=GET.CELL(23,$A1) $A1替换成要检查的单元格,在一个空白的列中输入=CheckDeleteLine,如果为TRUE就是有删除线,为FALSE即没有删除线。 GET.CELL中的23意思见下: 1=一般 2=左对齐 3=置中 4=右... 阅读全文
posted @ 2010-01-18 10:57 iwteih 阅读(2375) 评论(0) 推荐(0)
 
SQL Server 2008中的merge
摘要: 在 SQL Server 2008 中,通过使用 MERGE 语句,可以在单个语句中执行多个数据操作语言 (DML) 操作。例如,您可能需要根据在另一个表中找到的差异在一个表中插入、更新或删除行,从而对两个表进行同步。通常,可以通过执行包含各个 INSERT、UPDATE 和 DELETE 语句的存储过程或批处理来实现这一目的。然而,这意味着需要多次计算和处理源表和目标表中的数据;至少对每个语句计... 阅读全文
posted @ 2010-01-18 10:56 iwteih 阅读(214) 评论(0) 推荐(0)
 
SQL Server 2008 端口配置
摘要: 若SQL Server 2008 服务器启用了windows 防火墙,其他机器就不能通过SQL Server Management Studio连接. 需要在windows 防火墙中增加1433的TCP端口, 如下图: 图。。。 阅读全文
posted @ 2010-01-18 10:56 iwteih 阅读(384) 评论(0) 推荐(0)
 
C#控制鼠标动作
摘要: 可以通过两个函数操作鼠标: [DllImport("user32.dll")] static extern bool SetCursorPos(int X, int Y); [DllImport("user32.dll")] static extern void mouse_event(MouseEventFlag flags, int dx, int dy, uint data, UIntPtr... 阅读全文
posted @ 2010-01-18 10:55 iwteih 阅读(3306) 评论(0) 推荐(0)
 
static, absolute, relative, fixed
摘要: static 是默认的 flow absolute 是相对于该elment 第一个具有非static属性的parent的位移 图。。。 position: absolute; top: 20px;left: 0px;. relative 是该element相对于原本应该的位置的位移,原来应该是什么概念呢,就是指默认的static的情况下,注意虽然位置移动了,但是本来先给这个element保留的位... 阅读全文
posted @ 2010-01-18 10:53 iwteih 阅读(153) 评论(0) 推荐(0)
 
Code Analysis for Managed Code Warnings
摘要: http://msdn.microsoft.com/en-us/library/ee1hzekz.aspx 阅读全文
posted @ 2010-01-18 10:53 iwteih 阅读(169) 评论(0) 推荐(0)
 
Unit Test里的Data Test
摘要: 用VS自带的Unit Test测试一个方法时,若需要大量的输入参数,可以按照以下方法把参数放在一个文件(数据库也可)里,可以省去重复代码。 假设要测试的方法为:static int Sum(int x, int y) { return x + y; } 右键这个方法,自动创建出unit test工程,这个大家都知道的,就不说了创建的测试代码如下: /// <summary> ///A... 阅读全文
posted @ 2010-01-18 10:52 iwteih 阅读(447) 评论(0) 推荐(0)
 
Using Internet Explorer from .NET
摘要: Using Internet Explorer from .NET 5.0 Introduction Earlier in this book we have looked at how to read HTML from websites, and how to navigate through websites using GET and POST requests. These techni... 阅读全文
posted @ 2010-01-18 10:48 iwteih 阅读(425) 评论(0) 推荐(0)
 
Unit Test中的config file
摘要: 给工程做unit test,其中涉及到数据访层,直接debug或run test 会失败,因为无法获得连接字串信息。 一种解决方法如下: 右键Unit Test工程,add new item -> Application Configuration File, 保留默认名字app.config, 把工作中config file里的内容copy进来;然后右键app.config,在Copy t... 阅读全文
posted @ 2010-01-18 10:46 iwteih 阅读(225) 评论(0) 推荐(0)
 
!= and == vs. !== and ===
摘要: A common mistake that developers are susceptible to is the lack of understanding of falsevalues in JavaScript. In JavaScript, null, 0, ‘’, false, and undefined are all equal (==) to eachother, since t... 阅读全文
posted @ 2010-01-18 10:45 iwteih 阅读(168) 评论(0) 推荐(0)
 
Object转化成JSON字符串
摘要: 有关JSON的介绍,请参见http://www.json.org/json-zh.html对于一个类,其中可能包括field, property,方法不做JSON序列化。我们可以去field和property进行JSON转化。模仿反射中的FieldInfo和PropertyInfo, 两者都继承于MemberInfo,我们定义三个类,用来存储field,property的信息: JsonMembe... 阅读全文
posted @ 2010-01-18 10:43 iwteih 阅读(1247) 评论(0) 推荐(0)
 
Expression Tree Picture
摘要: 图。。。 阅读全文
posted @ 2010-01-18 10:33 iwteih 阅读(144) 评论(0) 推荐(0)
 
MSMQ稍复杂的包装类
摘要: 继MSMQ简单包装类后,又把MSMQ再更新了一下。主要加入一些事件,有消息到达时,可用外部事件处理(ProcessMessageHandler),以及消息格式不是预期格式时的事件(InvalidTypeHandler),设置接收超时时间(Timeout);MSMQ里没有消息或接收超时的处理事件(NoMessageOrTimeoutHandler);可以设置接受到消息后是同步执行(ThreadCou... 阅读全文
posted @ 2010-01-18 10:31 iwteih 阅读(669) 评论(0) 推荐(1)
 
查找表中重复数据
摘要: 查找表中重复数据:select * from channel where channelname in ( select channelname from channel group by channelname having (count(*) > 1) ) 查找channel表中channelname重复的所有数据。having也是很有用的啊 阅读全文
posted @ 2010-01-18 10:27 iwteih 阅读(236) 评论(0) 推荐(0)
 
在 SQL Server 中使用 Transact-SQL如何遍历一个结果集
摘要: there are can use to iterate through result set by using Transact-SQL statements three methods。 一种方法是使用 临时 表。 使用此方法,您创建初始 SELECT 语句的"快照"并将其用作基础的"指针"。 例如: /********** example 1 **********/ declare @au_id char( 11 )set rowcount 0select * into #mytemp from authorsset rowcount 1selec 阅读全文
posted @ 2010-01-18 10:26 iwteih 阅读(511) 评论(0) 推荐(0)
 
MSMQ的简单包装类
摘要: 最近小小地研究了一下MSMQ,如果把MSMQ用的灵活自如,炉火纯青那要花大功夫了,而且不能简单的用.net提供的MessageQueue类了,这个类提供的功能太少。下面的包装类只提供了插入新数据到MSMQ和从MSMQ取数据,还有一个小特色,可以限制Queue里数据数目,如果达到指定数量,就sleep一段时间。首先,加入引用System.Messaging.dll, 以及Interop所使用的com... 阅读全文
posted @ 2010-01-18 10:18 iwteih 阅读(686) 评论(0) 推荐(1)
 
IDENT_CURRENT ,@@IDENTITY, SCOPE_IDENTITY
摘要: IDENT_CURRENT returns the last identity value generated for a specific table in any session and any scope. @@IDENTITY returns the last identity value generated for any table in the current session, ac... 阅读全文
posted @ 2010-01-18 10:15 iwteih 阅读(241) 评论(0) 推荐(0)
 
8位一组压缩字符串
摘要: 若字符串都是由asiic码中的字符组成,我们可以把一个字符转成8位来表示,比如a的ascii码是97,对应的二进制是0110,0001,所以我们可以用一个int(32位)来表示4个字符(char),或者64位的int表示8个char。在C#中一个char是16位Unicode 字符,这样,可以省一半的空间。当然这只是个trick,或者当个练笔也不错。下面是代码实现: 阅读全文
posted @ 2010-01-18 10:13 iwteih 阅读(590) 评论(0) 推荐(0)
 
C#实现Huffman编码和解码
摘要: 关于Huffman概念,参见数据结构书 阅读全文
posted @ 2010-01-18 10:11 iwteih 阅读(1423) 评论(0) 推荐(0)
 
同步基元概述
摘要: NET Framework 提供了一系列同步基元来控制线程交互并避免争用条件。这可大致分为三个类别:锁定、通知和联锁操作。 上述类别的定义并非是绝对的:有些同步机制具有多个类别的特征;一次释放一个线程的事件的功能类似于锁定;任何锁定的释放都可看作一个信号;而联锁操作可用于构造锁定。但是,这些类别仍然是有用的。 记住线程同步是协作这一点非常重要。只要有一个线程避开同步机制直接访问受保护的资源,该... 阅读全文
posted @ 2010-01-18 10:09 iwteih 阅读(227) 评论(0) 推荐(0)
 
数据集分组并且组内部排序
摘要: 假设有表如下(仅作示例): create table dbo.Score( ScoreId int identity(1,1) , Student nvarchar(max) , SubjectId nvarchar(max) , ScoreNumber int ) insert into Score values('A', '数学', 96)insert into Score values('A', '语文', 90)insert into Score values('A', '程序设计', 77 阅读全文
posted @ 2010-01-18 10:04 iwteih 阅读(480) 评论(3) 推荐(0)
 
从SQLServer 返回树型Xml
摘要: 数据库表结构如下 要得到 Channel account campaign 这样的树型Xml结构, SQL 语句如下:输出结果如下几点说明:We can leverage the new TYPE directive to generate XML data type instances (otherwise, you will get a textual result that will b... 阅读全文
posted @ 2010-01-18 10:03 iwteih 阅读(521) 评论(0) 推荐(0)
 
SQL中on条件与where条件的区别
摘要: 数据库在通过连接两张或多张表来返回记录时,都会生成一张中间的临时表,然后再将这张临时表返回给用户。 在使用left jion时,on和where条件的区别如下: 1、 on条件是在生成临时表时使用的条件,它不管on中的条件是否为真,都会返回左边表中的记录。 2、where条件是在临时表生成好后,再对临时表进行过滤的条件。这时已经没有left join的含义(必须返回左边表的记录)了,条件不为真... 阅读全文
posted @ 2010-01-18 09:54 iwteih 阅读(205) 评论(0) 推荐(0)