JP Blog

Thinking will not overcome fear but action will.

4月早读

早读原文

英语早读 Day202 4.1早读 ⛅ You have no idea what it takes to make a marriage work.It’s about compromise. 你们根本不知道如何维持婚姻,婚姻需要相互妥协。 Day203 4.2早读 ⛅ The sea’s only gifts are harsh blows,and,occasional...

3月早读

早读原文

英语早读 Day183 03.01 早读原文 Little did I know that one moment would change my whole life. 我知道,从那一刻起,我的生活就此改变。 Day184 03.05 早读原文 ——When will I know I’m ready? ——You won’t.It’s a leap of faith...

解决 VisualStudio 出现Error MC3000 给定编码中的字符无效问题

Error MC3000 解决 VisualStudio 出现Error MC3000 给定编码中的字符无效问题 在使用Visual Studio写XAML时,有时候会出现 Error MC3000 错误,上网查了下,说是编码问题,需要在xaml文件中的最上方添加以下代码段,完美解决 <?xml version="1.0" encoding="utf-8"?>

如何在 Prism 8 WPF 应用程序中注册日志服务

日志记录是几乎每个应用程序的重要组成部分。但是,在为 WPF 编写 Prism 应用程序时,很难找到有关如何使用 IoC 容器准确注册日志记录的文档。在这篇文章中,我们将向 DryIoC 或 Unity 添加日志记录(使用 Serilog 和 Microsoft Logging Abstractions)。这种方法适用于 Prism 7 以上。 必要的 Nuget 包 您首先必须将以下 ...

使用C#和FFmpeg获取视频截图

FFmpeg,是一个开源的,用于录制、转换和流式传输音频和视频的多媒体框架。 下载 官方的下载地址:Download FFmpeg GitHub中的下载地址:codexffmpeg release 解压 下载完解压后,打开bin目录,会发现三个exe文件:ffmpeg.exe,ffplay.exe,ffprobe.exe。我们发现每个exe的体积都很大,这是因为相关的dl...

Git 提交错误10053

下午使用Git提交代码时,出现下面的错误 Unable to access ‘https://github.com/**/**/‘: OpenSSL SSL_read: Connection was aborted, errno 10053 上网查了下,说是Git默认限制推送的大小的原因,可尝试下运行命令更改限制大小,执行了下面的命令,解决了 git config --global ht...

如何使用C#优雅地在ViewModel中关闭Windows

前言 当你在使用MVVM设计模式开发WPF应用程序时,第一条 原则 就是 “ViewModel中没有UI元素”,也就是UI与业务逻辑分离,以便于后期即使要修改UI,也无需更改ViewModel。好吧,如果不允许我们在ViewModel中使用UI元素,那么到底如何从ViewModel中关闭窗口呢?这时候就需要充分利用面向接口编程的优势了。 正文 这篇Blog将教您如何利用...

WPF性能优化经验总结

Rendering Tier 根据硬件配置的不同,WPF采用不同的Rendering Tier做渲染。下列情况请特别注意,因为在这些情况下,即使是处于Rendering Tier 2的情况下也不会硬件加速。(不全,其余请查阅SDK) 布局和设计 尽量多使用Canvas等简单的布局元素,少使用Grid或者StackPanel等复杂的,越复杂性能开销越大。 建立逻辑树或者视觉树的...

C#编码规范

C#编码规范 第一章 概述 1.1 规范制定原则 方便代码的交流和维护。 不影响编码的效率,不与大众习惯冲突。 使代码更美观、阅读更方便。 使代码的逻辑更清晰、更易于理解。 1.2 术语定义 1.2.1 Pascal 大小写 将标识符的首字母和后面连接的每个单词的首字母都大写。可以对三字符或更多字符的标识符使用Pascal 大小写。例如: `BackC...

将代码同时上传到github和gitlab

Git是分布式版本控制系统,自然可以同步到多个远程库,所以一个本地库可以既关联GitHub又关联GitLab,当然还可以关联码云了。 使用多个远程库时,要注意git给远程库起的默认名称时origin,如果有多个远程库,我们需要用不同的名称来标识不同的远程库。假设我们有一个gittest项目,先删除已关联的名为origin的远程库: git remote rm origin 然后先关联G...