草庐IT

c# - 强制 Mpeg 2 解复用器使用 ffdshow 渲染 H 264 数字电视视频

不幸的是,我花了很多时间尝试使DirectShow的DTVViewer示例正常工作,但没有成功。DVBT网络的视频格式是H264,我发现IFilterGraph的IntelliConnect行为更喜欢使用Mpeg2视频格式。对于那些想看代码的人,就在这里。如果您对DirectShow一无所知,我分享了我使用这段代码的经验。本教程的第5步和第6步中描述了最有可能的问题。连接过滤器的辅助函数代码:publicstaticvoidUnsafeConnectFilters(IFilterGraph2graph,IBaseFiltersource,IBaseFilterdest,Funcsour

vue3 vite ts引入vue文件报错 ts(2307)

vue3vitets生成的项目模板,在ts文件中引入vue文件报错ts(2307),只是ts报错,并不影响项目运行。官方文档有说明:http://vue.dragonlm.com/guide/typescript/overview.html#ide-support解决方法是安装插件,之后即可正常解析路径,并可以跳转到对应文件。TypeScriptVuePlugin(Volar)

uniapp+vue3+vite+ts搭建项目引入uni-ui和uviewPlus组件库

一、创建项目架构首先使用官方提供的脚手架创建一个项目在这里插入代码片,这里我创建的vue3+vite+ts的项目:npxdegitdcloudio/uni-preset-vue#vite-tsproject-name(如命令行创建失败,请直接访问gitee下载模板)[gitee](https://gitee.com/dcloud/uni-preset-vue/repository/archive/vite-ts.zip)二、下载依赖yarninstall启动yarndev:mp-weixinyarndev:h5三、下载安装包1.yarnadd@types/node-D2.yarnaddsass

Virtual script not found, may missing <script lang=“ts“> / “allowJs“: true / jsconfig.json. 报错解决

现在在用vue3+ts做项目,用volar做vue3语法指示器,遇到一些问题可能会报错。比如如下报错:Virtualscriptnotfound,maymissingscriptlang="ts">/"allowJs":true/jsconfig.json.volar虽然说项目还是可以正常运行,但是volar会给与蓝色波浪线的警示1、什么时候会出现这样的情况:如果我的script标签没有添加lang="ts"就会报这个错,2、出现的原因是:没有在配置中添加允许JS的配置(allowJs:true)3、如何解决?在tsconfig.js里面的compilerOptions对象下添加属性:“all

类型“AxiosResponse<any, any>”上不存在属性“errorinfo”。ts(2339)真实有效。

先看问题类型“AxiosResponse”上不存在属性“errorinfo”。ts(2339)接口是返回有这个字段的,但是依然飘红,尝试了好多方法不行。解决方法:请求封装文件里面加importaxios,{Axios,AxiosResponse,AxiosRequestConfig}from"axios";//处理类型“AxiosResponse”上不存在属性“errorinfo”。ts(2339)脑壳疼!关键一步。declaremodule"axios"{interfaceAxiosResponse{errorinfo:null;//这里追加你的参数}exportfunctioncreate

Node笔记 ts-node 报错 ERR_UNKNOWN_FILE_EXTENSION

发生背景项目里想用ts-node跑个脚本,执行:$npminstall-gts-node$ts-node./scripts/html-gen.ts代码是TypeScript+ESModule(真香),于是ts-node开始抱怨:TypeError[ERR_UNKNOWN_FILE_EXTENSION]:Unknownfileextension".ts"for...\scripts\html-gen.tsatnewNodeError(node:internal/errors:399:5)atObject.getFileProtocolModuleFormat[asfile:](node:inte

vue3+ts使用websocket 实现实时推送消息

因业务需要,做大屏页面某一处需要不断推送消息,采用websocket技术;1.新建socket.ts在utils文件夹下新建socket.ts;exportdefaultclassSocket{//cb:存储回调函数constructor(url:string,cb:(data:any)=>void){this.url=url;this.cb=cb;this.connect();}privatereadonlyurl:string='';privatecb?:(data:any)=>void;//和服务端连接的socket对象privatews?:WebSocket;privateremain

vite + vue + ts 自动按需导入 Element Plus组件,并如何解决按需引入后ElMessage与ElLoading 的问题(找不到名称“ElMessage”问题。)

按需引入后ElMessage与ElLoading 的问题,两步优雅解决找不到名称“ElMessage”问题。不需要导入npm包,不需要下载任何东西,只要五行代码目录1、添加ElementPlus组件库1.2、下载1.2、自动导入(官方推荐)2、按需引入后ElMessage与ElLoading 的问题2.1、解决问题2.2、下面是分析原因,有兴趣可以看一下1、添加ElementPlus组件库1.1、下载 npmnpminstallelement-plus--save  yarn  yarnaddelement-plus 1.2、下载element-iconnpminstall@element-p

前端食堂技术周刊第 89 期:ES 2023、MDN Playground、TS 5.2 Beta、逆向分析 GitHub Copilot

美味值:🌟🌟🌟🌟🌟口味:糯米糍荔枝食堂技术周刊仓库地址:https://github.com/Geekhyt/weekly大家好,我是童欧巴。欢迎来到前端食堂技术周刊,我们先来看下上周的技术资讯。技术资讯EcmaInternational批准了新标准ECMAScript2023抵达战场。MDNPlaygroundMDN也有Playground了。Qwik1.2提供工具帮助开发者性能优化、PandaCSS、AWSlambda支持、渲染性能提升、Qwik实验室等。6月登陆浏览器的新功能只有Firefox114发布了稳定版本。AnnouncingTypeScript5.2Betausing关键字等。

关闭eslint检查和ts检查

第一步:在vue.config.js配置(如果没有手动创建即可)module.exports={//关闭eslint语法验证lintOnSave:false,devServer:{//关闭eslint语法验证overlay:{warning:false,errors:false,},},}第二步配置.eslintrc(如果没有手动创建即可)module.exports={rules:{"prettier/prettier":"off"}}关闭ts检查npminstall@typescript-eslint/eslint-plugin@typescript-eslint/parser然后在根目录