- 博客(19)
- 资源 (4)
- 收藏
- 关注
原创 循环的优化
昨天软件工程的考试中有一道算法的优化题目,程序看上去很简单,就是矩阵元素就和。for(row = 0; row 由于之前一直做高级语言的开发,对于这样循环体优化,感觉十分的不解,看上去并没有什么可优化的地方。其实在嵌入式开发中,这样的优化是有必要的,因为在程序运行时,循环代码执行的时间在程序总执行时间中占了很大的比重,因而循环代码的优化对程序速率的提高有很大作用。在数据处理过程中,循环体用得较多,处理量较大,坏的编程风格会浪费不必要的时间。一般应注意:在循环体内不要包含调用;循环体不要有过多的指令;
2011-01-14 21:46:00
706
原创 引用、指针、抽象类的多态 in C++ and C#
多态是将父类设置为和一个或多个子类相等的技术。通过多态,我们可以屏蔽子类之间的差异,把子类当做父类来使用,从而可以通过父类来调用子类中重写的方法,以实现通用性。 抽象类是不能够实例化对象的,无论是在C++、C#还是Java中都是成立的。因为抽象类中含有抽象方法(在C++中叫做纯虚函数),这种方法没有实现代码,因此无法从一个抽象类创建这样一个不完整的对象。 由于C++和C#在对象存储表示上的不同,具体应用的时候会有一些差异。 C++的对象是“值类型的”(相对于C#引用类型),我们在实
2011-01-12 11:28:00
1889
转载 C#实现重启应用程序
<br /><br />今天在工作中碰到需要重启在运行中的应用程序,现在写出来跟大家分享:<br />using System.Diagnostics; <br /> <br /> string strAppFileName=Process.GetCurrentProcess().MainModule.FileName; <br /> Process myNewProcess=new Process(); <br /> myNewProcess.StartInfo.FileNa
2010-12-29 13:28:00
21229
转载 C++引用小结
<br />引用是C++引入的新语言特性,是C++常用的一个重要内容之一,正确、灵活地使用引用,可以使程序简洁、高效。 引用简介 引用就是某一变量(目标)的一个别名,对引用的操作与对变量直接操作完全一样。 引用的声明方法:类型标识符 &引用名=目标变量名; 【例1】:int a; int &ra=a; //定义引用ra,它是变量a的引用,即别名 说明: (1)&在此不是求地址运算,而是起标识作用。 (2)类型标识符是指目标变量的类型。
2010-11-26 15:40:00
579
转载 视图操作小结
<br />举个简单的例子吧,从结果来理解比较具体些。a表name sex张三 男李四 女b表name age李四 30王五 231/全外连接select a.name,a.sex,b.name,b.agefrom a full outer join b on a.name=b.name结果如下,name sex name age张三 男 NULL NULL李四 女 李四 30NULL NULL 王五 23关联字段name,左
2010-07-26 11:24:00
509
转载 .NET动态创建数据表的示例
SqlConnection conn = new SqlConnection();conn.ConnectionString = "Data Source=PIV2400;Initial Catalog=OfficeInformation;Integrated Security=True";conn.Open();SqlCommand cmd = new SqlCommand();cmd.Connection = conn; cmd.CommandText = "create table userinfo(
2010-07-25 23:08:00
786
转载 DLL中定义的类可以在应用工程中使用
DLL中定义的类可以在应用工程中使用。 下面的例子里,我们在DLL中定义了point和circle两个类,并在应用工程中引用了它们(单击此处下载本工程附件 )。//文件名:point.h,point类的声明#ifndef POINT_H#define POINT_H#ifdef DLL_FILEclass _declspec(dllexport) point //导出类point#elseclass _declspec(dllimport) point //导入类point#endif{public:fl
2010-07-24 17:25:00
2609
原创 深入浅出Visual C++动态链接库(Dll)编程[4]
VC++动态链接库编程之MFC扩展 DLL <br /><br />前文我们对非MFC DLL和MFC规则DLL进行了介绍,现在开始详细分析DLL的最后一种类型――MFC扩展DLL。 <br /><br /> 6.1概论<br /><br /> MFC扩展DLL与MFC规则DLL的相同点在于在两种DLL的内部都可以使用MFC类库,其不同点在于MFC扩展DLL与应用程序的接口可以是MFC的。MFC扩展DLL的含义在于它是MFC的扩展,其主要功能是实现从现有MFC库类中派生出可重用的类。MFC扩展DLL使用
2010-07-24 13:00:00
649
转载 深入浅出Visual C++动态链接库(Dll)编程[3]
VC++动态链接库编程之MFC规则DLL 第4节我们对非MFC DLL进行了介绍,这一节将详细地讲述MFC规则DLL的创建与使用技巧。 另外,自从本文开始连载后,收到了一些读者的e-mail。有的读者提出了一些问题,笔者将在本文的最后一次连载中选取其中的典型问题进行解答。由于时间的关系,对于读者朋友的来信,笔者暂时不能一一回复,还望海涵!由于笔者的水平有限,文中难免有错误和纰漏,也热诚欢迎读者朋友不吝指正! 5. MFC规则DLL 5.1 概述 MFC规则DLL的概念体现在两方面: (1) 它是
2010-07-24 12:59:00
401
转载 深入浅出Visual C++动态链接库(Dll)编程[2]
VC++动态链接库编程之非MFC DLL 4.1一个简单的DLL 第2节给出了以静态链接库方式提供add函数接口的方法,接下来我们来看看怎样用动态链接库实现一个同样功能的add函数。 如图6,在VC++中new一个Win32 Dynamic-Link Library工程dllTest(单击此处下载本工程)。注意不要选择MFC AppWizard(dll),因为用MFC AppWizard(dll)建立的将是第5、6节要讲述的MFC 动态链接库。图6 建立一个非MFC DLL 在建立的工程中添加li
2010-07-24 12:58:00
495
转载 深入浅出Visual C++动态链接库(Dll)编程[1]
文章作者:宋宝华<br />信息来源:天极网<br /><br /> 原始连接: http://soft.yesky.com/lesson/318/2166818.shtml?412<br /><br /> 动态链接库(DLL)是Windows系统的核心,也是COM技术的基础,因此突破动态链接库一直是技术人员的攻坚目标,本期专题将由浅入深的介绍动态链接库的基础慨念、分类、实现和应用。<br /><br /><br />基础慨念<br /><br />1.概论 <br /><br /> 先来阐述一下DL
2010-07-24 12:56:00
595
原创 web.config如何禁止文件夹目录浏览
<br /> <?xml version="1.0" encoding="UTF-8"?><configuration> <system.web> <identity impersonate="true" /> <authentication mode="Windows" /> </system.web> <system.webServer> <defaultDocument> <files>
2010-07-22 09:33:00
6049
转载 三种不同的接口实现方式
<br /><br />一般来说.NET提供了三种不同的接口实现方式,分别为隐式接口实现、显式接口实现、混合式接口实现。这三种方式各有各的特点。<br /> 首先来看隐式接口实现,这恐怕是我们使用最多的一种接口实现,因为隐匿接口实现是.NET的默认接口实现方式。下面让我们来看一个隐式接口实现的例子:<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHigh
2010-06-30 11:05:00
1148
转载 深度剖析C#序列化和反序列化
看到一篇不错的文章,关于序列化的。链接http://developer.51cto.com/art/200908/146598.htm
2010-06-19 22:01:00
627
原创 C#多线程实现定时器
我们在写winfrom时经常会用到定时器,比如客户端通过socket定时向服务器发送检测包等。.netframework提供了一个定时器控件System.Windows.Forms.Timer,使用很方便。 其实通过C#多线程也可以实现定时器功能。我的做法大致为:新开一个线程用于计时,当时间间隔过后用委托变量实现主窗体中的定时函数,再通过调用contro.invoke方法返回主窗体线程执行定时后的操作。 先定义两个类,timer类用于管理和配置定时器,interval_date用于
2010-06-19 19:20:00
13578
2
原创 判断素数的算法
最近在学习数据结构和算法,在一本电子书上看到一个打印素数的程序,随后上网搜了一下关于素数的算法。总结了以下两种解法。解1:利用“埃拉托色尼筛”算法打印1~MAX之间的素数,此算法可用于打印一定范围内的素数。数组primes作为是否为素数的标志位,其索引为所要判断的数值。通过for循环,依次将j=2、3、4...的倍数判为合数(即赋予prime数组元素为0),由于n=j*j-1在之前的循环中已经出现过,为此我们可以从n=j*j开始;再结合“如果一个数是合数,那么它的最小质因数肯定小于等于他的平方根”这条定理,
2010-06-18 17:00:00
845
原创 setInerval()函数的活用,JavaScript构建简单的图片切换程序
代码如下: changePic<!--var i=0;var oTimer;var swt=0;var mytime;var myArray = new Array();myArray[0] = "image/1.jpg";myArray[1] = "image/2.jpg";myArray[2] = "image/3.jpg";myArra
2010-01-23 13:55:00
873
原创 getche()的活用
利用getche()函数不缓冲,带回显 的特点实现删除文件的确认功能。结合putchar(/b) ,实现一次只输入一个字符。代码如下。#include #include #include int main(void){ char filename[20]; char confirm; char flag; puts
2010-01-22 15:44:00
737
MATLAB同态滤波器
2011-04-14
MATLAB设计同态滤波器
2011-04-14
MATLAB中图像分割迭代法求阈值
2011-04-14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人