摘要: 前言 今天分享一下日常工作中遇到的性能问题和解决方案,比较零碎,后续会持续更新(运行环境为.net core 3.1) 本次分享的案例都是由实际生产而来,经过简化后作为举例 Part 1(作为简单数据载体时class和struct的性能对比) 关于class和struct的区别,根据经验,在实际开发 阅读全文
posted @ 2021-01-23 18:28 _AlexYIN 阅读(729) 评论(0) 推荐(4) 编辑
摘要: 前言 今天这篇博客是接我的上一篇博客 https://www.cnblogs.com/y-yp/p/12191258.html,继续介绍一下MMF在Linux上的用法 ps:本来本地调试完case,想放到服务器上跑跑看,结果竟然报"PlatformNotSupportedException",然后仔 阅读全文
posted @ 2020-02-28 10:04 _AlexYIN 阅读(891) 评论(0) 推荐(5) 编辑
摘要: 前言 导出功能几乎是所有应用系统必不可少功能,今天我们来谈一谈,如何使用内存映射文件MMF进行内存优化,本文重点介绍使用方法,相关原理可以参考文末的连接 实现 我们以单次导出一个excel举例(csv同理),excel包含1~n个sheet,在每个sheet中存储的按行和列的坐标在单元格存储具体数据 阅读全文
posted @ 2020-01-14 11:50 _AlexYIN 阅读(1621) 评论(1) 推荐(6) 编辑
摘要: 前言 一直以来,对于搜索时模糊匹配的优化一直是个让人头疼的问题,好在强大pgsql提供了优化方案,下面就来简单谈一谈如何通过索引来优化模糊匹配 案例 我们有一张千万级数据的检查报告表,需要通过检查报告来模糊搜索某个条件,我们先创建如下索引: CREATE INDEX lab_report_repor 阅读全文
posted @ 2019-07-20 17:43 _AlexYIN 阅读(14945) 评论(0) 推荐(6) 编辑
摘要: 简介 今天给大家分享两个Wpf分页控件,本篇博客主要介绍一些实现思路和使用方法,具体实现和应用代码请参考文末的Demo链接 废话不多说,先看一下效果~ (两款控件显示效果是一样的) 实现思路 一款控件是用MVVM进行数据绑定,这里用到了命令,我们暂且叫它命令驱动控件吧。 具体调用代码: 其实XAML 阅读全文
posted @ 2018-04-11 12:56 _AlexYIN 阅读(1987) 评论(14) 推荐(7) 编辑
摘要: 简介 我们用C#来开发客户端程序的时候,总会不可避免的需要调用外部程序或者访问网站,本篇博客介绍了三种调用外部应用的方法,供参考 实现 第一种是利用shell32.dll,实现ShellExecute方法,该方法可同时打开本地程序、文件夹或者访问网站,只要直接输入路径字符串即可, 如C:\Users 阅读全文
posted @ 2018-04-10 20:38 _AlexYIN 阅读(2656) 评论(2) 推荐(1) 编辑
摘要: 需求和效果 应用WPF技术进行开发的时候,大多都会遇到给DataGrid添加序号的问题,今天分享一下查阅了很多stackoverflow的文章后,总结和改进过来的方法,先看一下效果图,文末附Demo下载链接 设计思想和代码 这里在DataGrid行级应用单值转换器,获取DataGrid的行号 , 转 阅读全文
posted @ 2017-10-19 10:49 _AlexYIN 阅读(2951) 评论(3) 推荐(2) 编辑
摘要: 概述 如果说界面设计,那么自适应问题一定无法避免,今天就来分享一下,wpf如何实现自适应,先看一下效果:(文末添加源代码下载) 思路 基本思路就是用 Grid 的网格,进行宽度的自动填充适应, 不过对于复杂的页面,布局起来可能比较麻烦, 这里推荐结合 DockPanel 和 Grid 一起使用,对于 阅读全文
posted @ 2017-09-28 20:36 _AlexYIN 阅读(10814) 评论(4) 推荐(1) 编辑
摘要: 概述 业务上需要自定义列的Excel的导入导出,在网上看了好多资料,很多都是有Bug而且都是支持Excel和DataTable的转换,所以自己总结了一下,应用.NET平台上的NPOI封装了支持自定义列的Excel导入导出到泛型List。 实现 先大概说一下思路和原理,详情请下载源代码和demo。有问 阅读全文
posted @ 2017-09-02 17:58 _AlexYIN 阅读(1031) 评论(0) 推荐(0) 编辑
摘要: 需求与效果 由于界面设计需要,要给弹窗添加蒙板效果,在百度和google搜索了半天,竟然没有一个满意的方案,最后只能自己想办法实现了一个,原理还是比较简单的,现在分享给大家。 先看一下效果。。 实现方法 原理其实很简单,启动项目的时候,先在主窗体最根部的Grid 添加一个控件,设置好颜色和透明度,隐 阅读全文
posted @ 2017-09-02 17:08 _AlexYIN 阅读(818) 评论(0) 推荐(0) 编辑