自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

奔跑的QQEE的笔记

深度决定水准,广度给自己更大的可能

原创 关于Windows的window

关于 Windows 的 Window文章来自公众号【狗子的圈】当你成功进入 Windows 桌面,你所能看到的一切都可以被称之为 Window。许许多多的 Window 组合在了一起,于是便有了 Windows。桌面是 Window当你进入了 Window 系统后,就可以看到桌面 Window 啦。桌面 Window 是系统定义的 Window,这个 Window 可以容纳其他应用程...

2020-03-29 18:26:55 61

原创 听说你不会用代码换壁纸

听说你不会用代码换壁纸?文章来自公众号【狗子的圈】听说你每天为了找到一张好看到 Windows 壁纸而疯狂百度?听说你是个开发但是你不会用代码换壁纸?如果是这样,请往下读。Step 1 创建应用新建一个 Console 应用dotnet new console -o BingWallpaper此段代码暗藏珠玑。首先,使用了 dotnet core 开发环境。其次,表明图片来源是 B...

2020-03-29 18:23:34 100

原创 C#深度总结-Async Await

C#深度总结-Async AwaitAsync和Await并用可以控制代码的执行顺序。Await只能用于Async修饰的方法,但不一定必须用。比如using System;using System.Collections.Generic;using System.IO;using System.Runtime.CompilerServices;using System.Threadi...

2018-12-16 21:20:22 441

原创 扫盲,什么叫同步异步

扫盲,什么叫同步异步同步,就是A要从B得到一些结果,A等着B出结果,B做不完A就一直等着。同步就相当于顺序执行。异步,就是A要从B得到一些结果,A告诉B它要结果,然后做自己的事,B做完后通知A结果是xxx。异步的意思就是非顺序执行的。至于执行的顺序是什么,这是不确定的。而某个任务要执行到什么时间结束,这要看分给这个任务的CPU时间。时间到了就结束(分时系统,大部分情况都是这样)。为什么需要异...

2018-12-14 23:28:26 198

原创 C#深度总结-文件IO

C#深度总结-文件IOusing System;using System.Collections.Generic;using System.IO;using System.Linq;using System.Text;using System.Threading.Tasks;namespace IO{ class Program { static ...

2018-12-14 17:27:01 104

原创 C#深度总结-文件目录搜索

C#深度总结-文件目录搜索using System;using System.Collections;using System.Collections.Generic;using System.IO;using System.Linq;using System.Text;using System.Threading.Tasks;namespace SearchFiles{ ...

2018-12-14 16:33:48 169

原创 集中精力干大事

集中精力干大事人的精力是有限的。对程序员来说,明白这点很重要。层出不穷的语言,框架,原理,要做到完全明白并非一朝一夕的事。罗马并不是一天建成的,这是十分朴素又明显的道理。却又是初级程序员很难意识到的问题。不懂这一点,往往容易造成广度够广而深度不够深,难以胜任高级开发工作的尴尬局面。入行一年,我了解前端,后台,会用C#开发Winform、WPF应用,知道.NetCore,知道UWP是Windo...

2018-12-13 22:26:27 127

转载 快速排序

