- 博客(21)
- 资源 (3)
- 问答 (1)
- 收藏
- 关注
原创 Java学习笔记(安装IntelliJ IDEA)
Maven是基于项目对象模型(POM project object model),可以通过一小段描述信息(配置)来管理项目的构建,报告和文档的软件项目管理工具。通俗的讲maven就是专门用于构建和管理项目的工具,他可以帮助我们去下载我们所需要jar包,帮助我们去管理项目结构,帮助我们去实现项目的维护、打包等等…下载地址:https://www.jetbrains.com/zh-cn/idea/download/?2. 选择path,下面新增JAVA_HOME,值填JDK的安装路径。
2024-08-20 11:52:28 135
原创 c# 数据库工具:根据输入内容快速定位表、字段和多表sql生成
最近在做数据库对接比较多,有些字段客户也不知道,只知道商品名或者学生姓名,无奈只能开发了一款工具,可以根据输入的内容去搜索数据库里内的所有表、字段,目前支持SQL Server,Sqlite,MySql。查询全部表:根据商品名查询“数据库表”下的所有表和列,若查询到,会显示在右侧的文本框内,用于查询表和字段;查询选中表:根据商品名查询单张选中的“数据库表”下的表数据,显示到“表数据”内,用于查看数据。查询结果:如果查询到,会显示带有“查询商品名(鸡蛋)”的表和字段,若没查询到会显示无。
2023-05-23 17:34:41 332 3
原创 c# 跨平台 Avalonia 学习笔记 (一) 搭建和图片引用
然后在主界面增加一个按钮,这里记得要增加按钮的事件,否则会报错,而且也不够智能化,应该还是不够成熟。其实写法有些不一样,可以参考官网的说明,进行修改。安装完成后,重启VS2022,我们可以看到1和2,其中1是使用MVVM模式开发,2是普通模式开发,我们选择2,建立项目。创建图片文件夹保存文件,选择生成操作:AvaloniaResource。安装Avalonia,打开vs2022,选择管理拓展,点击下载,安装。完成建立项目,结构和WPF程序结构差不多。Avalonia(读:阿瓦隆尼亚)
2023-03-28 17:44:54 1073
原创 WPF-CefSharp基于C#的客户端内嵌网页-2(性能和展示问题)
1.多线程消息循环CefSharp默认使用setting.MultiThreadedMessageLoop = true. 这使您的应用程序能够非常快速地启动和运行,有一些重要的事情需要注意,这可能并不适合所有人。2.页面闪烁 setting.CefCommandLineArgs.Add("disable-gpu", "1");3.使用CefSharp控件,在部分高分辨率的电脑中(显示缩放比例非100%,而是120%或者125%等)显示不全找到Cef.Initialize(setting);语句
2022-01-17 11:40:48 1167 2
原创 WPF程序,运行第二个实例时激活隐藏(最小化)的程序
我正在一个wpf应用程序上,而不是在用户关闭按钮时退出该应用程序,而是将其最小化到托盘上(类似于钉钉等客户端).需要的是,如果用户忘记了该应用程序的一个实例,并尝试打开一个新实例,则必须关闭第二个实例,并将我的应用程序设置为前台应用程序.如果应用处于最小化状态(未隐藏),则可以执行此操作.我正在使用以下代码Process currentProcess = Process.GetCurrentProcess(); var runningProcess = (from process
2022-01-17 10:06:54 582 1
原创 WPF布局容器
一、StackPanel堆叠布局StackPanel是简单布局方式之一,可以很方便的进行纵向布局和横向布局 StackPanel默认是纵向布局的<Window x:Class="WpfApplication1.MainWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" Title="Mai
2021-12-22 17:12:38 658
原创 WebClient, HttpClient, HttpWebRequest ,RestSharp之间的区别与抉择
HttpWebRequest这是.NET创建者最初开发用于使用HTTP请求的标准类。使用HttpWebRequest可以让开发者控制请求/响应流程的各个方面,如 timeouts, cookies, headers, protocols。另一个好处是HttpWebRequest类不会阻塞UI线程。例如,当您从响应很慢的API服务器下载大文件时,您的应用程序的UI不会停止响应。然而,强大的个性化操作带来了极大的复杂性。为了简单起见,GET需要至少五行代码;HttpWebRequest http = (H
2021-11-12 11:36:31 841
原创 WPF 资源字典使用:动态换肤、样式
1、创建资源字典2、添加颜色资源,这里分别是白色和黑色,分为两个资源字典white.xaml和Black.xaml <SolidColorBrush x:Key="WindowBrush" Color="#252525"></SolidColorBrush> <SolidColorBrush x:Key="WindowBrush" Color="#ffffff"></SolidColorBrush>3、切换颜色(皮肤) this.Resourc
2021-11-08 17:36:10 957 1
原创 MVVM中View和ViewModel之间的绑定及关系
1、 View可以通过DataContext访问ViewModel除了Binding以外,在一些Event触发的时候,在behind code里用这种方法,直接访问ViewModel。2、绑定: 1、在控件/窗体的资源中进行绑定 <Window.DataContext> <viewModel:MyViewModel/> </Window.DataContext> 2、在UI的构造函数中绑定:Window.DataContext = new MyV
2021-11-08 16:53:38 3006
原创 c# 如何读取已经打开过的excel文档
使用 FileStream fs = File.OpenRead(Path) 读取已经打开的Excel文档时,被提示已经被另一个程序占用。发现这个OpenRead就一个方法。然后只能使用其他的方法,写法如下:FileInfo fi = new FileInfo(Path);FileStream fs = fi.Open(FileMode.Open,FileAccess.Read,FileShare.ReadWrite);或者FileStream fs = File.Open(Path,FileM
2021-11-01 15:20:11 1313
原创 c# 排序算法冒泡排序、选择排序、插入排序(持续更新...)
int[] arrSort = new int[] { 3, 5, 12, 11, 13, 9, 0, 9 }; /// <summary> ///冒泡排序:就是把小的元素往前调或者把大的元素往后调,比较是相邻的两个元素比较,交换也发生在这两个元素之间。(类似于气泡上浮过程) ///1、比较相邻的元素,如果第一个比第二个大,则交换 ///2、对每对相邻元素重复步骤1操作,筛选出最大元素 ///3、针对所有元素重复..
2021-10-27 16:33:31 178
原创 WPF-CefSharp基于C#的客户端内嵌网页-1(屏蔽右键、禁用子窗体、禁用GPU加速)
参考https://www.liangzl.com/get-article-detail-198487.html第一步,新建VS项目(目前最新版79需要Framework4.5.2)后,修改平台为X86或X64,Cef有32和64位之分:第二步,使用NuGet搜索cef,安装CefSharp.WPF,其他cef.redist、CefSharp三个将自动安装,因为它们之间存在依赖关系。第三步,写入初始化浏览器代码 定义浏览器对象public ChromiumWebBrowser Ch
2021-10-26 11:53:33 2124
原创 MVVM Light Messenger类
用于在应用程序内进行通信的 Messenger 类(和各种消息类型)。收件人仅收到他们注册的消息类型。此外,可以指定目标类型,在这种情况下,只有在收件人的类型与目标参数匹配时才会传输消息。创建 MVVM Light Messenger 的目的是通过一个简单的前提简化此场景:任何对象都可以是接收器;任何对象都可以是发送者;任何对象都可以是消息。想使用这个功能,需要在引用里加上头文件 using GalaSoft.MvvmLight.Messaging;和GalaSoft.MvvmLight.WPF4.dl
2021-10-25 11:20:07 352
原创 WPF下关于NotifyIcon的使用
WPF下关于NotifyIcon的使用1、绑定Popup控件需要对IsOpen属性进行赋值true(展示)或false(隐藏)考虑用到MouseHook来判断鼠标是否在Popup内点击进行控件关闭,Popup是不会自动关闭的 //事件名MouseHook_HookEvent var handle = (PresentationSource.FromVisual(TrayContextMenu.Child) as HwndSource).Handle;
2021-10-22 17:37:29 1120 1
c#数据库工具,根据输入的内容快速定位表、字段和生成sql,支持SQL Server,Sqlite,MySql
2023-05-23
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人