自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 【.NET Core】把达特甲醛传感器DART WZ-S接到树莓派RaspberryPi 3 b+上

前一段时间经常能听到一些xx公寓装修甲醛超标,xxx公司程序员因xx公寓甲醛超标得绝症新闻,最近又刚买了一些家具,甚是担心这个问题。虽然相对于绿萝、活性炭、光触媒,经常通风才是除甲醛的王道。但是心里还是想知道室内的甲醛指数是多少,这样才能敦促自己多多通风。 在t宝上搜了一圈,发现一个甲醛检测仪便宜...

2020-03-17 12:15:43 294 0

原创 【.NET Core】如何点亮树莓派Raspberry Pi 3b+上的一盏小灯

时隔多日如何使用树莓派GPIO的教程终于来了,然.NET Core 3.1版本都出来了。这次我的树莓派刷回了官方的Raspbian,

2020-03-16 17:52:52 263 0

原创 Fiddler4设置脚本-保存抓包结果

1.点击顶部工具栏"Rules" 然后点击“Customize Rules". 2. 查找OnBeforeResponse方法 在弹框中Ctrl+F查找 OnBeforeResponse方法: 然后在方法的后面追加如下代码: var isJson=oSession...

2020-03-02 15:22:16 117 0

原创 【Linux】win10 vnc远程连接ubuntu server 18.04 gnome桌面

简介 越来越发现用命令行进行系统操作的效率真是低的一逼(原谅我脑容量有限,只记有用的东西)。现在远程ubuntu桌面的方式有一大把:VNC(Virtual Network Computing)、TeamViewer、win10自带的远程连接RDP。经过一番尝试之后还是发现VNC最好用而且还免费。在...

2019-11-21 14:47:03 1849 0

原创 【Web】笔记本

1. Js判断是否滚动到了底部 //获取滚动条当前的位置 function getScrollTop() { var scrollTop = 0; if (document.documentElement && doc...

2019-10-25 10:12:25 36 0

原创 【ASP.NET Core】在Controller的构造函数中设置ViewBag无效,NullReferenceException: Object reference not set to an in

在Controller的构造函数中设置ViewBag无效,NullReferenceException: Object reference not set to an instance

2019-08-19 12:04:34 675 0

原创 【C#】ElasticSearch环境搭建与使用

以前在.net里如果要做全文搜索的话,一般都会使用Lucene.net配合盘古分词。使用起来麻烦而且还不容易查看数据,后来就出现了ElastiSearch。ES也是基于Lucene并采用java编写, 相当于对Lucene做了一层封装,我们只需要调用ES相关API即可,配合Kibana数据可视化工...

2019-07-16 19:22:25 1626 0

原创 System.InvalidOperationException:“操作失败: 无法更改关系,因为一个或多个外键属性不可以为 null。对关系作出更改后,会将相关的外键属性设置为 null 值。如果外

前言 今天用EF做更新操作时,抛出了System.InvalidOperationException:“操作失败: 无法更改关系,因为一个或多个外键属性不可以为 null。对关系作出更改后,会将相关的外键属性设置为 null 值。如果外键不支持 null 值,则必须定义新的关系,必须向外键属性分配...

2019-06-26 15:19:04 3652 0

原创 【ASP.NET】使用MiniProfiler分析ASP.NET MVC和EF的性能

