- 博客(60)
- 资源 (16)
- 收藏
- 关注
原创 TreeView的使用
public partial class Form1 : Form { public Form1() { InitializeComponent(); Init(); } private void Init() { string targetPath = "D:\\TW_DATA"; treeView1.Nodes.Add
2021-03-20 11:54:23
277
原创 C#通过windowsAPI实现控件拖放
public partial class Form1 : Form { public Form1() { InitializeComponent(); foreach (Control item in flowLayoutPanel1.Controls) { item.MouseDown += Item_MouseDown; }
2021-03-16 23:03:32
346
原创 Mutex、Semaphore、Monitor / Lock的使用和区别
一:Mutex,线程或进程间同步(1)进程同步 static bool IsCreated = false; Mutex mm = new Mutex(true, "aaa", out IsCreated);(1)true:直接为正在执行这句话的线程使用这个互斥锁。相当于在该线程使用了WaitOne()(2)out IsCreated输出指示名为"aaa"的锁是否是第一次创建,如果是第一次创建返回True,不是第一次返回False,用这个特性可以进程间同步,只允许启动一个进程。 if (Is
2021-03-14 23:31:01
771
原创 C#主线程与子线程退出顺序逻辑
不同方式退出主线程的区别(1)正常窗口关闭时相当于调用Form.Close(),先执行OnClosing,再执行FormClosing事件,再执行OnFormClosed,再执行FormClosed事件,再释放资源,再执行Application_ThreadExit事件,最后主线程完全退出Application.Run(),后台子线程在主线程退出后退出(2)调用Application.Exit()方法,将不执行OnClosing方法,直接从FormClosing事件的顺序开始执行,因此不能在OnClos
2021-03-14 23:10:30
1243
原创 C#使用MD5进行单向加密
通常用户密码不会以明文保存在数据库,而是已加密后的文本保存例如:MD5加密后数字1变成:c4ca4238a0b923820dcc509a6f75849bMD5加密后数字2变成:c81e728d9d4c2f636f067f89cc14862c当有用户登录时,将用户的密码也进行加密得到加密后的文本,然后和数据库里加密后的文本比对来确认密码是否正确,这样除了用户其他人就不会真正知道密码的明文使用方法: if (CB_UserName.Text == oneLevel.userName) //(1
2021-03-14 23:01:00
1325
原创 C#中Application与Process常用方法
Application :属性:ExecutablePath //获取启动了应用程序的可执行文件的路径,包括可执行文件的名称。StartupPath //获取启动了应用程序的可执行文件的路径,不包括可执行文件的名称。MessageLoop //判断当前线程上是否存在消息循环。public static FormCollection OpenForms { get; } //获取为应用程序所有的已打开窗体的集合。方法:DoEvents(); //处理当前在消息队列中的所有 Windows
2021-03-14 22:55:56
2009
原创 C#检测文件夹是否被修改
public void FileWatcher(string MonitorPath) { FileSystemWatcher watcher = new FileSystemWatcher(MonitorPath,"*.*"); //设置监视文件的哪些修改行为 watcher.NotifyFilter = NotifyFilters.LastAccess | NotifyFilter.
2020-09-18 15:32:26
840
原创 C#实现每隔一段时间自动备份数据
using System;using System.IO;using System.Windows.Forms;namespace TW_Attach{ public class BackupHelper { string sourcePath = null; string destPath = null; /// <summary> /// 启动备份程序 /// </s
2020-09-18 15:30:27
2164
原创 C#复制文件夹
private void CopyFolders(string sourceFilePath, string destinationFilePath) { try { DirectoryInfo startDir = new DirectoryInfo(sourceFilePath); DirectoryInfo endDir = new DirectoryInfo(destin.
2020-09-17 21:15:47
469
转载 C#实现自动关闭消息框
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.Windows.Forms;using System.Runtime.InteropServices;usin
2020-09-17 21:11:53
809
转载 什么是DNS,作用是什么?
DNS的作用:DNS 的全称是 Domain Name System 或者 Domain Name Service,它主要的作用就是将人们所熟悉的网址 (域名)如“www.baidu.com” “翻译”成电脑可以理解的 IP 地址,这个过程叫做 DNS 域名解析。 打个比方,我们登百度的地址的时候,都是敲www.baidu.com,进行登陆,难道你会去敲IP地址登百度?明显,域名容易记忆。访问...
2020-02-01 10:48:44
15020
1
原创 将多个C语言文件编译成一个项目,变量声明及.h文件的使用
//main.c 文件#include <reg52.h>//extern char key = 0; //已经在key.c文件中定义过了,不能重复定义,只用声明。extern char key; //使用外部文件定义的变量时要使用"extern""声明";void key_scan(); //引用外部定义的函数不需要“extern声明”mian() //同一项目下最多只能...
2020-01-30 18:43:39
825
原创 单片机驱动步进电机
//======================////注释代码为角度控制模式////======================//#include <reg52.h>#define uint unsigned int#define uchar unsigned charuchar code forward[] = {0x01,0x03,0x02,0x06,0x04,0...
2020-01-28 18:28:19
560
原创 单片机串口通信简单案例及注意事项
#include <reg52.h>#define uint unsigned int#define uchar unsigned char uchar buffer[10]; //储存接收的数据//================uchar k=0;i=0,j=0;bit rcvFlag = 0;//=================void send();v...
2020-01-28 18:12:45
546
原创 C#中事件的完整声明,事件与委托字段的区别
1、声明一个委托如果要声明一个事件,首先要有一个委托来约束事件和事件处理器的签名//声明一个委托public delegate void OrderEventHander(Customer customer, OrderEventArgs e)//构造委托的参数 OrderEventArgspublic class OrderEventArgs : EventArgs { p...
2020-01-10 17:20:07
1174
3
原创 当c#中某属性的值要根据自己所在类的其他属性的值计算得出时的注意事项
目标:如下程序,想要达到的目的是,属性Price的值需要利用Size的值来判断求出。public class OrderEventArgs : EventArgs { public string Size { get; set; } private int price; public int Price { ...
2020-01-10 14:54:15
1062
原创 用visual studio创建的所有.net core解决方案不能添加工程, 解决:the project file cannot be opened by the project system
如图,我用visual studio创建的所有.net core解决方案都不能添加项目,而用framework则可以正常使用?1.这个是.net core项目2.这个是.net framework项目我觉得可能是前几日因为误操作而删除了一部分系统环境变量导致的,经过测试后确实是这个原因。解决方案:右击我的电脑->属性->高级系统设置->高级->环境变量->...
2019-12-23 12:18:20
1167
2
原创 MySQL安装与配置
1. 官网下载MySQL Community Server下载链接:https://dev.mysql.com/downloads/mysql/->将下载好的文件解压缩到指定文件夹,例如D:\MySQL\MySQL注意:下文中所有的“D:\MySQL\MySQL”都应替换为你自己的软件解压缩的地址,下面不再强调。2. 配置文件(1)若文件夹中没有my.ini文件则自己创建一个...
2019-12-23 10:16:12
149
原创 如何批量修改文件后缀名
1.首先保证显示出文件名后缀方法:(1)选择工具,打开文件夹选项(2)取消勾选隐藏文件扩展名2.在当前文件夹下创建一个文本文件,在其中输入“ren *.blv *.mp4”并保存。注意:"blv"是原后缀名,“mp4”是要修改的新后缀名。3.将该文件后缀改成“ .bat”形式,双击该文件,所有以“.blv”为后缀的文件就都改成“.mp4”为后缀的了。...
2019-12-17 10:57:41
487
tensorflow-keras猫狗识别迁移学习源码案例+数据集+注释+离线模型
2022-07-29
tensorflow-keras卷积神经网络CNN实现cifar10图像分类源码+数据集+注释+模型加载保存
2022-07-29
tensorflow2.3—python3.8离线安装完整依赖库,
2022-06-17
(上位机)使用TcpLitsener和TcpClient实现服务器与客户端通信完整框架及代码
2021-03-16
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