HTML5纯Web前端也能开发直播,不用开发服务器(使用face2face)

前段时间转载了某位大神的一篇文章,开发Web版一对一远程直播教室只需30分钟 - 使用face2face网络教室。非常有意思。看起来非常简单,但作为一名前端开发人员来说,还是有难度。因为要开发服务器端的接口,这对我这种前端初学者来说就无能为力了。 无意中注意到,在face2face的官方文档上,其实还介绍了一种纯前端的开发方式,使用这种方式,不用写任何服务器代码,也能做直播。 face2face的文档在这里:http://face2face.net.cn/help/1710.htm 。 下面我
分类: 其他 发布时间: 03-11 23:51 阅读次数: 0

(六)read读取控制台输入

1.基本语法 read(选项)(参数) 选项: -p:指定读取值时的提示符; -t:指定读取值时等待的时间(秒)。 参数 变量:指定读取值的变量名 2.案例实操 (1)提示7秒内,读取控制台输入的名称 [atguigu@hadoop101 datas]$ touch read.sh [atguigu@hadoop101 datas]$ vim read.sh #!/bin/bash read -t 7 -p "Enter your name in 7 seconds " NAME echo $
分类: 其他 发布时间: 03-11 23:51 阅读次数: 0

Paint it really, really dark gray CodeForces - 717E

Paint it really, really dark gray CodeForces - 717E 题意 有一棵树 每个结点是粉色或黑色 每经过一个结点 就改变他的颜色 从1开始遍历 打印出一条路径 让所有结点都变成黑色 思路就是 每到达一个结点 就改变它的颜色 打印这个结点 然后看它的叶子结点 如果没有叶子结点 自然就返回了 有叶子结点的话 那么递归遍历 把子树里面的颜色都变成黑 返回的时候 如果该叶子节点是粉色 就可以再一次访问该叶子节点 再返回 其实这是很浪费时间的 但是题目说只要打
分类: 其他 发布时间: 03-11 23:51 阅读次数: 0

day8学python

