博客园 - 最终的阿瓦隆
uuid:24b78886-0ed1-41c2-8670-e3f31dcf42c4;id=35769
2016-11-14T03:20:17Z
最终的阿瓦隆
https://www.cnblogs.com/UltimateAvalon/
feed.cnblogs.com
https://www.cnblogs.com/UltimateAvalon/p/5509481.html
.NET Core跨平台开发 - 最终的阿瓦隆
对于.NET开源计划想必关注的人已经跃跃欲试了,但是真正将其用于开发的目前来说不多。毕竟截至本文发布时.NET Core才发布到1.0RC2版本。正式版预计还有一段时间。况且大多数人都是持观望态度,就算开发仍然用的还是.NET Framework。另外不得不说的一点就是.NET开源的进度很惊人但是社
2016-05-19T09:33:00Z
2016-05-19T09:33:00Z
最终的阿瓦隆
https://www.cnblogs.com/UltimateAvalon/
【摘要】对于.NET开源计划想必关注的人已经跃跃欲试了,但是真正将其用于开发的目前来说不多。毕竟截至本文发布时.NET Core才发布到1.0RC2版本。正式版预计还有一段时间。况且大多数人都是持观望态度,就算开发仍然用的还是.NET Framework。另外不得不说的一点就是.NET开源的进度很惊人但是社 <a href="https://www.cnblogs.com/UltimateAvalon/p/5509481.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/UltimateAvalon/p/5453894.html
VS2015升级Update2之后Cordova程序提示:此应用程序无法在此电脑上运行 - 最终的阿瓦隆
VS2015在升级到Update2之后,有可能出现如下异常,在运行Cordova项目时提示: 查看输出面板会有乱码错误信息: 出现此问题的原因是在于npm程序损坏了。vs调用的npm程序并不是在node安装目录下的npm,而是在: C:\Users\用户名\AppData\Roaming\Microsoft\VisualStudio\MDA\vs-npm\版本号\ 升级完VS之...
2016-05-03T01:46:00Z
2016-05-03T01:46:00Z
最终的阿瓦隆
https://www.cnblogs.com/UltimateAvalon/
【摘要】VS2015在升级到Update2之后,有可能出现如下异常,在运行Cordova项目时提示: 查看输出面板会有乱码错误信息: 出现此问题的原因是在于npm程序损坏了。vs调用的npm程序并不是在node安装目录下的npm,而是在: C:\Users\用户名\AppData\Roaming\Microsoft\VisualStudio\MDA\vs-npm\版本号\ 升级完VS之... <a href="https://www.cnblogs.com/UltimateAvalon/p/5453894.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/UltimateAvalon/p/5354542.html
VS2015 Cordova Ionic移动开发(五) - 最终的阿瓦隆
一、创建侧边菜单和导航项目 1.使用VS创建一个Ionic空项目,同时创建一个Ionic SideMenu和Ionic Tabs项目。将SideMenu和Tabs项目里的templates和js文件合并到空项目里,修改js对应的代码即可。完整项目工程如下: 2.App.js代码修改如下: /* * 加载所需要的各个模块 * 上篇教程中加载了controllers控制器模块 *...
2016-04-05T04:16:00Z
2016-04-05T04:16:00Z
最终的阿瓦隆
https://www.cnblogs.com/UltimateAvalon/
【摘要】一、创建侧边菜单和导航项目 1.使用VS创建一个Ionic空项目,同时创建一个Ionic SideMenu和Ionic Tabs项目。将SideMenu和Tabs项目里的templates和js文件合并到空项目里,修改js对应的代码即可。完整项目工程如下: 2.App.js代码修改如下: /* * 加载所需要的各个模块 * 上篇教程中加载了controllers控制器模块 *... <a href="https://www.cnblogs.com/UltimateAvalon/p/5354542.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/UltimateAvalon/p/5341622.html
VS2015 Cordova Ionic移动开发(四) - 最终的阿瓦隆
一、布局 Ionic模板提供了一个侧边栏菜单示例项目和标签选项卡示例项目。本案例将两个布局进行结合,简单介绍下Ionic的布局。Ionic采用自定义标签和标准Html标签相结合。相对于全部使用div方式来说,自定义标签的可读性更强。Ionic的界面呈现既可以使用静态页面方式呈现,也可以使用Angular提供的路由机制和控制器来控制控制页面的呈现及数据绑定。 使用VS创建一个空白的Ionic项目...
2016-03-31T08:28:00Z
2016-03-31T08:28:00Z
最终的阿瓦隆
https://www.cnblogs.com/UltimateAvalon/
【摘要】一、布局 Ionic模板提供了一个侧边栏菜单示例项目和标签选项卡示例项目。本案例将两个布局进行结合,简单介绍下Ionic的布局。Ionic采用自定义标签和标准Html标签相结合。相对于全部使用div方式来说,自定义标签的可读性更强。Ionic的界面呈现既可以使用静态页面方式呈现,也可以使用Angular提供的路由机制和控制器来控制控制页面的呈现及数据绑定。 使用VS创建一个空白的Ionic项目... <a href="https://www.cnblogs.com/UltimateAvalon/p/5341622.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/UltimateAvalon/p/5337901.html
VS2015 Cordova Ionic移动开发(三) - 最终的阿瓦隆
一、基础设置 1.修改App名称和程序起始页 打开config.xml配置文件显示如下,在【通用】选项卡中,将显示名称和起始页,修改为自己想要的名称即可。 如需直接在xml文件中修改:右击config.xml,使用【查看代码】进行修改即可。 2.插件安装 一般在项目开发中,免不了使用第三方的插件,在
2016-03-30T08:56:00Z
2016-03-30T08:56:00Z
最终的阿瓦隆
https://www.cnblogs.com/UltimateAvalon/
【摘要】一、基础设置 1.修改App名称和程序起始页 打开config.xml配置文件显示如下,在【通用】选项卡中,将显示名称和起始页,修改为自己想要的名称即可。 如需直接在xml文件中修改:右击config.xml,使用【查看代码】进行修改即可。 2.插件安装 一般在项目开发中,免不了使用第三方的插件,在 <a href="https://www.cnblogs.com/UltimateAvalon/p/5337901.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/UltimateAvalon/p/5329677.html
VS2015 Cordova Ionic移动开发(二) - 最终的阿瓦隆
一、创建空白Cordova应用 打开VS,选择【新建项目】,选择其它语言JavaScript或者TypeScript,语言的话就按个人喜好,喜欢JS就用JS,喜欢TS就用TS,推荐使用TS书写,代码结构和可读性相对更强。本文演示使用JS来书写,方便不会TS的用户阅读。 创建完项目后,项目结构如下:
2016-03-28T08:53:00Z
2016-03-28T08:53:00Z
最终的阿瓦隆
https://www.cnblogs.com/UltimateAvalon/
【摘要】一、创建空白Cordova应用 打开VS,选择【新建项目】,选择其它语言JavaScript或者TypeScript,语言的话就按个人喜好,喜欢JS就用JS,喜欢TS就用TS,推荐使用TS书写,代码结构和可读性相对更强。本文演示使用JS来书写,方便不会TS的用户阅读。 创建完项目后,项目结构如下: <a href="https://www.cnblogs.com/UltimateAvalon/p/5329677.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/UltimateAvalon/p/5328642.html
VS2015 Cordova Ionic移动开发(一) - 最终的阿瓦隆
一、Windows环境配置 1.如果已经安装VS2015,打开【工具】-【选项】找到Cordova选项: 运行依赖关系查看器,用来检测开发环境是否完整。 如果检测显示: 那么就是环境配置完成了。可以直接开发了。 如果显示有错误页面,那么按照错误页面的提示,进行对应的环境配置即可。 一般错误页面提示都
2016-03-28T05:04:00Z
2016-03-28T05:04:00Z
最终的阿瓦隆
https://www.cnblogs.com/UltimateAvalon/
【摘要】一、Windows环境配置 1.如果已经安装VS2015,打开【工具】-【选项】找到Cordova选项: 运行依赖关系查看器,用来检测开发环境是否完整。 如果检测显示: 那么就是环境配置完成了。可以直接开发了。 如果显示有错误页面,那么按照错误页面的提示,进行对应的环境配置即可。 一般错误页面提示都 <a href="https://www.cnblogs.com/UltimateAvalon/p/5328642.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/UltimateAvalon/p/4658970.html
六、数据库适配 - 最终的阿瓦隆
1.概述代码生成器需要解决的一个难题就是如何适配多种数据库。上文列出了各类数据库信息的提取,那么这里就是如何来适配不同类型的数据库了。适配数据库、封装数据这其实是ORM框架需要做的事情,所以如果觉得麻烦的可以直接使用现有的ORM框架也行。本文的核心是数据库适配不是ORM,所以不会像ORM框架那样设计...
2015-07-19T09:49:00Z
2015-07-19T09:49:00Z
最终的阿瓦隆
https://www.cnblogs.com/UltimateAvalon/
【摘要】1.概述代码生成器需要解决的一个难题就是如何适配多种数据库。上文列出了各类数据库信息的提取,那么这里就是如何来适配不同类型的数据库了。适配数据库、封装数据这其实是ORM框架需要做的事情,所以如果觉得麻烦的可以直接使用现有的ORM框架也行。本文的核心是数据库适配不是ORM,所以不会像ORM框架那样设计... <a href="https://www.cnblogs.com/UltimateAvalon/p/4658970.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/UltimateAvalon/p/4622010.html
(四)语音识别测试案例 - 最终的阿瓦隆
基于.NET的语音合成或语音识别应用相对都比较简单,基础类库已经帮我们做了大量的工作。我们只需要关注我们的需求即可。所以这里也是用一个最简单的案例来演示基于.NET的语音识别。Windows系统内置已经集成了语音识别引擎。该引擎没有独立的安装包,其包含在了系统语言包中。通常情况下简体中文的系统仅包括了中文识别,如果安装了额外的语言包,那么相对应也会有额外的语音识别引擎,所以我们在开发中尽...
2015-07-05T05:18:00Z
2015-07-05T05:18:00Z
最终的阿瓦隆
https://www.cnblogs.com/UltimateAvalon/
【摘要】基于.NET的语音合成或语音识别应用相对都比较简单,基础类库已经帮我们做了大量的工作。我们只需要关注我们的需求即可。所以这里也是用一个最简单的案例来演示基于.NET的语音识别。Windows系统内置已经集成了语音识别引擎。该引擎没有独立的安装包,其包含在了系统语言包中。通常情况下简体中文的系统仅包括了中文识别,如果安装了额外的语言包,那么相对应也会有额外的语音识别引擎,所以我们在开发中尽... <a href="https://www.cnblogs.com/UltimateAvalon/p/4622010.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/UltimateAvalon/p/4610018.html
五、各类数据库信息的提取 - 最终的阿瓦隆
为了后续做代码生成器,有必要了解下各类数据库信息的提取。一般需要提取的信息包括:数据库列表,存储过程,视图,数据表,数据表字段等。当然,类似SQLite这种数据库,需要提取的信息就相对很少了。 (一)SqlServer数据库信息提取 1.数据库列表获取: --使用master系统数据库 USE master GO --获取当前数据库列表 SELECT dbid,name F...
2015-06-30T03:59:00Z
2015-06-30T03:59:00Z
最终的阿瓦隆
https://www.cnblogs.com/UltimateAvalon/
【摘要】为了后续做代码生成器,有必要了解下各类数据库信息的提取。一般需要提取的信息包括:数据库列表,存储过程,视图,数据表,数据表字段等。当然,类似SQLite这种数据库,需要提取的信息就相对很少了。 (一)SqlServer数据库信息提取 1.数据库列表获取: --使用master系统数据库 USE master GO --获取当前数据库列表 SELECT dbid,name F... <a href="https://www.cnblogs.com/UltimateAvalon/p/4610018.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/UltimateAvalon/p/4605620.html
(三)语音合成器实例 - 最终的阿瓦隆
这篇距离上次更新已经过去很久了。所幸阅读的人并不多,因为该教程还未更完,估计只看了之前那个粗糙案例的人要沮丧了。这里使用一个完整的实例来弥补之前留下的坑。首先创建一个窗体程序TTSApp,界面布局如下:相应的素材可以在对应的源码中找到。这里就不具体介绍了。下面看程序的详细代码:using Syst...
2015-06-28T07:27:00Z
2015-06-28T07:27:00Z
最终的阿瓦隆
https://www.cnblogs.com/UltimateAvalon/
【摘要】这篇距离上次更新已经过去很久了。所幸阅读的人并不多,因为该教程还未更完,估计只看了之前那个粗糙案例的人要沮丧了。这里使用一个完整的实例来弥补之前留下的坑。首先创建一个窗体程序TTSApp,界面布局如下:相应的素材可以在对应的源码中找到。这里就不具体介绍了。下面看程序的详细代码:using Syst... <a href="https://www.cnblogs.com/UltimateAvalon/p/4605620.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/UltimateAvalon/p/4603062.html
四、分离T4引擎 - 最终的阿瓦隆
在前几篇文章中,我使用大量的篇幅来介绍T4在VisualStudio中如何使用。虽然在一定程度上可以提高我们的工作效率,但并没有实质上的改变。不过从另一方面来说,我们确实了解到了T4的强大。如何让这个强大的工具为我们所用呢?本章将讲解如何在自己的程序中使用T4。在原来的解决方案中新建一个窗体项目T4Generator。T4引擎被封装在了: Microsoft.VisualStudio....
2015-06-26T10:47:00Z
2015-06-26T10:47:00Z
最终的阿瓦隆
https://www.cnblogs.com/UltimateAvalon/
【摘要】在前几篇文章中,我使用大量的篇幅来介绍T4在VisualStudio中如何使用。虽然在一定程度上可以提高我们的工作效率,但并没有实质上的改变。不过从另一方面来说,我们确实了解到了T4的强大。如何让这个强大的工具为我们所用呢?本章将讲解如何在自己的程序中使用T4。在原来的解决方案中新建一个窗体项目T4Generator。T4引擎被封装在了: Microsoft.VisualStudio.... <a href="https://www.cnblogs.com/UltimateAvalon/p/4603062.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/UltimateAvalon/p/4602046.html
三、T4模板与实体生成 - 最终的阿瓦隆
上文我们最后虽然用模板创建了一个实体类,但是类的内容仍旧是静态的,这里我们需要用动态方式生成类的内容。因为需要查询数据库这里又免不了各种繁琐的连接数据库操作,为了使我们的编码更加直观,仍然采用C#编码习惯来书写T4代码。 在JSP中,我们可以使用include标签来包含另一个JSP文件。在T4模板中也可以在一个模板文件中包含另一个模板文件。所以我们尽可能把公共模块的代码提取到...
2015-06-26T04:59:00Z
2015-06-26T04:59:00Z
最终的阿瓦隆
https://www.cnblogs.com/UltimateAvalon/
【摘要】上文我们最后虽然用模板创建了一个实体类,但是类的内容仍旧是静态的,这里我们需要用动态方式生成类的内容。因为需要查询数据库这里又免不了各种繁琐的连接数据库操作,为了使我们的编码更加直观,仍然采用C#编码习惯来书写T4代码。 在JSP中,我们可以使用include标签来包含另一个JSP文件。在T4模板中也可以在一个模板文件中包含另一个模板文件。所以我们尽可能把公共模块的代码提取到... <a href="https://www.cnblogs.com/UltimateAvalon/p/4602046.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/UltimateAvalon/p/4600569.html
二、T4模板 - 最终的阿瓦隆
上文带大家见识了下T4,这里呢开始介绍T4模板有关的内容。关于T4模板介绍和使用网上一搜一箩筐,想深入研究的可以自行去找些资料,这里只介绍接下来我们需要使用的一些知识,不会面面俱到的讲T4模板所有的知识。T4模板使用和ASPX文件使用方式近乎类似所以也不需要花太多时间。打开TT文件,输入如下代码并...
2015-06-25T10:02:00Z
2015-06-25T10:02:00Z
最终的阿瓦隆
https://www.cnblogs.com/UltimateAvalon/
【摘要】上文带大家见识了下T4,这里呢开始介绍T4模板有关的内容。关于T4模板介绍和使用网上一搜一箩筐,想深入研究的可以自行去找些资料,这里只介绍接下来我们需要使用的一些知识,不会面面俱到的讲T4模板所有的知识。T4模板使用和ASPX文件使用方式近乎类似所以也不需要花太多时间。打开TT文件,输入如下代码并... <a href="https://www.cnblogs.com/UltimateAvalon/p/4600569.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/UltimateAvalon/p/4600504.html
一、初识T4引擎 - 最终的阿瓦隆
对于代码生成器我们并不陌生,在日常编码中这也是用的比较多的工具之一。一般代码生成器主要功能是生成公共或基础代码来减少编码人员的工作量,而一款优秀的代码生成器除了生产代码以外,同时兼具生成项目架构和基础模块的能力,让开发人员把关注的核心放在业务逻辑上,提高编码效率减轻工作量。 现在市面上使用最多的代...
2015-06-25T09:43:00Z
2015-06-25T09:43:00Z
最终的阿瓦隆
https://www.cnblogs.com/UltimateAvalon/
【摘要】对于代码生成器我们并不陌生,在日常编码中这也是用的比较多的工具之一。一般代码生成器主要功能是生成公共或基础代码来减少编码人员的工作量,而一款优秀的代码生成器除了生产代码以外,同时兼具生成项目架构和基础模块的能力,让开发人员把关注的核心放在业务逻辑上,提高编码效率减轻工作量。 现在市面上使用最多的代... <a href="https://www.cnblogs.com/UltimateAvalon/p/4600504.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/UltimateAvalon/p/3781792.html
(二)语音合成测试案例 - 最终的阿瓦隆
上一章节大致描述了一下.NET Framework中的语音识别和语音合成的应用开发接口。接下来以一个测试案例来展示下SAPI的使用。以下案例均已VS2010 + Framework4.0为例。 用VS新建一个窗体应用程序。并添加引用。 测试程序界面布局如下: 下面是完成的代码: using System;using System.Collections.Generic;usi...
2014-06-11T05:46:00Z
2014-06-11T05:46:00Z
最终的阿瓦隆
https://www.cnblogs.com/UltimateAvalon/
【摘要】上一章节大致描述了一下.NET Framework中的语音识别和语音合成的应用开发接口。接下来以一个测试案例来展示下SAPI的使用。以下案例均已VS2010 + Framework4.0为例。 用VS新建一个窗体应用程序。并添加引用。 测试程序界面布局如下: 下面是完成的代码: using System;using System.Collections.Generic;usi... <a href="https://www.cnblogs.com/UltimateAvalon/p/3781792.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/UltimateAvalon/p/3780711.html
(一)SAPI简述 - 最终的阿瓦隆
SAPI,软件中的语音技术包括两方面的内容,一个是语音识别(speech recognition) 和语音合成(speech synthesis)。这两个技术都需要语音引擎的支持。 下面我们来了解下基于Windows语音引擎。我以Windows7为例,Windows8及以上版本相同。 首先我们从控制面板中找到屏幕讲述人,并打开设置选项。 从这里我们可以了解到系统所安装的语音识别引擎和...
2014-06-10T12:54:00Z
2014-06-10T12:54:00Z
最终的阿瓦隆
https://www.cnblogs.com/UltimateAvalon/
【摘要】SAPI,软件中的语音技术包括两方面的内容,一个是语音识别(speech recognition) 和语音合成(speech synthesis)。这两个技术都需要语音引擎的支持。 下面我们来了解下基于Windows语音引擎。我以Windows7为例,Windows8及以上版本相同。 首先我们从控制面板中找到屏幕讲述人,并打开设置选项。 从这里我们可以了解到系统所安装的语音识别引擎和... <a href="https://www.cnblogs.com/UltimateAvalon/p/3780711.html" target="_blank">阅读全文</a>