Web开发

百万级高并发WebRTC流媒体服务器设计与开发

11-10
第1章 课程导学与准备工作本章主要介绍为何要学习WebRTC流媒体服务器开发,以及本门课能为我们带来哪些收获.之后会为大家介绍本课程内容具体安排,最后给出如何学好这门课程的一些学习建议.希望大家都能通过这门课程,学有所成,学有所归. 第2章 C++语言基础回顾[已掌握,可略过]为了便于大家更好的学习流媒体服务器的开发,本章将带大家对WebRTC服务器开发中用到的C++基础知识进行回顾梳理,如类的定义与使用,继承,多态,名存空间等相关知识. 第3章 服务器基础编程本章将带你学习最基础的服务器开发,

web前端入门到实战:HTML中img标签的src属性绝对路径问题解决办法,完全解决!

11-10
HTML中img标签的src属性绝对路径问题解决办法,完全解决 需求:有时候自己的项目img的src路径需要用到本地某文件夹下的图片,而不是直接使用项目根目录下的图片. 场景:eclipse,tomcat,html,img,src,java 注意:不需要寻找tomcat真实路径下的server.xml去修改,这个地方不需要修改. 解决办法:1.在eclipse中找到你的项目发布的tomcat服务器,然后找到左侧Servers下对应的你的Tomcat服务器中的server.xml文件,如下图所示:

【web前端面试题整理07】我不理解表现与数据分离。。。(转)

11-10
拜师传说 今天老夫拜师了,老夫有幸认识一个JS高手,在此推荐其博客,悄悄告诉你,我拜他为师了,他承诺我只收我一个男弟子..... 师尊刚注册的账号,现在博客数量还不多,但是后面点会有干货哦,值得期待. http://www.cnblogs.com/aaronjs/ 前言 上周回到了成都,这周就准备找工作了,对成都的聚美优品其实比较有好感的,所以昨天就先去 面试了,感觉技术面试的还不错啦,结果最后HR说经理不在,让我等经理反馈. 我当时相信了,但是回来想想感觉可能失败了,但是我不知道哪里出了问题.

Vue.js watch监视属性

