作者文章归档:苑建发

从事多年计算机网络、程序开发(VB、C#、C++、java等)、ERP(正航、神州数码等)实施工作,具有丰富的经验。

C#文本转语音并保存wav和MP3文件


       最近因为项目需要,研究了下用C#开发TTS。下面把大体的思路给大家说说,希望对大家有所帮助。

  首先需要了解下MSSAPI,它是微软的语音API。它包括了语音识别SR引擎和语音合成SS引擎两种语音引擎。等下会给大家看下语音合成SS引擎。它由不同的版本,操作系统的不同使用的版本不同,不过我喜欢使用其他的合成语音包,比如:NeoSpeech公司的合成语音包。我们继续后面的内容,MS SAPI的版本有:5.15.35.4。具体用途如下:  

  1. Windows Speech SDK 5.1版本支持xp系统和se...

Read more

C#中将DateGridView中的数据导出到Excel


        在程序开发中很多情况下需要将dataGridView控件中的数据结果以Excel或者Word的形式导出来,今天我们就一起来实现这个功能。由于在实际工作需要可能从数据库中查找出的结果集中某些数据列不需要显示出来,就在dataGridView中将对应的列隐藏了,这时导出时就会将隐藏的列一起导出来,这不是我们想要的结果。所以我们需要先将dataGridView中显示的部分存进DataTable,然后就DataTable导出到Excel,代码如下:

 
第一步:添加引用
 
     ...

Read more

软件开发基本认知观


      软件开发的工作就是在电脑前写写代码、敲敲键盘吗? 

      其实,软件开发是一个很大的领域。一个软件项目的完成,是有一个软件过程的。在这个过程中,写代码只是占用了很少的时间,在写代码前面,还有业务分析、需求分析、项目计划、系统分析、架构设计与系统设计、项目管理等工作,在写代码过程中,有需求变更管理、单元测试、集成测试等工作,代码写完后有文档整理、客户培训、运行维护等工作,整个过程中,还有项目管理、客户交流等工作。软件开发行业里面也因为分工不同,有售前技术支持工程师、需求分析工程师、系统分析工程师、系统...

Read more

一个软件开发人员,应该具备什么样的能力?


又是一年毕业季,在一些毕业生专场抛出会上,人山人海,挤得水泄不通。但是效果又如何呢?

本人参加了几次这样的活动,看到几乎每个计算机专业的毕业生的简历上罗列着多种当下比较流行的软件开发语言。为了有一个更深入地了解,特意选择了几个同学进行了会后的详细交流,但是在接下来的交流中发现更多的是失望。在简历中罗列的大量程序语言名称的同学们对自己所列的这些语言并不是十分的了解,更有甚者,连软件开发是什么东西说不出个子丑寅卯来。反而是一位在简历上只写了CC++同学给了我惊喜,这位同学虽然没有象其他同学那样把简历搞的很花哨,只是简单的介绍了自己的基本情况和专长,但是整个看起来让人感觉很舒服。

那如果...

Read more

ERP销售管理实施


 ERP系统已经被越来越多的企业所使用,但其效果不同企业却有很大不同。大部分企业都是想着提高管理水平,提升企业竞争力来上这个ERP的,但是 ERP实施业务之复杂,实施过程之艰难却让很多企业看不到ERP带来效益的春天。因此正确认知企业需要ERP带来什么,准确地利用ERP发挥效益才是ERP实施的重中之重,不能期望ERP“无所不能,但要让ERP“尽其所能。这里我们以销售管理系统为据,说明销售管理模块在ERP实施中的关键点分析,并分析销售系统应该达到管理者决策分析的业务点。

...

Read more

流程型与离散型工业生产计划与控制的比较


 企业生产计划是关于生产系统总体方面的计划,所反映的是企业在计划期应达到的产品品种、质量、产量和产值等生产方面的指标、生产进度及相应的生产活动要素(人、物资设备、资金和信息等)的配置,是指导企业计划期内生产活动的纲领性方案。根据计划期长短和所处层次的不同,企业生产计划可分为长期战略计划、中期生产计划和短期作业计划三个层面。企业的生产计划与控制体系,是企业经营的核心活动之一。做好企业的生产计划和控制工作,对保证按合同或顾客的质量、数量和时间要求提供最终产品,有着极其重要的意义。但由于产品性质和生产工艺的不同,连续的流程型工业生产和离散型工业的加工装配型生产,在生产活动的组织和执行...

Read more

新建账套时提示:SQL Server阻止了对组件xp_cmdshell过程的解决方案


 在全新安装ERP软件或新建账套操作,完成最后一步设置点击确定按钮时,系统提示:

数据库升级失败!SQL文件不全或SQL语句有误!
错误描述:SQL Server阻止了对组件‘xp_cmdshell’的过程‘sys.xp_cmdshell’的访问。因为此组件已作为此服务嚣安全配置的一部分而被关闭。系统管理员可以通过使用sp_configure启用‘xp_cmdshell’。有关启用‘xp_cmdshell’的详细信息,请参阅SQL Server 联机丛书中的"外围应用配...

Read more

Asp.Net中使用水晶报表(下)


 使用PUSH模式 

  我们采用下面的几步使用Push模式执行水晶报表: 
 
  1. 设计一个DataSet 
 
  2. 创建一个.rpt文件同时将其指定给上一步建立的DataSet。 
 
  3. 在aspx页面中拖放一个CrystalReportViewer控件同时将其与前面的rpt文件建立联系。 
 
  4. 在代码中访问数据库并把数据存入DataSet 
 
  5. 调用DataBind方法。 
 
...

Read more

Asp.Net中使用水晶报表(中)


 使用Pull模式 

 
  我们将通过下面的这些步骤来通过Pull模式来执行水晶报表 
 
  1.首先创建rpt文件,并使用水晶报表设计接口设置一些必须的数据连接。 
 
  2.拖放一个 CrystalReportViewer控件至aspx页面,设置它的属性指定我们上一步创建的.rpt文件。 
 
  3. 在代码中调用DataBind方法。 
 
  创建 .rpt 文件: 
 
  1) 在右击”解决方案游览器&l...

Read more

Asp.Net中使用水晶报表(上)


       在我们对VS.Net中的水晶报表(Crystal Reports)进行研究之前,我和我朋友对如何将这个复杂的东东加入我们的Web应用有着非常的好奇心。一周以后,在阅读了大量的“HOWTO”文档之后,我们成功地将一些简单的报告加入到了我们的Asp.net程序中,并得到了一些小决窍。 

 
  这篇文章教你如何在.Net Web应用中使用水晶报表,也可以让你在学习过程中少走一些弯路。为了得到最好的效果,读者最好需要有一些基础的Asp.Net访问数据库的知识以及使用VS.Net的开发...

Read more