- 博客(306)
- 资源 (4)
- 问答 (1)
- 收藏
- 关注
原创 关于Windows的window
关于 Windows 的 Window文章来自公众号【狗子的圈】当你成功进入 Windows 桌面,你所能看到的一切都可以被称之为 Window。许许多多的 Window 组合在了一起,于是便有了 Windows。桌面是 Window当你进入了 Window 系统后,就可以看到桌面 Window 啦。桌面 Window 是系统定义的 Window,这个 Window 可以容纳其他应用程...
2020-03-29 18:26:55
916
1
原创 听说你不会用代码换壁纸
听说你不会用代码换壁纸?文章来自公众号【狗子的圈】听说你每天为了找到一张好看到 Windows 壁纸而疯狂百度?听说你是个开发但是你不会用代码换壁纸?如果是这样,请往下读。Step 1 创建应用新建一个 Console 应用dotnet new console -o BingWallpaper此段代码暗藏珠玑。首先,使用了 dotnet core 开发环境。其次,表明图片来源是 B...
2020-03-29 18:23:34
753
原创 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
814
原创 扫盲,什么叫同步异步
扫盲,什么叫同步异步同步,就是A要从B得到一些结果,A等着B出结果,B做不完A就一直等着。同步就相当于顺序执行。异步,就是A要从B得到一些结果,A告诉B它要结果,然后做自己的事,B做完后通知A结果是xxx。异步的意思就是非顺序执行的。至于执行的顺序是什么,这是不确定的。而某个任务要执行到什么时间结束,这要看分给这个任务的CPU时间。时间到了就结束(分时系统,大部分情况都是这样)。为什么需要异...
2018-12-14 23:28:26
528
原创 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
283
原创 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
560
原创 集中精力干大事
集中精力干大事人的精力是有限的。对程序员来说,明白这点很重要。层出不穷的语言,框架,原理,要做到完全明白并非一朝一夕的事。罗马并不是一天建成的,这是十分朴素又明显的道理。却又是初级程序员很难意识到的问题。不懂这一点,往往容易造成广度够广而深度不够深,难以胜任高级开发工作的尴尬局面。入行一年,我了解前端,后台,会用C#开发Winform、WPF应用,知道.NetCore,知道UWP是Windo...
2018-12-13 22:26:27
574
转载 快速排序
快速排序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
186
转载 冒泡排序及其优化
冒泡排序及其优化一般方法//假设排序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
183
原创 各种排序算法比较
各种排序算法比较http://www.runoob.com/cprogramming/c-sort-algorithm.html
2018-12-04 13:22:59
226
转载 C# 中字符串转换成日期
C# 中字符串转换成日期我们在处理字符串日期格式常用DateTime.Pares() 但是这个形式的转换是相当有限的,有些C#是会不懂你写入的日期格式的如20031231。那么类似 “20100101” 或者其它形式的字符串如何转换成日期型呢?一、拼接字符串的形式DateTime dt=Convert.ToDateTime("20100101".Substring(0,4)+"-"+"201...
2018-12-04 12:38:22
335
原创 委托事件实现一个窗体向另一个窗体传值
委托事件实现一个窗体向另一个窗体传值利用委托和事件可以方便地在一个窗体上让另一个窗体执行某个操作,并且还能把这个窗体的值传到另一个窗体。传值利用事件的参数。大概这样写// frm1public partial class frmRowAddSetting : Form{ public delegate void RowAddSetting(); public...
2018-12-04 08:42:32
439
原创 datagridview数据转DataTable标准写法
datagridview数据转DataTable标准写法 /// <summary> /// datagridview数据转 DataTable /// </summary> private DataTable SaveData(DataGridView dgv) { D...
2018-11-30 15:27:53
554
原创 如何证明Struct是值类型而Class是引用类型
如何证明Struct是值类型而Class是引用类型声明一个变量,然后把它赋为 null。非引用类型就会被vs标红。经验证Struct确为值类型,Class为引用类型。此方法也使用于其它C#定义的类型。...
2018-11-30 09:48:14
693
原创 计算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
8084
原创 委托事件实现窗体间互操作
委托事件实现窗体间互操作有两个窗体frm1,frm2。假如我们需要用frm1引发frm2执行某些操作。可在frm1中注册一个委托,然后用此委托注册一个事件,再然后在frm1中引发这个事件。同时在frm2中注册这个事件。这样就可以了。代码大概这样// frm1public delegate void FilterCol();public event FilterCol FilterColEv...
2018-11-29 15:56:58
217
原创 选中checkListBox所有项
选中checkListBox所有项 for (int i = 0; i < frm.checkedListBox1.Items.Count; i++) { frm.checkedListBox1.SetItemChecked(i, true); }
2018-11-29 14:09:54
898
原创 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
2215
转载 用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
1141
1
原创 重新给datagridview设置数据源谨记的一件事
重新给datagridview设置数据源谨记的一件事那就是把先前的数据源给替换掉。假如我们给datagridview绑定了table0,而在执行某些操作后需要把它替换成table1。在得到table1后,应该执行此行代码dataGridView1.DataSource = table1;但这仅仅是告诉程序,datagridview的数据来源现在是table1了。但是很不幸,datagrid...
2018-11-28 17:55:59
2032
4
转载 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
340
原创 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
336
原创 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
774
原创 复制datagridview最后一行数据并设置颜色标出
复制datagridview最后一行数据并设置颜色标出 /// <summary> /// 新增行 /// </summary> private void bindingNavigatorAddNewItem_Click(object sender, EventArgs e) { ...
2018-11-28 08:54:47
352
原创 连续移动datagridview某行
连续移动datagridview某行 /// <summary> /// 下移 /// </summary> private void btnDown_Click(object sender, EventArgs e) { if (dtCopy == null) ...
2018-11-27 17:19:56
167
原创 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
239
原创 C#从路径中获得文件名的正确写法
C#从路径中获得文件名的正确写法一行代码足矣this.filePath = openFileDialog.FileName.Split('\\').Last();
2018-11-26 10:23:20
1253
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
520
原创 DataGridView编辑完某个单元格自动根据某列排序
DataGridView编辑完某个单元格自动根据某列排序其实,Microsoft已经做好了这个功能,只需要执行dgv.Sort(列,升序/降序)就行了。/// <summary>/// 列排序/// </summary>private void toolStripButton6_Click(object sender, EventArgs e){ if ...
2018-11-23 16:09:54
810
原创 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
1286
原创 点击DataGridView列头立刻选中此列
点击DataGridView列头立刻选中此列 /// <summary> /// 鼠标点击 dataGridView 单元格 /// </summary> private void DataGridView1_CellClick(object sender, DataGridViewCellEventArgs...
2018-11-18 17:37:26
2046
原创 最简单按下Enter时判断datagridView单元格数据是否改变方法
最简单按下Enter时判断datagridView单元格数据是否改变方法核心思想就是在开始编辑时记录下当前值,在结束编辑时比较这两个值是否相等。利用datagridView的CellBeginEndit,和CellEndEdit事件就行了。object oldValue = null;private void DataGridView1_CellBeginEdit(object sender...
2018-11-16 09:49:43
2549
原创 dataGridView滚动时刷新慢
dataGridView滚动时刷新慢解决办法:利用System.Reflection缓冲刷新。 public static class CSVReaderHelper { /// <summary> /// 缓冲以使滑动滚轮时不卡 /// </summary> /// <param na...
2018-11-15 18:02:57
2783
原创 递归二分法
递归二分法 /// <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
255
原创 左移右移异或的实际作用
左移右移异或的实际作用每左移一位就相当于×2,每右移一位就相当于÷2,异或相当于求得相反数后-1.合理运用它们可以减少不必要的运算符,提高运算速度。...
2018-11-06 17:31:04
1374
原创 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
449
原创 不要让DateTime类型的数据作字典的Key
不要让DateTime类型的数据作字典的KeyC#开发中,如果要用到字典,那么不要让DateTime类型的数据作为字典的Key。这点很关键。因为DateTime类型是个复合类型,一个DateTime类型的变量实际上包含若干个子项,当这些子项完全相同时,这两个变量才是真正的相同。如果让这么一种复合类型的数据作为Key,那么很有可能导致用相同的日期查询字典时查不到对应的Value值。这是一定的...
2018-11-03 09:56:02
860
原创 WPF绘制一条不连续的线
WPF绘制一条不连续的线绘制线应配合使用LineGeometry、GeometryGroup、System.Windows.Shapes.Path。核心流程是将各个LineGeometry添加到GeometryGroup中,然后通过Path.Data=group将之合并到一个Path中,最后将Path添加到UI上。绘制不连续的线也是如此做法。需注意的是可用double.NaN来表示空值。然后...
2018-11-02 12:49:44
926
原创 判断double值是否等于NaN
判断double值是否等于NaN判断一个值是否等于NaN,不能使用==,或者!=比较。使用double类型提供的判断方法IsNaN()比较才是正确的。
2018-11-02 12:39:59
11152
原创 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
1454
正则表达式一览
2017-03-18
在复杂的项目开发中使用结对编程
2016-09-15
为什么使用了代理服务器后,局域网内的 web 认证页面和其它网页就打不开了?
2016-10-17
TA创建的收藏夹 TA关注的收藏夹
TA关注的人