简介 MiniProfiler是一个简单且高效的小型分析器,可用于.NET,Ruby,Go和Node.js. MiniProfiler不是将自己附加到每一个方法上,因为这样会有强侵入性而且也不是专注于分析性能问题。 它是一个ADO.NET的分析器,可以分析对于ADO.NET(SQL Server...

2019-06-19 17:23:14 547 0

原创 《Architecting Modern Web Apps with ASP.NET Core2 and Azure》之七

Developing ASP.NET Core Apps “It’s not important to get it right the first time. It’s vitally important to get it right the last time.”-------------...

2019-04-18 19:40:10 87 0

原创 《Architecting Modern Web Apps with ASP.NET Core2 and Azure》六

Common Client-Side Web Technologies Websites should look good from the inside and out-------Paul Cookson Summary ASP.NET或其它Web应用程序一般都依赖于客户侧(cl...

2019-04-15 13:03:07 104 0

原创 《Enterprise Application Pattern—using Xamarin.Forms》中文简述十——访问远程数据

Consuming RESTful APIs 1. 发送GET请求 客户端: public async Task<ObservableCollection<CatalogItem>> GetCatalogAsync() { UriBuilder builder =...

2019-03-26 15:39:44 142 0

原创 PostSharp Essentials破解教程

因为PostSharp其他版本一直都是收费的,所以项目里用的都是Essentials版本,功能都是一样的,只不过有些其它的限制。比如每个project里不能有超过10个class使用PostSharp,每个solution里不能超过50个class使用PostSharp。在之前这个限制倒没怎么影响...

2019-03-25 21:14:47 826 0

原创 【Linux】常用linux操作

1.解压缩相关 *.tar 用 tar –xvf 解压 *.gz 用 gzip -d或者gunzip 解压 .tar.gz和.tgz 用 tar –xzf 解压 *.bz2 用 bzip2 -d或者用bunzip2 解压 *.tar.bz2用tar –xjf 解压 *.Z 用 un...

2019-03-10 22:28:06 71 0

原创 《Enterprise Application Pattern—using Xamarin.Forms》中文简述九——认证和授权

认证是一个获取身份证明的过程,一般都是验证用户名和密码是否匹配。如果身份验证通过,然后授权就会决定哪些数据是这身份可以访问的。 有很多种方式可以将认证和授权组件添加到基于ASP.NET MVC的Xamarin.Forms应用程序中,如ASP.NETCore Identity,Microsoft、...

2019-03-10 21:16:20 166 0

原创 《Enterprise Application Pattern—using Xamarin.Forms》中文简述四——模块间通讯

Communicating between loosely coupled components:松耦合模块间的通讯 发布-订阅是一种消息模型,它允许发布者发送一些消息而不用考虑具体的接收者(订阅者)。同样,订阅者监听特定的消息而不需考虑发送者是谁。 在.NET中事件(Events)是一种最简...

2019-03-09 10:52:48 102 0

原创 《Enterprise Application Pattern—using Xamarin.Forms》中文简述三——依赖注入

第三章 Dependency injection 实例化一个类的时候,它的构造函数会被调用,构造的时候我们有可能会传入参数。这就是一个简单的Dependency injection(DI)的例子,这种被称为constructor injection,即构造时注入。除了这种构造方式之外,还有pro...

2019-03-08 21:05:14 205 0

原创 【C#】在.net framework的控制台程序中使用HttpClientFactory

一般来说我们发送Web请求的时候,都是通过HttpClient。但是使用的时候会有两个问题: 因为HttpClient实现了IDisposable接口,每次使用如果都new一个对象的话,最后会耗尽你的主机端口。微软建议使用单例模式。 如果使用单例模式的话,端口是节省了,但是请求地址的DNS...

2019-02-25 19:15:14 2483 2

原创 Docker入门简介

Docker入门1.Docker简介A. 题外话--运输业货运方式B. 什么是Docker2. 开始A. 基本概念B. 安装DockerC. 镜像(Image)操作D.容器(Container)操作3.创建镜像A. 基于容器创建B.使用Dockfile创建 1.Docker简介 A. 题外话–...

2018-10-18 11:11:15 153 0

原创 【.NET Core】在树莓派Raspberry Pi 3b+上运行.net core 2.1程序

前言 最近想做个私有NAS,所以入手了一块树莓派 3b+,刷了openmediavault系统。系统是基于linux的,然后寻思着看树莓派能不能运行下.netcore程序。经过一阵搜索,发现其实步骤还是挺简单的。 总结下就是: 在你的树莓派上安装linux系统。现在支持arm...

2018-08-26 20:36:11 4941 3

原创 【VisualStudio】常用快捷键

编辑.在文件中查找(全局搜索) Ctrl+Shift+F 视图.快速操作和重构(智能提示) Ctrl+. 格式化代码 Ctrl+K+D

2018-08-08 20:29:02 191 2

原创 【C#】winform多语言方案

1.CultureInfo的获取和设置 CultureInfo通常由两位小写的LanguageCode+两位大写的Country/RegionCode组成,如:zh-CN,zh-TW,jr-JP,en-US,zh-HK。部分地区由languageCode+sripttag+country/reg...

2018-06-04 14:25:11 5219 1

原创 【C#】使用ADO.NET访问Sqlite数据库,SqliteHelper帮助类

这个就比较简单了,用过sqlserver的人都知道访问数据库的时候一般都会有个SqlHelper的帮助类,这里就依葫芦画瓢写了个SqliteHelper,很简单: using System; using System.Collections.Generic; using System.Dat...

2018-05-15 16:20:30 3694 1

原创 【C#】使用EF访问Sqlite数据库

1. 先上nuget下载对应的包 如图,搜索System.Data.SQLite下载安装即可,下载完之后带上依赖一共有这么几个: EntityFramework System.Data.SQLite System.Data.SQLite.Core System.Data....

2018-05-15 11:28:15 7425 0

原创 【WPF】Toolkit(一个项目)的要点总结

架构相关 1. 插件式开发:MEF 具体怎么使用可参考百度+Demo (密码: k8ck) 2. 备份机制(项目特有功能) 待续 3. 镜像机制(项目特有功能) 待续 4. 分模块记录日志 (转)非常完善的Log4n...

2018-01-10 14:59:49 1765 0

原创 【VS】使用vs2017自带的诊断工具(Diagnostic Tools)诊断程序的内存问题

前言 一般来说.NET程序员是不用担心内存分配释放问题的,因为有垃圾收集器(GC)会自动帮你处理。但是GC只能收集那些不再使用的内存(根据对象是否被其它活动的对象所引用)来确定。所以如果代码编写不当的话,仍然会出现内存泄漏的问题,常见的情况有:一个静态变量引用了一个应该被释放的对象,事件注册后不...

2018-01-08 16:02:37 20446 0

原创 【WPF】UI虚拟化之------自定义VirtualizingWrapPanel

前言前几天QA报了一个关于OOM的bug,在排查的过程中发现,ListBox控件中被塞入了过多的Item,而ListBox又定义了两种样式的ItemsPanelTemplate。一种用的是虚拟化的VirtualizingStackPanel,另一种没有考虑虚拟化用的是WrapPanel。所以当Li...

2017-12-15 17:48:23 2958 0

原创 【wpf】在win10系统上弹出toast和notification

老规矩,先看效果 右下角的notification: 操作中心的notification: 整体效果: 前提条件 1.需要在开始菜单里添加快捷方式。 2.在注册表里注册你实现了INotificationActivationCallBack接口的com组件。 ...

2017-11-13 17:53:04 8180 5

原创 【C#】获取任意文件的缩略图

因为用shell取缩略图时,对于损坏的文件,读出来的图有黑边,所以就诞生了以下方法,不过这个效率要比用shell取的低3-4倍。1.添加类WindowsThumbnailProvider[Flags] public enum ThumbnailOptions { None...

2017-09-20 16:47:11 3090 3

原创 【C#】WixToolset快速入门教程

介绍给windows系统做软件,常见的打包工具大家可能都听说过,如:大名鼎鼎的Installshield、Inno setup等。在遇见Wix之前InstallShield时我的主力打包工具,操作简单方便项目使用到的dll文件会自动添加,多语言支持也很好,不过不好的是免费版的功能就那几样,越来越无...

2017-09-02 17:11:03 9353 0

原创 【C#】解决MouseHook捕获鼠标动作,在有些电脑上SetWindowsHookEx失败返回0的问题

最近在debug鼠标位置捕获的功能时发现在其中的一台开发电脑上,SetWindowsHookEx一直返回0,导致Hook设置失败,有时候调成Release模式又是正常的。代码如下: hMouseHook = SetWindowsHookEx(WH_MOUSE_LL, MouseHookPro...

2017-08-30 11:27:47 4903 1

原创 【WPF】DPI对控件定位产生的影响

需求程序界面上是一个Window,当用户点击桌面上除此Window之外的任何地方,都要把这个window隐藏掉。程序有个托盘图标,点击托盘图标不能隐藏window,托盘上有个右键菜单,点击右键菜单也不能隐藏。分析1.系统像素与显示器像素我们知道wpf中控件宽高的单位是1/96英寸,如果你系统的dp...

2017-08-26 18:28:27 1917 1

原创 【WPF】SnapsToDevicePixels与UseLayoutRounding二者到底有什么区别?供参考

MSDN上解释了一大堆,二者对比来看,并不能发现什么明显的区别,微软爸爸也不知道多给写图文实例。经过几个小时的摸索,现得到以下共同点和不同点,仅供参考:共同点 默认值都是false,如果设置到root元素上,则child元素也自动使用同样设置。 都是为了解决wpf元素边缘模糊的问题(如下)。 wp...

2017-08-21 19:05:43 4394 1

原创 【WPF】右下角弹出自定义通知样式(Notification)——简单教程

1.先看效果2.实现1.主界面是MainWindow上面就只摆放一个Button即可。在Button的点击事件中需要new一个弹出的NotificationWindow。代码如下: public static List<NotificationWindow> _dialogs = ne...

2017-07-13 18:11:04 7905 4

原创 【C#】简单解决PathTooLong的Exception

前提windows系统路径的最大长度限制是260个字符(听说.Net 4.6.2,取消了这个限制),而Linux或者Unix系统的好像是4K个字符。所以如果一个文件夹由Linux系统创建,然后由windows系统读取处理的话,就会出现PathTooLong的异常。解决方法其实很简单 在VS中添加如...

2017-06-27 10:09:15 1074 0

原创 【Android】解决微信调起支付接口没反应,调不起来微信的问题

前言吐槽一下,微信支付的sdk真难用,文档混乱,坑不少。可能引起这种情况的问题1. 最不能出现的你的APPID和商户号写错了。appid是你open.weixin.qq.com里你设置的应用的id。2. 最可能出现的你应用的签名弄错了,这里坑比较多。 * 当你直接用AndroidStudio调...

2017-06-23 10:49:34 25972 6

原创 【C#】wpf自定义calendar日期选择控件的样式

首先上图看下样式 原理 总览 ItemsControl内容的生成 实现 界面的实现 后台ViewModel的实现首先上图,看下样式 原理1. 总览:Calendar本质上是一个6x7的列表,这个列表可以用ItesControl来实现。其填充的每一个item都是一个自定义样式的Button,But...

2017-06-19 18:09:42 6749 6

原创 【C#】wpf添加gif动图支持

1.nuget里下载WpfAnimatedGif包,然后安装。 2.添加WpfAnimatedGif包的命名空间:xmlns:gif="http://wpfanimatedgif.codeplex.com" 3.开始使用: 这段代码只是个示例,主要的就是把Animated...

2017-06-08 17:21:27 4713 7

原创 【C#】WindowsAPICodePack-Shell使用教程

1.首先在项目中添加WindowsAPICodePack的Nuget包。 点击安装即可。 2.获取《我的电脑》的名字和电脑图标 ShellObject so = ShellFileSystemFolder.FromParsingName(KnownFolders.Computer.Pa...

2017-05-25 11:39:37 3847 0

原创 【WPF】wpf笔记本

1.对于ListView、ListBox等这些派生自ItemsControl的类,它们的子item的button之类的控件如何绑定到父page或者父window的ViewModel上? Command="{Binding DataContext.BackupCommand,Rel...

2017-05-24 17:22:14 625 0

提示
确定要删除当前文章?
取消 删除