- 博客(253)
- 资源 (1)
- 收藏
- 关注
原创 第76篇 webrtc一对一研究(五)及php及jQuery
关键词:字符串截取函数,jQuery事件中的hover(),jQuery事件中的focus()一、webrtc一对一1.1 屏幕回放需求分析 今天接到一个需求是:当老师和同学一对一讲题时,同学想要看上面的步骤,老师怎么回放出来? 现在的思路是:1)老师写满一页,点保存图片按钮(saveDrawingScreen),把这页保存成图片,图片用data:image/png;b
2016-10-23 20:02:19 692
原创 第75篇 webrtc一对一研究(四)
关键字:点阵笔两端显示, 清屏按钮, php字符串输出函数一、webrtc研究1.1 点阵笔老师端显示,学生端不显示。 a)首先加个按钮,display:none;设置成不显示,如下:Fig.1b)其次,判断老师端和学生端,当为老师端时,按钮显示。Fig.21.2点击惟一房间号,原网页失效问题研究相应代码: varhtml = '惟一
2016-10-21 21:42:05 680
原创 第73篇 webrtc一对一(二)及php及JS
关键字:计时研究, 火狐浏览器/chome关闭当前页面,php字符串填充函数, jQuery事件,md5加密一、webrtc一对一1.1 计时研究1) 场景是:现在需要记录一个用户的登陆到离开的时间段,单击按钮,会调用一个函数startTimer();计时开始2) startTimer()函数functionstartTimer( ){ minutes = -1;
2016-10-19 21:19:28 656
原创 第72篇webrtc一对一及php及JS
关键字:一对一, PHP处理字符串的空格, php处理字符串的大小写, jQuery之.class选择器, RegExp一、一对一1.1 一对一开始答疑和结束答疑按钮展示的按钮代码段一:注:以上代码,定义了两个按钮,一个开始答疑按钮,一个结束答疑按钮。开始答疑的id为start_anwser,结束答疑的id为end_answer。图标:start_anwser支
2016-10-18 21:26:25 813
原创 第71篇mysql在Ubuntu上安装及php
关键字:navicat连接mysql错误处理, nodejs安装,php继承一、mysql1.1 navicat连接mysql错误处理 错误描述:错误分析:这句话的意思是“不能够连接到主机(名称为123.57.206.36)上的MySQL服务”。这样问题就明了了。既然连接不到,原因就可能是:1----主机localhost上不存在MYSQL服务;2----主机上存在
2016-10-17 21:12:53 418
原创 第70篇mysql在Ubuntu上安装及php Sun.
第70篇mysql在Ubuntu上安装及php Sun.关键字:php阶乘, mysql在Ubuntu上安装一、mysql在Ubuntu上安装与部署1.1 查一个linux系统的版本 用xshell打开,就有版本号,如下:1.2 装mysql 1)打开终端输入 sudo apt-getupdate 2) 输入安装命令sudo apt-get inst
2016-10-17 14:31:42 534
原创 第69篇Chrome扩展USB开发(五)及php
一、USB插件1.1 用外部连接监听信息并发送USB数据//1 发送消息chrome.runtime.onConnectExternal.addListener(function(port){ console.log('11111111111111111'); port.onMessage.addListener(function(msg) { console.log(
2016-10-15 23:10:17 2369
原创 第68篇Chrome扩展USB开发(四)及php及JS
一、USB数据获取1.1 做好的扩展梳理 1)manifest.json中需要配置域名,告诉插件要连到哪个网页上去,配置如下:所以说,如果要连到一个外网,需要有一个主域名,至少有一个二级域名。2)background.js之怎么知道一个usb设备的vendorId和productId,方法如下:vendorId:制造商标识符,简写为:VID;productId:产品
2016-10-14 23:04:31 1716
原创 第67篇Chrome扩展USB开发(三)及php及JS
一、Usb数据转换1.1数据转换函数如下:对于笔坐标来说,x有正有负,y只有正值。数据样本:64 8 131 248 123 2664 0 0 0
2016-10-13 20:53:29 2215
原创 第66篇Chrome扩展USB开发(三)
一、CI框架配域名1.1 首先下载一个CI包http://codeigniter.org.cn/1.2 按教程配置即可,很简单二、USB获取数据并转换2.1 代码解析background.js,代码如下:这是插件的主要程序,下面给出客户端网页的请求接收代码:manifest.json中需要配置url代码,因为:与跨扩展程序消息传递类似,您的应用或
2016-10-12 21:15:33 4495
原创 第65篇Chrome扩展蓝牙及USB开发(二)
一、重写蓝牙插件 看了一个同事开发的USB插件,我觉得可以照猫画虎的写个蓝牙插件,只是调用的函数不可,完全可以用它的逻辑。迫不及待,begin!1.1 重写程序如下: 结果如下:最终发现,还是不支持L2CAP协议,截图如下:所以蓝牙不是标准的蓝牙设备,研究暂时终止,全攻USB数据获取!1.2 USB插件获取1)消息传递(messaging Passi
2016-10-12 21:08:05 1989 1
原创 第64篇Chrome扩展蓝牙及USB开发(四)
一、Chrome扩展蓝牙开发1.1 难点 经过这一段的研究,基本掌握了chrome怎么获取蓝牙设备基本信息,状态信息等,现在的难点是怎么检测与接收蓝牙传过来的数据。首当其冲的是建立与蓝牙之间的连接。1.2建立与蓝牙的连接写了个函数,获取设备地址,代码如下:运行结果如下: 1.2 列举已知设备 程序如下:运行结果如下:1.3接收设备代码如下
2016-10-10 20:43:14 7455 2
原创 第63篇Chrome扩展蓝牙开发(三) 及PHP研究
一、php1.1 乘法口诀表程序如下: 结果如下: 隔列变色,修改程序如下: 运行结果如下: 1.2 breakbreak是退出循环,而continue是继续循环。break可以定义退出几层循环,默认是退出一层循环。看下面例子:这个例子,没有进行break控制,$i输出1到11,$j输出1到6;记住:$i++,$j++都是先赋值后加1的。
2016-10-09 20:54:39 1697
原创 第62篇Chrome扩展蓝牙开发(二)
一、Chrome扩展蓝牙开发1.1 main.js解析(接上篇)1.1.1 以下几行的作用是初始化tooltips /** *Initialize tooltips */ $scope.initTooltips = function() { $('[data-toggle="tooltip"]').tooltip(); }1.1.2 以下几句是的
2016-10-08 22:48:32 3204
原创 第61篇Chrome扩展蓝牙开发(一)
一、蓝牙设备1.1 关于点阵笔的连接 插上蓝牙设备时,一直搜索不到设备,原因是:点阵笔没整成可搜索模式,搜索模式是:点阵笔上面的绿色信号灯一直不停的快速闪烁。在这家里搜索不到,原因就在这里。 连上之后,绿色信号灯不闪烁了,一直保持绿色。1.2 蓝牙demo研究 main.js解析,代码截图如下: 代码解析:1.2.1 以下几行是注释:main.js是主
2016-10-08 22:42:19 1722 1
原创 第60篇Chrome扩展USB开发(三) 及PHP研究
一、USB获取数据chrome程序开发研究1.1 USB Deviceshttps://developer.chrome.com/apps/app_usb本文档描述了如何使用USBAPI与USB设备通信。通过USB API,一些设备无法访问 (有关详细信息,请参阅下面的Caveatssection)。Chrome应用程序也可以连接到串行andBluetooth设备。找到两个demo
2016-10-06 21:59:46 1509 1
原创 第59篇USB获取数据(二) 及PHP研究
一、php1.1php查询数据库中的数据结果展示:注:和数据库中查询的结果是一样的,代码分析:$mysqli = new mysqli('localhost','root','','edu');这一句是连接数据库,mysqli_query($mysqli,"set names utf8");这一句是设置显示的字符为utf8,不加这一句的话,查询出来数据库中的中文将乱码,
2016-10-06 16:17:03 1577
原创 第58篇USB获取数据 及PHP研究
一、php1.1命令方式向数据库中插入数据 1)创建数据库xq并使用该数据库 2)创建表user并插入数据看上面截图可知,查询插入的数据,中文(张三)乱码,解决办法:设成gbk就成了:setnames gbk;从截图看出,还有几项没设置成gbk或utf8;setnames utf8;SETcharacter_set_database=utf8;
2016-10-05 22:21:57 1842
原创 第57篇 PHP短路及控制及循环语句 Mon.
一、PHP 1.1 运算符的短路逻辑与 &&逻辑与 正好和逻辑或相反,不过它也存在短路情况,看下面的例子:上面的例子中,出现了$b没定义的情况,原因是 $a==200为假,而逻辑与(&&)只有两边同时为真时,才会是真。所以,当$a==200为假时,没必要再进行后面的判断,这就导致了$b出现未定义的情况。修改程序及运行结果如下:注:按位与(&)不存在短路。应用:
2016-10-05 01:30:16 629
原创 第56篇 PHP运算符相关知识
一、php1.1 位运算符 1) & 按位与 左右两边的数,同位都为1,返回1,否则返回0结果:2) | 按位或 左右两边的数,同位都为0,返回0,否则返回13) ^ 按位异或 左右两边的数,同位相同时,返回0,否则返回14) ~ 按位非,如果位数上的数是1,返回0;否则返回11.2 位移运算符左移:左移之后,右边补0;比如5的二进制101,左移1位
2016-10-04 20:32:03 341
原创 第55篇 Chrome扩展USB开发(一)及PHP研究 Saturday
一、php1.1用户登陆验证例子如下: 运行结果如下:1.2 异或运算 真+真=假,假+假=假,真+假=真,假+真=真 二、获取USB数据本文参考:http://blog.mn886.net/chenjianhua/show/23882d35a3fb/index.html2.1操作USB设备通过usb接口可以与USB设备进行交互,这能
2016-10-04 00:33:58 1871
原创 第54篇 Chrome扩展开发(五)及php
一、蓝牙数据获取1.1 chrome.app.runtime 注:这个接口管理app的生命周期. app运行时间管理app的安装,控制事件页,能在任何时间关闭app.这个接口在Chrome23以后有效。这个接口有三个事件:onEmbedRequested、onLaunched、onRestarted.项目中用到了:onLaunched着重分析一下。onLau
2016-10-01 09:38:47 1398
原创 第53篇 Chrome扩展开发(四)
一、 Chromium 博客引用底层库,有可能获取到硬件模块的交互。 首先注册权限。然后就可以在代码中直接使用了。他的通讯类似于websocket。https://blog.chromium.org/2013/07/richer-access-to-google-services-and.html在Chrome打包的应用程序中,丰富的访问谷歌服务和更好的操作系统集成。作为我们持续努
2016-09-30 09:36:32 412
原创 第52篇 Chrome扩展开发(三)
一、蓝牙(bluetooth)获取数据1.1获取蓝牙设备https://gist.github.com/revolunet/5665484http://wiibrew.org/wiki/Wiimote#Bluetooth_Communication 解析以上截图:Chrome打包的app 蓝牙接口测试 在连接一个蓝牙设备之前,你需要直完以下三步: 1
2016-09-28 20:35:44 660
原创 第51篇 Chrome扩展开发(二)及php
第51篇 Chrome扩展开发(二) Tuesday一、 PHP知识1.1 php自由转换和强制转换a. 使用intval,floatval,b. 使用settype(),它会改变当前数据的数据类型c. $b=(array)$a;把$a转换成数组赋给$b,但$a本身的数据类型没发生变化。d. 但有些数据类型之间不可以进行转换,比如:一个对象型数据,不能转换成整型字符串类型数
2016-09-28 09:00:38 614
原创 第50篇 Chrome扩展开发及PHP研究
一、创建一个Chrome扩展1.1 概要Chrome扩展允许你往Chrome中增加功能,况且不需要深度理解Chrome的原生代码。用户能创建Chrome扩展用HTML、CSS、JS等技术。如果你开发过网站,对你来说创建Chrome扩展将容易很多。我们给出一个扩展,功能是:使用目前网页的URL,从谷歌里取出一个图像作为一个搜索关键词。我们这样做需要用一个UI元素,我们称之为browser
2016-09-27 08:13:44 1114
原创 第49篇 PHP研究 Sunday
一、php研究1.1引用赋值代码如下: 输出: 注:其实就是加了一个别名。1.2常量的命名方式输出:后盾网视频发布平台,常量区分大小写,一般命名成大写。常量的值是不能变的,即使对它进行重新赋值。系统默认常量:M_PI,PHP_OS,PHP_VERSION等。系统默认魔术常量:__LINE__(行号),__FILE__(当前文件在服务器的位置),_
2016-09-26 08:04:04 499
原创 第48篇 接收蓝牙数据及PHP研究 Saturday
一、接收蓝牙数据1.1 Chrome extension接口接口名称:chrome.extension地址:https://developer.chrome.com/extensions/extension1.1.1 类型TypesTypes:包括一项ViewType。注:扩展view的类型,1.1.2属性Properties有两个:object和boolean
2016-09-26 07:56:57 4016
原创 第47篇 WebRTC及PHP研究(十)
一、WebRTC研究1.1DTLS webrtc数据传输的加密和安全用到DTLS协议,它直接嵌入到应用和传输层,它吸取了TLS的许多相同的概念,并增加了对UDP的支持。1.2添加文字聊天 文字聊天的实现需要一些监听事件,如下: onerror:此监听器将检测任何连接问题。 onmessage:此监听器将接收其他用户发送的信息。 onopen:此监听器用来告诉我们
2016-09-24 09:47:15 3195
原创 第46篇 WebRTC及点阵笔及PHP研究(九)
一、WebRTC研究1.1 呼叫挂断 用户只有挂断了,还可以呼叫别的用户(类似打电话)。1.2 完成信令服务器 信令服务器不加SSL的话是不安全的,WebSocket协议支持SSL,类似HTTP支持HTTPS。你可以在连接到服务器时,通过简单地使用wss://来开启这个功能。1.3 WebSockets WebSockets的好处是它为浏览器带来了双向通信。WebS
2016-09-23 07:51:23 1389
原创 第45篇 WebRTC及点阵笔研究(八)
一、点阵笔配置流程a.安装驱动程序b.按照说明文档安装一系列软件 c.按照手册打开驱动程序d.打开drawex.html注:之前要进行点阵笔配对,PC上要有蓝牙。已配对要变成已连接:一直变不成已连接,可以删除设备,重新配对,输入0000e.按照要求就可以在网页上写字了。二、webrtc穿透 2.1 安装ws
2016-09-22 08:00:36 2123
原创 第44篇 WebRTC(七)
一、点阵笔所谓点阵笔,就是在特殊的本子上写字,能传入到电脑的网页上去,主要用于在线教育一对一辅导,视频会议等。1.1点阵笔在软件上成字 1.2 点阵笔在网页上成字 a.本地PC打开PenDirver中的JYPENDriver.Viewer.exe程序,该程序用来采集601的笔数据,成功启动后截图如下:b.浏览器访问本地drawex.html文件(或者http://
2016-09-21 07:59:07 864 1
原创 第43篇 WebRTC研究(六)
一、RTCPeerConnection对象1.1RTCPeerConnection对象是WebRTC API的主入口。RTCPeerConnection对象的功能是维护浏览器内会话和对等连接状态。1.2 数据交换 先识别IP,再用设备传输。发送信令由以下几个步骤组成:a. 为一个对等连接创建潜在的候选列表。b. 用户或计算机算法将选择一个用户去连接。
2016-09-20 07:59:52 713
原创 第42篇 WebRTC(五)
一、禁用一对一的视频1.1含有video:true的共有11项,分布在三个文件中,RTCMultiConnection.js(5个),Scalable-Broadcast.js(1个),dist/rmc3.js(5个),全部改成video:false。二、webrtc研究2.1 多设备处理 目前仅支持谷歌浏览器,运行如下函数:运行结果:发现有两个
2016-09-19 07:57:37 939
原创 第41篇 WebRTC(四)
一、WebRTC1.1 限制媒体流之开关视频或音频流Navigator.getUserMedia({video:false,audio:true},function(stream){//现在我们的数据流里不包含任何视频})把之前的main.js修改如下:修改前 修改后:这样运行localhost:8080就没视频了,这时只会提示你是否共享麦克风:1.2限制视
2016-09-18 17:07:54 938
原创 第40篇 WebRTC(三)
一、Webrtc1.1webrtc测试https://apprtc.appspot.com/(需要翻墙)1.2摄像头和麦克风 早期人们为了捕捉音视频设备,常要在浏览器中安装Flash、插件等。二、服务器配置2.1 nodejs下载https://nodejs.org/en/2.2 安装2.3 安装npmnpm install -g n
2016-09-18 06:27:28 938
原创 第39篇 WebRTC(二)
一、 会话管理1.1信令会话管理会用到信令(Signaling),信令负责在浏览器中建立并管理多个连接。WebRTC现在致力于实时通信,为此,Google、Mozilla、Opera请了最好的音视频工程师在web平台优化体验。1.2 webrtc对浏览器的支持情况查询(http://caniuse.com/#feat=rtcpeerconnection),截图如下:
2016-09-17 19:27:45 1326
原创 第38篇 namespace及webrtc Wednesday
一、namespace关键字和__NAMESPACE__常量1.1PHP支持两种抽象的访问当前命名空间内部元素的方法,分别是:__NAMESPACE__魔术常量和namespace关键字。常量__NAMESPACE__的值是包含当前命名空间名称的字符串。在全局的,不包括在任何命名空间中的代码,它包含一个空的字符串。__NAMESPACE__示例, 在命名空间中的代码如下:运行结
2016-09-17 15:40:57 564
原创 第37篇 vim 查找及webrtc IOS研究 Tuesday
一、vim 查找远程操作linux服务器时,需要用到vim修改一些配置文件,有时配置文件内容很多时,就用到了查找。常用的查找方式有6个:?,/,*,g*,#,g#;常用的两个?/介绍如下: 1.1? 问号(?):表示从光标处向上查找,例子如下:记住要用sudo打开,否则保存不了。光标在此处:?--à初中物理----》enter,结果如下: 按i可以进行
2016-09-14 07:50:56 399
原创 第36篇 翻译webrtc官方文档(三)及PHP命名空间(二)
1.6.4 RTCIce服务器字典RTCIce服务器字典用于描述STUN和TURN服务器,使STUN和TURN服务器能够通过ICE代理也一个客户机进行连接。RTCIce服务器字典成员解释:required urls的类型要求:STUN或TURN,STUN 或 TURN URI(s)定义在 defined in[RFC7064] 和 [RFC7065] 里面。Username
2016-09-13 07:48:46 1084
php -5.4.7
2012-11-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人