摘要: 一、定义 1、Winform的定义: WinForm是·Net开发平台中对Windows Form的一种称谓。 2、WPF的定义: WPF(Windows Presentation Foundation)是微软推出的基于Windows 的用户界面框架,属于.NET Framework 3.0的一部分 阅读全文
posted @ 2019-09-03 21:13 Tulip123 阅读(2227) 评论(0) 推荐(0) 编辑
摘要: 一、什么是需求分析呢? 软件需求分析就是把软件计划期间建立的软件可行性分析求精和细化,分析各种可能的解法,并且分配给各个软件元素。需求分析是软件定义阶段中的最后一步,是确定系统必须完成哪些工作,也就是对目标系统提出完整、准确、清晰、具体的要求。 通俗的讲,对用户的意图不断揭示和确认的过程,要对经过系 阅读全文
posted @ 2019-08-16 17:00 Tulip123 阅读(3866) 评论(1) 推荐(1) 编辑
摘要: 分享:创建复杂的类类型的对象时,可能需要对一些数据或者对象中需要使用的资源进行一些初始化操作,比如设置成员的默认值,打开数据库,打开文件,等等,而这些准备工作,就可以放在类的构造函数中进行。 与构造函数的功能相反的是析构函数,我们可以在析构函数里面进行一些释放和清理资源的操作。 一、定义 1、构造函 阅读全文
posted @ 2019-07-23 20:35 Tulip123 阅读(534) 评论(0) 推荐(0) 编辑
摘要: 最近因为工作需要,客户那边工程师使用的是JAVA语言开发的程序,我们这边平台中是用C#语言开发的,因为有些操作必须统一,所以我在网上查找解决方法,自己也实践过,在这里做个笔记吧,分享一下。 一、使用C#编写com组件 开发环境 :VS2017 1、新建工程:CalcTest(类库项目,根据自己喜好需 阅读全文
posted @ 2019-07-23 11:52 Tulip123 阅读(3139) 评论(1) 推荐(1) 编辑
摘要: Vs连接Mysql数据库步骤 1、 首先下载mysql数据库,安装,建库建表 https://www.yiibai.com/mysql/getting-started-with-mysql-stored-procedures.html (这个超链接是关于Mysql的学习资料,个人认为很不错!) 2、 阅读全文
posted @ 2019-07-05 17:05 Tulip123 阅读(5514) 评论(0) 推荐(0) 编辑
摘要: 无法启动服务。System.Messaging.MessageQueueException: 对消息队列系统的访问被拒绝。使用Windows的消息队列时,窗体界面的应用可以对消息队列进行全部权限的操作,但是编写的Windows服务对消息队列进行操作时有可能会出现此错误提示,在这里提供一种解决方法: 阅读全文
posted @ 2023-08-26 11:05 Tulip123 阅读(280) 评论(0) 推荐(0) 编辑
摘要: 获取byte中每一位的值 byte byData = 0x36; int n0, n1, n2, n3, n4, n5, n6, n7; n0 = (byData & 0x01) == 0x01 ? 1 : 0; n1 = (byData & 0x02) == 0x02 ? 1 : 0; n2 = 阅读全文
posted @ 2023-08-15 14:54 Tulip123 阅读(1031) 评论(0) 推荐(0) 编辑
摘要: 今天要记录分享的主角是AllowsTransparency属性 即 public bool AllowsTransparency { get; set; } 这个属性是表示 获取或设置一个值,该值指示窗口的工作区是否支持透明度。true表示窗口支持透明度;否则,false。默认是true。 当窗口的 阅读全文
posted @ 2023-05-11 10:14 Tulip123 阅读(710) 评论(0) 推荐(0) 编辑
摘要: 亲测有效!!! win+r 输入cmd,打开运行输入cmd后不要回车,然后依次按下ctrl-shift--回车,就会以管理员身份进入cmd了 依次输入 slmgr /ipk W269N-WFGWX-YVC9B-4J6C9-T83GX 回车 输入 slmgr /skms kms.03k.org 回车 阅读全文
posted @ 2023-03-10 09:57 Tulip123 阅读(2176) 评论(0) 推荐(0) 编辑
摘要: 本篇内容主要讲一讲高低字节转换问题; 1、int16 高低位转换 1.1 Uint16转成byte数组,高位在前,低位在后 byte[] command = new byte[2]; double test1 = 5614; UInt16 result = (UInt16)(test1); comm 阅读全文
posted @ 2021-01-22 16:01 Tulip123 阅读(9864) 评论(0) 推荐(0) 编辑
摘要: 一、将正负180的值转成0-360 /// <summary> /// 正负180, 0 >360 /// </summary> /// <param name="p"></param> /// <returns></returns> public static double Conv_k(doub 阅读全文
posted @ 2020-12-08 14:34 Tulip123 阅读(1266) 评论(0) 推荐(0) 编辑
摘要: 1、计算十六进制字符串的二进制补码校验和 1 string hexString = "0AAE0000463130004144430000"; 2 byte[] buf = SoapHexBinary.Parse(hexString).Value; 3 4 int chkSum = buf.Aggr 阅读全文
posted @ 2020-12-03 10:38 Tulip123 阅读(1356) 评论(0) 推荐(0) 编辑
摘要: 一、泛型集合List<T>排序 经sort方法之后,采用了升序的方式进行排列的。 List<int> list = new List<int>() { 2, 4, 1, 3, 5, -2, 0, 10 }; Console.Write("排序前..."); foreach (var item in 阅读全文
posted @ 2020-11-14 10:20 Tulip123 阅读(1971) 评论(0) 推荐(1) 编辑
摘要: 今天给大家分享两篇文章 http://threadlocal.cn/ https://www.cnblogs.com/flyant/p/4632752.html 感觉写的很不错,推荐给大家参看一下,最近看高并发的视频讲到了ThreadLocal的用途,所以这里学习一下。 阅读全文
posted @ 2020-06-06 10:58 Tulip123 阅读(169) 评论(0) 推荐(0) 编辑
摘要: 一、同步调用 1、同步调用会按照代码顺序来执行2、同步调用会阻塞线程,如果是要调用一项繁重的工作(如大量IO操作),可能会让程序停顿很长时间,造成糟糕的用户体验,这时候异步调用就很有必要了。 举个栗子: using System; using System.Collections.Generic; 阅读全文
posted @ 2020-06-04 15:52 Tulip123 阅读(2848) 评论(0) 推荐(7) 编辑