WangShuai Blog

Thinking will not overcome fear but action will.

使用Zxing.Net 创建透明背景艺术二维码

Create art transparent background QR Code by Zxing.Net

引言 用过微信的都知道,里面有一个个性化二维码名片的功能; 最近接到需求要做一个类似的好看一点的二维码,微信里面不支持手动添加背景图片,估计是做的模板;但是配色不是我擅长的事,要做很多模板出来让用户选是不现实的,我期望有自动合成颜色的方法,一番搜索之后找到一个商用产品qrcode.studio,里面有一个透明背景的功能,可以实现我的要求。 于是参照实现了一个可以融合背景图片的透明...

使用PowerShell查看使用RDP登录到远程服务器的客户端IP

Get the login ip of RDP client

引言 TeamViewer是一个非常好的远程支持工具,但是我们公司资金有限,所以只在局域网里面配备了一台正版客户端;当同事需要远程支持的时候再使用局域网RDP(mstsc)连接到那台PC。这个teamviewer有一个限制,就是一台电脑只能一个用户使用,当你其它用户登录的时候再连接就会提示无法连接。基于这个原因,我需要知道是谁登录到这个用户了。 解决方案 参考这篇文章我编写了一个Powe...

查看mcr.microsoft.com中所有docker 镜像的Tag

Get list all docker image tags of mcr.microsoft.com

解决方案 参考这个链接:how-can-i-list-all-tags-for-a-docker-image-on-a-remote-registry 直接访问:https://mcr.microsoft.com/v2/dotnet/core/runtime/tags/list即可 其它的sdk、aspnet同理

单元测试CommandLineUtils中的命令

UnitTest the command of CommandLineUtils

引言 使用CommandLineUtils可以创建便捷的dotnet tool工具,官方的docs / samples /中包含有很多示例;但是对于如何运行Command却没有明示,如果你要单元测试自己创建的命令,要到test目录下参考官方的单元测试代码,以下列出自己实践的方法. 解决办法 对于不使用依赖注入的Command,直接使用CommandLineApplication....

fastreport 查询系统变量总页数 Report.GetVariableValue("TotalPages")总是返回1

Report.Engine.CurPage的值正常而TotalPages总是1

解决办法 返回0 参考官方文档Reference to system variables和The TOTALPAGES variable always returns 0.,如果Report.GetVariableValue("TotalPages")总是返回0,那你应该在Report→Options中设置Double Pass 返回1 方法如果总是返回1,那你应...

fastreport debug 调试frx文件

使用visual studio 跟踪frx流程查看frx变量

引言 Fastreport自带设计器的代码编辑功能非常糟糕,如果你写了很多逻辑在frx文件里面,你几乎无法debug调试,唯有使用MessageBox.Show()方法查看变量的值,而如果你要查看一个循环中的值。。。 解决办法 Fastreport的frx文件提供有导出为C#代码的功能,使用visual studio执行C#代码即可解决调试难的问题 步骤 打开frx文件,选择fil...

fastreport显示带[] 方括号的文本或表达式

修改Brackets属性改变变量标识符

引言 Fastreport默认使用[]标识变量及表达式,如果你显示的文本中有方括号就会报错 FastReport.TextObjectBase.CalcAndFormatExpression(String expression,Int32 expressionIndex) FastReport.TextObject.GetData() FastReport.Ban...

官方支持,解决国内docker pull mcr.microsoft.com 镜像过慢的问题

使用Azure提供的 mcr.azk8s.cn 国内官方镜像仓库pull dotnet 镜像

解决办法 根据此issue:dockerhub.azk8s.cn how to get the multiple path image,可使用mcr.azk8s.cn仓库替换mcr.microsoft.com,即,如果你需要mcr.microsoft.com/dotnet/core/aspnet:2.2,那你将mcr.microsoft.com替换为mcr.azk8s.cn;变成mcr.a...

无需VPS,使用重新打tag的方式 拉取、转存mcr.microsoft.com的镜像

使用Azure Devops的pipelines功能一键ReTag转存

引言 用docker的都知道镜像加速,通过配置阿里云、腾讯云的镜像源确实可以大幅提升docker pull的效果,但对于某些不常用或新版的镜像却收效甚微。 比如最近想要部署私有ExceptionLess服务,它的dockerfile使用了mcr.microsoft.com/dotnet/core/sdk:2.2.401和mcr.microsoft.com/dotnet/core/aspn...

Devexpress打印预览(PrintPreview)时修改打印数据

所见即所得的打印数据快速修改方法

引言 打印功能对于一个系统来说通常是强需求,每个系统都会根据自己所提供的服务生成不同的打印模板,但光有模板往往不够用,因为有时会需要在打印预览(PrintPreview)时根据打印内容临时修改打印的数据,而且这种修改并不需要应用于打印数据源的修改,只需要打印出变更后的内容就行了;所以我们只需修改内存中的数据,然后重新打印就可以了。 在最新的Devexpress 17.1中XRLable,...