- 浏览: 472150 次
- 性别:
- 来自: 广州
-
最新评论
-
lhgyy00:
很好,回去好好研究下,3Q
博客资源与博客工具大全 -
ljl.java:
♦
你会遇到几段恋情?很准的哦~ -
ljl.java:
♦
你会遇到几段恋情?很准的哦~ -
jzzwy:
你这个red5是什么版本 Iterator<IConne ...
red5获取在线用户列表 -
81365341:
看着标题“red5配置详解”点进来的,结果没看到一句和配置有关 ...
red5配置详解
这其实是一个很傻的话题,选择何种开发工具完全是由于程序员的面临的任务以及个人的喜好决定的。只要您选用的工具能够胜任您从事的项目,只要您对开发工具
有足够的造诣以应付多变、复杂的工作,只要这个工具还在继续升级,您就没有理由更换工具,更没有必要掺和到这种无聊的讨论中去。
任何工具都有其优势与弱势,产品定位更是各自不同,每个程序员都觉得自己的选择是最好的,别人都是愚蠢的。以下的讨论只是无聊的笔者发出的无聊的言论,您大可掠过不看。
谈论Visual
FoxPro,我们必须注意这样一个问题:Visual FoxPro
是干什么用的。毋庸置疑,它是一种数据库系统的开发工具。我个人认为,到目前为止在Microsoft公司的所有开发工具中,Visual
FoxPro是开发数据库应用程序的最佳产品。我们必须承认这样的事实:从一开始,Visual
FoxPro就是为处理数据而设计的,它运行速度快、功能强大、而且非常灵活。
有很多人老喜欢拿Access与Visual
FoxPro比较,对此我总不屑一顾,且让我们看看微软的评论吧!微软原话如下:“Microsoft Access是MS-Office
中的数据库,也是微软所销售的软件中,使用最广且最容易学习的数据库工具。如果你是数据库的新手,如果你要使用MS-Office
来建立应用程序,或者你想要一个相当便利的交互式产品,那么就选择Access。Visual
FoxPro是用来建立关系型数据库应用程序的一种功能强大的RAD工具。如果你是一位以建立关系型数据库应用程序维生的数据库开发人员,而且你希望速度与功能都达到极限,那么请选择Visual
FoxPro。”(这段话在今年Visual FoxPro 退出Visual Studio后,微软又重复了一次,强调Visual
FoxPro是专业开发人员的开发工具,而不是Access 那样的普通用户的办公平台。)
根据我的经验,Access的MDB数据库适用于20万条/表的数据量的应用(它比Visual
FoxPro数据库的唯一长处是:所有的数据库组件都在同一个MDB文件里,而Fox的数据库可能有多个文件组成,显得凌乱。),数据量再增加的话,不是说Access不能处理了,而是效率不行了。查询、索引都很慢。Visual
FoxPro能处理百万计甚至上千万计的数据量,这都是有实践根据,在过去的20多年里,特别是大型网络数据库没有平民化的年代里,业界就是依靠DBF数据表来管理数据的,毫不夸张Visual
FoxPro是能够安全、高效处理大数据量的专业工具。
有许多人拿Visual
FoxPro与VB、Delphi甚至是VC++做比较,这是很幼稚的,后面三者是编程语言,而Visual
FoxPro是数据库系统的开发工具,天生分工就不同。
我听说过这样的典故:Foxmail最初是用Visual
FoxPro编写的(所以叫做FoxMail),后来改用Delphi编写。如果这是事实就很能说明问题,Visual
FoxPro是数据库开发工具以它编写邮件客户软件有点勉为其难,即使成功了效率也不会很高,但如果是一个用Visual
FoxPro写的管理系统中要求有邮件功能,Visual FoxPro则完全可以做得很好。
Visual
FoxPro作为数据库开发工具,它为我们提供了十分强健、高效的数据引擎,它容量大、速度快、灵活、健壮,所以用Visual
FoxPro开发单用户数据库绝对比其他所有软件来的高效。曾经有人嘲笑VB处理5、6万条记录就趴下,但我们的Visual
FoxPro处理百万条记录也不觉吃力,所以Visual FoxPro的开发人员无论在什么时候都要注意发挥Visual
FoxPro的数据引擎的威力,这样才能立于不败之地。VC++很厉害,但真正地用好它不容易,开发效率也不高。如果使用VC++开发应用程序还象VB那样只会使用控件,那么还是别使用VC++了(这叫挂羊头卖狗肉),再者Visual
FoxPro本身是VC++编写的,是历代最优秀的程序员智慧的结晶,为什么有了VC++还要花精力编写Visual
FoxPro,这本身就很说明问题。
又有人把Power
Builder请出来与Visual FoxPro作比较,大家都是数据库应用程序开发环境,好像PB比Visual
FoxPro厉害。就数据库系统的开发而言,Visial FoxPro
可以开发单用户系统、网络环境下的文件服务器系统、客户机服务器系统、Web Server、数据处理的COM组件、Web
Service,可以说除了Web界面无法开发之外,凡是与数据库系统有关的开发领域Visual
FoxPro都很好的支持。PB的起点在客户机服务器系统,也能很漂亮的完成工作,此中取舍全凭个人喜好;另外,PB的成本很高。据我所知它的价格十分昂
贵(有人戏称说PB是世界五百强才用的起的产品),而Visual
FoxPro才卖几千人民币。当然,这个观点您可以不接受。在中国软件是没有价值的,每张只卖4-8元人民币;还有PB的开发方式与众不同,用了他以后再
改学别的会比较困难;最后退一万步讲,您要变换编程工具,我也不赞成改用PB,因为PB再好也是一个数据库开发工具,从这上面讲与Visual
FoxPro是一个级别的东西,您想变换工具一定有更多的需求,我看用C#或Delphi会是更佳的选择。
所有这些语言与Visual FoxPro相比,最大的区别就是:Visual
FoxPro是程序设计语言与DBMS的完美结合,而VC++、Delphi、VB、PB都只是编程工具,而不是DBMS。Visual
FoxPro的这一特性,决定了它更合适与任何类型的企事业单位,我无法想象。为了简单的查询还要用VC++、Delphi、VB、PB编写一个EXE文件,使用Command窗口多好!
又有人把网络数据库如Oracle、SQL Server与Visual FoxPro相比较,说了Visual
FoxPro一大通的坏话,这种人其实很傻,你大可对他嗤之以鼻。大型数据库与桌面数据库在系统开发中的作用是不一样,两者是相辅相成的。我们应该把注意
力放在“怎样发挥两者数据库引擎最高效能的问题上”,而不是去争论孰优孰劣。这种争论就好比是评论是男人漂亮、还是女人美丽那样。毫无意义。
Visual
FoxPro从Visual Studio中分离出来了
2001年2月26日,微软宣布将Visual FoxPro 7从Visual
Studio中分离出来,这是一个好消息还是坏消息呢?我们来分析一下:
我们失去了什么
我们先来观察,Visual FoxPro不成为.Net语言,在技术上损失的是:不能开发基于.Net的Web应用程序。
Visual
Studio.Net
是一种擅长于开发Web应用程序的工具,过去与现在微软霸占着"桌面应用程序"应用市场,现在微软要吞噬现在由其他公司控制的大型网络应用市场,于是推出了.Net构架,Visual
Studio.Net就是开发基于.Net的应用程序的RAD(快速开发环境)。
笔者认为:起码在可知的一两年内,我们这些用Visual FoxPro写程序的人不会有用Visual
FoxPro开发大型Web应用需求,客观上绝大多数企业也不会有自建一个电子商务网站的需求,我们并不会因为Visual
FoxPro不是.Net语言而失去我们的市场--普通的企业级(单用户构架、File
Server构架、两层、三层客户机服务器构架)的应用。等.Net真正热起来,那将是几年后的事情了!
当然作为.Net语言也可以开发桌面应用程序,Visual
FoxPro成为.Net语言不是更好吗?笔者的看法是:不一定。一位网友说:VB.Net的主要语法像VC++又像JAVA,已经完全不像BASIC的
语法了,等于是新的一种语言了,有这种感觉的VB程序员很多,听说国外有很多VB程序员还“忧心忡忡”的。连微软也承认:VB6与VB.Net是差别很大
的语言。
假设VB变化的只是语法特色(这已经够厉害的),那么如果Visual
FoxPro现在成为.Net语言,其标志性功能的损失一定比VB更多!我们认为:这其中最不能让大家容忍的就是:Visual
FoxPro的数据引擎和数据处理手段将损失殆尽,说实话我们中多数人使用Visual
FoxPro就是看中了它在数据处理上的无与伦比优势。.Net语言使用公共运行库(Common Runtime
Language),数据库方面的功能是通过外挂ADO等组件完成的。在技术不成熟的现在,让Visual
FoxPro运行在CLR上,势必只有三种选择:取消Visual FoxPro的数据处理组件,让它使用组件处理数据;把Visual
FoxPro的数据引擎加入公共运行库;Visual
FoxPro的数据引擎做成一个组件。可见这三种选择没有一种是合理的,即使成了,那么Visual
FoxPro也就成为了一个四不像的东西。
发表评论
-
TEA算法的VB实现代码的使用说明
2008-12-30 11:28 1960自从公开了TEA算法的VB代码之后一直有人追问我如何调用这两个 ... -
TEA算法的VB实现代码
2008-12-30 11:02 1673前些日子不少人都要挂QQ,有客户需求就自然有人去研究,所以不少 ... -
QQ通讯协议
2008-12-30 10:56 4228协议说明: 协议由报文 ... -
hoxede的QQ填充算法和TEA 加解密的python实现
2008-12-30 10:31 2935""" The MIT Lic ... -
如何从 Visual Basic 中调用 GetNetworkParams / GetAdapter
2008-12-30 09:52 17601. 启动一个新的 Visual Basic 标准 EX ... -
VB调用GetAdaptersInfo 的正确方法
2008-12-30 09:51 2767网上的教程没有一个能在多网卡或多IP下用的,总是在 Cop ... -
VB做的EXE文件设参数
2008-12-29 12:26 1265这个其实很简单 在 Private Sub Form_L ... -
VB常用字符串函数
2008-12-29 12:26 15231. ASC(X),Chr(X):转换字 ... -
VB常用函数
2008-12-29 12:25 23491. Time 返回系统时钟的当前时间。 Date 返回 ... -
VB使用*.res资源文件
2008-12-29 12:23 1719你一定也常常因苦于无法组织自己程序中大量的picture,而头 ... -
在不同的模式下实现定时关闭计算机
2008-12-29 12:20 912Option Explicit Const SM_CLEANB ... -
强制关闭指定QQ号
2008-12-29 12:19 1365'添加 Text1 Command1 ... -
VB读取武林外传内存地址
2008-12-29 12:18 2136一 模块代码 复制内容到剪贴板 代码: Option Expl ... -
怎么编程把用户名,密码提交到网页上的登录页?
2008-12-29 12:06 1494首先在程序中加入Webbrowser控件并加入引用 Micro ... -
在XP/2K 任务管理器的进程列表中隐藏当前进程
2008-12-29 12:05 1302新建一个模块,把以下代码复制进去,然后在load中调用即可实现 ... -
用VB制作IE工具条自定义按钮
2008-12-29 12:04 1235Private Sub UserControl_Resize( ... -
Webbrowser(Internet 控件)属性方法事件一览表
2008-12-29 11:56 4846想找个Webbrowser控件的详细使用手册,网上找了好久,都 ... -
使用vbs下载文件
2008-12-29 11:52 1588使用vbs下载文件 iLocal=LCase(Wscript. ... -
如何用VB制作半透明窗体?
2008-12-29 11:51 1736函数SetLayeredWindowAttributes ... -
vb api 控制 任务栏 桌面 托盘。。
2008-12-29 11:45 2125VB无疑是最先进的编程 ...
相关推荐
内容概要:本文详细介绍了基于MATLAB GUI界面和卷积神经网络(CNN)的模糊车牌识别系统。该系统旨在解决现实中车牌因模糊不清导致识别困难的问题。文中阐述了整个流程的关键步骤,包括图像的模糊还原、灰度化、阈值化、边缘检测、孔洞填充、形态学操作、滤波操作、车牌定位、字符分割以及最终的字符识别。通过使用维纳滤波或最小二乘法约束滤波进行模糊还原,再利用CNN的强大特征提取能力完成字符分类。此外,还特别强调了MATLAB GUI界面的设计,使得用户能直观便捷地操作整个系统。 适合人群:对图像处理和深度学习感兴趣的科研人员、高校学生及从事相关领域的工程师。 使用场景及目标:适用于交通管理、智能停车场等领域,用于提升车牌识别的准确性和效率,特别是在面对模糊车牌时的表现。 其他说明:文中提供了部分关键代码片段作为参考,并对实验结果进行了详细的分析,展示了系统在不同环境下的表现情况及其潜在的应用前景。
嵌入式八股文面试题库资料知识宝典-计算机专业试题.zip
嵌入式八股文面试题库资料知识宝典-C and C++ normal interview_3.zip
内容概要:本文深入探讨了一款额定功率为4kW的开关磁阻电机,详细介绍了其性能参数如额定功率、转速、效率、输出转矩和脉动率等。同时,文章还展示了利用RMxprt、Maxwell 2D和3D模型对该电机进行仿真的方法和技术,通过外电路分析进一步研究其电气性能和动态响应特性。最后,文章提供了基于RMxprt模型的MATLAB仿真代码示例,帮助读者理解电机的工作原理及其性能特点。 适合人群:从事电机设计、工业自动化领域的工程师和技术人员,尤其是对开关磁阻电机感兴趣的科研工作者。 使用场景及目标:适用于希望深入了解开关磁阻电机特性和建模技术的研究人员,在新产品开发或现有产品改进时作为参考资料。 其他说明:文中提供的代码示例仅用于演示目的,实际操作时需根据所用软件的具体情况进行适当修改。
少儿编程scratch项目源代码文件案例素材-剑客冲刺.zip
少儿编程scratch项目源代码文件案例素材-几何冲刺 转瞬即逝.zip
内容概要:本文详细介绍了基于PID控制器的四象限直流电机速度驱动控制系统仿真模型及其永磁直流电机(PMDC)转速控制模型。首先阐述了PID控制器的工作原理,即通过对系统误差的比例、积分和微分运算来调整电机的驱动信号,从而实现转速的精确控制。接着讨论了如何利用PID控制器使有刷PMDC电机在四个象限中精确跟踪参考速度,并展示了仿真模型在应对快速负载扰动时的有效性和稳定性。最后,提供了Simulink仿真模型和详细的Word模型说明文档,帮助读者理解和调整PID控制器参数,以达到最佳控制效果。 适合人群:从事电力电子与电机控制领域的研究人员和技术人员,尤其是对四象限直流电机速度驱动控制系统感兴趣的读者。 使用场景及目标:适用于需要深入了解和掌握四象限直流电机速度驱动控制系统设计与实现的研究人员和技术人员。目标是在实际项目中能够运用PID控制器实现电机转速的精确控制,并提高系统的稳定性和抗干扰能力。 其他说明:文中引用了多篇相关领域的权威文献,确保了理论依据的可靠性和实用性。此外,提供的Simulink模型和Word文档有助于读者更好地理解和实践所介绍的内容。
嵌入式八股文面试题库资料知识宝典-2013年海康威视校园招聘嵌入式开发笔试题.zip
少儿编程scratch项目源代码文件案例素材-驾驶通关.zip
小区开放对周边道路通行能力影响的研究.pdf
内容概要:本文探讨了冷链物流车辆路径优化问题,特别是如何通过NSGA-2遗传算法和软硬时间窗策略来实现高效、环保和高客户满意度的路径规划。文中介绍了冷链物流的特点及其重要性,提出了软时间窗概念,允许一定的配送时间弹性,同时考虑碳排放成本,以达到绿色物流的目的。此外,还讨论了如何将客户满意度作为路径优化的重要评价标准之一。最后,通过一段简化的Python代码展示了遗传算法的应用。 适合人群:从事物流管理、冷链物流运营的专业人士,以及对遗传算法和路径优化感兴趣的科研人员和技术开发者。 使用场景及目标:适用于冷链物流企业,旨在优化配送路线,降低运营成本,减少碳排放,提升客户满意度。目标是帮助企业实现绿色、高效的物流配送系统。 其他说明:文中提供的代码仅为示意,实际应用需根据具体情况调整参数设置和模型构建。
少儿编程scratch项目源代码文件案例素材-恐怖矿井.zip
内容概要:本文详细介绍了基于STM32F030的无刷电机控制方案,重点在于高压FOC(磁场定向控制)技术和滑膜无感FOC的应用。该方案实现了过载、过欠压、堵转等多种保护机制,并提供了完整的源码、原理图和PCB设计。文中展示了关键代码片段,如滑膜观测器和电流环处理,以及保护机制的具体实现方法。此外,还提到了方案的移植要点和实际测试效果,确保系统的稳定性和高效性。 适合人群:嵌入式系统开发者、电机控制系统工程师、硬件工程师。 使用场景及目标:适用于需要高性能无刷电机控制的应用场景,如工业自动化设备、无人机、电动工具等。目标是提供一种成熟的、经过验证的无刷电机控制方案,帮助开发者快速实现并优化电机控制性能。 其他说明:提供的资料包括详细的原理图、PCB设计文件、源码及测试视频,方便开发者进行学习和应用。
基于有限体积法Godunov格式的管道泄漏检测模型研究.pdf
嵌入式八股文面试题库资料知识宝典-CC++笔试题-深圳有为(2019.2.28)1.zip
少儿编程scratch项目源代码文件案例素材-几何冲刺 V1.5.zip
Android系统开发_Linux内核配置_USB-HID设备模拟_通过root权限将Android设备转换为全功能USB键盘的项目实现_该项目需要内核支持configFS文件系统
C# WPF - LiveCharts Project
少儿编程scratch项目源代码文件案例素材-恐怖叉子 动画.zip
嵌入式八股文面试题库资料知识宝典-嵌⼊式⼯程师⾯试⾼频问题.zip