生产者-消费者模式是一种多线程协作模式:一个线程负责产生数据把数据加到队列里面,另一些线程负责处理数据将队列里的数据拿出来消耗掉。 BlockingCollectionSystem.Collections.Concurrent.Blo...
wpf border空白区域无法点击
以下代码在无内容空白区域无法点击选中 因为border的Background默认null,为null时border区域不参与点击命中测试! 改成Background=Transparent或者让它不为null即可 12345...
wpf多值转换器错用导致ui阻塞
也是个很奇葩的问题了,有一个多值转换器IMultiValueConverter在ItemsControl里当成IValueConverter使用,编译不报错,可正常运行,但就是会阻塞ui。代码如下 xaml 1234567891011...
wpf命令里使用了await为什么还会阻塞ui
在最近在开发中遇到个很有意思的问题,我在一个命令里面使用了一些sql执行操作,虽然这些sql执行都使用了await等待sql耗时操作,但ui还是阻塞了,百思不得其解,思考了半天问了我们组长,组长说在await执行完成后还是会回到ui线...
摸鱼派聊天室VisualStudio扩展
这是一个将摸鱼派聊天室集成到 Visual Studio 的扩展,在打代码的同时无缝摸鱼,目前只试过VS2026,不过2022应该也是可以的,其他的就不知道了。 后续可能会更新,完善了会打包到拓展市场。 市场已发布 鱼排聊天室Visu...
RedisUsage
前言作为 .NET 开发人员,Redis 是一个必须掌握的技术。Redis 是一个开源的内存数据结构存储系统,可以用作数据库、缓存和消息代理。
表达式树-动态构建表达式树
上篇post介绍了表达式树,本节介绍如何动态构建表达式树。 代码动态构建表达式树在表达式树(Expression Trees)这一文章中我们编写的代码都是让C#编译器把Lambda表达式转换表达式树,这些表达式是硬编码的。 我们通过代...
DDD贫血模型和充血模型
贫血模型是指一个类中只有属性或成员变量,没有方法,而充血模型指一个类中既有属性、成员变量,也有方法,这是 DDD 推荐的设计方式。 贫血模型示例代码: 12345678910111213141516171819202122// 贫血模...
SEO向搜索引擎提交你的网站
本文介绍我们的hexo博客怎么被Google和Bing搜录。 一般来说,我们刚开始构建的hexo博客只能url访问,无法通过Google搜索引擎通过搜索提示词找到到相应文章。这是因为搜索引擎没有爬取过我们的网站,虽然说搜索引擎一般来说...