此博内容: 1.shelve模板  存储数据 2.shutil 模板  用作拷贝/删除/压缩文件(使用便捷) 3.hashlib 模板  加密文件 4.re模板 ============================================================   shelve模板 以字符串方式读取 存储各种数据 用get函数调用 import shelve d=shelve.open('shelve_test') name=[21,"3","Er"] id={23
分类: 其他 发布时间: 03-11 23:51 阅读次数: 0

对于Python学习的一些思考

两三周之前,我对于Python几乎处于零了解的状态。虽然对计算机使用的还没那么娴熟,但我总想去尝试一些新的东西。学习这门课程或许也是为了满足自己的好奇心吧。 在对Python有了初步了解后,我突然发现它对我的专业似乎蛮有益处。我的专业是保险学,属于金融类,以后会涉及到很多数据处理的问题。而Python有许多数据库,在数据处理方面是有一定优势的。希望能踏踏实实的学到编程基础本领,然后向数据处理逐步靠近,方便自己以后的学习生活。 对于编程我算是个彻彻底底的小白。但我觉得不需要就这样默认这个身份。一
分类: 其他 发布时间: 03-11 23:51 阅读次数: 0

[LeetCode] Loud and Rich 聒噪与富有

In a group of N people (labelled 0, 1, 2, ..., N-1), each person has different amounts of money, and different levels of quietness. For convenience, we'll call the person with label x, simply "person x". We'll say that richer[i] = [x, y] if person x
分类: 其他 发布时间: 03-11 23:51 阅读次数: 0

鸡蛋里挑骨头——读《浪潮之巅》

本书在业界的口碑很好,作者视角很大,不仅把 IT 史的时间线梳理的很好,很多见解读起来也给人颇多启发。但仔细读,还是会发现有很多地方值得推敲。 首先,在我个人阅读的过程中,很明显感觉到,作者评判这些科技企业时,没有做到客观中立。作者对一家公司及其行为的褒贬很大程度上基于结局的好坏。比如前两章的 AT&T 和 IBM。作者提到 1925 年 AT&T 拆分北电时用的词是“专注于美国市场”、“歪打正着”,因为结局是好的;后来提到 AT&T 第一次拆分(一分为三,从事电信服务业务的 AT&T、从事设
分类: 其他 发布时间: 03-11 23:51 阅读次数: 0

【洛谷P3469】BLO

题目大意:给定 N 个点,M 条边的联通无向图,求出对于每个点来说,将与这个点相连的所有边都去掉后,会少多少个联通的点对 (x,y)。 题解:连通性问题从 DFS 树的角度进行考虑。对于 DFS 树当前的节点来说,若其子节点的 low[] 大于等于子树根节点的时间戳,则将该节点的边去掉后,以该子树的孩子节点为根的子树会和其余部分不连通,会对答案产生一个贡献。诸如此类分析即可得到总共的答案。 代码如下 #include <bits/stdc++.h> using namespace std; c
分类: 其他 发布时间: 03-11 23:51 阅读次数: 0

Spring整合Hystrix

1、添加maven依赖 <dependency> <groupId>com.netflix.hystrix</groupId> <artifactId>hystrix-core</artifactId> <version>1.5.18</version> </dependency> <dependency> <groupId>com.netflix.hystrix</groupId> <artifactId>hystrix-javanica
分类: 其他 发布时间: 03-11 23:51 阅读次数: 0

Hello Jessica

Thanks Jessica : )
分类: 其他 发布时间: 03-11 23:51 阅读次数: 0

C# 反射Reflection——反射反射程序员的快乐

一、什么是反射 反射Reflection:System.Reflection,是.Net Framework提供的一个帮助类库,可以读取并使用metadata。 反射是无处不在的,MVC-Asp.Net-ORM-IOC-AOP 几乎所有的框架都离不开反射 如下图是程序执行的过程,高级语言经过编译器编译得到dll/exe文件,这里的文件可以跨平台使用,编译后的文件中其实包括了metadata元数据(数据清单,描述了DLL/exe里面的各种信息)和IL(也是一种面向对象语言,但是不太好阅读)在经过
分类: 其他 发布时间: 03-11 23:51 阅读次数: 0

Spring Cloud ----> 几个组件的总结

Spring Cloud Eureka 多个服务,对应多个Eureka Client 只有一个Eureka Server ,充当注册中心的角色 每个Eureka Client 有ip 地址和端口号,它们注册到Eureka Server 一个服务调用其他多个服务,通过ip 地址和端口号找到对应的服务 Feign 一个服务与另一个服务建立网络连接,发送请求,接收响应。 在接口上使用注解@FeignClient ,接口中的方法使用注解@RequestMapping 和@PathVariable 指明
分类: 其他 发布时间: 03-11 23:51 阅读次数: 0

dtoj#4238. 交通(traffic)

题目描述: `A` 国一年一度的盛会——国际健美操大赛就要开始了。 `A` 国共有 $n$ 座城市,构成一棵以 $1$ 号城市为根的有根树,除了 $1$ 号城市以外,每个城市都有唯一的一个依附城市。健美操大会将在 `A` 国 $n$ 个城市中的某一个举行,定义在城市 $x$ 举行盛会的交通不便程度为将城市 $x$ 删去后最大联通块的大小。 为了提高交通运输能力,`A` 国政府可以进行一次如下操作:在删去 $x$ 号城市后,可以更改某个城市的依附城市(不能对 $1$ 号城市和依附城市为 $x$
分类: 其他 发布时间: 03-11 23:51 阅读次数: 0

nor flash启动与nand flash启动的区别

1)接口区别: NOR FLASH地址线和数据线分开,来了地址和控制信号,数据就出来。 NAND Flash地址线和数据线在一起,需要用程序来控制,才能出数据。 通俗的说,就是光给地址不行,要先命令,再给地址,才能读到NAND的数据。而且都是在一个总线完成的。 结论是:ARM无法从NAND直接启动。除非装载完程序,才能使用NAND Flash. 2)性能区别 NOR的传输效率很高,在1~4MB的小容量时具有很高的成本效益,但是很低的写入和擦除速度大大影响了它的性能。 NAND结构能提供极高的单
分类: 其他 发布时间: 03-11 23:51 阅读次数: 0

