摘要:
在代码调试过程中,我们往往都需要去观察程序的状况和计算机的状态,以评估程序对计算机性能的影响。那如何程序或者计算机的性能数据? 1、Process 数据 Process的数据可以看进程的相关使用情况,通过Process.GetCurrentProcess()获得当前程序的Process,然后打印相关 阅读全文
摘要:
在windows系统中,我们总能感受到一些开机或者登录后,就会弹出软件更新的小弹窗,或者其他软件弹出的各种小窗口。如何实现这种功能呢? 实现开机或者登录后检测更新、弹出小弹窗,有两种方法。一种是写一个小程序,然后加入到开机自启注册表中,让系统运行它;另一种是写一个任务计划程序,由它控制更新或者执行其 阅读全文
摘要:
上一篇文章说到了获取计算机物理和操作系统的相关信息的方法(获取windows 操作系统下的硬件或操作系统信息等),这篇文章短一点,将下如何获取CPU的温度。 获取CPU的温度,需要指定ManagementObjectSearcher 的查询范围,参数发生变化。另外需要程序需要使用管理员权限! pub 阅读全文
摘要:
还是那个项目……还是那个领导……要求获取用户的显示器尺寸。一脸懵逼???还是照做…… 获取显示器的尺寸,有两种方法。第一种是通过查询注册表中,存储的指定显示器的相关信息;第二种是通过windows API 1、查询注册表中存储的显示器信息 /// <summary> /// 获取显示器的相关硬件ID 阅读全文
摘要:
奇怪的工作,制作的是一款办公应用软件,领导却要求我统计用户计算机的物理信息,什么CPU的型号、核心数,什么内存信息等各种乱七八糟的用户信息。我想问,现在用户的信息就这么没有隐私性了么?想获取就获取传递到后台……无奈我只是民工,还是老老实实做了。然后查阅了一些资料,主要用到了System.Manage 阅读全文
摘要:
目录 表达式树 构建表达式树 使用Expression来进行不同对象的相同名字的属性映射 表达式树构建SQL删选 修改表达式树 构建模拟EF的表达式树解析 连接表达式树 1、表达式树 表达式树,在C#中是Expression来定义的,它是一种语法树,或者说是一种数据结构。其主要用于存储需要计算、运算 阅读全文
摘要:
初识gRPC还是一位做JAVA的同事在项目中用到了它,为了C#的客户端程序和java的服务器程序进行通信和数据交换,当时还是对方编译成C#,我直接调用。 后来,自己下来做了C#版本gRPC编写,搜了很多资料,但许多都是从入门开始?调用说“Say Hi!”这种官方标准的入门示例,然后遇到各种问题…… 阅读全文
摘要:
Newtonsoft.Json 是.net下广泛应用的JSON操作库,使用方便、数据可视化度高。但也总会踩坑…… 如果需要序列化的对象实现了IEnumerable接口,Newtonsoft.Json就会认为这个对象是一个数组,然后遍历这个对象,输出其中的值。如果这个对象还包含有其他的属性,那其他属性 阅读全文
摘要:
Excel的连接中,由两个值需要注意。 首先是HDR值,该值指示是否将表中的第一行有效(第一个行数据不为空的行)数据当作标题列处理。如果选择是YES,那么通过C#读取出来的数据表中,表的列标题则是对应的第一行有效数据;否则,将所有数据都当作数据处理,此时以F1、F2……Fn为列标题。默认的是YES, 阅读全文
摘要:
文件源码https://files.cnblogs.com/files/pilgrim/StudentManage.rar 1、通过正常编写sql语句和顺序写代码 正常编写sql语句是常用的方式,也是初学者最易掌握的(比如我)。直接使用sql进行拼装,但当设计多个实体对象时,就需要写多个对应的sql 阅读全文
摘要:
话不多说,解释在代码注释中…… class PrintClass { #region 全局变量 private DataGridView datagrid;//需要打印的数据来源 private PageSetupDialog pagesetupdialog; private PrintPrevie 阅读全文
摘要:
/// <summary> /// 判断文件名是否有效 /// </summary> /// <param name="name"></param> /// <returns></returns> public static bool IsFileNameValid(string name) { b 阅读全文
摘要:
在程序启动时运行以下代码: /// <summary> /// 向注册表注册开机自启 /// Win10需要使用系统管理员权限运行VS才能调试,同理启动这个程序也需要系统管理员权限运行 /// 或者第一次启动时,右键以管理员权限启动程序 /// 这个只需要成功注册一次,后面就可以开机自动启动此程序了 阅读全文
摘要:
在window系统中,自带的鼠标外观可能看起来比较小,因此我们需要使用自己的鼠标图片外观。有两种方法可以达到这个效果。 首先,建立图片与鼠标的对应关系。 class MouseStyle { [DllImport("user32.dll")] public static extern IntPtr 阅读全文
摘要:
1、对网络适配器进行配置 string ethernetIP = System.Configuration.ConfigurationManager.AppSettings["LocalEthernetIP"].Trim().ToString(); string ethernetSubnetMask 阅读全文
摘要:
//创建一个进程 Process p = new Process(); p.StartInfo.FileName = "cmd.exe"; p.StartInfo.UseShellExecute = false;//是否使用操作系统shell启动 p.StartInfo.RedirectStanda 阅读全文
摘要:
在C# 的应用程序开发中, 我们经常要把UI线程和工作线程分开,防止界面停止响应, 同时我们又需要在工作线程中更新UI界面上的控件。但直接访问会出现“线程间操作无效”的情况,因为.NET禁止了跨线程调用控件, 否则谁都可以操作控件,最后可能造成错误。 下面介绍几种跨线程访问的方法: 1、禁止对跨线程 阅读全文
摘要:
在VS可视化工具栏中,我们设计winform窗体时可以通过属性窗口对窗体或者控件进行相关的属性操作设置,并立即刷新显示。如 在改变Font属性后,控件呈现的字体将发生改变,并且可以直接修改Font左边的值:“宋体,9pt”改为“微乳雅黑,15pt”(中间只能是英文逗号隔开)。那么属性编辑器是如何实现 阅读全文
摘要:
/// <summary> /// 获取CPU的编号 /// </summary> /// <returns>CPU的编号</returns> public static List<string> GetCPUID() { List<string> lstInfo =new List<string> 阅读全文
摘要:
/// <summary> /// 返回程序集的Title /// </summary> /// <param name="assembly">程序集</param> /// <returns>Title</returns> public static string GetAssemblyTitle 阅读全文