- 博客(97)
- 收藏
- 关注
原创 使用Linux之crontab -e创建定时任务,每天执行一次php脚本,清除7天没有审核通过的数据库记录
crontab -e 编辑定时任务 crontab -l 查看定时任务,select-editor 选择编辑器。
2024-12-16 08:05:43
268
原创 FFmpeg+Nginx+VLC打造M3U8M3U8点播
可以把这个部署在服务器上apche,ngnix等网络服务器上即可运行java,php,node上都可以运行这个FFmpeg命令,搭建点播服务器,web服务可以任意选择。-threads 1 开一个线程,不指认线程的话,开启所有线程,导致cpu飙升,如果指定为1,那么四核的cpu,只有一个进行工作,占25%-hls_lis_size 0 表示列表的长度,0表示所有,如果指定为3,切3个片,就不再继续切了。-g 60 60帧一个关键帧,如果改为30,则一秒一个关键帧,但浪费带宽和服务器,
2024-12-04 07:23:30
647
原创 M3U8直播,视频切片 AES加密,多码流自适应
在服务器上,流媒体文件被切割成一个个小分片,有相同的长度,没一个小分片是一个ts文件,同时生成一个索引文件m3u8,索引里放了ts文件的URL,最后一句是#EXT-X-ENDLIST,表示结束,但是在直播的时候,就没有这句了,并且里面的切片内容是时时更新的。客户端请求,有两种方式,一种是点播vod(Video on demand),一种是直播live。直播的原理就是动态更新这个索引文件,用户,无论什么时候打开这个文件,都是最新的。索引文件是可以嵌套的,一般嵌套一级索引,二级索引,比如分成高清,标清,超清。
2024-11-03 19:37:47
1566
原创 Nginx搭建直播服务器,并用rtmp,http-flv,hls三种模式拉流观看直播的流程
是指推流的目录在live,hls on是指开启切片,hls_path: html/hls是指切片直播的目录,手动创建,hls_fragment:3,每3秒创建一个切片。我们这个nginx推流服务器的http地址是:http://localhost:8080。环境widows,并且已经集成了 :nginx-http-flv-module模块。注意是两个nginx,一个是8080,负责直播推流,80的负责播放。1、vlc播放:(有以下三种播放方式:)我们再开一个nginx,端口为:80,这样就播放出来了视频。
2024-09-17 09:14:43
1534
原创 Wireshark 抓本机包的配置方法
2、route add 本机ip mask 255.255.255.255 网关ip。wireshark 使用过滤器:dst host 192.168.1.35。1、以管理员身份,运行CMD。3、使用完成后,删除路由。
2024-09-16 09:15:39
187
原创 uni-app当组件返回单个根节点时,非 prop attribute 将自动添加到根节点的
attribute 将自动添加到根节点的。当组件返回单个根节点时,非。
2024-08-06 12:06:25
174
1
原创 uni-app 无线真机调试的方法
以后,只需要使用:adb connect 192.168.1.188:37319命令进行连接即可。adb pair 192.168.1.188:43921是与手机无线配对,输入后,再输入配对码。
2024-04-06 12:55:27
1757
1
原创 下载别人的虚拟机,上不了网的处理办法(kali,linux,网关)
最近下载了VMware虚拟机文件,直接打开,上不了网,ping 百度,提示域名无法解析。netmask 255.255.255.0 //配置eth0的子网掩码,根据需求配置。address 192.168.1.90 //设置eth0的IP地址,根据需求配置。iface eth0 inet static //配置eth0使用默认的静态地址。gateway 192.168.1.1 //配置当前主机的默认网关,根据需求配置。下载别人的虚拟机,上不了网的处理办法(kali,linux,网关)
2024-02-23 22:57:25
203
原创 在JavaScript中,通过递归,进行同步延时操作
函数来创建一个定时器,从而实现异步的延迟效果。如果想要进行同步延时操作,则需要结合其他技术或者库来实现。在JavaScript中,可以使用。
2024-02-12 19:13:16
552
原创 原生Javascript同步执行数组任务
如果用for循环执行任务,由于任务都是异步,无法做到执行完第一个任务后再接着执行下一个任务,采取这种形式,就可以实现同步执行这些任务。
2024-02-12 18:53:10
183
原创 直播项目开发
uni-aapp,egg.js,直播服务器自己搭建,Node.js,socket.io实时送礼物,充值,兼容Android,iOS,小程序,充值时用到微信支付,直播分为主播端和用户端,主播端有摄像头切换,画质、美艳、美白等效果直播,暂停直播,退出直播间等。
2024-01-26 17:04:19
142
原创 音频小说项目介绍
下面分类有:看榜单,听小说,听音乐,听知识的分类i之后是推荐的列表,按照各种分类显示小说和简介,最下方是音频的播放条。看小说、听音频,App,H5网站,小程序多端开发。点击字体,可以调节字体的大小和间距的大小。下方是轮播图,不但自动滚动,还有动画效果。点击 目录 按钮,可以出现章节选择。点击夜间模式,可以采用夜间模式阅读。点击更多,可以调节更多的主题样式。点击播放列表,可以进行列表播放。点击后可出现抬头和底部菜单。播放,暂停,继续播放,都可以。
2023-06-28 09:45:38
1174
原创 桃花微信(仿微信)项目介绍
好友:设置备注和标签、推荐名片、设置为星际朋友、设置朋友圈和动态权限、加入黑名单、投诉用户、删除好友,查找添加用户、扫一扫添加用户、发信息、查看朋友圈。聊天页可以发送文字和图片,图片可以放大、缩小,也可以发送音频,视频,保存到相册,发送消息:文字、图片、音频、短视频、表情包、拍摄、名片等功能。
2023-06-10 16:59:43
754
4
原创 javascript中的toFixed用的是银行家四舍五入法
javascript中的toFixed用的就是这种四舍五入法,对于尾数是5的舍入,算法是不同,银行计算用户的利息非常频繁,四舍的时候,银行就少支付给储户利息,但是每进一位就会多给储户支付利息,所以银行家就采用这种算法,减少损失,,但给税务局开发票,要改成round的算法,避免有误差的情况而无法通过。银行家四舍五入法 银行家四舍五入法规则: 四舍六入五考虑;五后皆零视奇偶,五前为偶(包括零)应舍去,奇进偶舍。但toFixed似乎不一定都是按照银行家舍入法来计算的,这个应该是float储存精度的问题导致。
2023-02-20 11:35:51
861
原创 在ElementUi中,多选框Checkbox 在循环中选不上的大坑,用 this.$set来解决
把this.form.item[index].goods_item_checked = []近遇见个奇怪的事情,elemengui的el-checkbox组件,在循环中选不上。小子丶拽字咋写(469112796) 2022-10-02 20:05:07。小子丶拽字咋写(469112796) 2022-10-02 20:05:37。直接赋值没有getter setter方法。但是在data中定义的变量就能正常。你用this.$set赋值就可以了。
2022-10-02 23:06:47
1265
原创 建议不要在Vue的mixins中用created,容易出现奇怪的问题
刷新login页面,运行的是mixins的common.js,但在这里里面设置了preUrl为空的,但打印出来就成了skus。localhost:8080/#/login,应该是直接打开这个登录页才对,但是却莫名其妙的访问去访问skus。
2022-08-27 11:32:41
867
原创 前端传数组到后端的加密解密方法SON.stringify和json_decode
由于传递过程必须用字符串的形式,所以前端的数组用SON.stringify加密,后端用php的json_decode,解密,可得到最终想要的数组
2022-04-26 19:21:40
488
原创 ThinkPHP中的模型使用find查询,返回的是当前模型的对象实例,所以该返回值可以使用当前模型关联模型的方法
$binduser = $this->isExist(['phone'=>$params['phone']])public function isExist($arr=[]){user = $this->where('email',$arr['email'])->find();if ($user) $user->logintype = 'email';return $user;}所以,就可以这样查询当前模型关联模型的方法$binduser->
2022-03-25 09:36:56
787
原创 uni-app,开发scroll-view下拉刷新的时候,需要计算scrool-view的高度,uni.getSystemInfo异步方式不行
要用同步:getSystemInfoSynconLoad() { const res = uni.getSystemInfoSync(); this.scroolH = res.windowHeight - res.statusBarHeight -44
2022-03-11 09:17:42
264
原创 Vuex的Mutations中方法传参,多参数必须用对象形式
如果大于两个参数,必须用对象形式,比如要把 index = 1 ,data= {color: "#ffffff"goods_skus_card_id: "1609"id: "1052"image: "/favicon.ico"name: "规格名称"order: 50text: "属性值"value: "属性值"}传到addSkuValue中,就需要这样this.addSkuValue({index,data})在vuex中://增加指定规格卡片de规格属性.
2021-09-29 08:18:19
703
原创 PHP 读取配置文件,得到数组
一、读取配置文件config.php------------------<?phpreturn array( 'a' => 1, 'b' => 2);?>-------------------getconfig.php---------------------------<?php$config = require('config.php');print_r($config);?>----------
2021-09-01 08:24:01
793
原创 ThinkPHP 每天只能提现一下业务代码
//限制每天只可提现一次 $tdy=db('fenhong')->where(array('user_id'=>$user))->whereTime('addtime', 'today')->find(); if($tdy){ $res = ['status'=>'0','message'=>'每天只能提现一次']; return json($res);exit; }...
2021-09-01 07:05:17
208
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人