自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

scutLiu的专栏

To Be A Better Man!

原创 javaMail邮件内容乱码的问题解决

message.setContent(content, "text/plain;charset=utf-8");  ;charset=utf-8这部分内容要加上

2011-10-14 10:46:03 1553

原创 C#中修改Web Service的类名

<br />      新建了一个Web Service应用程序后,默认会生产一个Service1.asmx,对于的类文件是Service1.cs。通常,我们希望将这个Service1改为更能表达我们意图的名字,但是,直接在vs中修改文件名称之后,类名并不会改变,如将Service1.asmx改为DataSyncService.asmx之后,Service1.cs会相应地改为DataSyncService.cs,但该类文件中的类名依然是Service1。<br /> <br />     如果我们直接在类文

2011-01-20 18:02:00 7162 1

转载 每位开发人员都应铭记的10句编程谚语

<br />所谓谚语,就是用言简意赅、通俗易懂的方式传达人生箴言和普遍真理的话,它们能很好地帮助你处理生活和工作上的事情。也正因如此,我才整理了10句编程谚语,每位开发人员都应该铭记他们,武装自己。<br />1. 无风不起浪<br /><br />别紧张,这也许只是一场消防演习<br /><br /><br />代码设计是否糟糕,从某些地方就可以看出来。比如:a. 超大类或超大函数 b. 大片被注释的代码 c. 逻辑重复 d. If/else嵌套过深 <br /><br />程序员们通常称它们作代码异味(

2010-11-03 17:36:00 870

原创 CodeSmith学习笔记:NetTiers模板中各个选项说明

<br /><br />ChooseSourceDatabase<br />选择数据库<br />MappingFile<br /> <br />Mapping文件位置(会根据output目录自动更改,不需要设置)<br />OutputDirectory<br />文件输出目录<br />RootNameSpace<br />根节点的命名空间,项目最外层命名空间<br />Filter by Individual Objects - Optional<br /> <br />EnumTables<br /

2010-09-20 15:10:00 1320

原创 判断一个数字是否是回文

题目:不使用将数字转化为字符串的方式,判断数字是否为回文数字题目解析:      回文的特点是从前往后看和从后往前看得到的是同一个值,如1,11,121等;      如果使用字符串化的方式,前后比对即可判断完成;      不用字符串化时,我们可以根据回文本身的特点来进行处理--逆转。算法实现://判断一个整型数字是否是回文//判断一个数字是否是回文 bool IsPalindrome(int iCandidate) { if(iCandidate

2010-09-14 18:36:00 4907 1

原创 求两个单向链表的交点

题目:       给出两个单向链表,判断其是否有交点;如果存在交点,请找出交点解题思路:      如果存在交点,则两个链表的节点结构必定是同构的;      如果存在交点,则两个链表必定程序Y字形,而不可能是X形;      如果存在交点,两个链表在交点及其之后的部分是一致的-----这点很关键,一致的意思包括两部分:长度和内容。      基于以上三点,可以给出如下解题算法解题算法:struct Node{ int data; struct Node * next;};

2010-09-13 16:22:00 5261

原创 QT获取本地ip

<br />bool GetLocalIP(QString&IP)<br />{<br />    QList<QNetworkInterface>mList=QNetworkInterface::allInterfaces();if(mList.count()>0){foreach(QNetworkInterfaceinf,mList){QList<QNetworkAddressEntry>eList=inf.addressEntries();foreach(QNetworkAddressEntryent

2010-08-17 17:44:00 1449

转载 XP下Virtualbox虚拟Ubuntu共享文件夹设置

<br />环境:主机操作系统是Windows XP,虚拟机是Ubuntu 8.10,虚拟机是VirtualBox 2.1.0。<br />1. 安装增强功能包(Guest Additions)<br />安装好Ubuntu 8.10后,运行Ubuntu并登录。然后在VirtualBox的菜单里选择"设备(Devices)" -> "安装增强功能包(Install Guest Additions)"。<br />你会发现在Ubuntu桌面上多出一个光盘图标,这张光盘默认被自动加载到了文件夹/media/cd

2010-08-17 14:40:00 690

转载 QT Installation for Visual Studio 2005

1、Download QT SDK  Download QT SDK for Windows from the site http://www.qtsoftware.com/downloads2、Install QT SDK  Install QT SDK for Windows completely(No matter which version)3、Edit System Environment Variables add 2 paths to the Environment Variables: ta

2010-08-07 21:16:00 647

原创 Ubuntu使用

<br />安装C编译环境<br />sudo aptitude install build-essential<br /> <br />to be continue

2010-08-03 10:47:00 550

转载 Ubuntu下安装VMware tools

1.设定root权限  Ubuntu默认是禁用root权限,所以安装的第一步先要打开root权限。具体方法是:  先打开终端:进入Ubuntu系统后,在桌面的左上角有个标签:Application—附件—终端。  在终端中输入:sudo su  回车后,输入当前用户密码,就进入root权限。  Ubuntu下得到root权限  2.安装VMware tool  先进入Ubuntu系统,点击VMware Workstation菜单:VM --- Install VMware Tools ,会在Ubuntu系统

2010-08-03 10:38:00 570

转载 国际混乱C语言大赛获奖作品解析示例(转载)

<br />      国际混乱C语言大赛获奖的结果无疑是世界顶级C程序员C语言极限挖掘的结果。阅读,剖析它们绝对是一件超值的事情,下面我详细的剖析了一段在网上流传非常广的代码:<br />#i nclude <stdio.h><br />main(t,_,a)char *a;{return!0<t?t<3?main(-79,-13,a+main(-87,1-_,<br />main(-86,0,a+1)+a)):1,t<_?main(t+1,_,a):3,main(-94,-27+t,a)&&t==2?_

2010-07-21 11:36:00 1105

原创 C#WinForm开发之在ComboBox、ListBox中加载键值对

      经常,我们会有这样的需要:               给ComboBox或者ListBox添加项时,我们希望同时添加值和名字。      但是,C#本身并没有提供这种机制,但是ComboBox和ListBox都具有DisplayMember和 ValueMember属性。因此,需要我们自己根据C#本身提供的一下接口,来实现这个功能需求。      通过查资料,整理出一个解决方案:          定义一个键值对类型,其实例作为ComboBox和ListBox的一个Item;      具体实

2010-07-07 16:54:00 5383

转载 调整VMware虚拟机硬盘容量(转)

<br />      担心创建的虚拟机硬盘容量太大会占用真正的硬盘空间,把硬盘的容量设置得很小,可是等到给虚拟机装好系统后再装其他的软件,才发现硬盘容量不够用了。<br /> <br />      如果重建虚拟机,还要重新再装一遍操作系统,非常麻烦,而VMware中又不能直接修改虚拟机的硬盘容量大小,真是麻烦。<br /> <br />      经过多方请教高人,终于找到了解决之道。其实在VMware安装目录下就有一个vmware-vdiskmanager.exe程序,它是一个命令行工具,可用来修改虚

2010-07-05 21:42:00 793

原创 关于字节对齐

字节对齐的问题一般存在于复杂数据类型(结构体、联合体、用户自定义类型等)字节对齐的细节和编译器实现相关,但一般而言,满足三个准则:1) 结构体变量的首地址能够被其最宽基本类型成员的大小所整除;<br />2) 结构体每个成员相对于结构体首地址的偏移量(offset)都是成员大小的整数倍,如有需要编译器会在成员之间加上填充字节(internal adding);<br />3) 结构体的总大小为结构体最宽基本类型成员大小的整数倍,如有需要编译器会在最末一个成员之后加上填充字节(trailing padding

2010-06-25 11:05:00 551

原创 CMMi实施流程

阶段1:CMMI项目启动会<br />明确企业实施CMMI的商业目标,建立CMMI项目实施的沟通机制。<br />阶段2:CMMI基础培训和过程改进小组(EPG)组建<br />进行CMMI基础概念讲解,指导企业建立核心的过程改进小组。 <br />阶段3:诊断<br />充分了解企业研发过程现状,识别企业现有软件过程与企业现阶段理应达到的的CMMI成熟度级别的差距,提交诊断报告,进行过程改进的策划。 <br />阶段4:过程域培训和文件定义<br />结合企业过程现状进行CMMI过程域培训,通过举例、案例

2010-06-24 21:43:00 1991

转载 C#实现任务栏通知窗口

<br /> 想必大部分网友都使用过QQ、MSN等聊天程序,它们的界面都相当华丽,尤其是当网友上线以及消息提示时会有一个浮动的窗体从屏幕的右下方缓慢升起,既美观又人性化,作为程序员在享受的同时我们也不禁要问:这到底是怎么实现的呢?本文就利用Visual Studio .Net C# 2005以及.Net框架绘图技术来实现这种任务栏通知窗口。<br />  简介<br />  QQ和MSN的任务栏通知窗口很人性化,它可以在不丢失主窗体焦点的前提下显示一个具备皮肤Skin的通知窗体,当它显示一段时间后会自动消失

2010-06-22 19:13:00 1045

转载 C# Windows Api的一些方法 封装 以及 常用参数

<br />首先是Api常用方法  我大多写了Summary<br /><br />view plaincopy to clipboardprint?<br />using System;   <br />using System.Collections.Generic;   <br />using System.Drawing;   <br />using System.Diagnostics;   <br />using System.Windows.Forms;   <br />using Syste

2010-06-22 19:08:00 2105

转载 C# Windows Api的一些方法 封装 以及 常用参数

<br />首先是Api常用方法  我大多写了Summary<br /><br />view plaincopy to clipboardprint?<br />using System;   <br />using System.Collections.Generic;   <br />using System.Drawing;   <br />using System.Diagnostics;   <br />using System.Windows.Forms;   <br />using Syste

2010-06-22 19:07:00 1311

原创 C#类似QQ窗体抖动功能的实现

<br />根据网上收集的资料了解,窗体抖动主要需要注意三点:<br />1、记录原始位置----用于最终停留在原始位置<br />2、控制抖动幅度----抖动幅度的大小对抖动效果有影响<br />3、控制抖动频率----抖动频率对抖动效果也有影响<br /> <br />具体实现如下:(该段代码来自CSDN论坛)<br />            Random ran = new Random((int)DateTime.Now.Ticks);<br />            Point point =

2010-06-22 18:41:00 1383

转载 Windows 中 SQLite3 使用(转)

<br />配置:<br />一、SQLite3 简介<br />    SQLite3 是一个开源免费的嵌入式关系数据库,它在 2000 年由 D. Richard Hipp 发布,它不像大型数据库管理系统,占用系统大量资源。SQLite3 是用 C 语言编写的开源数据库,可移植性好,容易使用、轻型、高效、可靠,主要用在嵌入式系统中,由于其便利性,目前很多桌面程序也使用了 SQLite3,如:360 杀毒,金山毒霸等。SQLite3 基本支持 SQL92 标准。如:索引、限制、触发和查看支持。支持 NUL

2010-06-08 01:13:00 2019

原创 SQL Server 连接小结

<br />编程时,连接SQL Server的连接串主要有两种方式:<br />1、以Windows身份登录<br />Data Source=ServerName;Initial Catalog=DBName;Integrated Security=True<br /><br /><br />2、以SQL Server身份登录<br />Data Source=ServerName;Initial Catalog=DBName;User ID=sa;Password=sa<br /><br /><br /

2010-06-07 16:13:00 530

转载 使用C#的WebService实现客户端软件的在线升级功能(转)

使用C#的WebService实现客户端软件的在线升级功能<br />前言:<br />由于项目原因,要实施的客户离作者(itbaby)太远,考虑提供软件的在线升级功能.我们如何实现呢!先讲下思路.<br />思路:<br />先实现WEB端的开发,主要考虑使用WEBService技术,提供远程服务的调用函数,返回一个文件的字节内容,然后写一个升级程序客户端,分发给客户使用的机器中,(可以随客户的软件一起安装).该客户端程序主要连接webserivce,然后将文件保存到本地机(客户的机器)中.就可以实现!<

2010-06-05 11:13:00 1243 1

转载 SQL Server存储过程加密与解密

<br />一、加密存储过程<br />    加密存储过程只需要添加一个选项with enctyption即可。加密存储过程的定义形式如下:<br />createproc sp_test<br />@iint                --参数<br />with encryption --加密过程关键字,使用XOR进行加密。<br />as<br />select*from tb<br />Go<br /> <br />二、解密存储过程<br /><br />2.1 针对SQL Server 20

2010-06-05 10:50:00 1292

转载 C#WinForm开发之DataGridView 中合并单元格

<br />DataGridView 没有提供合并单元格的功能,要实现合并单元格的功能就要在CellPainting事件中使用Graphics.DrawLine和 Graphics.DrawString 自己来“画”。<br />下面的代码可以对DataGridView第1列内容相同的单元格进行合并:<br />        private void dgv_CellPainting(object sender, DataGridViewCellPaintingEventArgs e)<br />    

2010-06-02 21:19:00 37746 3

原创 SQL Server中的字符数据类型

<br />字符类型:Char,Varchar,Text,nChar,nVarchar,nText<br /> <br />Char,Varchar,nChar,nVarchar的最大存储空间都是8KB:<br />Text,nText的最大存储空间可以超过8KB:<br /> <br />      使用非unicode码存储时,其最大长度时8000;<br />      使用unicode码存储时,其最大长度时4000------因为每个字符都用两个字节存放。<br /> <br />以varchar

2010-06-02 15:22:00 1244

转载 21个Qt隐藏功能和技巧

<br /> 1. Q_GADGET:不需要从QObject继承就可以使用Qt的Meta Object功能<br />  2. Q_ENUMS:对枚举对象进行反射(reflection)<br />  3. Q_SIGNAL:不需要signals关键字就可以将一个函数指定为singal函数<br />  4. Q_SLOT:不需要slots关键字就可以将一个函数指定为slot函数<br />  5. Q_FOREACH:Qt提供的关键字foreach在配置文件里面定义了no_keywords的时候就失效了,

2010-06-01 18:28:00 875

转载 查看SQL Server日志的方法

转自http://blog.csdn.net/ziren235/archive/2007/07/03/1676347.aspx 在SQL Server2000中,一个数据库的日志是以*.ldf 文件存放,请问我想查看某一个数据库的日志,该如何操作.方法1、DBCC LOG(DatabaseName,2)方法2:select * From ::fn_dblog(default,defau

2010-05-26 23:18:00 1410

转载 敏捷开发:SCRUM软件开发模型

Scrum是一种灵活的软件管理过程,它可以帮助你驾驭迭代、递增的软件开发过程。这个轻量的过程可以作为包装器,也就是说你可以把Scrum与其它灵活的过程框架组合起来,比如说RUP。RUP(Rational Unified Process,Rational 统一过程),是一种被广泛使用的软件过程框架。它可以很好地迎合你的软件开发过程的需要,还可以容纳其他技术。Scrum是一系列有趣的,用来包装

2010-05-22 22:35:00 1101

原创 C#调用存储过程获取记录集

一、调用存储过程返回数据集 #region  在SQL Server2000中创建存储过程CREATE PROCEDURE [dbo].[GetGoods] ASselect main_code,name from goodsGO#endregion #region 用DataSet接收存储过程返回的记录集SqlConnection conn=new SqlConnec

2010-05-20 20:17:00 2337

转载 C# WinForm中在窗口标题栏上加按钮

转自http://blog.163.com/da7_1@126/blog/static/104072678201001310219448/         Windows   API中的HDC可以通过Graphics.FromHdc()转换为(创建出)System.Drawing.Graphics,然后就可以用.NET   Framework  GDI+提供的绘图功能方便地进行画图了。 在窗口

2010-05-20 18:21:00 6612 1

转载 IT职场生成法则(转载)

通用法则法则1:忍耐是一种美德。为了生活,很多时候你必须要忍!忍受你的领导对你的无理责骂、同事的白眼、客户的无理取闹,承受工作的巨大压力,忍受上下班的拥挤、堵车,忍受什么都涨就是工资不涨,……不要因为一时之气而因小失大,当然忍耐是为了以后的反击,老子不需要卧薪尝胆十年,你只需要忍耐1-2两年,你就会有反击的机会!法则2:不要威胁到你的老板。这里说的“老板”泛指你的领导、领导的领导、直到公司的老板。

2010-05-16 09:23:00 786

转载 Singleton模式

单件模式(Singleton Pattern)——.NET设计模式系列之二 Terrylee,2005年12月07日 概述 Singleton模式要求一个类有且仅有一个实例,并且提供了一个全局的访问点。这就提出了一个问题:如何绕过常规的构造器,提供一种机制来保证一个类只有一个实例?客户程序在调用某一个类时,它是不会考虑这个类是否只能有一个实例等问题的,所以,这应该是类设计者的责任,

2010-05-14 23:31:00 2510

原创 C#中根据字节处理字符串(含中文字符)

      C#中,要截取指定字节数的字符串时,如果字符串中没有汉字,则使用substring可以完成,但如果含有汉字,则substring会将两个字节的汉字当一个字节处理,导致实际得到的结果不是期望的结果。      为了解决这个问题,我们可以借助UCS2编码来完成。       UCS2编码中,每个字符都是由两个字节组成,其组成规则是:        对于一个英文或数字字符,第

2010-05-07 11:28:00 6296

转载 微软公司软件开发模式简介(转)

北京大学出版社96年底所出的《微软的秘密》一书是目前我所见到的对微软公司软件产品开发过程介绍的最专业、最深入的一本书。通过本书,我们可以看到微软公司是如何对科学地对软件产品开发进行有效地管理,我想这些经验对于中国的广大软件开发人员,尤其是关心中国软件产业发展的各位朋友是大有益处的。所以特将此书中涉及软件产品开发的部分内容摘录出来(第四章“产品定义与开发过程”),加上我在微软中国工作的实际经验总结出

2010-05-07 11:24:00 1059

转载 微软公司软件开发模式简介(转)

北京大学出版社96年底所出的《微软的秘密》一书是目前我所见到的对微软公司软件产品开发过程介绍的最专业、最深入的一本书。通过本书,我们可以看到微软公司是如何对科学地对软件产品开发进行有效地管理,我想这些经验对于中国的广大软件开发人员,尤其是关心中国软件产业发展的各位朋友是大有益处的。所以特将此书中涉及软件产品开发的部分内容摘录出来(第四章“产品定义与开发过程”),加上我在微软中国工作的实际经验总结出

2010-05-07 09:28:00 718

转载 有效编写软件的75条建议(转)

1. 你们的项目组使用源代码管理工具了么?    应该用。VSS、CVS、PVCS、ClearCase、CCC/Harvest、FireFly都可以。我的选择是VSS。  2. 你们的项目组使用缺陷管理系统了么?    应该用。ClearQuest太复杂,我的推荐是BugZilla。   3. 你们的测试组还在用Word写测试用例么?    不要用Word写测试用例(Test Case)。

2010-05-07 09:18:00 588

转载 C#调用外部程序(转)

1. 启动外部程序,不等待其退出。2. 启动外部程序,等待其退出。3. 启动外部程序,无限等待其退出。4. 启动外部程序,通过事件监视其退出。    // using System.Diagnostics;    private string appName = "calc.exe";    ///     /// 1. 启动外部程序,不等待其退出    ///     private voi

2010-05-04 16:05:00 626

转载 键盘虚拟键值编码表

模拟键盘输入首先要用到一个API函数:keybd_event。  /*虚拟键值表集合,来自vc的winuser.h文件 * Virtual Keys, Standard Set */#define VK_LBUTTON        0x01#define VK_RBUTTON        0x02#define VK_CANCEL         0x03#define VK_MBUT

2010-04-23 11:22:00 952

转载 键盘各键对应的ASCII码值

键盘各键对应的ASCII码值。 0x1  鼠标左键0x2  鼠标右键0x3  CANCEL  键0x4  鼠标中键0x8  BACKSPACE  键0x9  TAB  键0xC  CLEAR  键0xD  ENTER  键0x10  SHIFT  键0x11  CTRL  键0x12  MENU  键0x13  PAUSE  键0x14  CAPS  LOCK  键0x1B  ESC  键0x20

2010-04-23 11:14:00 900

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