首先,在现在这个微信的时代,做一个IMapp,绝对不能少了语音通讯这个功能,如果没有了语音通讯功能我相信在当下已经不能算是一个IM了。由于前段时间在忙碌一个新的项目,导致这个模块已经耽误了一个月了。终于在今天另一个项目上线之后我从新开始这个模块的研究。在研究开始之前,我首先去市场下载了几个目前比较流行IM,然后通过强大的反编译和文件查找能力,发现即使是陌陌这个app ,他们的语音传输都是没有经过比较...
分类:
移动开发 时间:
2015-07-06 19:52:21
阅读次数:
329
Summary Ranges
Given a sorted integer array without duplicates, return the summary of its ranges.
For example, given [0,1,2,4,5,7], return ["0->2","4->5","7"].
Credits:
Special thanks to @...
分类:
其他好文 时间:
2015-07-06 19:49:21
阅读次数:
102
说明
代码1 说明
采用STM8S内部时钟(HSI);
PWM模式2;
占空比为50%,频率为2Hz(方便测试LED灯);
PD2口外接LED灯,PD2口输出PWM波;
系统时钟初始化很重要:CLK_CKDIVR |= 0x08;
2 代码/*
TIM2_CH3 PWM
PD2 output
*/
#include void CLK_init(void)
{...
分类:
其他好文 时间:
2015-07-06 19:51:21
阅读次数:
161
一、HBase数据模型
HBase模式里的逻辑实体包括:
(1)表(table):HBase用表来组织数据。表名是字符串(String),由可以在文件系统路径里使用的字符组成。
(2)行(row):在表里,数据按行存储。行由行键(rowkey)唯一标识。行键没有数据类型,总是视为字节数组byte []。
(3)列族(column family):行里的数据按照列族分组,列族也影响到HBase...
分类:
其他好文 时间:
2015-07-06 19:51:17
阅读次数:
103
页面中有时用户需要保存或者下载显示的svg图,但是svg本身无法像图片一样“右键-图片另存为”这样保存,可以有多种方案,这里采用的是将svg转成图片再将其下载下来。
为实现这个方案,采用的是在node.js(若没有请到https://nodejs.org/ 下载安装)的基础上使用phantomJS提供第三方支持,phantomjs是一个支持DOM,canvas,svg等web标准提供本地...
分类:
Web程序 时间:
2015-07-06 19:49:42
阅读次数:
204
解题思路: 关键:怎样确定出现一个新单词 方法:从第一个字符逐个进行检查,判断此字符是否为新单词的开头,如果是num+1,最后num的值就是单词总数判断是否出现新单词,可以由是否由空格出现来决定(连续若干个空格作为出现一次空格,一行的开头空格不统计在内),若出现某个字符为非空格,而它前面的字符是空格,则表示新单词开始,此时num+1,如果当前字符为非空格,前面的字符也是非空格,则表示还是原来的单词...
分类:
其他好文 时间:
2015-07-06 19:50:17
阅读次数:
85
该题表面让我们求一个字符串的问题,但是却可以转化成求斜率的问题, 紫书上已经说的很清楚了,我这里就不再赘述 。
代码如下 :
#include
using namespace std;
const int maxn = 100000 + 5;
int n,T,L;
double a[maxn],p[maxn];
char s[maxn];
int campare(int x1,int x2,...
分类:
其他好文 时间:
2015-07-06 19:49:45
阅读次数:
71
支持Linux的Bootloader比较多,发展到2010年,出现了一些必然的结果,有些Bootloader已经消失,有些Bootloader被取代,有些Bootloader被合并,有些虽然在发展,不过已退居一个偏僻的角落。现在就主流的或者说应用的有点广泛的Bootloader做个介绍。......
分类:
系统相关 时间:
2015-07-06 19:50:31
阅读次数:
142
#include
#include
int main()
{
char str[3][50];
char string[50];
int i;
for(i=0;i0)
strcpy(string,str[0]);
else
strcpy(string,str[1]);
if...
分类:
其他好文 时间:
2015-07-06 19:50:03
阅读次数:
100
算法原理:算法通过最小化约束条件4ac-b^2 = 1,最小化距离误差。利用最小二乘法进行求解,首先引入拉格朗日乘子算法获得等式组,然后求解等式组得到最优的拟合椭圆。参考文献:Andrew W. Fitzgibbon, Maurizio Pilu and Robert B. Fisher. Dire...
分类:
其他好文 时间:
2015-07-06 19:49:27
阅读次数:
365
源码下载:http://download.csdn.net/detail/bx276626237/8874119
分类:
其他好文 时间:
2015-07-06 19:49:38
阅读次数:
101
高数里面有提到梯度的概念,重温一下。 梯度:设函数z=f(x,y)在平面区域D内有一街连续偏导数,则函数在D内的每一个点P(x,y)处的梯度为 梯度下降:利用负梯度方向决定每次迭代的方向,从而使目标函数逐步减小。梯度下降法又称为最速下降法。 简单形式:x(k+1)=x(k)-a*...
分类:
其他好文 时间:
2015-07-06 19:49:16
阅读次数:
123
JavaWeb知识点总结一常见的状态码以及其含义一些常见HTTP状态码为:200 -- 服务器成功返回网页400 -- 服务器不理解请求的语法404 -- 请求的网页不存在503 -- 服务不可用常见HTTP状态码大全1xx(临时响应):表示临时响应并需要请求者继续执行操作的状态代码。http状态码...
分类:
编程语言 时间:
2015-07-06 19:47:37
阅读次数:
119
在java项目广泛的使用。它是一个开源的、设计于提高在数据从RDBMS中取出来的高花费、高延迟采取的一种缓存方案。正因为Ehcache具有健壮性(基于java开发)、被认证(具有apache 2.0 license)、充满特色(稍后会详细介绍),所以被用于大型复杂分布式web application...
分类:
系统相关 时间:
2015-07-06 19:49:23
阅读次数:
160
public static String findLongestOfTheSame(String s1,String s2) { char[] c1=s1.toCharArray(); char[] c2=s2.toCharArray(); int ...
分类:
其他好文 时间:
2015-07-06 19:49:16
阅读次数:
93
plupload批量上传分片功能,对于文件比较大的情况下,plupload支持分片上传,后台代码如下: /** * * 方法:upLoadSpecialProgramPictrue * 方法说明:本地节目导入 * @return * @autho...
分类:
Web程序 时间:
2015-07-06 19:47:33
阅读次数:
1275
有时候中断一个正在运行的线程是一个比较重要的应用,但是貌似也是比较困难的事情。假设我们正在用第三方支付软件进行支付,点击确定以后,由于某些原因需要取消这次支付,貌似现在还没有哪家的支付软件能够实现这样的功能,因为这个实在太困难了。开启一个线程去进行支付功能后,即使做了一个这样的中断这个线程的功能,这...
分类:
编程语言 时间:
2015-07-06 19:45:33
阅读次数:
159