C#
sunchaohuang
苦海无边,回头是岸
展开
-
什么是软件工程?
今天将“软件测试和质量专栏”改为“软件工程专栏”,意味着自己的博客将扩展到一个更广的范围,虽然核心还围绕测试和质量,但包括软件需求工程、系统设计和项目管理等。所以特写一篇文章,作为开头和备忘。什么是软件工程?从上世纪90年代初起,计算学科(Computing)的发展远远超越了计算机科学的边界,形成了计算机科学、计算机工程、软件工程、信息系统与信息技术等若干独立学科。计算机工程从电子工程转载 2009-02-17 10:01:00 · 3981 阅读 · 1 评论 -
.NET代码执行效率优化
[转].NET性能优化方面的总结 +聊聊封装、继承 NET性能优化方面的总结 从2004年底开始接触C#到现在也有2年多的时间了,因为有C++方面的基础,对于C#,我习惯于与C++对比。现在总结一些.NET方面的性能优化方面的经验,算是对这两年多的.NET工作经历的总结。 由于使用C#时间不长,欢迎各高手补充。 标有 ★ 表示特别重要,会严重影响性能,程序中不应出现的转载 2009-04-03 16:01:00 · 5783 阅读 · 2 评论 -
winform上实现webform上的自动记录式textbox复合控件
控件创建过程:解决方案->右键添加新项目->类库为Common->添加C_XML.cs类C_XML.csusing System;using System.Collections.Generic;using System.Text;using System.Xml;using System.Collections;namespace Commo原创 2009-03-16 18:14:00 · 2105 阅读 · 0 评论 -
C#再打包安装时动态配置文件
最近在做一个项目时,同进涉及WinFrom和Web的安装过程,并且两上项目都有各自配置文件,分别为App.config和Web.config。导入数据库成为第一件头痛的事,而后又要手动配置文件,非常麻烦。如何能让程序在安装的过程中也同时修改相应的配置文件。安装部署主要分以下几个流程:一、创建一个工程,用来对附加数据库和修改配置文件二、自定义安装部署 一、创建一个转载 2009-03-05 22:37:00 · 3686 阅读 · 1 评论 -
Thread问题,单线程,单线程与UI线程
C#是一门支持多线程的语言,因此线程的使用也是比较常见的。由于线程的知识在Win32编程的时候已经说得过多,所以在.Net中很少介绍这部分(可能.Net不觉得这部分是它所特有的)。 那么线程相关的问题大致有如下四类(这篇文章只讨论单线程、单线程与UI线程这两方面的问题)。问题一,线程的基本操作,例如:暂停、继续、停止等;问题二,如何向线程传递参数或者从中得到其返回值;问题三,如转载 2008-12-15 10:13:00 · 7167 阅读 · 0 评论 -
子线程控制主线程中UI显示
最近看了好多人问这方面的问题,以前我也写过一篇blog,里面说了如何在子线程中控制进度条。但目前大多数环境,需要弹出模式窗口,来显示进度条,那么只需要在原先的基础上稍作修改即可。 首先是进度条窗体,需要在上面添加进度条,然后去掉ControlBox。除此外,还要增加一个方法,用来控制进度条的增加幅度,具体如下: /// /// Increase process bar转载 2008-12-15 10:10:00 · 2713 阅读 · 0 评论 -
C#图形Graphics
private void Form1_Paint(object sender, PaintEventArgs e) { Graphics g = this.CreateGraphics(); this.Text = "simple graphics snowman"; const int MID = 150;转载 2009-02-20 13:42:00 · 853 阅读 · 0 评论 -
c#操作XML
XML大家一定都很熟悉了,根据前一阵做项目总结出的经验,写一篇关于在VS 2005下操作XML的文章,语言使用C#准备工作 要添加的命名空间为 System.Xml第一章 在内存里建立Xml对象有时候我们可能需要根据数据库里的数据值生成Xml文件,那么,我们就要在内存里先建立Xml对象,之后再将Xml对象以字符串或文件的形式输出。首先来看看怎么用.Net下的类所提供的方法来生成Xml转载 2009-02-18 09:07:00 · 776 阅读 · 0 评论 -
C#面试题 经典面试题 会用的面试题
http://download.csdn.net/user/sunchaohuang原创 2009-02-18 12:25:00 · 689 阅读 · 2 评论 -
C#实现QQ靠边隐藏的功能
你想过为自己的程序添加靠边隐藏的功能吗?还在为计算窗体的大小及位置而烦恼吗?想这么简单的轻松调用吗?DockWindow.FormDockTemplate m_oDockFormTemplate = new DockWindow.FormDockTemplate(this);不用吃惊,您只需要在你的窗体初始化的时候(也就是窗体构造函数里添加上述这一行代码)您的程序就可以轻松拥有靠边自动隐藏转载 2009-02-18 08:49:00 · 3936 阅读 · 8 评论 -
C#打包,SQL数据库部署安装
参考《ASP.NET与SQL一起打包部署安装》,这篇文章是针对VB.NET与SQL 一起打包的,但是我使用的是C#,当然只要修改一下主要安装类库就行了!C#的类库代码如下:DBCustomAction.csusing System;using System.Collections;using System.Data.SqlClient;using System.ComponentModel;usi转载 2009-02-20 09:28:00 · 2577 阅读 · 1 评论 -
Microsoft Silverlight Tools Beta 2 for Visual Studio 2008 中文版下载
用于 Visual Studio 2008 的 Microsoft Silverlight Tools Beta 2 中文版于16日发布,下载地址:http://download.microsoft.com/download/d/a/2/da2faa08-a79a-43d3-8c08-a66935f55d7d/silverlight_chainer.exe 概述http://转载 2009-02-17 14:22:00 · 818 阅读 · 0 评论 -
数组转DataTable通用类
在最近做的一个案子里,需要绑定实体数组比如Materiel[]绑定到界面(winform/webform都有),虽然可以直接绑定数组到GridView,但排序,过滤,查找等操作在数组里不是很方便。所以想借用DataTable做数据源。最简单的方法就是手动建一个DataTable。为每个Materiel的property建一个Column,然后指明其数据类型。建好Table之后,循环为每个转载 2009-02-17 09:34:00 · 698 阅读 · 0 评论 -
C# String.Format格式说明
C#格式化数值结果表字符说明示例输出C货币string.Format("{0:C3}", 2)$2.000D十进制string.Format("{0:D3}", 2)002E科学计数法1.20E+0011.20E+001G常规string.Fo转载 2009-02-16 08:50:00 · 1198 阅读 · 0 评论 -
C#序列化和反序列化
[assembly: AssemblyKeyFile(@"C:/printdata.snk")][assembly: AssemblyCultureAttribute("")][assembly: AssemblyVersion("1.0.0.0")]先生成snkcsc编译 C#序列化和反序列化 序列化和反序列化我们可能经常会听到,其实通俗一点的解释,序列化原创 2009-08-25 10:21:00 · 3611 阅读 · 4 评论