实现TTS主要依赖AVSpeechSynthesizer,AVSpeechUtterance,AVSpeechSynthesisVoice,要使用这些类必须先加入AVFoundation框架:
AVSpeechSynthesisVoice:用来配置发音,支持的发音非常多.
持的语言种类包括:
"[AVSpeechSynthesisVoice 0x978a0b0]Langu...
分类:
移动开发 时间:
2015-07-31 16:27:58
阅读次数:
140
在最近的工作中,在客户端和服务器通信中,需要采用JSON的方式进行数据传输。简单的参数可以通过手动拼接JSON字符串,但如果请求的参数过多,采用手动拼接JSON字符串,出错率就非常大了。并且工作效率也特别低。
网上有许多开源的JSON框架,比如Gson,Jackson,FastJson等框架。
FastJson是阿里巴巴工程师开发的一个Json处理工具包,包括“序列化”和“反序列化...
分类:
移动开发 时间:
2015-07-31 16:26:40
阅读次数:
163
# UnicodeDecodeError: ‘gbk’ codec can’t decode byte 0x9d in position 1270: illegal multibyte sequence上面是遇到的错误,本来想完成读文件,再写入另一文件的。但是在 fp.read() 时,一直遇到上面的错误,经过各种百度,google, 还有神奇的 stackoverflow 才知道是字符流的问题。知...
分类:
编程语言 时间:
2015-07-31 16:27:47
阅读次数:
163
1、 事务提交模式修改:修改数据库提交模式为0[手动提交]
memset ( sql, 0x00, sizeof( sql ) );
memcpy ( sql, "set autocommit=0;", 17 );
if( mysql_query( sock, sql ) ){
sprintf( g_acTrcMsg, "关闭自动提交模式失败[%d][%s]", mysql_errno( ...
分类:
数据库 时间:
2015-07-31 16:26:47
阅读次数:
207
//给n种箱子子
//买下每种箱子后才能买需要这种箱子能装的物品
//依赖背包
#include
#include
#include
using namespace std ;
const int maxn = 100010 ;
int dp[maxn] ;
int tmp[maxn] ;
int main()
{
int n , m ;...
分类:
其他好文 时间:
2015-07-31 16:26:26
阅读次数:
125
作者:郭孝星
微博:郭孝星的新浪微博
邮箱:allenwells@163.com
博客:http://blog.csdn.net/allenwells
Github:https://github.com/AllenWells一 Android.mk文件的作用和特点1.1 Android.mk文件作用该文件用来描述编译系统(build system)的,即一个微型的GNU Makefile片段...
分类:
移动开发 时间:
2015-07-31 16:26:36
阅读次数:
253
在定点二进制运算器中,减法运算一般通过什么来实现
是下面的哪个选项呢?
A 原码运算的二进制减法器
B 补码运算的二进制减法器
C 原码运算的十进制加法器
D 补码运算的二进制加法器
举例说明:
减法5-3相当于加法 5+(-3)
被加数5的二进制代码为 0000 0101
加数-3的二进制代码为 1000 0011
-3的二进制反码为 1111 1100
-3的二进...
分类:
其他好文 时间:
2015-07-31 16:24:04
阅读次数:
466
本节学习进程的生命周期:
Android系统是尽可能的去保护每一个进程,但是最终需要为新的进程,或者很重要的进程释放以前的老进程。为了决定那个进程被保护,那个被杀死。Android系统根据当前进程中组件的状态,以及运行在进行中的组件决定保留那个,杀死那个进程。当然了系统资源短缺时,进程等级低的先杀死,以此类推。
android系统中有五种进程等级:
1: 前台进程(前台进程有五种状态,只有其...
分类:
移动开发 时间:
2015-07-31 16:26:54
阅读次数:
212
这篇博客不是写技术的。
说到linux,本人也只是小白级别的。但是本人并不认为小白就不能写点学习过程。
每个人吧,都有各自的学习方式。有些人想学啥新东西的时候喜欢买几本书,然后啃啃啃。这种学习方式适合长时间且从基础到深入的层层深入,大部分人坚持不了,基本上书都是看到第二章(第一章都是绪论,没啥人看)。有些人呢,喜欢在网站上搜各种教程、各种从入门到精通,然则搜了一...
分类:
系统相关 时间:
2015-07-31 16:23:58
阅读次数:
175
顺序,选择和循环是程序的三大基本结构,无论多么复杂的程序,都是用这三种结构写出来的。
if的用法(示例1)
# include
int main(void)
{
if (true)
if (false)
printf("哈哈!\n");
else
printf("呵呵!\n"); //注意else与if的对应,else与if的对应是从中向两头的对应。
if (tr...
分类:
编程语言 时间:
2015-07-31 16:24:54
阅读次数:
147
今天回顾线程方面的知识,发现一个很有意思的小程序,是用来说明多线程的下面贴出来分享下,对初学者理解线程有很大的帮助
爸爸和儿子的故事
public class FatherThread extends Thread{
@Override
public void run() {
System.out.println("爸爸想抽烟,发现...
分类:
编程语言 时间:
2015-07-31 16:23:21
阅读次数:
103
/* 前面是列定义,后面是VO属性
* para :主管海关,自定义类型,内部清单号-customMasterLabel,entryTypeLabel,internalListNo
* list : 数据list
* */
public static String commonExport(String para,List list) throws Illeg...
分类:
其他好文 时间:
2015-07-31 16:24:43
阅读次数:
233
要注意的地方就是并不是n*n的矩阵,列要单独求
dfs一下#include
#define LL long long
using namespace std;
const int MAXN = 1e6;
int n,m;
char mp[60][60];
int ans;void dfs_R(int x , int y)
{
if(x >= 0 && x <...
分类:
其他好文 时间:
2015-07-31 16:23:11
阅读次数:
81
前言:现在从事的嵌入式产品设计,很多都是基于TCP/IP的,要求研发的设备能够接入广域网进行远程设置和访问,这就涉及到了路由的工作原理和路由器的使用。包括家庭中用到的ADSL、无线路由器以及在工业现场使用的企业及路由器、交换机,自己都曾接触和使用过,但一直都停留于表面的操作理解。现在由于产品研发的需要,希望能够进一步加深对路由器内部运行机制的理解,澄清一些模糊的认识,所以特写此文。
...
分类:
其他好文 时间:
2015-07-31 16:26:01
阅读次数:
149
线程池本质上是一个生产者消费者的模型。在线程池有一个存放现场的ptr_vector,相当于消费者;有一个存放任务的deque,相当于仓库。线程(消费者)去仓库取任务,然后执行;当有新程序员是生产者,当有新任务时,就把任务放到deque(仓库)。...
分类:
其他好文 时间:
2015-07-31 16:25:01
阅读次数:
109
背包问题
时间限制:3000 ms | 内存限制:65535 KB
难度:3
描述 现在有很多物品(它们是可以分割的),我们知道它们每个物品的单位重量的价值v和重量w(1<=v,w<=10);如果给你一个背包它能容纳的重量为m(10<=m<=20),你所要做的就是把物品装到背包里,使背包里的物品的价值总和最大。
输入第一行输入一个正整数n(1
随后有n测试数据,每组测...
分类:
编程语言 时间:
2015-07-31 16:23:01
阅读次数:
131
从本质上来说,这是一个分类问题,类似于通过邮件内容来推测垃圾邮件,通过用户的相关信息来推测用户是否会拖欠贷款,而通过用户的APP安装列表来推测用户的性别也是一个类似的问题。
对于贝叶斯算法来首,我们首先需要一个训练集数据,这个训练集是一个已经打好标签的数据。而要对一堆的数据打标签,人工来做是不太合适的,在这里需要结合人类与计算机各自的优势,来半自动化的识别出比较明显的有性别倾向的APP的...
分类:
移动开发 时间:
2015-07-31 16:24:08
阅读次数:
194