Home

Git 图形化操作之合并提交记录

Git 图形化操作之合并提交记录

 

独立观察员 2020 年 9 月 24 日

 

前言:当我们使用 Git 时,有时会遇到刚提交推送完一次修改,发现漏了该某处,只好又提交推送一次,这样在提交记录中就会产生冗余信息。那么有没有方法能合并提交记录(推送过的)呢?答案自然是有的。不过,网上的方法几乎都是使用 Git 命令的方式来进行,各种 Rebase 什么的。由于本人平时都是直接使用 Git 图形界面工具(推荐 GitExtensions)来执行各种 Git 操作的,所以就想着这个操作应该也能在图形界面完成,经过实践,形成本文。

 

使用工具:Tort[……]

全文阅读

使用 WPF 版简易 SIP 服务器向 GB28181 摄像头发送直播请求

使用 WPF 版简易 SIP 服务器向 GB28181 摄像头发送直播请求

独立观察员 2020 年 9 月 16 日

 

一、引言

之前写过一篇博客《使用 GB28181.Solution ZLMediaKit  MediaServerUI 进行摄像头推流和播放》,里面是使用了 GB28181.Solution 工程的 GB28181.WinTool 测试程序来作为 SIP 服务器的,该程序界面上体现的功能是比较全的(不过本人只测试了直播功能)。实际上,好多功能本人用不到(比如云台控制、警报之类的),加上该程序代码有点纷繁复杂,而且似乎只能直播一个设备(未严格测试),所以想[……]

全文阅读

解决 WPF 绑定集合后数据变动界面却不更新的问题

解决 WPF 绑定集合后数据变动界面却不更新的问题

独立观察员 2020 年 9 月 9 日

 

在 .NET Core 3.1 的 WPF 程序中打算用 ListBox 绑定显示一个集合(满足需求即可,无所谓什么类型的集合),以下是 Xaml 代码(瞟一眼就行,不是本文讨论重点):

<ListBox ItemsSource="{Binding SipRegistrations, Mode=OneWay}" SelectedValue="{Binding SelectedAccountBinding, Mode=OneWayToSource}">
    &lt[......]

全文阅读

WPF 消息框 TextBox 绑定新数据时让光标和滚动条跳到最下面

WPF 消息框 TextBox 绑定新数据时让光标滚动条跳到最下面

独立观察员 2020 年 9 月 3 日

 

我们在使用 WPFTextBox 作为消息展示框时,如果想在出现滚动条之后,新消息到来时还能够被看到,也就是说让滚动条始终在最下面,或者说光标始终在最后面,有什么方法呢?

当然,直接在后台写逻辑,在附加新消息时控制滚动条或者光标移到最后,这是一个办法。不过,本文探讨的是直接在前台 Xaml 处实现这个需求,这样更适合于 MVVM 模式的程序。

 

需要用到 System.Windows.Interactivity.dll 和 Microsof[……]

全文阅读

C# 枚举转列表

C# 枚举列表

独立观察员 2020 年 9 月 1 日

 

今天有朋友问我,ComboBox 怎么绑定一个 Enum,其实他的意思是枚举如何转换为列表。想想这确实是一个挺正常的需求,但我一时也只想到遍历,他觉得麻烦,于是我在网上帮忙查了一下,提取了三个方法,后来在常用代码工具库也看到一个方法,所以总共四个方法,分为两组,功能可以说都是一样的,就是形式不同,现在分享给大家。

#region 获取枚举列表

/// <summary>
/// 通过枚举对象获取枚举列表
/// </summary>
/// <typeparam name[......]

全文阅读

真・WPF 按钮拖动和调整大小

真・WPF 按钮拖动和调整大小

独立观察员 2020 年 8 月 29 日

手头有个 Winform 程序,是使用动态生成按钮,然后拖动、调整大小,以此来记录一些坐标数据,最后保存坐标数据的。

在数据量(按钮数量)比较小的时候是使用得挺愉快的,但是,当按钮数上去之后,比如达到四五百个按钮,那就比较痛苦了。具体来说就是,无论是移动窗口,还是拖动滚动条,或者是最小化窗口再还原,都会引起界面重绘,表现为按钮一个接一个地出现。

经过实测,与电脑的性能和 GPU 都没有关系,网上针对 Winform 这个问题的解决方案,比如开启双缓冲等,都大致尝试了,并无任何起色,反而可能更糟。所以就像网友所说[……]

全文阅读

使用 GB28181.Solution + ZLMediaKit + MediaServerUI 进行摄像头推流和播放

使用 GB28181.Solution ZLMediaKit  MediaServerUI 进行摄像头推流和播放

独立观察员 2020年8月25日

一、摄像机 GB28181 配置

打开 国标 28181 配置页面,勾上 “接入使能”:

 

打钩的是重要的配置信息,主要就是 SIP 服务器的信息和摄像头自己的编号、端口等信息。 

 

二、SIP 服务器 GB28181.Solution

项目地址:https://gitee.com/DLGCY_GB28181/GB28181.Solution 

(注:本文给出的项目地址如果是克隆的,页面上会有 Fork[……]

全文阅读

将 .NET Framework 项目转换为 .NET Standard 项目

.NET Framework 项目转换为 .NET Standard 项目

独立观察员 2020年8月20日

如今 .NET Core 是未来发展的主流(至少在 .NET 5 发布之前),而我们如果要改造一个项目为 .NET Core 项目,则它引用的项目应当先改造为 .NET Standard 项目。

下表给出了每种平台支持指定的 .NET Standard 版本的最低版本(参考):

 

简单说明一下:.NET Standard 2.0 支持 .NET Core 2.0 和 .NET Framework 4.6.1(最好使用 4.7.2 或更高),所以使用这些版本[……]

全文阅读

安卓手机如何清理出大量存储空间?

安卓手机如何清理出大量存储空间

独立观察员 2020年8月2日

广大安卓手机用户都会发现,随着手机的不断使用,手机的存储空间被不断蚕食,可用空间捉襟见肘。

造成这种现象的原因不外乎以下几种:

1、我们存入的影音图像等文件越来越多;

2、系统升级加入的或者我们主动安装的应用程序越来越多;

3、系统运行和软件运行产生的日志、广告、资源文件、用户资料等文件越来越多;

4、下载的APP安装包、游戏安装缓存包、下载了一部分的文件缓存等不再使用的文件越来越多;……

 

那么如何解决呢?

对于第一点,则需我们自己查看哪些影音、图像、文件资料是不再想要的,或者可以转存到其它地方[……]

全文阅读

下载中转加速器 VPSDownloader.NET(.NET Core 程序部署到 Linux 系统)

下载中转加速 VPSDownloader.NET.NET Core 程序部署到 Linux 系统) 

独立观察员 2020726

 

我们有的时候在下载外网的一些文件时会发现下载速度很慢,这个一方面是因为毕竟距离比较远,或者需要跨越多种网络,另外还可能是被技术手段限制了。这时如果直接下载,那这个文件可真是跨越千山万水,历经百般阻挠才能到达我们的设备,不慢才怪呢。而如果我们有地理位置不在大陆(其实关键是接入的骨干网络不一样)——比如说香港——服务器或者 VPS(虚拟服务器),则可以想办法中转一下,因为这些服务器提供商都有对网络进行优化,所以可能有几率能加速下载。

[……]

全文阅读