摘要: 回顾上次写博客至今都有4个多月了,最近工作比较的忙没时间写博文。以后会多坚持写博文,与大家分享下最近遇到的问题。最近因为项目需要,研究了下用C#开发TTS。下面把大体的思路给大家说说,希望对大家有所帮助。 首先需要了解下MS的SAPI,它是微软的语音API。它包括了语音识别SR引擎和语音合成S... 阅读全文
posted @ 2014-05-24 20:14 青蘋果 阅读(12108) 评论(14) 推荐(4) 编辑
摘要: 大家都知道客户端请求一个ASPX页面,通过iis中接收,会被的interinfo.exe进程截取,判断其扩展名,再把请求转交给ASPNET_ISAPI.DLL,通过isapi扩展进入相应的管道处理,转交给处理器,通过处理器(http handler)指定相应ASPX后台处理。那后台是如何处理的呢?这就是ASPX的生命周期了。从上往下的顺序:构造函数 到达后台首先执行的是构造函数,构造函数里面初始化页面的事件。PreInit 接着进入事件PreInit(预初始化),该事件可动态对 Theme 属性的设置 和 读取或设置配置文件属性值。只执行一次Init 接着进入事件Init(初始化... 阅读全文
posted @ 2014-01-02 11:45 青蘋果 阅读(1156) 评论(0) 推荐(0) 编辑
摘要: 下面给出任意字符串,该字符串长度未定,只知道该字符串有许多个‘-’连接起来的,现在要把最后一个‘-’后面的字符替换掉为指定串。假如字符串为:'x1253-axebx-xcdx-o9kgl-3ddll-llllll-4lldfl',我们把最后一个‘-’后面的‘4lldfl’替换成‘1593654’,该如何写SQL。思路:1.SQL的函数中没有直接获取最后的指定字符的位置。那我们如何获取最后‘-’的位置呢?2.我们只知道字符串的长度不会变,如果能将字符串倒序排列,获取第一个‘-’的位置,再用字符安串长度减去第一个‘-’位置,那就是最后个‘-’的位置。 是吧。3.所以可以用到SQL 阅读全文
posted @ 2013-12-30 13:31 青蘋果 阅读(6162) 评论(0) 推荐(0) 编辑
摘要: 今天在百度知道中,遇到了一位朋友求助:利用sql求1到1000的质数和。再说今天周五下午比较悠闲,我就在MSSQL2008中写了出来,现在分享在博客中,下面直接贴代码:declare @num int --数值以内的质数和declare @sum int --质数和set @num = 1000--100以内的指数和set @sum =0--质数总和if @num % 2 =0--如果是偶数转为奇数进行运算 与下面的减2相对称beginset @num = @num -1 --如果是偶数就变为奇数endwhile @num >= 3 --2比较特殊 2即是质数又是合数begindecla 阅读全文
posted @ 2013-12-27 16:59 青蘋果 阅读(1127) 评论(0) 推荐(1) 编辑
摘要: 什么是托管代码?托管代码是可以使用20多种支持Microsoft .NET Framework的高级语言编写的代码,这些语言包括:C#, J#, Microsoft Visual Basic .NET, Microsoft JScript .NET, 以及C++。所有的语言共享统一的类库集合,并能被编码成为中间语言(IL)。运行库编译器(runtime-aware Compiler)在托管执行环境下编译中间语言(IL)使之成为本地可执行的代码,并使用数组边界和索引检查,异常处理,垃圾回收等手段确保类型的安全。 非托管代码则反之。 在托管执行环境中使用托管代码及其编译,可以避免许多典型的导致安全 阅读全文
posted @ 2013-12-26 17:41 青蘋果 阅读(454) 评论(1) 推荐(0) 编辑
摘要: C#,.NET,ASP.NET这三个词,对于大家并不陌生,最近花了点时间去了解了下。最终才发现我以前的理解有些偏差。现在分享给大家。什么是C#? C#是微软公司发布的一种面向对象的、运行于.NET Framework之上的高级程序设计语言。与COM(组件对象模型)是直接集成。C#运行顺序:源代码编译为中间代码(MSIL),然后通过.Net framework中的通用语言运行库(CLR)——执行。其实,如果没有安装.NET Framework,在我们Debug目录下的这些exe是不能被计算机直接执行的。在执行时,.Net framework将这些.EXE的中间代码翻译为二进制机器码,供计算机运行 阅读全文
posted @ 2013-12-26 11:52 青蘋果 阅读(896) 评论(0) 推荐(0) 编辑
摘要: 首先说下该工具的域名:http://javascriptcompressor.com/进入后界面如下:具体要讲下它的功能点:在线压缩 Javascript 源码可以分不同的压缩级别;比如,一般情况下,即缺省情况,它只是把空格、换行、多余的注释等等清理掉,如果选择了“Base62 encode”选项,则会对文件进行编码,使它更小;尤其当选中 Shrink variables 选项时,该在线工具会把长的变量名缩减成单个字母的变量名,压缩比通常能达到50%甚至更小。比如,我压缩20k大的一个jquery lightbox插件,普通情况可压缩到9.25k,使用“Base62"后,变成5.5k 阅读全文
posted @ 2013-12-24 14:32 青蘋果 阅读(3252) 评论(6) 推荐(2) 编辑
摘要: 1 Javascript数组转换为CSV格式 首先考虑如下的应用场景,有一个Javscript的字符型(或者数值型)数组,现在需要转换为以逗号分割的CSV格式文件。则我们可以使用如下的小技巧,代码如下:12var fruits = ['apple', 'peaches', 'oranges', 'mangoes'];var str = fruits.valueOf(); 输出:apple,peaches,oranges,mangoes 其中,valueOf()方法会将Javascript数组转变为逗号隔开的字符串。要注意的是,如果 阅读全文
posted @ 2013-12-24 14:05 青蘋果 阅读(556) 评论(0) 推荐(0) 编辑
摘要: 现在关于软件测试领域的群体就有4种情况:‘低管理,低技术’‘低管理,高技术’‘高管理,低技术’‘高管理,高技术’好多人对自己测试的职业发展很迷茫,个人觉得这篇文章不错,转给大家分享下,希望能给迷茫的人一点帮助.....软件测试职业发展方向,大体上可以分为管理路线、技术路线、管理+技术路线。测试初级阶段: 测试工程师,属于软件测试职业生涯的初级域,其适用范围是入行软件测试3年内的常规测试从业者,其主要工作内容是按照测试主管(即直接上司)分配的任务计划,编写测试用例、执行测试用例、提交软件缺陷,包括提交阶段性测试报告、参与阶段性评审等。管理+技术路线: 首先是常规路线,这条发展路线要求管理与技.. 阅读全文
posted @ 2012-03-27 14:18 青蘋果 阅读(1213) 评论(1) 推荐(1) 编辑
摘要: 用过博客园的朋友都知道博客园日历在哪天写过随笔或文章时,在日历上就会显示出日历的超链接。如我在2012-3-6这天写了新随笔,那么在日历中2012-3-6这一天的日期就会赋于链接,当点击日期时,就会显示出这天发表的新随笔,如下图:具体的实现思路是:1.创建数据库和创建数据表,id( int 主键 自增长),Context(next not null),Tile(char(20) not null),CreateTime(dateTime getdate())2.在构造函数中得到数据表(dateTable)2.实现日历的DayRender事件;3.在事件比较遍历的日期与数据库中有日期是否相等,相 阅读全文
posted @ 2012-03-06 18:14 青蘋果 阅读(1714) 评论(2) 推荐(2) 编辑