C#
赵玉~想要一个定所
一个前面20年浑浑噩噩的人,突然有天睡醒了,然后跳进了这个坑。一个大学莫名其妙学汽检的人,没拧过一个螺丝,没修过一辆车,毕业了倒是改了一堆Bug。一个无聊的人。。。比如现在。。。。
展开
-
使用WPF 打开各种对话框
仅限于简单的对话框打开操作,没什么实质性的具体操作;原创 2022-06-09 12:04:12 · 2241 阅读 · 1 评论 -
C#dd/MM/yyyy 格式转为yyyy/MM/dd 格式
源数据的样子:这是日月年,首先要转为常见格式。12日以前还不报错,但是转换的不对,所以先替换,string da = "01.11.2021 07:47:30".Replace('.', '/');转后转换格式,string[] format = { "dd/MM/yyyy HH:mm:ss", "d/MM/y HH:mm:ss", "d/M/y HH:mm:ss", "d/M/yyyy H:m" };记录几个可能会出现的格式;var dt = DateTime.ParseExact(da,..原创 2021-11-16 11:11:48 · 1100 阅读 · 0 评论 -
SQLserver 得到一个字段的不同集合
比如我想得到No分别有多少消息,flag为1的分别有多少消息方法1:SELECT No , COUNT (*) AS cnt , sum (CASE WHEN flag = 1 THEN 1 ELSE 0 END) AS recovercount FROM Table_1 group BY No方法2: select a.No,a.cnt,isnull(b.s,0) flagSumfrom(select No,count(*) cnt from Table_1 group by No ...原创 2021-04-12 17:21:35 · 248 阅读 · 0 评论 -
C# 序列化反序列化
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.IO;using System.Runtime.Serialization.Formatters.Binary;namespace program14{ class Program14 { static void Main(string[] args) {.原创 2021-02-06 09:14:26 · 242 阅读 · 0 评论 -
正则表达式
一、正则表达式概述、元字符及其含义正则表达式就是由普通字符以及特殊字符(称为元字符)组成的 “规则字符串”,这个“规则字符串”用来表达对字符串的一种过滤逻辑。也即是说正则表达式用来描述字符串的特征。用于字符串匹配、字符串提取、字符串替换。类似于通配符,比如*.Jpg,?ab,这里*、?是通配符,类似于元字符。又如like ‘张%’。1、. 除\n(换行)以外的任意的单个字符。a.b——表示ab之间有一个字符,且必须有一个,除了换行符比如:aab、axb、a3b、a.b、 aba43...翻译 2021-02-05 17:02:35 · 1039 阅读 · 0 评论 -
C# 多返回值函数,单列模式
//先安装引用 System.ValueTuplepublic static (string s1, int n, double d) getMyName( ) { return ( "王", 23, 32.5); } string s1 = ""; int n1 = 0; double d = 0.00; (s1, n1, d)= getMyName().原创 2021-02-05 15:33:47 · 173 阅读 · 0 评论 -
C# 获取控件名,通过控件名修改属性,触发事件
通过结构体保存控件名以及控件数据;通过遍历结构体快速将数据以XML的形式保存到本地;通过得到的控件名修改控件的属性以及触发控件事件;通过sender得到控件名。原创 2021-02-05 14:55:10 · 2796 阅读 · 0 评论 -
C# 中的delegate、event、Action、Func
都属于委托,只是展现的形式不同而已,无论哪种,其实都可以采用delegate实现,为什么会出现另外的三种呢? 因为delegate是很宽泛的,格式内容都不受限,俗话说没有规矩不成方圆,如果一人过于随意,那么他所做的事也规范不到哪去,这就会导致后期的维护很费劲,实际开发中也基本都用后面三种。区别: delegate:至少0个参数,至多32个参数,可以无返回值,也可以指定返回值类型。 Action:无返回值的泛型委托。 Action 表示无参,无返回值的委托 Act...转载 2021-01-08 17:05:36 · 463 阅读 · 0 评论 -
C#如何控制方法的执行时间,超时则强制退出方法执行
public static R CallWithTimeout<P, R>(Func<P, R> action, P p, out bool isTimeout, int millisecondsTimeout = Timeout.Infinite) { Thread threadToKill = null; R r = default(R); Action wrappedAction = (.原创 2021-01-08 16:45:27 · 1773 阅读 · 0 评论 -
设计模式之原型模式
怎么说呢,设计模式没有不牛逼的,反正设计模式我是越看越觉得卧槽好厉害,好牛逼,我槽我咋都不会,这里有的设计模式我写了,有的我没写,嗯。。。出差在外,有的看了,顺手就用笔记下来,还是习惯用笔记簿,讲真感觉自己不是一个合格的程序员,怎么能不习惯用电脑呢,还Low逼得用笔记~~最近事多,越到年底事越多,铁路要赶一个项目,听说有竞争对手要来抢市场,我神烦,要对接数据库,Oracle的,没意思,没有专业...原创 2019-12-11 22:38:46 · 135 阅读 · 0 评论 -
设计模式之代理模式
最近忙啊,公司另一个部门同事突然离职,我被抽调过去负责铁路项目,自己手里还有项目没写完,交接,去现场梳理流程,去南京谈新项目,嗯,忙的要死!~~没办法,给工资的,给工资的,给工资的。。。。OK,没事了,学习,学习,学习。。。 abstract class Subject { public abstract void Request(); } //...原创 2019-12-09 22:24:39 · 108 阅读 · 0 评论 -
设计模式之简单工厂,工厂方法模式
Qt暂时断了,项目上暂时不用。这段时间回顾以前写的代码,不忍直视,现在的也好不哪里去,索性看看设计模式吧,就当练内功了~~啦啦。。。废话不说上代码。C#代码。设计一个简单的计算器,只实现加减,其他的暂不考虑,namespace MySimpleFactory{//运算类 class MyOperation { public MyOperation()...原创 2019-11-06 22:15:25 · 145 阅读 · 0 评论 -
C#Format在数据拼接中的使用,以及其他格式化用法。
在C#程序开发过程中,很多时候会使用字符串拼接,最简单的字符串拼接操作就是所有的字符串使用加号+相加连接起来,但这种代码形式非常不适合代码维护阅读,尤其是拼接字符串语句比较复杂的时候,如拼接SQL语句等情况,此时就可考虑使用String.Format函数来实现,通过占位符将语句中需要放入变量的位置空出来,而后再用对应的变量值来格式化。例如,我们要拼接一个Sql查询语句,直接拼接的语句如下:...转载 2019-10-22 22:37:11 · 621 阅读 · 1 评论 -
C# 窗体不重复打开,再点击置顶显示
using System;using System.Collections.Generic;using System.Diagnostics;using System.Linq;using System.Reflection;using System.Runtime.InteropServices;using System.Threading.Tasks;using System....原创 2019-10-17 17:06:48 · 587 阅读 · 0 评论 -
大量数据插入到sqlserver数据库
Stopwatch sw = new Stopwatch(); DataTable dt = GetTableSchema(); using (SqlConnection conn = new SqlConnection(StrConnMsg)) { SqlBulkCopy bulkCopy...原创 2019-09-19 10:17:33 · 470 阅读 · 0 评论 -
DataGridView增加统计行
private DataTable dtshowdata() { string sql = "select DJBH 单据编号,WLMC 物料名称,YSCH 车牌号,GYS 客户,ZT 是否出厂,KCCZ 空车重,ZCCZ 重车重,JZ 净重,KZ 扣重,SJZL 实重,RQdate 写卡日期,RQtime 写卡时间,First 过磅号, ZCdtim...原创 2019-07-21 21:37:44 · 659 阅读 · 0 评论 -
大量数据一次性显示到dataGridView不卡界面
网上大量说绑定到dataGridview不卡界面的,我大部分都试用了,结果表明还是卡,最好的2万多条也要卡3秒以上,我这个大约大约卡界面一秒不到,接受范围内~仅供参考,只有部分代码,不过缺省的也就是一些自动生成的代码~工具VS2013,语言C# Thread threadG;//声明线程 delegate void changetext(DataTable result...原创 2019-07-21 22:27:17 · 2987 阅读 · 0 评论 -
python--Pygal(绘表)
生成数据并可视化from random import randintimport pygalclass Die(): def __init__(self,num_sides=6): self.num_sides = num_sides def roll(self): #随机返回一个1到num_sides之间的数 ret...原创 2019-08-01 22:09:07 · 233 阅读 · 0 评论 -
C#多线程
https://www.cnblogs.com/jara/p/3427398.html转载 2019-08-29 16:05:38 · 130 阅读 · 0 评论 -
C#使用S7.Net.DLL连接PLC,读写数据
C#使用S7读写西门子1200学习慧兰博的C#与工业自动化U盘版,在这里做记录。有什么错误的地方请指出来,互相学习。(PS如果侵权慧兰博请及时联系我删除。)完整程序包和S7.Net库及使用说明:https://download.csdn.net/download/weixin_38950569/11645430上传个界面让大家看的更明白一些,感觉我的命名还可以,应该都能直接看懂吧,看不...原创 2019-08-30 23:21:23 · 37584 阅读 · 44 评论 -
C# $的用法
https://blog.csdn.net/qq_20415145/article/details/80018485转载 2019-09-02 21:29:25 · 204 阅读 · 0 评论 -
C#多窗口通讯,发送接收消息
From1using System.Runtime.InteropServices; namespace text1{ public partial class Form1 : Form { public const int USER = 0x500; public const int MYMESSAGE = USER + ...原创 2019-09-09 17:33:39 · 673 阅读 · 0 评论 -
C#dateGridView在绑定数据库的情况下再添加一列
SqlDataAdapter sdz = new SqlDataAdapter(sql, con3);DataSet ddz = new DataSet();sdz.Fill(ddz);con3.Close();HYSdGV.DataSource = ddz.Tables[0];System.Data.DataTable table = new DataTable();System.D...原创 2018-12-13 14:00:05 · 2318 阅读 · 0 评论