CF765F Souvenirs

先把所有询问离线一下。 从右向左枚举左端点,线段树维护每一个右端点的答案。 (这里的每一个右端点包含的答案只包括以它为右端点的当前最小的差值) 因此对于询问l,r,应该查询线段树l,r的区间最小值。 每次左端点移动的时候,暴力的做法是直接for过去更新每一个位置。 考虑怎么优化。 先考虑更新比左端点的值大的位置。 首先向右找到第一个比它大的位置x,更新一下。 可以发现下一次的要更新的位置的值一定要属于[l,(l+r)/2]。 这要就只会向右边跳logn次。 每次找下一个合法位置用主席树实现。
分类: 其他 发布时间: 03-11 23:51 阅读次数: 0

typescript 01 认识ts和ts的类型

看ITYING ts专辑(前三集总结) TypeScript 是 Javascript 的超级,遵循最新的 ES6、Es5 规范。TypeScript 扩展了 JavaScript 的语法。 TypeScript 更像后端 java、C#这样的面向对象语言可以让 js 开发大型企业项目,一张图概括 npm install -g typescript 先全局安装一下,在vscode配置,找到新建ts的目录下,创建 tsconfig.json 文件(当前目录执行 tsc --init 生成配置文件
分类: 其他 发布时间: 03-11 23:51 阅读次数: 0

.Net Core 技巧

避免同步调用 正确的使用异步编程 async/await 使用异步编程尽量避免 Task.Await() 或者 Task.Result(因为会阻塞线程,直到任务完成,有违异步的设计思想)  尽量始终执行异步的I/0操作。如 ReadAsync()、WriteAsync()等等异步方法 尽量合理的使用缓存,减少请求服务器的次数 优化数据访问 减少HTTP请求的次数,以减少网络连接次数 尽量一次性的从服务器获得必要的数据 对不经常变化的数据设置缓存 优化自定义代码   对每个请求的自定义日志记录、
分类: 其他 发布时间: 03-11 23:51 阅读次数: 0

SecureCRT连接开发板 串口传输、tftp传输

1、串口传输 使用命令:rx   r是service,  x是X-model模式 ①、rx 文件名  再按Enter键 ②、将需要传到板子上的文件  拖到SecureCRT里面,选择发送X-model选项 注:如果传输的是可执行文件, 默认是没有执行权限的,需要chomd 777 文件名 2、tftp 传输 将同一局域网的 pc机 和 开发板 ping 通 ifconfig(①查看IP地址) ifconfig eth0 192.168.3.110 (②配置pc机或者开发板的IP地址) ping
分类: 其他 发布时间: 03-11 23:51 阅读次数: 0

获取 wx.getUserInfo 接口后续将不再出现授权弹窗,请注意升级(微信小程序开发)

微信小程序开发时,Console 提示:获取 wx.getUserInfo 接口后续将不再出现授权弹窗,请注意升级 错误原因: 直接调用这个方法依旧可以获取用户信息, 但是如果你之前没有点击过那个授权的小弹出框,这个方法就直接报错了,需要你直接去引导用户去授权。 解决方法: 微信更新api后,wx.getUserInfo在开发和体验版本都不能弹出授权窗口。使用该接口将不再出现授权弹窗,请使用 <button open-type="getUserInfo"></button> 引导用户主动进行授
分类: 其他 发布时间: 03-11 23:51 阅读次数: 0

整理PostMan的基础用法31

Workspaces GET all workspaces: https://api.getpostman.com/workspaces /workspaces 端点返回一个可访问的workspaces集合。这个集合包含你自己的工作空间和你能访问的工作空间。 响应包含了含有每个工作空间的name,id, type集合信息的一个数组。 " Requires API Key作为X-Api-Key请求头或apikey URL query参数。 头文件HEADERS X-Api-Key: {{post
分类: 其他 发布时间: 03-11 23:51 阅读次数: 0