- 博客(228)
- 资源 (26)
- 收藏
- 关注
原创 设置图标文件为系统文件并且隐藏
将做好的logo.ico图标拷贝到文件夹中,然后把图标文件拖拽到[设置系统文件.bat]文件上即可运行,再同样方法创建[desktop.ini]文件并拖拽到批处理上即可。设置系统文件.bat。
2023-02-24 22:03:32
267
原创 EntityFrameworkCore的DbContext中可以任意返回DbSet的解决办法
DbContext中有个Set()方法是可以根据你传入的类型自动匹配到你要操作的数据集的,但是这个函数有个弊端就是你还是要先告诉它这是个什么数据集类型.但是你可以用函数封装一下,让函数传入一个实体对象,直接匹配函数的对象类型再返回Set即可,写法如下。但是这么写就有个问题,如果我设置了很多数据集(表),那我增删改查逻辑我就要针对每一个表格写一遍,浪费工作量也不方便,那有没有办法根据对象自动识别匹配要操作的数据集呢.例如如上情况,我们在处理数据集时要这么写。这样就可以正常操作数据集了。
2022-09-02 12:23:27
821
原创 netcore3.1连接MySQL时报错: Method ‘Create‘ in type ... does not have an implementation的解决办法
web运行mysql逻辑时报错问题的解决办法
2022-05-30 11:39:30
883
原创 腾讯COS存储桶直传后端服务类
using Newtonsoft.Json.Linq;using System;using System.Globalization;using System.Security.Cryptography;using System.Text;namespace SDK.TencentCos{ public static class CosUtilHelper { /// <summary> /// 生成要上传的 COS 文件路径文件名.
2022-05-28 13:54:13
631
原创 毫秒型长整型转为timespan
需求要把一个长整形毫秒转为TimeSpan,所以需要进行时分换算计算方法如下: public static TimeSpan GetTimeSpan(long ms) { var milliseconds = Convert.ToInt32(ms % 1000); var seconds = Convert.ToInt32(ms / 1000 % 60); var minutes = Conv
2020-07-30 18:23:36
761
原创 WrapPanel水平布局保持不换行的写法示例
UI需求宽高: 235px*285px内容宽度: 191px要求: 每行2个,右边距15,下边距10代码写法:测量后发现两个item+margin=191,所以让wrappanel定宽191item中grid套个border,在border中设置左右间距7.5,这样两个元素加起来的宽就是15,由于左边距多了7.5,所以在上一层grid左缩进7.5拉回来就可以了效果:...
2020-07-23 11:24:26
806
原创 获得ListBox自身的滚动条
var scroller = (ScrollViewer)ListBox.GetPrivateProperty("ScrollHost").GetValue(ListBox);直接这样就可以拿到ListBox内部默认的滚动条了
2020-07-09 11:03:25
448
原创 文件转base64
public static string ToBase64(string path) { using (var filestream = new FileStream(path, FileMode.Open, FileAccess.Read, FileShare.ReadWrite)) { var bt = new byte...
2020-04-14 11:26:41
331
原创 C#获得屏幕Dpi缩放,Win10缩放设置-【控制面板-设置-显示-更改文本、应用等项目的大小】
using System;using System.Runtime.InteropServices;using System.Windows;public static class PrimaryScreen{ #region Win32 API [DllImport("user32.dll")] static extern IntPtr GetDC(IntPt...
2020-03-19 12:20:40
5627
原创 WPF滚动条滚动到中央位置
/// <summary> /// 水平滚动到中央 /// </summary> /// <param name="scroll"></param> public static void ScrollToHorizontalCenter(ScrollViewer scroll) { v...
2020-02-25 15:17:13
812
原创 [WPF]窗口失去焦点的处理方法
在wpf中,控件失去焦点可以用LostFocus,然而Window并没有失去焦点这个概念,所以我们需要用非活跃事件Deactivated来认为窗口失去了焦点例如,写一个窗口失去焦点时关闭这个窗口的事件:...
2020-02-24 18:41:43
5233
原创 WPF窗口防止系统关闭按钮关闭窗体的办法
在windows窗体内重写事件OnClosing protected override void OnClosing(CancelEventArgs e) { e.Cancel = true; Hide(); }
2020-02-12 23:07:41
1907
原创 WPF计算坐标帮助类
public static class PointHelper{ static FrameworkElement MainWindow => Application.Current.MainWindow; /// <summary> /// 把屏幕中的一个点的坐标转换成该窗体Window中的坐标 /// </summary> ...
2020-01-21 17:48:23
399
1
原创 获得枚举Display特性的Name
public static string GetDisplayName(T obj) { var type = typeof(T); var name = Enum.GetName(type, obj); var field = type.GetField(name); ...
2020-01-19 14:12:50
941
原创 WPF窗体设置最大化时禁用更改大小,恢复后允许更改窗口尺寸
public class WindowBase : Window { public WindowBase() { } protected override void OnStateChanged(EventArgs e) { ResizeMode = WindowState ...
2020-01-17 11:01:50
802
原创 wpf列项中如何显示内容的解释,如ListBoxItem,ComboBoxItem
在列项样式设置中(例如ListBoxItem),是如何显示子项内容呢,答案在这里IsItemsHost是设置此panel是否是列项宿主,属性解释如下:
2020-01-15 18:34:56
523
原创 WPF自定义tooltip样式
tooltip其实和popup很像,但是popup弹出后需要监听鼠标点击事件,所以触感不流畅,弹出后不会自己消失而tooltip在鼠标滑过时会显示,移开后会隐藏tooltip因为可以接受类对象,所以可以传任意内容给样式模板代码: <!-- =============== 提示文本样式 =============== --> <Style x:Key...
2019-12-26 14:14:47
3018
原创 app接入支付宝api,支付宝付款踩坑记录
服务器端用的netcore,需要安装一个nuget包:然后就是重点:第一步: 需要声明一个客户端对象来生成订单信息 static DefaultAopClient _alipayClient; public static DefaultAopClient AlipayClient { get ...
2019-12-24 21:25:48
1143
原创 uni-app微信支付踩得坑总结,以及orderInfo格式
官方没有给出orderInfo的格式,所以不得不在官方示例hello_uni_app中截取(用HBuilderX新建示例工程)微信支付订单:{ "data": { "appid": "wx0411fa6a39d61297", "noncestr": "jUsIgpt9H8meyYP1", "package": "Sign=WXPay", "partnerid": "12...
2019-12-21 09:33:25
8589
原创 vuex中mapState和mapMutations用法
1.新建store->index.js文件import Vue from 'vue'import Vuex from 'vuex'Vue.use(Vuex)const store = new Vuex.Store({ state: { /** * 是否需要强制登录 */ forcedLogin: false, hasLogin: false, u...
2019-12-08 19:49:27
735
原创 ListBox中ListBoxItem有popup,切换列表项时popup弹框弹起后不消失问题
在listbox的选项中有个鼠标弹起命令,这个命令会弹起一个popup,结果在切换listbox后,popup弹起后一直不消失前端代码如下: <!-- 流程弹框 --> <Popup x:Name="flowPopup" Style="{StaticResource flowPopup}" IsOpen...
2019-12-06 16:18:36
568
原创 正则表达式匹配整数完美版(单0和正负整数)
^-?[1-9]\d*$|^0$可以完美匹配单0和正负非0整数在线测试:https://tool.oschina.net/regex/#
2019-12-06 00:40:30
2542
原创 WPF设置TextBox边框为圆角
<TextBox> <TextBox.Resources> <Style TargetType="{x:Type Border}"> <Setter Property="CornerRadius" Value="15"/> <Setter Property="BorderBrush" Value="#c1d0dc"/>...
2019-11-26 14:31:47
1537
原创 .net4.5.2使用SQLite的配置方法
1.新建实体类 public class Config { public string name { get; set; } public string value { get; set; } }2.新建上下文 public class QjContext : DbContext { #regio...
2019-11-21 11:33:42
1426
原创 微信小程序netcore后台api支付结果通知接口的坑
终于搞定回调通知了,这里总结下几个暗坑1.回调通知一定是post接口,且可以直接访问2.需要解析回调的HttpContext内容才能知道结果3.收到信息一定要进行验证判断是否来自于微信渠道4.回调信息要去重,防止重复接收5.无论成功与否,都要给微信回复个标准模板,否则微信会一直给你发因为封装entity很麻烦,所以直接用盛派的SDK,引用如下: ...
2019-11-17 20:29:06
2250
原创 发布.net core web项目到远程服务器 提示 未能验证服务器的证书,如果你信任该服务器,请再次连接并允许不信任的证书
解决办法:在PublishProfiles目录,选择你要发布的配置文件,在如下位置添加配置信息<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"><PropertyGroup>.........................
2019-11-13 11:25:10
1110
原创 c# 的类class进行相等判断"=="时,即使数据相同也判定为false的情况
情况如图:currentPresentationGroup和value的内容对比这里看到,当重新new的对象,即使id和内容完全一致,使用"=="也不能得到true,因为currentPresentationGroup和value的对象指针不同,即使用哈希值判定也是不同的所以对于这种情况,要使用数据本身的内容值判定,或者重写"=="表达式,以避免这种情况...
2019-11-08 09:58:44
657
原创 在C#单元测试UnitTest中遇到Application.Current为空(null)的解决办法
这个问题的原因是单元测试中没有Application,所以需要在你测试的主工程里加上如下帮助类:using System.Windows;using System.Windows.Threading;namespace QuJiao{ /// <summary> /// 主线程调度管理 /// </summary> public...
2019-10-18 13:38:06
1583
原创 单元测试需要异步测试时使用的WaitCallbackHelper等待线程方法
由于单元测试是单线程执行,而很多时候需要异步执行的方法时,就需要使用异步等待方法来帮助测试工程等待线程执行结束using System.Diagnostics;using System.Threading;namespace QuJiaoUnitTest{ public class WaitCallbackHelper { #region 构造函数 ...
2019-10-18 10:53:06
704
原创 wpf图片image增加圆角的附加属性写法
public class ImageProperty { //图片圆角 public static CornerRadius GetCornerRadius(DependencyObject obj) { return (CornerRadius)obj.GetValue(CornerRadiusProper...
2019-09-23 14:58:26
1601
1
原创 关于vs2019无法创建netcore版本的wpf的问题
netcore3.0的sdk是需要vs2019预览版支持的,注意这句话:所以,你要想用netcore创建wpf,先要下预览版netcore3.0sdk下载地址:https://dotnet.microsoft.com/download/dotnet-core/3.0vs2019 preview下载地址:https://visualstudio.microsoft.com/...
2019-09-13 21:42:54
1702
原创 WPF字体资源引用不起作用问题
字体资源在工程目录QuJiaoResource/Resource/Fonts中,引用后发现不起作用,最后发现是需要把字体文件属性的生成操作设置为"Resource"就好了引用字体: <!-- 默认字体 --> <FontFamily x:Key="DefaultFontFamily"> pack://application:,,,/Q...
2019-08-27 15:25:17
1463
原创 WPF自定义banner
前端页面:<UserControl x:Class="QuJiao.BannerViewer" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"...
2019-08-12 21:56:40
489
原创 WPF后台页面使用前端设置的样式资源
例如前端定制了一个样式: <!-- banner图片 --> <Style x:Key="bannerImgStyle" TargetType="Image"> <Setter Property="Width" Value="{Binding Path=ActualWidth,RelativeSource={...
2019-08-12 14:36:49
794
原创 WPF弹框阴影与内容一起显示且不会被切割的样式方法
<!-- 更多按钮弹框 --><Popup x:Name="unfoldPopup" PopupAnimation="Fade" AllowsTransparency="True" HorizontalOffset="-30" VerticalOffset="-5" Placement="Bottom" PlacementTar...
2019-08-09 18:28:41
300
1
原创 WPF中让滚动条滚动到指定元素位置
/// <summary> /// 垂直方向滚动到顶部 /// </summary> /// <param name="element"></param> /// <param name="scrollViewer"></param> public static void ScrollViewToVertical...
2019-08-05 11:18:06
2800
原创 盛派SDK开发公众号获取用户输入上下文
如图所示,我只是想说,千万不要买他们推荐的那本工具书,全篇都在介绍代码怎么定义的然后贴代码,没有任何实质性可用的知识,也没有如何操作如何使用那些工具的知识,一堆废纸而已.只能是看源码看官方sample然后自己找,他们写的帮助文档真的没有什么可以实用的东西...
2019-08-04 20:26:14
642
原创 使用盛派微信SDK(Senparc.Weixin.MP)设计公众号被动回复API不返回信息问题
研究了一晚上,终于找到原因了,这坑挖的真是害人不浅不能收到回复的原因为两点:1.盛派官方的sdk例子根本是错误的,post请求也必须传参而不是使用盛派的model2.返回结果要用Content,不要用盛派官方的WeixinResult或FixWeixinBugWeixinResult下面说说两个重要的api验证请求Get不多说了,比较简单,验证成功原样返回字符串,不成功返回空...
2019-08-03 02:31:48
3170
3
原创 当Margin变更后鼠标IsMouseOver事件重复触发问题的解决办法
有这样一个需求当鼠标移过时,要有个立体阴影,上移10px来显示这个效果但是问题来了,当鼠标移动到这个移动后的10px位置后,会疯狂的上下跳动最后找到了办法,是在控件外套一个grid且把背景色设为透明,这样就会产生一个IsMouseOver的阻挡,不会疯狂跳动了...
2019-07-30 19:29:30
271
小数转分数算法.cs
2020-03-10
WPF.HtmlEditor富文本编辑器Demo
2019-01-02
Open Hardware Monitor 0.8.0 Beta源码
2017-09-08
OpenHardwareMonitor源码,整理为vs2015工程文件
2017-09-08
自动设置网络批处理
2013-08-22
右键创建日期目录.bat
2012-09-28
工作与家庭网络切换.bat
2012-09-28
一键GHOST还原系统引导镜像
2011-09-19
一键GHOST安装U盘镜像"OSImage.gho"到C盘IMG文件
2011-09-19
U盘启动制作工具包
2011-09-19
U盘量产制作工具包(联盛).
2011-09-19
在全盘中搜索特定文件并返回完整地址
2011-09-19
一键安装U盘GHOST 镜像"OSImage.gho"到C盘引导程序
2011-09-19
SIMULINK课程设计报告
2009-12-17
电路课程设计自动化系使用
2009-12-17
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人