- 博客(22)
- 收藏
- 关注
原创 【视频播放】软解码方案导致的内存爆炸问题
在ffmpeg+webgl渲染,软解码方案中遇到遇到较长的视频片段播放到后半段时,打开任务管理器会发现,内存常飙升至100%,进而使整个页面崩溃。以1080P的H264格式为例,码流为4M,一个小时视频的大小为0.88G 每秒在0.54M,25帧率来看。一幅1920x1080像素的YUV422的图像,大小是1920X1080X2=4147200(十进制),也就是3.95M大小。新建队列,人为控制ffmpeg软解的速度,未播放的YUV定量,而不是一口气全将H264,H265解成YUV格式。
2024-06-29 17:13:45 193
原创 Maximum recursive updates exceeded警告导致的接口卡住,页面崩溃问题
用watch监听了一个响应式变量。请求接口信息后,该变量map操作,从而生成另一个响应式变量。打开性能监视器,本地会在一瞬间cpu占用率飙升100%,然后回落。线上并不会回落,直接卡死。布到线上后表现为刚进入页面后接口收不到,整个页面卡住,但后端那边返回信息正常。本地时控制台不再报警报,性能上看cpu也不会飙升,线上也没有卡死的问题了。虽然map操作生成新数组,但直接改变原响应式中的元素,陷入了死循环。
2024-06-29 16:41:09 468
原创 分布式系统(四) 组播 Multicast
Multicast 组播通信模式Unicast一个进程向另一个进程发送消息尽力而为:如果信息传送,就没有被破坏可靠的:保证信息能传送有序:信息传送(deliver)的顺序与发送的顺序一致Broadcast一个进程向所有进程发消息Multicast一组进程内,一个进程向其他进程发消息。Deliver(m):传递由组播发送的消息到调用进程 到应用层Receive(m):只是接收到消息基本组播(Basic Multicast)用可靠的unicast 操作:B-multicast(g
2021-02-27 14:47:09 5580 3
原创 robotfriend(二)
添加一些CSS样式现在index.css把背景改成渐变色使用RestApi和其他的组件比起来,APP.js有state,是一个smart component。
2021-02-23 19:04:09 160
原创 CSS布局与网格
CSS Grid vs Flexbox vs Bootstrapbootstrap在flexbox和grid之前。CSS Grid设置网格display,和网格个数与宽度间距但是直接设置px的话不能适应不同的窗口大小。所以调整成百分比更合适
2021-02-22 14:25:13 140
原创 CSS学习(一)
开始一个CSS文件先生成一个我们想要的Html文件快捷键:html:5+tab就会出现html5模板然后创建一个首页在同一文件建立一个css文件。css语法格式类似:将CSS和html文件联系起来这是外部样式表想设置h2标题为红色CSS是cascaded,以最后的为准在浏览器中右键检查,可以直接查看样式,并做出一定修改如果是某个特定的元素,可以用到内联样式还有一种是内部样式表 和外部样式表一样是放在head里面的CSS Properties参考网站css-tr
2021-02-21 16:51:17 97
原创 分布式系统(三)
Global State 全局状态是某一时刻在一个系统中每个进程和通道的状态以下是两个不同时间的全局状态进程,状态,事件1.每个进程p与一个状态s相关该状态包括了所有的局部变量和相关文件2.每个通道也与一个状态相关3.一个事件发生,会让进程或者通道中的状态发生变化事件有三类(详见 分布式(二))捕获一次全局状态很有用1.可以检查系统状态2.找到一些未引用变量3.死锁检测4.分布式debug捕获全局变量捕获系统的全局变量很难,因为精确的时钟同步很难同步。如果我们不能同步时间
2021-02-20 12:10:31 1010 4
原创 分布式系统(二)
时间和时钟Time and Clock时钟有什么用处1.知道发送请求到服务器需要多久需要客户端和服务端时钟是同步的2.用时间戳来安排在分布式系统中的事务需要分布式系统中的时钟是同步的3.A是什么时候转钱给B需要准确的时钟,与global authority 同步时钟偏移(skew)和时钟漂移(drift)1.时钟偏移是指 两个时钟的读数的瞬间的不同。2.时钟漂移率 是指由参考时钟度量的每个单位时间内,时钟与参考的偏移量同步系统对于最大时钟漂移率有个界限两种同步方式外部同步如果需要
2021-02-13 14:24:26 2864
原创 分布式系统(一)
系统模型什么是分布式系统分布式系统特性进程需要与另一个进程沟通,并且通信时间是变化的进程之间的关系1.客户-服务器一台服务器也可以是其他服务器的客户2.对等体系结构(peer to peer)所有参与的进程运行相同的程序并且相互之间提供相同的接口集合通信范型(分布式中实体如何通信)1.进程间通信使用套接字编程2.远程调用分布式系统中最常见3.请求-应答协议确认了发送方和接收方通信通道延迟(latency):m从p段开始发送到q段接受m的时间带宽(bandwidth):
2021-02-05 12:59:19 526
原创 HTML5学习(二)
HTML表格 form表格基础标签1.文本域2.邮箱输入+必填项3.日期选择4.单选按钮与复选框5.提交和重置6.下拉列表7.密码可以设定最少几位提交表格
2021-02-04 15:54:12 75
原创 HTML5学习(一)
html5标准网页声明,全称为Document Type HyperText Mark-up Language,表明这个文档种类为超文本标记性语言或超文本链接标示语言。HTML Tags1.heading2.paragraph如果直接写,它是不会分段落的。有了paragraph,文字会自动成一段一段的。...
2021-02-03 17:14:22 73
原创 二分查找经典问题
二分答案需要找一个整数,我们知道它的最小和最大值,用二分法最后找到这个数。69.X的平方根1.如果向下 mid=l+(r-l)/2,最后得到的是大于等于x最小的数如果是向上 mid=l+(r-l)/2+1 才是得到小于等于x最大的数2.如果判断条件写成:会发生溢出需要改成287.寻找重复数数组不是有序的。思路:在重复数出现之前,小于等于数字i的数肯定小于等于i个。在重复数出现之后,小于等于数字i的数肯定大于i个。多的计算量就是要算,小于等于这个数总量有多少(O(n))。1
2021-01-29 16:19:33 428
原创 本地文件上传Github操作
在本地要上传文件的文件夹git initgit remote add origin https://github.com/Yunjia98Wu/Communication_Network_Project.gitgit add .git commit -m “message”git branch -M maingit push -u origin main
2021-01-25 13:46:09 113
原创 部署网站到服务器(Heroku)
部署文件之前我们说到的服务器是指我们的后端,当我们的电脑运行node.js文件时,我们的后端服务器开始工作。部署网站到服务器,相当于运行我们的Node.js文件在另一台电脑上。这个电脑一直运行,随时等待别人响应。可以把前端,后端,数据库文件都放上Heroku(云平台)。代码回顾(前端)主要看一遍前端,是否有可以优化的地方清除图片缓存先登录miek的账号,识别一张图片。退出账号,登陆uu账号时,图片依旧存在原因是因为我们在前端没有clear the state。在APP.js里面,user
2021-01-21 17:04:16 1553
原创 Smart Brain Back End Database
有了postgresql就可以不用server.js里面写的数据库了建立数据库建立一个叫smart-brain的数据库。首先user表,每个id为主键且连续的,邮件不可重复,还有加入的日期。目前而言不把密码加入user表中然后是login 表格,密码会用hash来存储连接数据库我们会使用到KNEXJS来链接数据库。可参考https://knexjs.org/\d可以看到已经的表和用户,密码默认为空...
2021-01-17 17:12:08 136
原创 Databases:PostgreSQL SQL的一些基本操作
PostgreSQL的安装https://www.postgresqltutorial.com/install-postgresql/安装完成后需要设置正确的路径设置高级系统中的环境变量
2021-01-15 15:09:26 129
原创 SmartBrain后端
Smart Brain后端的主要组成部分首先需要估计有哪些endpoint1.res=this is working 确认是否成功在工作2.sign in=>POST = success/fail 登录进去提交表单,所以用POST3.register=>POST=user 注册提供新的用户信息4./profile: user Id–>GET=user 需要看登录进去是谁5./image PUT–>user 需要统计查过多少张图...
2021-01-13 13:06:15 345
原创 Node.js+Express.js
Introduction to Node.js一般我们是在浏览器中运行Javascript。有了Node.js我们就能在电脑上运行。非常方便建立服务器。JavaScript 中有一个特殊的对象,称为全局对象(Global Object),它及其所有属性都可以在程序的任何地方访问,即全局变量。在浏览器 JavaScript 中,通常 window 是全局对象, 而 Node.js 中的全局对象是 global,所有全局变量(除了 global 本身以外)都是 global 对象的属性。Run
2021-01-09 19:51:45 351
原创 远程计算机或设备将不接受连接
远程计算机或设备将不接受连接网络连接正常。但是浏览器无法上网1.控制面板->网络和Internet2.Internet选项3.连接->局域网设置4.只勾选自动检测设备 其他的不选
2021-01-06 11:34:39 224
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人