- 博客(30)
- 资源 (7)
- 收藏
- 关注
原创 vscode 使用 private key 无法连接远程服务器的问题
最近使用飞冰开发项目,使用AppWork 创建了 Ant design Scaffold 创建工程后 发现飞冰的Fution物料库 中的组件 样式起不了作用。 后来发现是这些组件的style 没有加载,在bla
2022-04-29 00:35:45
1439
原创 测试云服务器端口是否打开的简单方法
使用 nc命令在服务器上 执行 : nc -l port在客户端 执行 : nc ip port , 如果连上后输入字符能够到达服务端说明这个端口开放对外使用。
2021-04-14 11:15:53
1599
原创 alpine apk add 安装软件速度过慢
今天在alpine 中 使用apk add命令安装软件第一遍的时候安装的很快,几分钟就可以安装好了。 后来删除这些软件包后再使用执行相同的命令却持续了几个小时还没装完,速度跟蜗牛一样。 我使用的是腾讯云的服务器,实在是想不通为什么突然速度会这么慢。 第一个怀疑:腾讯云网络不稳定突然变慢了,可以使用curl之类的下载东西还是挺快的。 第二个怀疑: 访问这些国外资源不稳定,一会快,一会慢。 可是我真的不明白这其中发生了什么,很难理解。 后来替换成阿里云资源 :sed -i 's/dl-cdn.alp...
2020-11-30 15:15:30
3933
原创 理解js数组的sort函数排序
每次用js的sort函数排序都容易犯错误,当时搞懂了一段时间就又忘了。 现在来把它搂一搂。sort函数的用法:arr = [3,2,1];arr.sort((a,b)=>{...});其实这个函数确实设计得有点奇怪,他让你传入一个自己的函数来确实排序算法,所以关键是自己怎么来写这个比较函数,关于这个返回值 我很容易就想到 true/false 来表示 换不换位置。易犯错点一:错误把返回值写成 true/false实际的返回值应该是数值。易...
2020-09-27 16:05:49
525
原创 ubuntu16.04 ssh 登录不上的问题
别人给我的一个账号用证书登录的,我想用密码登录 ,非root账户,就设了一个密码,然后把 /etc/ssh/sshd_config 上允许密码登录 ,允许 root登录 .... 各种网上搜的办法就是搞不定,一直提示服务器拒绝登录 ,我密码也没错啊,查看 /var/log/auth.log 上报pam_unix(sshd:auth): authentication failure;, 然后又是网上一顿查找 ,就是搞不定,几乎把网上找的方法全试了。然后 我尝试新创建了个用户sudo adduser...
2020-09-27 00:35:38
559
原创 xshell 弹出图形框怎么点ok
configuring ttf-mscorefonts-installer装软件时弹出了图形框,按tab键就能选中Ok了。
2020-09-23 23:27:40
409
原创 解决bug: npm ERR! 503 Too many open connections
js 项目 当我用 npm install 报错npm ERR! code E503npm ERR! 503 Too many open connections: configstore@3.1.2网上查找资料发现 可能是我使用了代理,而代理是有tcp连接条数限制的,而npm开了太多的连接。所以需要限定npm 连接。执行npm install --verbose --only=dev --maxsockets=1 . 没有报错,顺利安装 。...
2020-09-11 17:13:39
3499
1
原创 BigBluebutton 框架介绍
原生BBB系统框架介绍 说明分析基于bigbluebutton- 2.2-beta11版本,已忽略系统中flash的部分,只关注H5的实现。BBB系统各模块介绍:分析:服务器端存在多个模块,各模块之前通过redis pub通信,通信模型是基于事件的发布订阅机制,各模块订阅自己的通道 ,发布事件时发布到相应的通道。注意:websocket的连接不是一有一条tcp直连,而是经过了nginx有两段tcp连接。各模块在系统中的...
2020-09-09 16:56:56
1931
原创 BigBlueButton音视频框架分析
BigBlueButton音视频框架分析前言: BBB的音视频框架是基于WEBRTC的,视频服务端是Kurento媒体服务器,音频服务端用的是freeswitch,信令的传递用的是websocket和SIP(音频)。 此文档的目的是分析BBB系统音视频的整体架构,包括音视频WEBRT节点的创建,连接,流的传输过程,整体模块架构,从源码中详细剖析整个过程。在阅读本文档时可结合Bigbluebutton源码分析一文一起查阅。本文档很多是个人观点,不能保证所有都是正确...
2020-09-09 16:54:01
940
1
原创 Bigbluebutton akka-bbb-apps 模块分析
Akka-bbb-apps模块介绍在分析这个模块时,首先找到这个模块程序的入口程序 ,它是 Boot.scala中的 Boot. 这是由SprintBoot这个框架决定的。在分析Boot之前 ,要先了解akka中的 actor 和 bus 的概念。object Boot extends App with SystemConfiguration { implicit val system =...
2020-09-09 16:35:08
216
原创 BigBlueButton源码分析
BigBluebutton框架:Bigbluebutton从最初只有flash客户端的方式,后来又新增了h5的实现方式,这里我们主要研究h5的实现。 BigblueButton使用了多个开源项目,据官网介绍有十多个之多,它是利用webrtc技术实现的教育音视频会议系统。作用一个webrtc的实现方案,webrtc客户端的实现代码浏览器中已经实现,所以主要的工作是服务器端需要自己实现。而webrtc服务器的核心就是信令服务器,房间服务器,流媒体服务器,bbb方案也主要就是实现这几个服务器并在此基.
2020-09-09 16:15:47
1067
2
原创 react native Button点击不响应
开发框架: react native 0.63开发工具: IDEA调试设备 android 手机 6.0用IDEA 运行 debug android android 后,出现Button点击没反应,也没有点击的声音,返回键也不能响应。刚开始还怀疑是react native框架的原因 或者哪里没有配置好。后来发现每次直接用 IDEA 跑起来的调试程序都没法响应按键 ,只有把程序进程干掉,再重新进来就能响应点击了!...
2020-08-26 15:48:21
1487
2
原创 nodejs 循环引用的问题
现有A,B,C三个文件,module.export 下在了最下边 ,在文件A,B,C的方法外部代码 , A require B , B quire C,C require A ,此时C对A的引用出现了问题,按道理来说是因为 A还未初化完成时C就引用了A,所以这时候C中引用A出现问题很正常。 解决方法就是C中就方法内部有需要时才引用A。 以免造成循环引用。 以前一直以为 nodejs的循环引用不会出...
2020-02-11 21:53:59
599
原创 网络无法连接的BUG
一大早到公司突然发现无法电脑无法联网了,ip也能正确拿到,ping 本地 和外部的局域网也能通。 但是就是连接不上我本地的路由器,一直无响应。 后来问同事说是因为使用shaowshock的时候把代理给打开了,把这里关闭就行了。 这个莫明其秒的被设了代理真的坑啊。 ping能通是基于icmp协议的没有被发到代理 127.0.0.1,http类型的都被转到了代理中。...
2020-01-09 10:03:58
199
原创 http get 和post的区别
http get 和post的区别: 相同点:都是基于TCP的,从底下来看没区别。 大部份的接口应该无论是用get还是post都能做出来。不同点: get和post都是http协议上的东西,通常来说get把参数加在url上,post时把参数放在body中,但是实际中无论post还是get你想把参数放在url还是body 中都是可以的。 只要服务器拿数据正确,当然这是不符合...
2020-01-08 17:19:27
108
原创 adb 连接bug
当我用adb连接的时候一直没办法使用指定的端口,一直在用默认的端口5555,必较纳闷,这应该是个bug。 然后我调出任务管理器把adb.exe 进程结束 掉,就好了。...
2019-12-25 09:29:35
124
原创 axios 发的http 请求发不出去的问题
环境 浏览器客户端chrome 75 , 使用axios发送http请求,服务端 使用express 框架。问题现象:当我频繁点击网页一段时间后发现显示不了信息了,后来查服务器没有收到相应的请求,我把服务程序重启后又能收到http请求了,所以我一度怀疑是服务端的问题,如果真是由于nodejs或者express框架的问题导致收不到客户端发来的http请求那也太难找了。后来发现网页上点击...
2019-10-30 11:15:14
6361
9
原创 webrtc 遇到的坑 之 chrome navigator.mediaDevices undefined
我在做webrtc 屏幕共享功能时需要用到 navigator.mediaDevices 抓取屏幕流,主要是在chrome75中调试,我是用网页来实现这个功能,但是我发现当我直接打开网页,或者在idea中以localhost的形式打开这个网页时navigator.mediaDevices 是存在的,我跑了个简单的Nodejs服务器就是简单的实现取文件功能,而当我用浏览器加载服务器中的网页时 这个...
2019-09-05 17:12:52
14973
13
原创 Android View.post(Runable)没被执行的问题
我在Activity的Onresume时调用了一个网络请求,并在请求异步返回的接口中 调用了 某个 textview的 post(new Runnable() {}); 方法,结果发现这个Runable方法概率性被调用,有时候却没被调用到,查看资料说是因为这个text还没有被 attachedTowindow,所以就会有这个问题。 也就是那些View,widnow之类 的还没初化好调用这个接...
2019-05-11 14:02:23
1226
原创 nodejs调试总结
网上有关调试nodejs的方法文章很大,但是我跟着网上的文章来调试nodejs时却走了不少弯路,特别是涉及多进程调试的时候,所以总结 一下。我的调试环境: nodejs服务器环境是远程的ubuntu,使用我pc(windows10)的Chrome调试。 (网上很多方法,webstorm,visual studio code之类工具,命令行调试我没试过,感觉也不是太方便我这里就不做介绍了,还有...
2019-04-11 11:43:18
303
原创 java中使用反射出现的一些问题反思
我想封装一个能够调用反射的方法: public Object invokeSysConfigMethod(String methodName,Object ObjParas[],Class parameterTypes[]){ try { Class<?> sysConfigClass = Class.forName("...
2018-09-28 19:57:23
568
原创 javascirpt中window和global的联系
1 js中global对象的含义是什么?它是否真实存在? 2 为什么js中的全局对象是window? 是怎么实现的? 首先看第一个问题,直接在网页中alert(global); 是会出错的,所以这个global对象其实是不存在的,global是一个抽象的概念,代表js中的全局对象,在web中js 的全局对象表现为window. 所以说global是个抽象的概念,而在web中window就是对g...
2018-04-28 18:52:01
2046
原创 Linux 文件系统概念
常见的linux文件系统有minifs,ext4fs,yaffs... Flash分区概念,一个分区就是一个独立的文件系统(当然分区也可以没有文件系统,只是单纯的二进制数据),类似于windows中的概念,分区信息记录在MBR中,通常我们在烧写嵌入式系统时,就是根据完整的分区信息去烧写的. 根文件系统概念:首先根文件系统可以是任何kernel支持的文件系统类型(ext4,yaffs等),然后它必须...
2018-03-27 14:25:27
1222
原创 Crosswalk 工程编译过程解析:
1.首先设置环境变量export PATH=`pwd`/depot_tools:"$PATH";export XWALK_OS_ANDROID=1;export GYP_GENERATORS='ninja'; 指定工具路径在工程目录的depot_tools下. 指定操作系统为ANDROID. 指定GYP_GENERATOR生成工具为ninja. 2.如果系统还没有安装相应工具,则执行 sour...
2018-03-27 14:22:27
1741
原创 https双向认证说明
本文档所阐述的原理及实现过程均在服务器端与盒端已经实现单向认证的功能的基础上. 基本概念: Https : Hyper Text Transfer Protocol over Secure Socket Layer,安全的超文本传输协议,网景公式设计了SSL(Secure Sockets Layer)协议用于对Http协议传输的数据进行加密,保证会话过程中的安全性。.cer 文件 公钥证书...
2018-03-27 14:10:35
1126
原创 Chromium浏览器扩展JS对象方法
前言: Chromium浏览器采用的是V8引擎解析javascript代码, V8引擎相对于传统的JS引擎效率上有很大的提高,主要是因为它将js代码直接编译成了目标机器代码. V8引擎的编译过程主要是 js代码->抽象代码树->目标机器代码. 而传统的js编译过程是 js代码->抽象代码树->中间代码->解释执行. V8引擎在执行需要重复调用函数的js代码中效率有...
2018-03-27 14:06:01
3496
原创 我所认识的C语言
此文是对自身知识的总结,适合没有什么编程经验人员和有经验的人阅读,不对之处欢迎指正。此文并非科普文,只是概述一下大体的思路。 C语言是一个古老而又经典的语言,也是计算机基础中必不可少学习的一门语言。 我们说的编程语言究竟是什么? 们写程序是给计算机CPU看的,但是CPU所认识的是一堆二进制指令集,而且各种架构,各种型号的CPU所认识的指令集肯定是不一样的,记住这些指令集几乎是不可能的
2018-02-06 10:56:50
365
原创 Eclipse 编译Android Apk常见问题总结
1. 工程目录上显示一个大红的感叹号. 这种情况大多是直接打开别人给的工程时出现,因为它除了显示一个感叹号之后,别没有其它的提示信息,也不会显示出错误的具体信息和位置,所以这个问题还比较隐蔽. 这个问题产生的原因是因为工程引用的第三方jar包无法找到产生的,只需要将这些jar的路径改成你本地可找到的路径即可. 在工程目录中右键->buildpath->config build pat
2017-12-21 11:12:26
1002
转载 makefile 在makefile中打印输出信息的方法是
Makefile & Android.mk文件中如何输出打印信息在makefile中打印输出信息的方法是:$(warning xxxxx)或者$(error xxxxx)输出变量方式为:$(warning $(XXX))
2017-12-07 09:21:00
24869
Altium Desighner Summer 09 破解软件
2013-05-16
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人