- 博客(18)
- 资源 (60)
- 收藏
- 关注
转载 C#:使用双缓冲让界面绘制图形时避免闪烁10
以前做用户控件的时候喜欢拿已有的基础控件来拼。发现这样做用户控件比较方便。但是在控件投入大量使用之后,发现这种做法对控件的速度影响非常大。如果一个控件是由1个Label,一个TextBox复合而成的。那么创建一个这样的控件就相当于要生成2个控件。在设计界面和程序启动的时候速度明显感觉到变慢了。于是全部重新修改,尽量把能不用控件的地方全部改成绘制。比如Label用画出来的文字去替代。比如一个日历控件上的31天的日期,以前用的Label,或者Button。现在全部换成画出来的。创建速度从20毫秒
2021-06-10 15:00:12 451 1
转载 在C#中如何收集堆栈跟踪的程序崩溃(In C# how to collect stack trace of program crash)
I am new to C#. I am writing a small desktop form based application and I need to have this feature in the app.If the application crashes at any time, there should be a last opportunity for the app to collect stack trace and send it back to me…Please gi.
2021-06-25 17:50:55 645
转载 C#设计模式(1)——单例模式
一、引言最近在设计模式的一些内容,主要的参考书籍是《Head First 设计模式》,同时在学习过程中也查看了很多博客园中关于设计模式的一些文章的,在这里记录下我的一些学习笔记,一是为了帮助我更深入地理解设计模式,二同时可以给一些初学设计模式的朋友一些参考。首先我介绍的是设计模式中比较简单的一个模式——单例模式(因为这里只牵涉到一个类二、单例模式的介绍说到单例模式,大家第一反应应该就是——什么是单例模式?,从“单例”字面意思上理解为——一个类只有一个实例,所以单例模式也就是保证一个类只有一个实例的一种
2021-06-23 17:41:56 142
转载 C++中public,protected,private派生类继承问题和访问权限问题
当一个子类从父类继承时,父类的所有成员成为子类的成员,此时对父类成员的访问状态由继承时使用的继承限定符决定。1.如果子类从父类继承时使用的继承限定符是public,那么(1)父类的public成员成为子类的public成员,允许类以外的代码访问这些成员;(2)父类的private成员仍旧是父类的private成员,子类成员不可以访问这些成员;(3)父类的protected成员成为子类的protected成员,只允许子类成员访问;2.如果子类从父类继承时使用的继承限定符是protected,那么(
2021-06-22 13:15:30 2414
转载 【C#】中 =>的使用(Lambda表达式)
定义:"Lambda表达式"是一个匿名函数,是一种高效的类似于函数式编程的表达式好处:Lambda简化了匿名委托的使用,减少开发中需要编写的代码量。具体内容:它可以包含表达式和语句,并且可用于创建委托或表达式目录树类型,支持带有可绑定到委托或表达式树的输入参数的内联表达式。写法:所有Lambda表达式都使用Lambda运算符=>,该运算符读作"goes to"。Lambda运算符的左边是输入参数(如果有),右边是表达式或语句块。Lambda表达式x => x * x读作"x goes to
2021-06-22 13:13:21 742
原创 C# winform窗口打开特效及窗口位置居中
FormSimpleLoading loadingfrm = new FormSimpleLoading(this);loadingfrm.StartPosition = FormStartPosition.CenterScreen;loadingfrm.ShowDialog();我把FormStartPosition.CenterScreen放在dialog的load的事件函数里,设置无效;把FormStartPosition.CenterScreen放到构造函数里有效loadingfrm.Sta
2021-06-22 11:03:01 275
转载 C# log4net 的配置
项目的日志组件是必备可少的,任何项目中都需要。这样既方便前期的开发测试也方便项目后期的项目维护。C#项目的一个不错的日志组件是log4net,下面我就把网站项目、桌面应用程序项目中log4net的如何配置粗略的介绍一下。网站项目中的配置首先,你得确保你的电脑是联网的。确保这一点后,我们就是先给项目中安装log4net。安装的方法有很多种,我粗略介绍一下我经常使用的方法:使用Visual Studio 2013(我这里使用的是2013)打开项目,在“解决方案资源管理器”的项目目录中找到“引用”鼠标右键弹出
2021-06-18 13:24:31 1157
转载 log4net使用删除日志文件,保留指定数量的文件
1、打开visual studio 新建控制台项目 Consolelog4net2、选择项目 Consolelog4net,右键,选择 管理NuGet程序包,搜索log4net,点击安装,3、新建类App.config文件,内容如下<?xml version="1.0" encoding="utf-8" ?><configuration> <configSections> <section name="log4net" type="log
2021-06-17 19:07:12 1032 1
转载 c# txt文件的读取和写入
我们在工程实践中经常要处理传感器采集的数据,有时候要把这些数据记录下来,有时候也需要把记录下来的数据读取到项目中。接下来我们用C#演示如何对txt文件进行读写操作。我们要用到StreamReader 和 StreamWriter 类,用于文本文件的数据读写。这些类从抽象基类 Stream 继承,Stream 支持文件流的字节读写。过程如下:(1)我们新建一个C#控制平台项目,引用System.Io;(2)定义StreamReader对象,并将要读取文本的路径作为对象的参数;(3)使用readline方
2021-06-17 18:04:54 6589 1
转载 HTTP 长连接和短连接
你好,我是看山。一直听别人说 HTTP 长连接,只知道长连接比短连接更节省资源、更快捷,但是并不真的知道原因。知其然不知其所以然,对于技术来说,这种状态是比较危险的。所以,还是要挖一下原理,即使挖的比较浅,也要迈出这一步。HTTP 是应用层协议,传输层使用的是 TCP 协议,网络层使用的是 IP 协议。IP 协议主要解决网络路由和寻址问题,TCP 协议主要解决如何在 IP 层之上可靠的传递数据包,使在网络上的另一端收到发送端发出的所有包,并且顺序与发出顺序一致,HTTP 协议主要基于 TCP 协议完成
2021-06-15 13:27:04 284
转载 C# 获取本机网卡信息、个数、描述信息、类型、速度等
代码比较简单,直接上图上码。实现代码有注释,以下是该例子的完整代码。引入命名空间:using System.Net.NetworkInformation;using System.Net;完整代码:namespace NetworkInterfaceExample{ public partial class Form1 : Form { public Form1() { InitializeComponent();
2021-06-11 16:05:24 1128 1
转载 UDP发广播给所有网卡(包含虚拟网卡)
//给所有网卡发广播QList networkinterfaces = QNetworkInterface::allInterfaces();foreach (QNetworkInterface interface, networkinterfaces){foreach (QNetworkAddressEntry entry, interface.addressEntries()){QHostAddress broadcastAddress = entry.broadcast();if (br
2021-06-11 16:01:35 780
转载 在C#中,Json的序列化和反序列化的几种方式总结
https://www.cnblogs.com/caofangsheng/p/5687994.html
2021-06-09 16:31:47 317
转载 c#-UDP-多线程收发消息的类
测试用代码,已编译运行通过,保留,省的以后碰到这类需求,可直接用。先上图,一张图顶100句话。public partial class Form1 : Form{UdpClient udpClient;Thread UdpThread;delegate void updateUI(string msg);updateUI AddMsg2LogDelegate;public Form1(){InitializeComponent();AddMsg2LogDelegate = new
2021-06-07 19:30:11 980
转载 C#实现UDP通信
参考:http://www.cnblogs.com/sunev/archive/2012/08/08/2627247.html原文代码这里贴一份------------------------------------------------------------------>server:using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threa
2021-06-07 11:02:42 2458
原创 TCP/IP详解 学习笔记(三)
路由是三层 IP寻址交换机是二层 mac寻址hub是一层3.3 IP路由选择对于这个例子需要指出一些关键点:该例子中的所有主机和路由器都使用了默认路由。事实上,大多数主机和一些路由器可以用默认路由来处理任何目的,除非它在本地局域网上。数据报中的目的I P地址始终不发生任何变化(在 8 . 5节中,我们将看到,只有使用源路由选项时,目的I P地址才有可能被修改,但这种情况很少出现)。所有的路由选择决策都是基于这个目的I P地址。每个链路层可能具有不同的数据帧首部,而且链路层的目的地址(如
2021-06-05 14:05:49 167
原创 TCP-IP详解 学习笔记1
1.2 分层1.3 TCP/IP的分层在TCP/IP协议族中,有很多种协议。图 1 - 4给出了本书将要讨论的其他协议。图1-4 TCP/IP协议族中不同层次的协议T C P和U D P是两种最为著名的运输层协议,二者都使用 I P作为网络层协议。1.4 互联网的地址需要再次指出的是,多接口主机具有多个 I P地址,其中每个接口都对应一个IP地址。1.5 域名系统在 TCP/IP领域中,域名系统(DNS)是一个分布的数据库,由它来提供 I P地址和主机名之间的映射信息。1.6
2021-06-02 16:28:51 153 1
转载 MAC地址的介绍(单播、广播、组播)
MAC地址组成网络设备的MAC地址是全球唯一的。MAC地址长度为48比特,通常用十六进制表示。MAC地址包含两部分:前24比特是组织唯一标识符(OUI,OrganizationallyUniqueIdentifier),由IEEE统一分配给设备制造商。例如,华为的网络产品的MAC地址前24比特是0x00e0fc。后24位序列号是厂商分配给每个产品的唯一数值,由各个厂商自行分配(这里所说的产品可以是网卡或者其他需要MAC地址的设备)。MAC地址有单播、广播、组播之分单播局域网上的帧可以通过三种方式发
2021-06-01 13:04:25 14904
MySQL浏览器SQLyog-11.5.1-0.x86Community.rar
2019-11-20
Navicat for MySQL_11.2.15.rar
2019-08-04
qt5 qftp编译
2019-02-25
iec61850应用入门
2019-02-02
win10 64 windbg
2019-01-27
云风伙伴算法代码
2018-08-08
log4qt qt5版本
2018-04-27
104报文解读
2018-03-01
Overview NClass is a free tool to easily create UML class diagra
2023-05-08
WMIDiaog安装程序 详细方法
2022-10-12
c# winform 绘制多行文本:自动换行:文本
2022-06-29
C#中标准Dispose模式的实现
2022-04-22
c# 测试UserControl内存泄漏
2022-04-21
HCloner.zip
2021-11-23
CustonColumn.zip
2020-12-21
simpleIO_direct_control.cid
2020-10-13
KKSetup.exe
2020-02-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人