11-10
这个属性用来监视某个数据的变化,并触发相应的回调函数执行 1.基本用法 (1)添加watch属性,值为一个对象.对象的属性名就是要监视的数据,属性值为回调函数,每当这个属性名对应的值发生变化,就会触发该回调函数执行 (2)回调函数有2个参数: newVal:数据发生改变后的值 oldVal:数据发生改变前的值 var vm = new Vue({ el:'#app', data: { name: '郭靖' }, watch: { name(newVal,oldVal){ console.log(

webpack 的安装与使用

11-10
这里使用webpack4.41.2 为例 一.安装webpack 1.本地安装,安装最新版本或特定版本 npm install --save-dev webpack npm install --save-dev [email protected]<version> 如果你使用 webpack 4+ 版本,你还需要安装 CLI npm install --save-dev webpack-cli 2.全局安装 npm install --global webpack webpack-cli 或

keras使用AutoEncoder对mnist数据降维

11-10
import keras import matplotlib.pyplot as plt from keras.datasets import mnist (x_train, _), (x_test, y_test) = mnist.load_data() x_train = x_train.astype('float32') / 255 x_test = x_test.astype('float32') / 255 x_train = x_train.reshape(x_train.shape

优化你的HTTPS(下),你需要这么做

11-10
本篇文章是接着上篇文章来说,这篇介绍三种方法分别是多路复用 ,请求优先级,服务器推送. 多路复用 请求优先级 服务器推送 多路复用 在HTTP1.1中,浏览器客户端在同一时间,针对同一域名下的请求有一定数量的限制.超过限制数目的请求会被阻塞,而HTTP2.0中的多路复用优化了这一性能. 基于二进制分帧层,HTTP2.0可以在共享TCP连接的基础上,同时发送请求和响应.HTTP消息被分解为独立的帧,而不破坏消息本身的语义,交错发送出去,最后在另一端根据流ID和首部将他们重新组合.对比看一下HTTP

Canvas + WebSocket + Redis 实现一个视频弹幕

11-10
原文出自:https://www.pandashen.com 页面布局 首先,我们需要实现页面布局,在根目录创建 index.html 布局中我们需要有一个 video 多媒体标签引入我们的本地视频,添加输入弹幕的输入框.确认发送的按钮.颜色选择器.字体大小滑动条,创建一个 style.css 来调整页面布局的样式,这里我们顺便创建一个 index.js 文件用于后续实现我们的核心逻辑,先引入到页面当中. HTML 布局代码如下: <!-- 文件:index.html --> <!DOC

CSS(5)---通俗讲解盒子模型

11-10
CSS(5)---盒子模型 盒子模型四个关键字:内容(content).填充(padding).边框(border).边界(margin), CSS盒子模式都具备这些属性. 一.概念 1. 概念 盒子的概念就好比你现在网上买了一个苹果手机,那么新手机肯定是放在一个盒子里给你寄来. 那么这苹果手机本身就指的是 内容(content), 为了让手机安全寄到会在盒子里放点泡沫这就是 填充(padding), 那么这个盒子本身肯定是有它的宽度的这叫 边框(border), 每个盒子与每个盒子之间的距离叫

前端每日实战:155# 视频演示如何用纯 CSS 创作一只热气球

11-10
效果预览 按下右侧的"点击预览"按钮可以在当前页面预览,点击链接可以全屏预览. https://codepen.io/comehope/pen/KGveaN 可交互视频 此视频是可以交互的,你可以随时暂停视频,编辑视频中的代码. 请用 chrome, safari, edge 打开观看. https://scrimba.com/p/pEgDAM/cgdaPsr 源代码下载 每日前端实战系列的全部源代码请从 github 下载: https://github.com/comehope/f

博客园markdown编辑器下上传图片

11-10
先对图片进行base64转码 再写语法,eg: ![picture](base64密钥) 为不影响编辑,可将密钥内容放到文章最后,eg: ![picture][img] [img]:base64密钥 转码链接:link 原文地址:https://www.cnblogs.com/junecode/p/11829717.html

获取apache ignite缓存中的数据行数少于实际行数

11-10
我将ignite项目打包放到linux下,在linux下获取window中存放在oracle数据库中的数据,linux服务器作为ignite的服务端节点,我在本地启动tomact,作为ignite客户端获取linux中缓存的数据.在未使用ignite的情况下,即在本地使用jdbc直接连接oracle数据库.获取出来的数据行数为94217使用了ignite,启动一个服务端节点(linux中)和一个客户端节点(window中),获取出来的数据行数为94107使用了ignite,启动两个服务端节点(l

webpack 常用的loader

11-10
1.npm init 创建一个node的包文件 2.npm install webpack webpack-cli -g 全局安装不推荐 3.npx webpakc -v 查看webpack的版本号 npx 实在当前项目的node_modules里面查找,npm 是在全局查找 4.npm info webpack 可以查看所有的webpack的包 5.npm install [email protected]4.16.6 webpack-cli -D 安装指定版本 6.默认webpack 打包寻

1、Hibernate-入门

11-10
一.概述 1.什么是Hibernate: Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,它将POJO与数据库表建立映射关系,是一个全自动的orm框架,hibernate可以自动生成SQL语句,自动执行,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库. Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以在Servlet/JSP的Web应用中使用,最具革命意义的是,Hibernate可以在应用EJ

&lt;code&gt; 标签 让一段计算机代码显示在网页中

11-10
<code> 标签 解释:要让一段计算机代码显示在网页中,那么这段代码需要用<code> 标签包起来,不然他会被当作网页的代码被 运行. 例如: <code><img src="" alt=""></code> 原文地址:https://www.cnblogs.com/rygl/p/11829378.html

NetCore传参的变化

11-10
一:$,ajax中,Content-Type,不写,默认是 application/x-www-form-urlencoded 常用的就是这一种 后端方法,就不需要加任何特性,传输多个参数与实体,可以拿到,可能.NetCore默认从表单中去拿. 二:Content-Type一旦换成了 application/json;,后端就必须加上 [FormBody]的特性才能拿到参数, 1 /// <summary> 2 /// 原生Ajax的请求方式之传入一个实体+其他参数,数据序列化过,数据都在Re

elementUI + vue + 直接引用vue和element css和js 菜单组件递归

11-10
<html> <head> <title>element-ui demo</title> <meta charset="UTF-8"> <!-- 引入样式 --> <link rel="stylesheet" href="https://unpkg.com/element-ui/lib/theme-chalk/index.css"> </head> &

BizTalk增强型RosettaNet跟踪报告

11-10
BizTalk 的数据报表能力一直是比较弱的,好在Rosettanet 支持使用BAM 跟踪功能来跟踪各PIP消息状态.增强的跟踪功能能跟踪流程为消息.错误和事件.不可否认性的数据.可以根据跟踪的数据判断PIP或ACK消息的发送或接收结果.方便与业务方调试. 开启办法 右击加速器属性选择开启BAM跟踪 搜索界面 搜索结果 PIP详情 原文地址:https://www.cnblogs.com/cbcye/p/11831072.html

vue.js 过渡和动画

11-10
Vue 在插入.更新或者移除 DOM 时,动态添加css类名来达到想要的动画效果 1.transition标签 给元素包裹一个transition标签,并设置name属性的值,这个值可以随意设置,但是他会决定Dom更新时自动添加的css类名 这里name="xxx"作为演示 <div id="app"> <button @click="isShow = !isShow">点我切换显示隐藏</button> &l

MAC OS 10.15 挂载ntfs文件系统并设置自动挂载RW模式.

11-10
解决方案 花钱的,省心的 https://www.paragon-software.com/home/ntfs-mac/ 免费的 开源的 https://github.com/osxfuse/osxfuse 下载安装: osxfuse-3.10.3.dmg https://github.com/osxfuse/osxfuse/releases/download/osxfuse-3.10.3/osxfuse-3.10.3.dmg 免费的 开源的 方法 安装 ntfs-3g brew install