快速排序private void QuickSort(int[] inputArray, int lowIndex, int highIndex){ if (lowIndex >= highIndex) { return; } int middleIndex = SortFunction(inputArray, lowIndex, high...

2018-12-06 16:25:43 43

转载 冒泡排序及其优化

冒泡排序及其优化一般方法//假设排序arr[] = { 1, 3, 4, 2, 6, 7, 8, 0 };void BubbleSort(int arr[],int len){ int i = 0; int tmp = 0; for (i = 0; i < len - 1; i++)//确定排序趟数 { int j = 0; ...

2018-12-06 15:43:37 69

原创 各种排序算法比较

各种排序算法比较http://www.runoob.com/cprogramming/c-sort-algorithm.html

2018-12-04 13:22:59 74

转载 C# 中字符串转换成日期

C# 中字符串转换成日期我们在处理字符串日期格式常用DateTime.Pares() 但是这个形式的转换是相当有限的,有些C#是会不懂你写入的日期格式的如20031231。那么类似 “20100101” 或者其它形式的字符串如何转换成日期型呢?一、拼接字符串的形式DateTime dt=Convert.ToDateTime("20100101".Substring(0,4)+"-"+"201...

2018-12-04 12:38:22 78

原创 委托事件实现一个窗体向另一个窗体传值

委托事件实现一个窗体向另一个窗体传值利用委托和事件可以方便地在一个窗体上让另一个窗体执行某个操作,并且还能把这个窗体的值传到另一个窗体。传值利用事件的参数。大概这样写// frm1public partial class frmRowAddSetting : Form{ public delegate void RowAddSetting(); public...

2018-12-04 08:42:32 186

原创 datagridview数据转DataTable标准写法

datagridview数据转DataTable标准写法 /// <summary> /// datagridview数据转 DataTable /// </summary> private DataTable SaveData(DataGridView dgv) { D...

2018-11-30 15:27:53 173

原创 如何证明Struct是值类型而Class是引用类型

如何证明Struct是值类型而Class是引用类型声明一个变量,然后把它赋为 null。非引用类型就会被vs标红。经验证Struct确为值类型,Class为引用类型。此方法也使用于其它C#定义的类型。...

2018-11-30 09:48:14 251

原创 计算Excel某列是第几列

计算Excel某列是第几列Excel列是按照[A-Z]+的规则编列的。往往很难算清某列是第几列。以下代码仅算两位Excel列是第几列using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.L...

2018-11-30 08:02:26 2785

原创 委托事件实现窗体间互操作

委托事件实现窗体间互操作有两个窗体frm1,frm2。假如我们需要用frm1引发frm2执行某些操作。可在frm1中注册一个委托,然后用此委托注册一个事件,再然后在frm1中引发这个事件。同时在frm2中注册这个事件。这样就可以了。代码大概这样// frm1public delegate void FilterCol();public event FilterCol FilterColEv...

2018-11-29 15:56:58 81

原创 选中checkListBox所有项

选中checkListBox所有项 for (int i = 0; i < frm.checkedListBox1.Items.Count; i++) { frm.checkedListBox1.SetItemChecked(i, true); }

2018-11-29 14:09:54 204

原创 LINQ找出datatable某列所有出现过的值(不包含重复数据)

LINQ找出datatable某列所有出现过的值(不包含重复数据) //找出选定列重复的数据值 var dr = from item in dtCopy.Columns[selcol].Table.Select() group item by item.ItemArray[selcol].ToString()...

2018-11-29 14:07:28 1303

转载 用winform实现的类似于WPF中PopUp控件的一段代码

用winform实现的类似于WPF中PopUp控件的一段代码using System;using System.Collections.Generic;using System.ComponentModel;using System.Drawing;using System.Linq;using System.Runtime.InteropServices;using System....

2018-11-29 12:57:18 386 1

原创 重新给datagridview设置数据源谨记的一件事

重新给datagridview设置数据源谨记的一件事那就是把先前的数据源给替换掉。假如我们给datagridview绑定了table0,而在执行某些操作后需要把它替换成table1。在得到table1后,应该执行此行代码dataGridView1.DataSource = table1;但这仅仅是告诉程序,datagridview的数据来源现在是table1了。但是很不幸,datagrid...

2018-11-28 17:55:59 636

转载 C#调用API注册快捷键

C#调用API注册快捷键using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;usi...

2018-11-28 16:04:17 151

原创 datagridview排序列值可空的数字列LINQ

datagridview排序列值可空的数字列LINQ int selcol = dataGridView1.CurrentCell.ColumnIndex; var dr = from item in dtCopy.Columns[selcol].Table.Select() where Regex.IsM...

2018-11-28 15:40:01 102

原创 LINQ按数字值排序DataTable

LINQ按数字值排序DataTable var result = from item in dtCopy.Select() orderby int.Parse(item[selcol].ToString()) ascending select item...

2018-11-28 14:30:56 303

原创 复制datagridview最后一行数据并设置颜色标出

复制datagridview最后一行数据并设置颜色标出 /// <summary> /// 新增行 /// </summary> private void bindingNavigatorAddNewItem_Click(object sender, EventArgs e) { ...

2018-11-28 08:54:47 102

原创 连续移动datagridview某行

连续移动datagridview某行 /// <summary> /// 下移 /// </summary> private void btnDown_Click(object sender, EventArgs e) { if (dtCopy == null) ...

2018-11-27 17:19:56 48

原创 LINQ判断datagridview选中列是否有英文字母

LINQ判断datagridview选中列是否有英文字母 int selcol = dataGridView1.CurrentCell.ColumnIndex; var dr = from item in dtCopy.Columns[selcol].Table.Select() where Regex.I...

2018-11-26 11:19:04 60

原创 C#从路径中获得文件名的正确写法

C#从路径中获得文件名的正确写法一行代码足矣this.filePath = openFileDialog.FileName.Split('\\').Last();

2018-11-26 10:23:20 505 1

转载 ubuntu 中 Typora 安装

ubuntu 中 Typora 安装# optional, but recommendedsudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys BA300B7755AFCFAE# add Typora's repositorysudo add-apt-repository 'deb http://typora.i...

2018-11-25 15:38:03 263

原创 DataGridView编辑完某个单元格自动根据某列排序

DataGridView编辑完某个单元格自动根据某列排序其实,Microsoft已经做好了这个功能,只需要执行dgv.Sort(列,升序/降序)就行了。/// <summary>/// 列排序/// </summary>private void toolStripButton6_Click(object sender, EventArgs e){ if ...

2018-11-23 16:09:54 206

原创 LINQ查询DataGridView选定列重复出现的值

LINQ查询DataGridView选定列重复出现的值int selcol = dataGridView1.CurrentCell.ColumnIndex;var dr = from item in dtCopy.Columns[selcol].Table.Select() group item by item.ItemArray[selcol].ToString() into...

2018-11-23 14:05:53 667

原创 点击DataGridView列头立刻选中此列

点击DataGridView列头立刻选中此列 /// <summary> /// 鼠标点击 dataGridView 单元格 /// </summary> private void DataGridView1_CellClick(object sender, DataGridViewCellEventArgs...

2018-11-18 17:37:26 638

原创 最简单按下Enter时判断datagridView单元格数据是否改变方法

最简单按下Enter时判断datagridView单元格数据是否改变方法核心思想就是在开始编辑时记录下当前值,在结束编辑时比较这两个值是否相等。利用datagridView的CellBeginEndit,和CellEndEdit事件就行了。object oldValue = null;private void DataGridView1_CellBeginEdit(object sender...

2018-11-16 09:49:43 1205

原创 dataGridView滚动时刷新慢

dataGridView滚动时刷新慢解决办法:利用System.Reflection缓冲刷新。 public static class CSVReaderHelper { /// <summary> /// 缓冲以使滑动滚轮时不卡 /// </summary> /// <param na...

2018-11-15 18:02:57 1619

原创 递归二分法

递归二分法 /// <summary> /// 二分查找法 /// </summary> private int DivSearch(int num, int low, int high, int [] arr) { int middle = (low + high) / 2 ; while (low ...

2018-11-14 12:29:23 109

原创 左移右移异或的实际作用

左移右移异或的实际作用每左移一位就相当于×2,每右移一位就相当于÷2,异或相当于求得相反数后-1.合理运用它们可以减少不必要的运算符,提高运算速度。...

2018-11-06 17:31:04 844

原创 C# WPF实现鼠标拖动的代码片

C# WPF实现鼠标拖动的代码片///可表示实时拖动void xxx_PreviewMouseLeftButtonUp(System.Object sender, System.Windows.Input.MouseButtonEventArgs e){ IsMouseLeftBtnDown = false; IsMouseLeftBtnUp = true;}/// &...

2018-11-06 15:39:56 169

原创 不要让DateTime类型的数据作字典的Key

不要让DateTime类型的数据作字典的KeyC#开发中,如果要用到字典,那么不要让DateTime类型的数据作为字典的Key。这点很关键。因为DateTime类型是个复合类型,一个DateTime类型的变量实际上包含若干个子项,当这些子项完全相同时,这两个变量才是真正的相同。如果让这么一种复合类型的数据作为Key,那么很有可能导致用相同的日期查询字典时查不到对应的Value值。这是一定的...

2018-11-03 09:56:02 291

原创 WPF绘制一条不连续的线

WPF绘制一条不连续的线绘制线应配合使用LineGeometry、GeometryGroup、System.Windows.Shapes.Path。核心流程是将各个LineGeometry添加到GeometryGroup中,然后通过Path.Data=group将之合并到一个Path中,最后将Path添加到UI上。绘制不连续的线也是如此做法。需注意的是可用double.NaN来表示空值。然后...

2018-11-02 12:49:44 419

原创 判断double值是否等于NaN

判断double值是否等于NaN判断一个值是否等于NaN,不能使用==,或者!=比较。使用double类型提供的判断方法IsNaN()比较才是正确的。

2018-11-02 12:39:59 5704

原创 C#Drawing

C#Drawing Color转Media Color需如此转换SolidColorBrush sldColor = new SolidColorBrush(System.Windows.Media.Color.FromArgb(dcolor.A,dcolor.R, dcolor.G, dcolor.B));

2018-11-01 15:35:19 509

提示
确定要删除当前文章?
取消 删除