摘要: WebRTC windows example下的peerconnection_server SocketBase 为windows socket的封装类; class SocketBase { public: SocketBase() : socket_(INVALID_SOCKET) {} exp 阅读全文
posted @ 2022-02-01 11:33 kyun 阅读(92) 评论(0) 推荐(0) 编辑
摘要: 学习使用Mediasoup,最好的方式自然是先看官方文档,以下将对mediasoup官网文档做简要翻译。 https://mediasoup.org/documentation/overview/ 概述: SFU接收来自端点的音频流和视频流,然后将它们转发给其他每一个端。每个接收端可以选择其接收的流 阅读全文
posted @ 2020-02-15 22:20 kyun 阅读(2572) 评论(0) 推荐(0) 编辑
摘要: 1.nvm: node版本管理工具 wget -qO- https://raw.githubusercontent.com/creationix/nvm/v0.34.0/install.sh | bash 2.安装node nvm install v10.16.3 3.npm更新 npm -g in 阅读全文
posted @ 2020-02-15 19:03 kyun 阅读(2132) 评论(0) 推荐(0) 编辑
摘要: View是Android中所有控件的基类,是一种界面层的控件的一种抽象。 View基础知识 View的位置参数:top左上角纵坐标、left左上角横坐标、right右下角横坐标、bottom右下角纵坐标,相对于View的父容器来说,是一种相对坐标。 x、y是View左上角的坐标,translatio 阅读全文
posted @ 2019-04-25 12:39 kyun 阅读(257) 评论(0) 推荐(0) 编辑
摘要: 自定义View的步骤 1.自定义属性和声明与获取 1.分析需要的自定义属性 2.在res/values/attrs.xml定义声明 3.在layout xml文件中进行使用 4.在View的构造方法中进行获取 Tips: 自定义View构造函数的参数的作用 2.测量onMeasure 对于普通Vie 阅读全文
posted @ 2019-04-23 20:18 kyun 阅读(183) 评论(0) 推荐(0) 编辑
摘要: 本文内容主要来自《Java核心技术》、《操作系统概念》 ——————————————目录—————————————— 1 进程和线程 2 线程状态 3 同步 重入锁 条件对象 进程:是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位。程序只是被动实体,当一个可执行文件 阅读全文
posted @ 2019-04-16 13:16 kyun 阅读(172) 评论(0) 推荐(0) 编辑
摘要: 开始shell命令 进入sdcard目录 推送文件到设备 拉取文件到电脑 删除文件 阅读全文
posted @ 2019-04-10 23:43 kyun 阅读(160) 评论(0) 推荐(0) 编辑
摘要: ListView 基本使用 ListView是Android最常用的控件之一,允许用户通过手指上下滑动的方式将屏幕外的数据滚动到屏幕内。ListView通过Adapter加载数据到屏幕上。 activity_main.xml MainActivity.java FruitAdapter.java 在 阅读全文
posted @ 2019-01-23 17:42 kyun 阅读(1156) 评论(0) 推荐(1) 编辑
摘要: 单例模式 确保一个类只有一个实例,并提供一个全局访问点。 饿汉式,线程安全。场景:应用程序总是创建并使用单例实例,或者在创建和运行时方面的负担不太繁重。 懒汉式,同步方法。场景:getInstance()(的性能对应用程序不是很关键。 双重检查加锁,减少getInstance()的时间耗费。 阅读全文
posted @ 2019-01-09 13:02 kyun 阅读(112) 评论(0) 推荐(0) 编辑
摘要: 装饰者模式 动态地将责任附加到对象上。若要扩展功能,装饰者提供了比继承更有弹性的替代方案。 每个组件都可以单独使用,或者被装饰者包起来使用。装饰者有一个实例变量以保存某个组件的引用。 一个咖啡例子,咖啡是被装饰者,调料是装饰者。 Beverage相当于抽象的Component类。 某一种咖啡,如Ho 阅读全文
posted @ 2019-01-08 14:00 kyun 阅读(126) 评论(0) 推荐(0) 编辑