- 博客(36)
- 收藏
- 关注
原创 C#通过ffmpeg.autogen回放rtsp视频时怎么避免重复播放视频
C#通过ffmpeg.autogen回放rtsp视频时怎么避免重复播放视频
2023-09-15 09:59:29 327
原创 C# ffmpeg.autogen无法以正常速度或者倍速播放本地视频?只需要一行代码
ffmpeg.autogen 播放本地视频时控制正常速度或者倍速播放
2023-08-15 11:28:09 540
原创 C#使用FFMpeg.Autogen进行rtsp视频倍速播放
1.在你的C#项目中,使用NuGet包管理器安装FFMpeg.Autogen。
2023-07-28 15:54:12 2354 2
原创 Unity3D程序嵌入到WPF程序中并实现通讯
1. 首先,您需要在Unity3D中创建一个新的项目,并导出为Windows Standalone应用程序。在Unity中,选择File > Build Settings,然后选择PC, Mac & Linux Standalone,点击Switch Platform,最后点击Build。这将涉及在Unity和WPF应用程序中创建客户端和服务器,以便它们可以发送和接收消息。6. 现在,您可以在WPF应用程序的主窗口中添加UnityContainer控件,以便在WPF中显示Unity3D程序。
2023-05-24 16:31:49 858
原创 WPF通过XpsDocumentViewer打印Xaml页面 多页打印
经过:开始试过FlowDocument的方式通过xpsdocumentviewer来预览,但是流文档的方式数据绑定是硬伤;试过通过对窗口活用户控件截图然后插入word文件在进行打印,但是截图的质量达不到要求;最后摸索除了以下(多页打印)这种方式。1、单个页面打印var window = new MyWindow(); PrintDialog printDialog = n...
2022-03-31 15:25:00 124
原创 C#中结构体大小的计算
计算结构体大小的场景一般是C#使用C++dll。例如结构体如下:public struct CSharpStructTest { /// <summary> /// structure size /// 结构体大小 /// </summary> public uint dwSize; /// <summary> /// //
2022-01-17 16:10:47 2969
原创 Linux下部署.net5.0服务后增加Supervisor守护进程
1、守护进程是什么?在linux或者unix操作系统中,守护进程(Daemon)是一种运行在后台的特殊进程,它独立于控制终端并且周期性的执行某种任务或等待处理某些发生的事件。由于在linux中,每个系统与用户进行交流的界面称为终端,每一个从此终端开始运行的进程都会依附于这个终端,这个终端被称为这些进程的控制终端,当控制终端被关闭的时候,相应的进程都会自动关闭。但是守护进程却能突破这种限制,它脱离于终端并且在后台运行,并且它脱离终端的目的是为了避免进程在运行的过程中的信息在任何终端中显示并且进程也不会被任何
2021-08-04 13:47:25 321
原创 .Net Core 引用C++库,同时部署到Linux和Windows系统上
使用的是.Net 5.0:部署到Windows上需要.dll库,部署到Linux上则需要.so库,所以在导入C++库的时候不能带扩展名,在lab文件夹中同时放入xxx.dll和xxx.so文件,导入如下:[DllImport("xxx", CallingConvention = CallingConvention.Winapi)]public static extern int Login(...
2021-08-03 16:29:00 96
原创 .Net5.0引用C++库,同时部署到Linux和Windows系统上
.Net5.0引用C++库,同时部署到Linux和Windows系统上部署到Windows上需要.dll库,部署到Linux上则需要.so库,所以在导入C++库的时候不能带扩展名,在lab文件夹中同时放入xxx.dll和xxx.so文件,导入如下:[DllImport("xxx", CallingConvention = CallingConvention.Winapi)]public static extern int Login(string username, string pwd,);.
2021-08-03 13:55:37 394
原创 C# HttpPost 表单提交数据
在postman中的调用方式是这样的: 在C#中的写法:public string PostFormData(){ var url =$"http://127.0.0.1:8080/services/api/sendMessage"; var postContent = new MultipartFormDataContent(); postContent.Headers.Add("ContentType", $"multipart/form-data");
2021-07-29 17:18:26 2519 3
原创 .net core、.net5.0里使用Encoding.Default获取byte[]长度错误
.net core、.net5.0里使用Encoding.Default获取byte[]长度错误代码开发的时候尽量不要使用Encoding.Default,应该使用Encoding.GetEncoding(“GB2312”),在net core框架下,使用gb2312时会报错,需要通过nuget安装System.Text.Encoding.CodePages踩坑纪念...
2021-06-17 10:06:59 188
原创 如何快速搭建nacos服务
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar
2021-05-20 14:38:17 727
原创 C#使用NPOI操作Office
C#使用NPOI操作Office什么是NPOIVisualStudio2019引入NPOINPOI操作wordNPOI操作Excel使用NPOI遇到的坑什么是NPOINPOI,顾名思义,就是POI的.NET版本。那POI又是什么呢?POI是一套用Java写成的库,能够帮助开发者在没有安装微软Office的情况下读写Office 97-2003的文件,支持的文件格式包括xls, doc, ppt等。NPOI采用的是Apache 2.0许可证(poi也是采用这个许可证),这意味着它可以被用于任何商业或非商
2021-04-26 11:07:10 2159 2
原创 WPF ListBox横向布局并支持鼠标横向滚动
xaml代码:<ItemsPanelTemplate x:Key="ItemsPanelTemplate1"> <VirtualizingStackPanel Orientation="Horizontal" IsItemsHost="True"/></ItemsPanelTemplate> <ListBox x:Name="lis...
2021-01-19 17:35:00 80
原创 WPF自定义Popup位置
popup的位置是通过属性Placement 来控制的,如果想自己定义popup位置,那么需要将Placement 属性设置为Custom。当Placement属性设置为时Custom,将Popup调用已定义的委托实例CustomPopupPlacementCallback。此委托返回一组可能的点,这些点相对于目标区域的左上角和左上角Popup。Popup放置在提供最佳...
2021-01-13 13:11:00 146
原创 WPF中ListBox分组显示后滚动跨度大问题解决
问题描述:ListBox分组后,如果一个分组内容很多,超过了UI展示区域,此时进行鼠标滚动,会直接滚动到下一个分组,这样就导致了第一个分组里的一些内容看不到也操作不了解决办法:在ListBox外层加Scrollviewer控件这样就可以平滑的进行滚动了,但是导致了另外一个问题,那就是鼠标只有在滚动条上才能滚动,这个的解决办法是ListBox加PreviewMouseWheel事件,在Lis...
2020-12-09 10:45:00 55
原创 WPF中ScrollViewer嵌套ListBox切换选中项后自动滚动到最上方
问题描述:WPF中ScrollViewer嵌套ListBox,ListBox进行了分组显示,当我滚动到最下面的分组后,点击某一项,滚动条会自动滚动到视图的最上方解决:ListBox下面添加事件OnRequestBringIntoView<EventSetter Event="TreeViewItem.RequestBringIntoView" Handler="OnRequestBri...
2020-12-09 10:30:00 90
原创 .Net使用log4net 记录日志
在项目开发时,你可能想记录一些应用程序日志,这些日志包括:应用程序执行流,用户行为数据或者程序的一些报错信息,在 .NET 世界中有非常多的日志框架,然而log4net是目前为止最流行的一款日志框架,它是一款开源的项目(java 的 log4j 开源移植版),并且可以将应用程序日志输出到不同的 target 中,eg:数据库,文件,redis,elasticsearch 等等。安装 log...
2020-11-25 09:06:00 12
原创 高版本VSTO插件在Office2007中使用
PowerPoint VSTO外接程序,我使用的模板是 “用于PowerPoint2013或更高版本创建VSTO外接程序”在我的开发环境下,我装了Office2007后,PPT插件是可以正常显示和使用的但是装到客户机器上之后,无法正常显示,转到com加载项后勾选我们的插件,下面会出现加载错误,再次进入PPT后还是无法正常加载。找了一大圈原因,结果是客户机器上没有.Net Framework...
2020-11-20 13:57:00 33
原创 VSTO开发基于C#的PowerPoint插件
一、什么是VSTO VSTO是一套用于创建自定义Office应用程序的Visual Studio工具包。VSTO使你可以用Visual Basic 或者Visual C#扩展Office应用程序(例如Word、Excel和Outlook)。你是使用强大的Visual Studio开发环境来创建你的定制程序,而不是使用Visual Basic for Application(VBA)和O...
2020-10-27 16:13:00 88
原创 .NET类库中的内置委托Action和Func
Action 与 Func是.NET类库中增加的内置委托,以便更加简洁方便的使用委托。最初使用委托时,均需要先定义委托类型,然后定义一个符合委托类型签名的函数,在调用前,需声明并创建委托对象,将指定函数与委托进行关联。如例1:public delegate int Math(int param1,int param2); //定义委托类型Math math;//声明委托public...
2020-10-22 12:02:00 27
原创 .Net Core的总结
一、什么是.NET Core.NET Core是一个开源通用的开发框架,支持跨平台,即支持在Window,macOS,Linux等系统上的开发和部署,并且可以在硬件设备,云服务,和嵌入式/物联网方案中进行使用。.NET Core的源码放在GitHub上,由微软官方和社区共同支持。由于.NET Core的开发目标是跨平台的.NET平台,因此.NET Core包含一些.NET Framewor...
2019-12-27 11:44:00 12
原创 C#单元测试
什么叫单元测试(unit testing)?是指对软件中的最小可测试单元进行检查和验证。对于单元测试中单元的含义,一般来说,要根据实际情况去判定其具体含义,如C语言中单元指一个函 数,Java里单元指一个类,图形化的软件中可以指一个窗口或一个菜单等。总的来说,单元就是人为规定的最小的被测功能模块。单元测试是在软件开发过程中 要进行的最低级别的测试活动,软件的独立单元将在与程序的其他部分相隔离的...
2019-12-10 19:01:00 13
C# ffmpeg控制rtsp视频倍速播放
2023-08-03
TA创建的收藏夹 TA关注的收藏夹
TA关注的人