前一篇文章中实现了文字聊天和共享白板的功能,这篇文章中,我将在前一篇文章的基础上实现语音聊天的功能。语音聊天要比文字聊天和共享白板难度要大一点。实现的大概的流程为:1、一个聊天室成员向另外一个成员发起语音聊天请求2、这个请求将被送至WCF服务端,WCF的双工通知被邀请人。3、被邀请人接到通知,他可以选择接受或者拒绝语音聊天的请求。4、如果拒绝,将通知请求者拒绝语音聊天5、如果同意,邀请者和被邀请者的客户端将进行语音聊天,此时客户端会开启一个播放声音和接受声
系统 2019-08-12 09:29:52 2913
原文Win8.1系统下配置搭建IIS8.5+PHP5.5.4运行环境很多人喜欢用linux搭建php网页语言运行环境,但由于linux高度自定义化,经常需要root运行命令,略显高端,相对应的微软的windows操作系统,用户体验不错,可以借助windows自带的IIS组件+PHP程序包,搭建一个合适的运行环境。Windowsxp时代是IIS6,win7时代是IIS7.5,win8时代IIS8.0,同样win8.1的内置IIS组件也升级到8.5,拥有更高的
系统 2019-08-12 01:33:24 2913
学习Python不久碰到过这个问题,记得当时没查出是什么问题.刚刚无意中发现了这个问题的原因及解决方案,记录一下.参考:https://juejin.im/post/5bc2bd3a5188255c94465d31第一种情况参考文章中介绍说产生这个问题的原因是因为创建了自定义的Logger对象后,又使用了logging中的日志输出方法,这些方法使用的是默认配置的Logger对象,导致之后输出的日志信息会重复。示例代码:importlogging#日志管理l
系统 2019-09-27 17:50:07 2912
商业智能(BI)这个概念从1958年被提出到现在广泛应用在各个行业当中,经历了很长的时间,在这段时间内商业智能的相关技术和应用环境越来越成熟,不同的商业智能厂商也都提供了可以解决全套商业智能解决方案的产品系列,本文对商业智能的相关概念和基本技术作了简单的介绍,并介绍了IBMCognos相关产品。读者可以参考本文来用Cognos构建商业智能解决方案。什么是商业智能沃尔玛的销售部在总结历史销售记录的时候发现,每到周末的时候,啤酒和尿布的销量都比平时要高很多,这
系统 2019-08-29 23:17:57 2912
某天,应用程序突然挂了,程序中报错连不上数据库。登录数据库主机后,发现sqlplus也登录不了,登录时,sqlplus长时间没有响应,检查alertlog只是发现半小时前检测到一个deadlock,没有其他的报错信息。心想oracle检测到deadlock能自动解锁,因此一开始没怀疑到是因为deadlock的原因,由于登录不上数据库,为了尽快的回复业务,停掉应用程序,杀掉ps-ef|grepLOCAL=N的进程后,再次能登录数据库,重启了数据库,再次启动应
系统 2019-08-29 23:08:12 2912
简介从使用基本的文本编辑器到创作标记页面,Web开发已经经历了一个漫长的过程。目前,集成开发环境(IDE)为开发过程中的几乎每个方面都提供了图形化表示形式。此外,还实现各种说明性编程技术以提高效率并降低出现错误的几率。VisualStudio2005和ASP.NET2.0中的控件体系结构遵循了这些编程趋势,并且提供了可靠的、可扩展的环境,该环境设计为使开发人员可以创建能够以说明方式配置的控件。此外,ASP.NET中新的自适应呈现模型减少了编写可专门识别其目
系统 2019-08-29 22:33:20 2912
Solution:Onepossiblereasonisthatbecausethesshserverdaemon,orsshd,isnotloadedandrunningonlocalhost,soanyattempttosshconnecttolocalhostwouldfail.Ichecktoseewhethersshandsshdarerunningbytypingthefollowingcommand:$psaux|grepssh#Result
系统 2019-08-29 22:22:28 2912
JavaSwing中的GridBagLayout中的布局太复杂,参数很多,不太理解其中的意思,总是布局不出想要的效果。前几天在网上搜到了tablelayout布局管理器,发现很简单,很强大。下面,我来介绍一下tablelayout的用法。首先,tablelayout不是JDK中自带的,需要导入第三方的jar包(本文已经给出,见附件)。源码和例子已经在这个jar包中了。使用tablelayout现要import两个类:importlayout.TableLa
系统 2019-08-29 22:14:27 2912
ThistopicillustratestheperformanceimprovementtechniquesinStringandStringBufferwiththefollowingsections:OverviewofStringandStringBufferBetterwayofcreatingStringsOptimizationbyinterningStringsOptimizationtechniqueswhenConcatenatingS
系统 2019-08-29 22:13:16 2912
17.不要使用基于减法的比较器Java代码Comparatorc=newComparator(){publicintcompare(Integeri1,Integeri2){returni1-i2;//升序}};Listl=newArrayList();l.add(newInteger(-2000000000));l.add(newInteger(2000000000));Collec
系统 2019-08-29 22:02:48 2912
转自【http://blog.jobbole.com/24393/】在求知的过程中,我们经常会要面对这样,那样的诱惑。以读书为例,一部经典的好教材,想要把它读通,搞明白,弄扎实,除了在读的过程中理解作者想要描述的字面意思以外,往往还需要通过作大量的相关习题及实验来建立起更为扎实,深刻的认识,而捧着厚厚的一本书,人类心理潜在的占有本能又往往会驱使着自己以最快的速度将这部教材拿下,满足自己的成就感,于是在没有外人监督,没有外力监控的情况下,很容易演变为一开始的
系统 2019-08-29 22:00:19 2912
很多人都在桌面机上使用过C#,C#强大的类库使得利用C#开发普通的应用程序是相当简单的事情。幸运的是,我们在WindowsMobile上也同样可以使用C#来开发程序。.NetCompactFramework同样为程序员在WindowsMobile上开发应用程序提供了强大的类库支持。可以说,利用C#在WindowsXP上开发应用程序和在WindowsMobile上开发程序,对程序员来说几乎没有多少区别。下面简单介绍一下如何在VisualStudio2005上
系统 2019-08-29 22:00:05 2912
SVG元素可以像HTML元素一样,使用CSSkeyframes和animation属性或者CSStransitions来制作各种动画效果。SVG元素可以像HTML元素一样,使用CSSkeyframes和animation属性或者CSStransitions来制作各种动画效果。大多数情况下,一个复杂的动画效果需要组合多种变换效果:旋转、倾斜、缩放以及他们的转换和过渡效果。多数情况下,SVG元素和HTML元素在使用transform和transform-ori
系统 2019-08-12 09:30:20 2912
在浏览器文档模型DOM中,事件是指因为某种具体的交互行为发生,由被作用的元素发出,再由浏览器响应的过程。常见的事件有:click,onmouseover,onblur等等。DOM(文档对象模型)结构是一个树型结构,当一个HTML元素产生一个事件时,该事件会在元素结点与根结点之间的路径传播,路径所经过的结点都会收到该事件,这个传播过程可称为DOM事件流。按照DOM事件流的观点,事件在树中传播的方向就有两个,一个是从根结点向子结点流动,以及子结点向根结点传播的
系统 2019-08-12 09:30:04 2912
当孙大圣回到花果山后,发现猴子们没按身高进行排队练兵,命令一个老猴子进行排队。老猴子则进行想办法进行排队。我们先进行定义一个猴子类进行添加一个冒泡排序算法现在老猴子可以利用此方法进行排队了,先进行定义猴子数组,并进行排队排好队后进行显示,如果进行显示呢,当然给猴子类再定义一个显示的方法看看运行结果,不错排好队了。孙大圣回花果山排队练兵算法之冒泡(一)
系统 2019-08-12 01:32:41 2912