自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

xfantasy的专栏

活着就是修行

  • 博客(19)
  • 资源 (4)
  • 收藏
  • 关注

原创 循环的优化

    昨天软件工程的考试中有一道算法的优化题目,程序看上去很简单,就是矩阵元素就和。for(row = 0; row 由于之前一直做高级语言的开发,对于这样循环体优化,感觉十分的不解,看上去并没有什么可优化的地方。其实在嵌入式开发中,这样的优化是有必要的,因为在程序运行时,循环代码执行的时间在程序总执行时间中占了很大的比重,因而循环代码的优化对程序速率的提高有很大作用。在数据处理过程中,循环体用得较多,处理量较大,坏的编程风格会浪费不必要的时间。一般应注意:在循环体内不要包含调用;循环体不要有过多的指令;

2011-01-14 21:46:00 640

原创 引用、指针、抽象类的多态 in C++ and C#

    多态是将父类设置为和一个或多个子类相等的技术。通过多态,我们可以屏蔽子类之间的差异,把子类当做父类来使用,从而可以通过父类来调用子类中重写的方法,以实现通用性。    抽象类是不能够实例化对象的,无论是在C++、C#还是Java中都是成立的。因为抽象类中含有抽象方法(在C++中叫做纯虚函数),这种方法没有实现代码,因此无法从一个抽象类创建这样一个不完整的对象。    由于C++和C#在对象存储表示上的不同,具体应用的时候会有一些差异。    C++的对象是“值类型的”(相对于C#引用类型),我们在实

2011-01-12 11:28:00 1832

转载 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 21042 2

转载 C++引用小结

<br />引用是C++引入的新语言特性,是C++常用的一个重要内容之一,正确、灵活地使用引用,可以使程序简洁、高效。 引用简介 引用就是某一变量(目标)的一个别名,对引用的操作与对变量直接操作完全一样。 引用的声明方法:类型标识符 &引用名=目标变量名; 【例1】:int a; int &ra=a; //定义引用ra,它是变量a的引用,即别名 说明: (1)&在此不是求地址运算,而是起标识作用。 (2)类型标识符是指目标变量的类型。

2010-11-26 15:40:00 539

转载 视图操作小结

<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 474

转载 C# WinForm控件、自定义控件整理(大全)

<br />http://kb.cnblogs.com/a/1724039/

2010-07-25 23:18:00 591

转载 .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 741

转载 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 2554

原创 深入浅出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 591

转载 深入浅出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 368

转载 深入浅出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 467

转载 深入浅出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 556

原创 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 5912

转载 三种不同的接口实现方式

<br /><br />一般来说.NET提供了三种不同的接口实现方式,分别为隐式接口实现、显式接口实现、混合式接口实现。这三种方式各有各的特点。<br />  首先来看隐式接口实现,这恐怕是我们使用最多的一种接口实现,因为隐匿接口实现是.NET的默认接口实现方式。下面让我们来看一个隐式接口实现的例子:<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHigh

2010-06-30 11:05:00 1069

转载 深度剖析C#序列化和反序列化

看到一篇不错的文章,关于序列化的。链接http://developer.51cto.com/art/200908/146598.htm

2010-06-19 22:01:00 596

原创 C#多线程实现定时器

     我们在写winfrom时经常会用到定时器,比如客户端通过socket定时向服务器发送检测包等。.netframework提供了一个定时器控件System.Windows.Forms.Timer,使用很方便。     其实通过C#多线程也可以实现定时器功能。我的做法大致为:新开一个线程用于计时,当时间间隔过后用委托变量实现主窗体中的定时函数,再通过调用contro.invoke方法返回主窗体线程执行定时后的操作。     先定义两个类,timer类用于管理和配置定时器,interval_date用于

2010-06-19 19:20:00 13364 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 792

原创 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 836

原创 getche()的活用

利用getche()函数不缓冲,带回显 的特点实现删除文件的确认功能。结合putchar(/b) ,实现一次只输入一个字符。代码如下。#include #include #include int main(void){ char filename[20]; char confirm; char flag; puts

2010-01-22 15:44:00 682

MATLAB同态滤波器

同态滤波的基本原理是:图象的灰度由照射分量和反射分量合成。反射分量反映图象内容,随图象细节不同在空间上作快速变化。照射分量在空间上通常均具有缓慢变化的性质。将像元灰度值看作是照度和反射率两个组份的产物。照射分量的频谱落在空间低频区域,反射分量的频谱落在空间高频区域。通过分别处理照度和反射率对像元灰度值的影响,达到揭示阴影区细节特征的目的。

2011-04-14

MATLAB设计同态滤波器

同态滤波的基本原理是:图象的灰度由照射分量和反射分量合成。反射分量反映图象内容,随图象细节不同在空间上作快速变化。照射分量在空间上通常均具有缓慢变化的性质。将像元灰度值看作是照度和反射率两个组份的产物。照射分量的频谱落在空间低频区域,反射分量的频谱落在空间高频区域。通过分别处理照度和反射率对像元灰度值的影响,达到揭示阴影区细节特征的目的。

2011-04-14

MATLAB中图像分割迭代法求阈值

该程序实现了图像中用迭代法求阈值,迭代法是基于逼近的思想,其步骤如下:求出图像的最大灰度值和最小灰度值,根据阈值 将图像分割为前景和背景,分别求出两者的平均灰度值 ,求出新阈值

2011-04-14

TCP/UDP应用开发调试助手3.1

TCP/UDP应用开发调试助手3.1 很实用的一款软件,可以绑定TCP和UDP端口。

2010-05-17

空空如也

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

TA关注的人

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