自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

TimeSong的专栏

独立小桥风满袖,平林新月人归后

  • 博客(14)
  • 收藏
  • 关注

原创 WPF到来了,WEB开发会面临重新洗牌吗?

          以微软强大的营销能力,Visit的流行将会成为不争的事实。但WPF将会顺风顺水的成功,重新掀起一场GUI领域的大洗牌,我看结果未必。        WPF不乏创新,大有气吞河山、一统WEB以及桌面软件的雄心壮志,但个人认为正如微软的.NET战略一样,规模过于庞大 ,同时要在两个战场开战,很难在短期内完成既定目标。而技术领域的创新是日新月异的,如果一项技术在短期内不能迅速

2006-11-24 14:10:00 3459 1

原创 System::Drawing::Bitmap向CBitmap转换的方法

在C++/CLI编程时,想使用Drawing名空间下的Bitmap类来支持多种图像格式的处理,由于画面上的显示接口使用的是MFC下的CBitmap。需要通过一段代码来完成转换,例子代码如下:System::Drawing::Bigmap^ bmp = gcnew System::Drawing::Bigmap(filename);HBITMAP hBmp = (HBITMAP)bmp->GetHb

2006-11-22 15:56:00 2335 2

原创 感悟两则

用技术手段来解决问题的方法不是效益最高的方法。 三十岁前做事,三十岁后做事还要做人。 

2006-11-16 11:19:00 635

原创 规范化XML名称中的无效字符

        客户的原有程序中,使用了大量的INI文件来保存系统的各种参数配置。为了方便共享这些配置信息,客户想使用XML格式来进行读取和保存。具体的开发任务就是实现一个XML的访问接口,自动进行读取和转换。在开发的过程中,发现原有INI文件中的部分Key字符不符合XML的规范,进行读取和保存的时候会出现错误。        为了解决这个问题,开始考虑过自己实现一套转义的方法,但是考虑到比较繁琐

2006-11-15 17:36:00 3585 1

原创 MakeUpper产生的异常

        原来的程序升级到VC2005后,有时会出现莫名其妙的异常,经过艰苦的调试后发现原来是MakeUpper导致的异常。通过多次的测试后发现,如果字符串中包含半个汉字的时候,可能会出现这种异常。比如下面的代码中,就会抛出异常。CString str  = "测试代码";str.Mid(0, 7);str.MakeUpper();          //抛出异常        查了许多资料

2006-11-15 17:04:00 2729

原创 ADO.NET下的各种连接字符串

 收集了ADO.NET下四种Provider的连接串写法,记下来方便查找:SQLSERVER:"Persist Security Info=False;Integrated Security=SSPI;Initial Catalog=Northwind;server=(local)""Initial Catalog=Northwind;Data Source=(local);User ID=sa;

2006-11-15 11:31:00 1029

原创 Thinking in WEB2.0 - 程序员的视点

    有人拿中国的软件业和中国的足球相比,被认为是扶不起的阿斗。个人认为比喻欠妥,全面来看,深受国外软件公司和盗版围困的国内软件产业一直在努力发展,所 欠缺的只是很好的机会而已。 曾经有人提到的ASP方式应该是最适合中国国情的解决方案,但由于硬件的不足,资金的问题,较高的开发难度,并不能在祖国大地上遍地开花。     现在,WEB2.0已经昭示了草根时代的到来,对于艰难发展的微型软件公司,如果能

2006-11-14 18:16:00 908

原创 用gcroot定义托管类型的全局变量

托管对象是不能定义成全局变量来访问的,解决这个问题的办法依然是gcroot ,代码如下:gcroot* g_pMyClass = new gcroot;void CreateMyClass(){    *g_pMyClass = gcnew MyClass();   // *g_pMyClass得到的是IMyClass类型的追踪句柄}void main() {    CreateMyClass()

2006-11-14 16:22:00 10994

原创 C# on rails! 基本信息CRUD操作的简单实现

     在信息系统的开发中,经常需要对大量的基本信息开发“添加,更新,显示,删除”操作,针对这些功能去写相应的SQL语句的工作是相当的繁琐和易出错的,而使用ORM组件的话,又要进行复杂的配置和学习,并且在实现业务功能的时候,这些组件的对应方式也是相当复杂和有难度的。    在实际的开发中,想把问题一分为二,基本信息的维护(CRUD)操作使用自己实现的简单ORM类来进行解决,复杂的业务处理还是使用

2006-11-14 13:24:00 1536

原创 封装原有C++程序为可引用的.NET组件的方法

 随着应用要求的不断提出,现有一套使用MFC开发的系统急需升级到.NET已扩展功能。但是,在画面处理、数据访问、报表处理方面,MFC与.NET都有一套实现的方法,想对原有这部分的处理功能提出来抽象出接口,用MFC与.NET分别实现之,达到完全继承原有功能并能拓展新功能的需求。具体的处理方法如下:1.  新建MFC的DLL,导入需要处理的源程序,并 编译通过;2. 修改Project的属性设置,使其

2006-11-13 18:45:00 1614

原创 System::String向CString转换效率最高的方法

 关于String::String向CString转换,在http://support.microsoft.com/kb/311259中介绍了三种转换的方法,经过实际测试,采用以下方法的效率是最高的://using namespace System::Runtime::InteropServices;System::String^ str = "A test string.";char* str2

2006-11-13 18:04:00 2923

原创 ACCESS数据库中TEXT字段的真实长度

解决了一个困扰我两个多小时的问题,居然是由于对ACCESS中的TEXT字段的长度没有弄清楚导致的。为客户做的一个用ADO.NET封装的数据访问类, 在析构时居然发生了非法存取的错误,初步分析应该是内存越界导致的。仔细查了几遍代码后,发现应该没有问题。然后多次测试后发现,当使用Oracle的链接时不会出错,于是开始STEP BY STEP, 在走了几条数据的时候突然发现,ACCESS数据库中长度

2006-11-13 15:19:00 7354 2

原创 解决引入本地类型而导致C3767错误的方法

以下代码编译时产生C3767的错误:// 在lib1.dll中包含以下两个文件// def.htypedef struct _STU{    int type;    ...} STU;// my.cpp1    #include "def.h"2  3    namespace MySpace4    {5        public ref class MyClass6        {7

2006-11-08 18:12:00 1791

原创 在C++/CLI的本地类中包含托管类成员变量的方法

使用gcroot可以实现在 C++/CLI的本地类中包含托管类成员变量,示例代码如下:#include     // 必须包含vcclr.h头文件//test.husing namespace System::Data;class native{public:    native()     {        m_pConn = gcnew gcroot;  //这里应该是为gcroot分配存

2006-11-08 17:54:00 1487

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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