自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(43)
  • 资源 (1)
  • 收藏
  • 关注

原创 C# 委托

在C#中,委托在语法上总是接受一个参数的构造函数,这个参数就是委托引用的方法。例1:public delegate int MethodDelegate(int x, int y);private static MethodDelegate method;static void Main(string[] args){ method = new MethodDelegate(...

2018-11-01 10:04:23 287

原创 C#组件之serialPort、imageList、process

serialPortserialPort1.IsOpenserialPort1.Close()serialPort1.WriteserialPort1.ReadserialPort1.DataReceivedserialPort1.BaudRateserialPort1.Open()serialPort1.PortNameimageList使用ImageList控件存...

2018-10-24 15:50:39 260

原创 C# Marshal

参见:关于Marshal 类的整理在两个不同的实体(两个线程或者进程甚至机器、在Managed和Unmanaged之间)进行方法调用和参数传递的时候,具体的调用方法和参数的内存格式可能需要一定的转换,这个转换的过程叫做Marshal。Marshal就是把一个结构(类)序列化成一段内存,然后送到另一个进程(.net中Application domain)中供另一个进程中的函数使用。比如你的...

2018-10-22 16:34:16 6712

原创 C#Invoke委托在多线程中的使用

一步一步跟随着我的脚步看一看Form上我设置一个button,text属性为“点击开始测试”;现在我想点击它以后,动态变化从1~10赋值(1)第一个映入脑中的方式就是这样写private void button1_Click(object sender, EventArgs e){ button1.Enabled = false; for(int i=1;i&l...

2018-10-19 21:15:07 6234 1

原创 C# 获取目录相关操作汇总

1、代码private void button1_Click(object sender, EventArgs e){ //1-获取模块的完整路径。 string path1 = System.Diagnostics.Process.GetCurrentProcess().MainModule.FileName; //2-获取和设置当前目录(该进程从中启动的目录)的...

2018-10-19 15:51:38 241

原创 C#下分别调用C++/C#生成的dll文件

1、C#下分别调用C++生成的dll文件第一步,新建项目选择 Win32控制台应用程序或者Win32项目均可点击“确定”后,选择DLL 和 空项目,点击“完成”添加文件“MyDll.h” “MyDll.cpp”#pragma once#define EXEAPI extern "C" __declspec(dllexport) // C方式导出函数EXEAPI ...

2018-10-19 15:34:51 273

原创 C# FrameWorkAPI 之 System.Drawing

using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Threading.Tasks;using System....

2018-10-18 16:20:46 1653

原创 C#组件之errorProvider 、eventLog、helpProvider、performanceCounter

errorProvider 给控件绑定错误消息errorProvider1.SetError(textBox1, "错误提示消息");eventLog 写入Windows事件日志EventLog类在System.Diagnostics命名空间中。可以在“管理工具” > "事件查看器“中可以查看我们写入的Windows日志。helpProvider 帮助控件的使用按F...

2018-10-18 10:16:48 343

原创 C#组件之backgroundWorker

这篇文章写得很好 C# BackgroundWorker 详解,一步一步描述很清楚1、添加控件backgroundWorker1           组件label1、label2                    用于显示过程和结果信息progressBar1                     显示后台处理进度button1                     ...

2018-10-17 19:45:42 514

原创 C#菜单和工具栏之contextMenuStrip、menuStrip、statusStrip、toolStrip和toolStripContainer

1、contextmenustrip:上下文菜单(鼠标右键菜单)2、menustrip:普通(窗体)菜单3、statusStrip状态栏4、toolStrip工具栏,可导入ico图标5、ToolStripContainer这个控件其实很有意思,网上资料确很少,应该是不太好用,但是如果系统比较大了,工具栏多的话还是可以一用的。其实就是个工具栏容器,软件运行起来后,允许我们...

2018-10-17 17:32:51 5226

原创 C# 对话框之FolderBrowserDialog

像saveFileDialog,openFileDialog,colorDialog,fontDialog前面已经涉及了,还差一个FolderBrowserDialog,所有对话框控件就介绍完了,下面就解决完这个小尾巴。1、添加控件textBox1,button12、代码如下:private void button1_Click(object sender, EventArgs ...

2018-10-17 17:00:47 20848

原创 C# 公共控件之richTextBox

1、添加控件2、添加代码 button1(颜色),button2(字体),button3(查看效果)// 直接接口更改 字体和颜色// AppendTextColorful(richTextBox1, string.Format("图像显示操作!"), 10, Color.Blue, true);//private void AppendTextColorful(RichText...

2018-10-17 16:45:13 1567

原创 C# 公共控件之pictureBox

1、添加控件2、分别实现是三个button功能 private void 打开_Click(object sender, EventArgs e) { string pathname = string.Empty; OpenFileDialog file = new OpenFileDialog();  ...

2018-10-17 15:41:37 1316

原创 C# 公共控件之progressBar、 toolTip

1、窗体中加入控件progressBar1,  toolTip1,timer1 和三个button2、代码如下:private void button1_Click(object sender, EventArgs e)//开始{ timer1.Enabled = true; button1.Enabled = false; button2.Enabled ...

2018-10-17 13:57:51 322

原创 C# 公共控件之TreeView

1、初始化控件,添加根节点,子节点public Form1(){ InitializeComponent(); InitTreeView();}private void InitTreeView(){ TreeNode parrentNode1 = treeView1.Nodes.Add("父节点1"); parrentNode1.Nodes.Add(...

2018-10-17 11:27:25 498

原创 C# 公共控件之numericUpDown

1、属性Increment                  设置步进值,默认为1Maximun Minimum   设置最大值最小值DecimalPlaces          设置小数点位数,默认为0Hexadecimal              获取或者设置一个值,该值指示显示框是否以十六进制的格式显示包含的值InterceptArrowKeys 是否允许用户使用上下...

2018-10-16 20:04:53 1569

原创 C# 公共控件之NotifyIcon 将窗口最小化到托盘

 1、设置窗体和notifyIcon属性notifyIcon  ,添加contextMenuStrip控件并集成到notifyIcon  的ContextMenuStrip上。窗体2、代码using System;using System.Collections.Generic;using System.ComponentModel;using System.D...

2018-10-16 19:47:38 840

原创 C# 公共控件之maskedTextBox

IP地址框1、添加 maskedTextBox 控件2、设置属性3、设定MouseLeave事件private void IPAddressOnMouseLeave(object sender, EventArgs e){ int i=0; int temp = 0; label1.Text = maskedTextBox1.Text.Replace...

2018-10-16 17:44:00 5518 1

原创 C# 公共控件之 dateTimePicker

此控件用起来简单public Form1(){ InitializeComponent(); // Set the MinDate and MaxDate. dateTimePicker1.MinDate = new DateTime(1985, 6, 20); dateTimePicker1.MaxDate = DateTime.Today; /...

2018-10-16 15:58:54 483

原创 C# 公共控件之ListView

private void InitListView() { // Create a new ListView control.或者 用工具箱 ListView listView1 = new ListView(); listView1.Bounds = new Rectangle(new Point(10, ...

2018-10-16 15:49:47 246

转载 C# FrameworkAPI之Socket通信

服务端:1:创建一个socket的对象Socket socketserver=new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);第一个参数是指定socket对象使用的寻址方案,即IPV4或IPV6;第二个参数socket对象的套接字的类型,此处stream是表示流式套接字第三个参...

2018-10-16 11:21:00 1176

原创 C# 公共控件之ListBox

 Winform控件ListBox的用法1、如何添加listBox的值this.listBox1.Items.Add("张晓东");2、如何判断listBox集合是否添加过//检查添加值是否添加过if(this.listBox1.items.Contains("张晓东")){ MessageBox.show("集合成员已添加过!"); }else{ ...

2018-10-15 16:10:13 2194 1

转载 C# 公共控件之Checkbox和CheckedListBox

Winform的开发基本都是基于控件事件的,也就是事件驱动型的。多选框的放置和值的获取有很多种,这里介绍几个简单常用的方法1、直接放置Checkbox,并获取Checkbox的值上图做法也非常简单,就是在form中放置多个checkbox,然后循环遍历,检查其checked没有,然后将checkbox.text拼接到一起,赋值给label,当然实际开发中,我们会将选取的值放入数据库...

2018-10-15 15:59:21 1992 2

原创 C# 公共控件之RadioBox ,CheckBox

通常RadioBox称为单选按钮,CheckBox称为多选按钮,这两个控件都是从ButtonBase类中派生,可以将其视为按钮。  多个checkBox之间的选择是互相独立的,互补影响。多个RadioButton之间是互斥的,只能选择其中一个。同一个容器下的多个RadioButton之间互斥,来自不同容器的RadioButton 对象是相对独立的。RadioButton和CheckBox控...

2018-10-15 15:45:17 2458

原创 C# FrameworkAPI之Mutex实现应用程序单例

using System;using System.Collections.Generic;using System.Linq;using System.Threading.Tasks;using System.Windows.Forms;namespace DemoCSDN{ static class Program { /// <summa...

2018-10-09 11:08:38 305

原创 c# FrameworkAPI之StackTrace、StackFrame

命名空间:System.DiagnosticsStackTrace 堆栈 跟踪StackFrame 堆栈 帧StackTrace st = new StackTrace(true);string stackIndent = "";for(int i =0; i< st.FrameCount; i++ ){ // Note that at this leve...

2018-10-09 10:17:52 968

原创 C# 公共控件之webBrowser

操作:单击Button,弹出textBox输入网址代码:public Form1(){ InitializeComponent(); webBrowser1.ScriptErrorsSuppressed = true; //禁止错误脚本弹出}private void button1_Click(object sender, EventArgs e){ ...

2018-10-08 18:03:30 197

原创 C# 版本号

版本号获取:label1.Text = "程序集版本:" + System.Reflection.Assembly.GetExecutingAssembly().GetName().Version.ToString() + "\n";label1.Text += "文件版本:" + Application.ProductVersion.ToString() + "\n";label1.T...

2018-10-08 17:14:22 993

转载 硬链接与软链接的联系与区别

我们知道文件都有文件名与数据,这在 Linux 上被分成两个部分:用户数据 (user data) 与元数据 (metadata)。用户数据,即文件数据块 (data block),数据块是记录文件真实内容的地方;而元数据则是文件的附加属性,如文件大小、创建时间、所有者等信息。在 Linux 中,元数据中的 inode 号(inode 是文件元数据的一部分但其并不包含文件名,inode 号即索引节...

2018-08-21 23:11:16 1649

转载 加速Linux程序编译的几种方法

项目越来越大,每次需要重新编译整个项目都是一件很浪费时间的事情。Research了一下,找到以下可以帮助提高速度的方法,总结一下。1. tmpfs有人说在Windows下用了RAMDisk把一个项目编译时间从4.5小时减少到了5分钟,也许这个数字是有点夸张了,不过粗想想,把文件放到内存上做编译应该是比在磁盘上快多了吧,尤其如果编译器需要生成很多临时文件的话。这个做法的实现成本最低,在L...

2018-08-21 00:10:18 443

原创 DTS设备进入probe前的过程

DTS及驱动probe使用Device Tree后,驱动需要与.dts中描述的设备结点进行匹配,从而引发驱动的probe()函数执行。对于I2C和SPI从设备而言,同样也可以透过of_match_table添加匹配的.dts中的相关结点的compatible属性dtsi 及 dts.dts文件是一种ASCII 文本格式的Device Tree描述,此文本格式非常人性化,适合人类的阅读习惯。基本上,...

2018-06-20 14:06:44 2506

翻译 Winsock使用之客户端和服务器完整代码

本节包含 TCP/IP 客户端和服务器应用程序的完整源代码︰完整客户端源码#define WIN32_LEAN_AND_MEAN#include #include #include #include #include // Need to link with Ws2_32.lib, Mswsock.lib, and Advapi32.lib#pragma comment

2016-08-02 21:58:58 3720

翻译 Winsock使用之Winsock服务器程序

创建服务器Socket(Creating a Socket for the Server)初始化以后,SOCKET对象必须由服务器实例化1.getaddrinfo函数用于确定sockaddr结构体的值AF_INET 用于指定 IPv4 地址族SOCK_STREAM 用于指定流套接字IPPROTO_TCP 用于指定 TCP 协议AI_PASSIVE 标志表明调用方打算使用 bind

2016-08-02 21:44:11 1022

翻译 Winsock使用之创建客户端Socket

创建客户端Socket初始化以后,SOCKET对象必须由客户端实例化1.声明一个addrinfo对象,它包含一个sockaddr结构,然后初始化这些值。此应用程序,互联网地址族未指明,所以或者返回IPv6地址或者IPv4地址。应用程序要求socket类型为SOCK_STREAM(提供面向连接的稳定数据传输,即TCP协议)。struct addrinfo *result = NULL,

2016-08-02 21:20:14 577 1

翻译 Winsock使用之开始使用Winsock

关于服务器和客户端有两种不同类型的socket网络应用程序:服务器和客户端。服务器和客户端有不同的行为;因此,创建他们的过程是不同的。以下是用于创建流的 TCP/IP 服务器和客户端的一般模型。Server初始化Winsock创建socket绑定(Bind)socket在socket上侦听(Listen)客户端接受(Accept)来自客户端的连接接收(Receive)和发送(S

2016-08-02 21:08:04 1318

原创 简单的二进制

基本常识点莱布尼茨“逢二进一”、“ 借一当二”机器语言开关高低位进制转换正整数转二进制小数转二进制负整数转二进制二进制 八进制二进制 十六进制

2016-07-07 21:29:12 1078 1

原创 Apache+Python+Web例程

1、Apache下载及配置参考 Apache服务器最新版下载、安装及配置(win版)我下载的版本是 Apache 2.4.20Listen 8080中间出现错误,可能原因:路径错误 或者 端口错误 注意每次更改配置,在CMD命令窗口,输入如下(建议先停止服务再删除):sc delete apache (apache是你配置时设置的名称)能够出现如图,证明配置成功!

2016-06-10 09:11:02 717

原创 Unicode介绍

unicode波澜史很久很久以前,有一群人,他们决定用8个可以开合的晶体管来组合成不同的状态,以表示世界上的万物。他们看到8个开关状态是好的,于是他们把这称为”字节“。再后来,他们又做了一些可以处理这些字节的机器,机器开动了,可以用字节来组合出很多状态,状态开始变来变去。他们看到这样是好的,于是它们就这机器称为”计算机“。开始计算机只在美国用。八位的字节一共可以组合出256(2的8次方

2016-06-07 11:07:05 2353 2

原创 从Windows API 到 MFC浅谈

上一篇《一个Demo初识MFC》用一个例程带入对MFC的初探,本篇紧接着上篇,首先对代码进行讲解,然后继续向前进。《一个Demo初识MFC》代码解析

2016-05-10 08:57:07 2685

原创 一个Demo初识MFC

新建Win32控制台空项目设置项目属性如下:添加文件 编写代码头文件 MyApp.hclass CMyApp:public CWinApp{ public: virtual BOOL InitInstance();//虚函数};class CMainWindow:public CFrameWnd{ public: CMainWindow();

2016-05-08 18:47:36 2223

Apache 2.4.20 服务器软件(x64)

Apache是世界使用排名第一的Web服务器软件。它可以运行在几乎所有广泛使用的计算机平台上,由于其跨平台和安全性被广泛使用,是最流行的Web服务器端软件之一。它快速、可靠并且可通过简单的API扩充,将Perl/Python等解释器编译到服务器中。

2016-06-10

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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