- 博客(21)
- 资源 (4)
- 收藏
- 关注
原创 程序设计中的可维护性
<br /> 一个软件产品在release后就会安装到客户的计算机上去运行,在开发过程中出现程序错误我们可以在自己的电脑中利用丰富的工具定位问题,但是一旦程序到了客户的环境,当运行出现问题时,则不是开发组说想怎么调试就怎么调试了,可能因为生产环境管理制度,也可能是系统内已经存在保密信息,在客户的机器上装个调试器、诊断工具什么的一般是不太可行的,这个时候如果事前缺乏相关设计,则可能陷入一摸黑的境况,没有相关环境信息,无法定位故障原因,就引起客户不满。因此,每个程序在事前都应该有充分的可维护性设计,包括日
2010-06-05 01:12:00
1997
1
原创 接口设计的总结
模块化与接口设计在软件变得越来越庞大的时候,人们开始探索模块化编程,允许软件的某一部分功能封装成一个模块,在软件运行时由操作系统在磁盘上找寻对应的模块并加载使用,从此软件可以划分为相互独立的模块,允许不修改软件整体结构,仅单独更新某个模块而增强某个功能。动态链接库(DLL)是一种很好的模块化技术,在软件运行时,动态链接库会被操作系统装载,并与主体程序链接,主体程序通
2010-05-14 22:05:00
1032
原创 编程经验点滴
条件分支的处理程序中if...else分支可以说是最常见的逻辑处理语句,通常简单的处理方式是====================if(do1()){ //do1 ok if(do2()){ //do2 ok //do some other thing }else{ //handle do2 failure return DO
2010-05-12 22:25:00
670
原创 论在瀑布式开发模型中使用项目管理方式的不合理
论在瀑布式开发模型中使用项目管理方式的不合理 转载请注明出处,作者:Lingch 1. 软件开发的一般过程对于传统的软件工程来说,教科书上一直教导我们软件开发要分为需求、设计、实施、测试等阶段进行,这种划分逐渐也被人们接受并广泛认同,形成经典的瀑布式的开发过程,瀑布式开发过程归纳出了从需求提出到形成最终软件产品的一般过程,他是正确的。 2. 项目
2009-03-26 00:27:00
2673
原创 c++异常使用心得
错误处理方法一直是个头疼的问题,最近在写程序的时候得出一套使用exception的原则,作为心得记录下来1.使用对象管理资源首先对于要释放的资源先用对象来管理,利用c++的释构机制来避免资源泄露,比如WIN32的句柄都需要在用完后关闭class File{protected: string m_filepath; HANDLE m_f
2007-03-25 15:03:00
1839
原创 VC中用线性插值方法进行图像放大
VC中用线性插值方法进行图像放大Lingch Post2Ling@hotmail.com图像的放大可以用插值的方法,其中一种简单的插值就是线性插值,线性插值虽然简单,却非常有效。线性插值所谓线性插值就是说:有一组离散数据{a(1),a(2),…,a(n)},我们想要知道a(k)和a(k+1)之间的数a(m) (k 图像的线性插值放大图像就是一个象素矩阵,可以表示为 p(i,j)。现在用p
2006-04-10 08:33:00
3272
原创 粒子群优化算法在复杂函数参数估计中的应用
全文:http://www.lingch.net/db/download.asp?tab=softdown&fild=9&id=30摘要:粒子群优化(Particle Swarm Optimization, PSO)算法是有效的现代启发式搜索算法之一,其本身有计算简便、收敛速度快和收敛准确等特点。本文将其应用于复杂函数的参数估计中,利用本文提及的基于PSO算法复杂函数参数估计法,可以准确估
2006-03-28 11:54:00
4011
原创 CPU占用率算法
Lingch 原作2005年平安夜CyberLingch@gmail.com windows2000有得任务管理器可以看到CPU得占用率。 CPU是不能间断运行的,只要CPU上电就要运行指令,即使无事可做,也要执行NOP操作。所以windows的CPU占用率低并不是指CPU目前无事可做到在NOP,而是指CPU可以从但前状态中腾出多少时间来做用户的事情。 在多任务操作
2005-12-25 00:07:00
4058
1
原创 Winamp头上动土
Winamp头上动土 遭遇 近日使用Winamp时发生极度不爽的事情,就是我打CS的时候习惯听着Winamp来打,但我的播放列表又很乱,有些我不想听的歌也在播放列表里面,我又懒得去整理,所以有时正要杀人的时候刚好播到我不喜欢听的歌,导致战斗力大减,被人凌辱,我总不能用Alt+Tab切换出桌面换了歌再进去厮杀吧,所以我只好拿Winamp开刀进行改造。 我想在打着CS的时候可以按键盘的某一个键就可以跳
2005-05-06 19:59:00
2161
1
原创 ACM and STL-DNA Sorting
ACM and STLDNA SortingTime Limit:1000MS Memory Limit:10000KDescription One measure of ``unsortedness in a sequence is the number of pairs of entries that are out of order with respect to each other
2005-03-19 13:05:00
1588
原创 三种平滑滤波器的比较(均值,中值和带方向特性的边沿保持)
三种平滑滤波器的比较(均值,中值和带方向特性的边沿保持) 在获取的原始图像中一般带有一些噪声,为了消除这些噪声,可以对图像应用一些平滑滤波器,但平滑滤波器往往又容易造成图像模糊.下面比较了3种常用的平滑滤波器的平滑效果. 1. 均值滤波原理是子图像在N*N子块中的,另检测点的灰度为块中灰度的平均值,这种方法通过把突变点的灰度分散在其相邻点中来达到平滑效果,操作起来也简单,
2005-01-26 21:00:00
11318
原创 神经网络-3层BP网的VC动态库封装
神经网络-3层BP网的VC动态库封装实现 神经网络是一个大范畴,这里讨论 误差反向传播网络(BP网络) ,基本原理是通过分析网络输出的误差来调整网络的自由参数,使网络的大量自由参数平衡到一个收敛值,参数的收敛过程是训练过程,训练完成后网络基本稳定就可以投入应用. 网络运作过程:简单的单层BP网具有N0个输入x,还含有N0个自由参数w(权值)1.正向变换输出x和w求内积记
2005-01-24 20:08:00
6141
2
原创 并行图像细化算法和C代码实现
并行图像细化算法和C代码实现图像细化一般作为一种图像预处理技术出现,目的是提取源图像的骨架,即是将原图像中线条宽度大于1个象素的线条细化成只有一个象素宽,形成骨架,形成骨架后能比较容易的分析图像,如提取图像的特征.细化分成串行细化和并行细化2中,串行细化即是一遍检测满足细化条件的点一边删除细化点,并行细化即是检测细化点的时候不进行点的删除只进行标记,而在检测完整幅图像后一次性去除要细化
2005-01-18 17:29:00
6430
7
原创 图形学-鋭化-拉普拉斯(Laplacian)算子
在图像获取,传输过程中有许多因素会使图像变得模糊。图像模糊的实质是图像受到了求和,平均或者积分运算,因此可以用相反的运算来消除模糊,叫做图像的鋭化。图像鋭化的其中一个方法是拉普拉斯(Laplacian)算子,拉普拉斯算子是线性2次微分算子,具有各向同性和位移不变性。对于连续图像f(x,y),他的拉普拉斯算子为D^2 f = @^2 f(x,y)/@x^2+@^2 f(x,y)/@y^2
2004-12-26 16:20:00
5532
4
原创 图形学-降噪技术-2维中值滤波
在图像采集过程中,由于电子设备的不稳定性(比如毛刺电压,电磁干扰等)会对获取的图像产生一些影响,这种影响叫噪声,降噪技术就是图像处理中消除这种噪声影响的技术。二维中值滤波就是其中一种方法。中值滤波是一种局部图像平滑技术,属于非线性滤波,他可以是1维的也可以是2维的,因为图像是2维象素矩阵,所以这里使用2维中值滤波。2维中值滤波算法是:对于一幅图像的象素矩阵,取以目标象素为中心的一个子矩阵窗口,这个
2004-12-26 13:44:00
4830
1
原创 图形学-灰度变换
Photoshop里的灰度变换可以使R,G,B 3色按任何比例增强再混合,原理和下面的差不多。黑白图片的黑白变换叫灰度变换,彩色图片的色彩变换也叫灰度变换,PhotoShop里叫色阶变换一幅彩色图像的象素矩阵中每个象素由RGB 3种颜色按一定的比例混合形成一种颜色来表示,比如黑色使RGB(0,0,0) ,纯红色是RGB(0,1,0)...。在处理相片时,有时可能因为环境光源太暗,使RGB色的值
2004-12-25 16:43:00
6066
2
原创 256色无压缩BMP文件格式
256色的BMP文件分为 BMP文件头,BMP信息头,彩色表和位图信息矩阵4部分。BMP文件头结构;struct BITMAPFILEHEADER_{ short type;//---------文件类型,一定是‘BM’ int bfSize;//---------文件大小,字节单位 short re1,re2;//------保留位 int Offbits;//-
2004-12-25 15:29:00
6258
原创 遭遇字节对齐的问题。
#include #pragma hdrstop#include#include "Unit1.h"#include"File1.h"struct BITMAPFILEHEADER_{short type;int bfSize;short re1,re2;int Offbits;};struct BITMAPINFO_{long size;long width,height;short
2004-12-25 02:32:00
1607
原创 2003 ACM/ICPC 亚洲赛区题目解答(Problem B-Elevator Stopping Plan)
2003 ACM/ICPC Asia Regional Contest / GuangzhouZhongshan (Sun Yat-sen) UniversityProblem BElevator Stopping PlanInput File: elevator.in ZSoft Corp. is a software company in GaoKe Hall. And the
2004-10-15 19:42:00
2416
1
原创 自动更新的JSP下载页面
无标题文档 自动更新的JSP下载页面 方法就是通过1个javabean,在每次有访问到JSP页面的时候javabean被激发搜索文件夹的内容,当文件夹有了更新时,javabean搜索出更新后的文件和原来已经存在的文件一齐列出来供访问者下载。每个供下载的文件(比如file.zip)都有一个对应的描述文件(比如file.txt),这个javabean会把描述文件.txt的内容作为下
2004-07-23 15:02:00
1668
原创 一个IQ问题的C++模拟
无标题文档 一个 IQ 问题的 C++ 模拟 问题: 你在一个电视节目中玩游戏 . 这个游戏是赢一辆车 . 主持人展示你三个门 . 他告诉你三个门中有一个门后是车 , 另两个门后是羊 . 他让你从中选一个门 . 然后你从中选一个门 , 但是这个门暂时不打开 . 然后主持人打开剩下两扇门中的一扇后面是羊的 ( 因为主持人知道哪扇门后是羊哪扇门后是车 ). 然后他说你还有机会改主
2004-07-07 00:38:00
2016
7
sboomsoa sboomsoa
2009-11-29
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人