- 博客(80)
- 资源 (4)
- 收藏
- 关注
原创 C++实现文件关联
下面这段话是百度百科对文件关联的解释。 文件关联就是将一种类型的文件与一个可以打开它的程序建立起一种依存关系。举个例子来说,位图文件(BMP文件)在Windows中的默认关联程序是“画图”,如果将其默认关联改为用ACDSee程序来打开,那么ACDSee就成了它的默认关联程序。 实际上就是设置一种文件的默认打开方式。 文件关联的信息都写在注册表里,需要写入/修改注册表信
2014-08-21 15:58:05
1761
2
原创 开发、测试环境
最近在测试试井产品的过程中,遇到了在不同的操作系统(Win7、Server2003)上执行结果不一致的问题。程序涉及到C++、Fortran混合编程。所以,在做与环境关系较大的开发工作时,应统一开发、测试环境。另外,在遇到执行结果不正确,且代码出问题可能性不大时,需要考虑是否与机器环境有关。
2014-08-21 15:57:35
645
原创 MFC多国语言——配置文件
前段时间,因工作需要,本地化了一个英文版本的产品。 在网上查阅了若干资料,在此进行一个简单的整理。 在MFC程序中,实现多国语言的方式很多,我们选择的是使用配置文件的方法。 在通过配置文件方式实现多国语言功能时,主要的工作是: 1、将需要在界面上显示的文字保存到文件中。 2、在使用这些资源时,不是从rc文件中获取,而是从文件中加载,动态显示。
2014-08-21 15:56:57
1264
1
原创 OPENGL绘制文字
OPENGL没有提供直接绘制文字的功能,需要借助于操作系统。 用OPENGL绘制文字比较常见的方法是利用显示列表。创建一系列显示列表,每个字符对应一个列表编号。例如,'A'对应列表编号1000+'A',‘B’对应列表编号1000+'B',以此类推。绘制一个字符串时,依次调用字符串中每个字符所对应的列表编号。 在Windows操作系统上,可以使用wglUseFontBitmaps
2014-08-21 15:56:55
3842
原创 MFC 资源记录
MFC的RC文件中,定义很多中资源,每种资源具体是如何定义的,资源文件中各种符号都是什么意义?LTEXT "A&xis:",IDC_STATIC,12,9,24,8定义静态文本。"A&xis:":文本内容。IDC_STATIC:控件ID。12,9:左上角坐标。24,8:长、宽。
2014-08-21 15:56:10
715
原创 如何解决——汉化英文界面出现乱码
汉化一个英文版软件时,出现中文显示乱码的问题。在网上找了一些资料,按照下面的步骤进行修改后,解决了中文乱码问题。第一种情况:修改RC文件中的英文为中文,界面显示乱码,按照下面的步骤解决了。建立两个MFC工程,一个英文版,一个中文版,然后对比两个工程的rc文件;1、改一下#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TAR
2014-08-21 15:55:12
2611
原创 项目配置——添加第三方资源
当使用第三方控件库时,会需要添加相应的资源。下例中所示第三方库的目录结构如下:D:\Stingray Studio 2006 v2\toolkit\secres.hD:\ Stingray Studio 2006 v2\toolkit\secres.rc其配置步骤如下:1. 在资源视图中,选中项目的XXXX.rc文件,单击右键菜单【资源包括】,在弹出的对话框
2014-08-21 15:54:24
674
原创 VS2005 Manifest 配置问题总结
一、问题编译某个遗留工程后,运行程序时报错,“由于应用程序的配置不正确,应用程序无法启动。重新安装应用程序可能会解决这个问题。” 查看生成的Manifest文件如下:xml version='1.0' encoding='UTF-8' standalone='yes'?>assembly xmlns='urn:schemas-microsoft-com:asm
2014-08-21 15:51:20
991
原创 C++调用Fortran程序----动态链接方式
参考http://yxbwuhee.blog.sohu.com/143577510.html一、C++动态调用Fortran DLL (1)创建FORTRAN DLL工程,生成forsubs.dll文件供调用。! forsubs.f90 !! FUNCTIONS/SUBROUTINES exported from FORSUBS.dll:! FORSUBS
2014-08-21 15:51:15
1817
原创 const char * 转 char *
写程序的过程中遇到了如下情况:函数的参数是一个const char * 类型的字符数组。在函数体内要把这个字符数组按照指定的分隔符截断,我使用了strtok方法。但strtok方法只接受char * 类型的参数。所以,需要解决把const char * 转换成 char * 的问题。不懂,百度之。发现用const_cast可以完成这个功能。const_cast可以把常量指针转换成非常量指针,并且仍
2014-08-21 15:50:03
1614
原创 使用Regsvr32.exe程序注册/注销ActiveX控件
使用ActiveX控件之前需要注册该控件。 使用Regsvr32.exe程序可以注册、注销ActiveX控件。 Regsvr32.exe程序位于Windows目录的system子目录下。 可以在cmd窗口中使用regsvr32命令注册、注销ActiveX控件。 命令格式如下: regsvr32 注册一个Ac
2014-08-21 15:49:17
7620
原创 折半查找--Binary Search
折半查找的查找过程是:先确定待查记录所在的范围(区间),然后逐渐缩小范围直到找到或找不到记录为止。以处于区间中间为止记录的关键字和给定值比较,若相等,则查找成功;若不相等,则缩小范围,直至新的区间中间位置记录的关键字等于给定值或者查找区间的大小小于0(表明查找不成功)为止。折半查找只适用于有序表,且限于顺序存储结构。折半查找性能:log2(n+1)-1C# 代码
2014-08-21 15:48:11
536
原创 VS2010 快捷键 (空格显示 绿点, Tab 显示箭头)
VS2010 有用的快捷键 : Ctrl + r, ctrl + w, 切换空格示。
2014-08-21 15:45:33
6252
2
原创 Effective C# 学习笔记(一):Implement the Standard Dispose Pattern
1. The standard dispose idiom frees your unmanaged resources using the IDisposable interface when clients remember, and it uses the finalizer defensively when clients forget. It works with the Garbage
2014-08-20 17:55:50
586
转载 .NET垃圾回收的机制解释
首先,对象分为值类型和引用类型,值类型在用完后是由操作系统自动回收的,引用类型由垃圾回收器回收,所以提到垃圾回收肯定是对引用类型来说的。垃圾回收机制是为了解决内存泄漏问题,即对象在用完后,其占用的内存没有被释放,使一个无用的对象不必要的占用了内存,导致不正常的内存减少甚至耗尽。以前有两种内存管理技术,一种COM开发人员熟悉的引用计数技术,一种C++开发人员熟悉的Delete语句,COM开发
2014-08-20 17:55:09
786
转载 C# 中@符号在字符串中的作用
@符号是特殊而又实用的C#符号。 比如它在string中的应用。 1字符@表示,其后的字符串是个“逐字字符串”(verbatim string)。 // 这个说法来自C# Primer 中文版(Stanley B. Lippman, 侯捷/陈硕合译) 2对于逐字字符串字面变量(verbatim string literal )
2014-08-20 17:53:45
867
转载 C#中using关键字的作用及用法
using的用途和使用技巧. 1、 引用命名空间 2、 为命名空间或类型创建别名 3、 使用using语句 1、 引用命名空间,这样可以在程序中引用命名空间的类型而不必指定详细的命名空间. a) 比如在程序中常用的using System.Text; b) 引用命名空间,并不等于编
2014-08-20 17:53:04
577
转载 是Attribute,还是Property?
是Attribute,还是Property?有时是个麻烦。 Attribute和Property都可以翻译成“属性”,有的地方用Attribute表示“属性”,有的地方又在用Property,初学者常常在这两个单词间“迷失”,甚至认为二者没有区别,是一样的。可是Attribute不等于Property。二者之间到底有何区别? 我们从OOA/OOD(Object Or
2014-08-20 17:52:33
620
原创 override和new的区别
override1. override是派生类用来重写基类中方法的;2. override不能重写非虚方法和静态方法;3. override只能重写用virtual、abstract、override修饰的方法;4. 不能使用修饰符 new、static、virtual 或 abstract 来修改 override 方法。new1. new是派生类
2014-08-20 17:52:27
590
转载 实例讲解override和new的区别
一、override:Override关键字主要是提供派生类对基类方法的新实现。1、不可以用于重写非虚方法和静态方法2、与其配套使用的关键字是Virtual、abstract、Override。3、不能使用修饰符 new、static、virtual 或 abstract 来修改 override 方法。 二、new:new关键字可以在派生类中隐藏基类的
2014-08-20 17:51:02
555
转载 override和new的区别?
先看下面这段代码的输出: class ClassA { public virtual void WriteString() { Console.WriteLine("ClassA类virtual WriteString"); } public void Write()
2014-08-20 17:49:57
613
转载 漫谈数据库索引
一、引言对数据库索引的关注从未淡出我的们的讨论,那么数据库索引是什么样的?聚集索引与非聚集索引有什么不同?希望本文对各位同仁有一定的帮助。有不少存疑的地方,诚心希望各位不吝赐教指正,共同进步。[最近首页之争沸沸扬扬,也不知道这个放在这合适么,苦劳?功劳?……] 二、B-Tree我们常见的数据库系统,其索引使用的数据结构多是B-Tree或者B+Tree。例如
2014-08-20 17:49:55
405
原创 接口和抽象类的区别
区别一,两者表达的概念不一样。抽象类是一类事物的高度聚合,那么对于继承抽象类的子类来说,对于抽象类来说,属于“是”的关系;而接口是定义行为规范,因此对于实现接口的子类来说,相对于接口来说,是“行为需要按照接口来完成”。 区别二,抽象类在定义类型方法的时候,可以给出方法的实现部分,也可以不给出;而对于接口来说,其中所定义的方法都不能给出实现部分。抽象类中的abstract方法
2014-08-20 17:48:35
356
转载 什么时候使用存储过程比较适合?
当一个事务涉及到多个SQL语句时或者涉及到对多个表的操作时就要考虑用存储过程;当在一个事务的完成需要很复杂的商业逻辑时(比如,对多个数据的操作,对多个状态的判断更改等)要考虑;还有就是比较复杂的统计和汇总也要考虑,但是过多的使用存储过程会降低系统的移植性。 为了系统的控制方便,例如当系统进行调整时,这是只需要将后台存储过程进行更改,而不需要更改客户端程序。也无需重新安装客户端应
2014-08-20 17:47:45
504
原创 何时使用泛型
使用泛型需要考虑的几个问题:1. 您所使用的类型是否包含或操作未指定的数据类型(如集合类型)?如果是这样,如果是这样,创建泛型类型将能提供更多的好处。如果您的类型只操作单一的指定类型,那么就没有必要去创建一个泛型类。2. 如果您的类型将操作值类型,那么就会产生装箱和拆箱操作,就应该考虑使用泛型来防止装箱和拆箱操作。3. 泛型的强类型检查有助于快速查找错误(也就是编译期而非运
2014-08-20 17:47:17
2625
原创 TRUNCATE TABLE
删除表中的所有行,而不记录单个行删除操作。语法TRUNCATE TABLE name参数name是要截断的表的名称或要删除其全部行的表的名称。注释TRUNCATE TABLE 在功能上与不带 WHERE 子句的 DELETE 语句相同:二者均删除表中的全部行。但 TRUNCATE TABLE 比 DELETE 速度快,且使用的系统和事务日志资
2014-08-20 17:46:35
609
转载 跟小静读CLR via C#(11)-无参属性、索引器
提起属性,我们都不陌生。它用起来就像访问public数据成员一样,但实际上是调用了内部定义的相应方法。通过使用属性保持了较好的数据封装,而且访问很方便,接下来我们共同复习以下CLR允许定义的两种属性:无参属性和有参属性(索引器)。一、 无参属性1. 定义属性无参属性就是我们最常见的属性方式,在赋值时可以加入一定的逻辑判断。属性的定义其实不复杂,先看个直观的例子:
2014-08-20 17:45:39
778
1
转载 .NET学习笔记(15)使用索引器
使用索引器使用索引器,以数组风格访问对象声明get accessor控制索引器读取访问声明set accessor控制索引器写入访问在接口中声明索引器在从接口继承的结构和类中实现索引器引言类(结构)成员可以有很多,当用不同类型的单个私有字段时,用属性解决封装与隐藏问题——很好。但当类中的字段是一个数组时,会出现问题在程序中写如下语句较另人费解 bits&
2014-08-20 17:45:08
644
转载 C#调用存储过程返回值
因为一般都用T-SQL来执行数据库操作,偶尔现在转到用存储过程,竟然写不来调用过程的返回值了,查了很多资料,都不详细,或者没到点上,也许是我比较笨,呵呵。C# 源代码 1 /// 2 /// 校验用户 3 /// 4 /// 用户信息 5 /// 6 publi
2014-08-20 17:44:30
492
转载 什么是泛型
什么是泛型(C#)所谓泛型是指将类型参数化以达到代码复用提高软件开发工作效率的一种数据类型。一种类型占位符,或称之为类型参数。我们知道一个方法中,一个变量的值可以作为参数,但其实这个变量的类型本身也可以作为参数。泛型允许我们在调用的时候再指定这个类型参数是什么。在.net中,泛型能够给我们带来的两个明显好处是——类型安全和减少装箱、拆箱。 例如:通常一个方法或过程的签
2014-08-20 17:44:29
487
转载 SQLServer 游标简介与使用说明
游标(Cursor)是处理数据的一种方法,为了查看或者处理结果集中的数据,游标提供了在结果集中一次以行或者多行前进或向后浏览数据的能力。我们可以把游标当作一个指针,它可以指定结果中的任何位置,然后允许用户对指定位置的数据进行处理。 1.游标的组成 游标包含两个部分:一个是游标结果集、一个是游标位置。 游标结果集:定义该游标得SELECT语句返回
2014-08-20 17:43:57
507
转载 SQLServer 存储过程简介与使用方法
Sql Server的存储过程是一个被命名的存储在服务器上的Transacation-Sql语句集合,是封装重复性工作的一种方法,它支持用户声明的变量、条件执行和其他强大的编程功能。 存储过程相对于其他的数据库访问方法有以下的优点: (1)重复使用。存储过程可以重复使用,从而可以减少数据库开发人员的工作量。 (2)提高性
2014-08-20 17:43:23
676
转载 SQL触发器实例讲解1
SQL触发器实例1定义: 何为触发器?在SQL Server里面也就是对某一个表的一定的操作,触发某种条件,从而执行的一段程序。触发器是一个特殊的存储过程。 常见的触发器有三种:分别应用于Insert , Update , Delete 事件。 我为什么要使用触发器?比如,这么两个表: Create Table Student
2014-08-20 17:40:29
899
原创 字符串操作性能
在开发中遇到过以下情况:在网页的后台代码中,需要根据获取的数据集来生成客户端HTML代码。程序中用了大量类似 str += "..." 的代码。当数据集中的数据量比较小时,网页打开的速度没有太大影响。但是,当数据集中的记录达到500+甚至1000+的时候,打开网页需要几十秒。将程序中的String用StringBuilder来代替,用StringBuilder.Ap
2014-08-19 17:57:21
361
转载 asp.net中页面间传值方法
一、目前在ASP.NET中页面传值共有这么几种方式:1、表单提交,form action= "target.aspx" method = "post" name = "form1">input name = "param1" value = "1111"/>input name = "param2" value = "2222"/> form>.form1.subm
2014-08-19 17:56:41
356
原创 “不安全代码只会在使用/unsafe编译的情况下出现“
“不安全代码只会在使用/unsafe编译的情况下出现”请教出现这类问题该怎么解决?选中此项目,右键属性,在 生成 - 允许不安全代码块 ,打勾。
2014-08-19 17:56:04
589
原创 jQuery 中的 attr
attr(name) — 取得第一个匹配元素的属性值。通过这个方法可以方便地从第一个匹配元素中获取一个属性的值。如果元素没有相应属性,则返回 undefined 。参数 : name — 属性名称(String)示例 : 返回文档中第一个图像的src属性值。HTML 代码:jQuery 代码:$("img").attr("src");结果:test.jpg
2014-08-19 17:55:08
414
原创 jQuery hover事件
hover(over,out)一个模仿悬停事件(鼠标移动到一个对象上面及移出这个对象)的方法。这是一个自定义的方法,它为频繁使用的任务提供了一种“保持在其中”的状态。 当鼠标移动到一个匹配的元素上面时,会触发指定的第一个函数。当鼠标移出这个元素时,会触发指定的第二个函数。而且,会伴随着对鼠标是否仍然处在特定元素中的检测(例如,处在div中的图像),如果是,则会继续保持“悬停
2014-08-19 17:54:40
404
转载 background-position
在设置background-image属性时,经常会遇到一个background-position ;一直不怎么会用,今天有空研究下.版本:CSS1 兼容性:IE4+ NS6+ 继承性:无 语法:background-position : length || length background-position : position || position取值
2014-08-19 17:54:05
470
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人