笔记
stephon_100
这个作者很懒,什么都没留下…
展开
-
C#脚本代码动态编译执行案例
C#脚本代码动态编译执行案例原创 2022-12-12 10:40:09 · 1073 阅读 · 3 评论 -
C#字符串转Type类型-灵活创建任意对象
使用字符串名称来动态创建任意类型的对象原创 2022-12-12 10:41:05 · 2596 阅读 · 0 评论 -
C#详解:程序域、程序集、模块、Type、反射
C#中进程Process、应用程序域AppDomain、程序集Assembly、模块Module、Type、反射Reflection的关系及反射案例原创 2022-12-02 18:30:22 · 2170 阅读 · 0 评论 -
电子齿轮比的概念
原创 2022-04-11 16:24:09 · 1021 阅读 · 0 评论 -
伺服驱动器参数设置
伺服驱动器常用调试流程原创 2020-08-27 11:56:43 · 35543 阅读 · 0 评论 -
伺服电机PID控制及增益调节
伺服电机PID控制及增益调节介绍,伺服电机位置控制原理原创 2022-03-09 11:12:26 · 13928 阅读 · 5 评论 -
YAMAHA
1.如果控制器加了扩展IO板,需要配置好“选项板有效设置”,如果没有配置好会报“选项配置错误”的报警。控制器里的扩展报需要拨码才可以启用。2.原创 2022-02-19 20:01:50 · 277 阅读 · 0 评论 -
安川机器人使用总结
1.设置的工具重量和机器人能达到的最大速度有关,工具重量越重,能达到的最大越小。虽然设置成最高速度也达不到。2.程序暂停后,修改任何参数或者自动程序光标等操作都会使“”程序可继续运行”的信号消失。...原创 2021-11-13 23:51:32 · 1343 阅读 · 0 评论 -
Epson机器人细节点总结
网口通信类1.端口作为服务器时,设置的ip地址必须和对应的控制器的实际网口的ip地址相同。2.端口设置的结束符是什么,接收的数据也必须带有相同的结束符,否则程序会卡死在input读取缓冲区数据时的语句中。3.在一个线程中打开的端口不能在其他线程中对该端口做操作。4.如果只使用一个字符串变量来读取端口缓冲区中的数据,读取的数据不能使用逗号分割,否则只能接收到第一截的字符串,丢弃后面的字符串。可以使用多个变量分别接收以逗号分割的每个字符串。其他异常5.项目已经打开但提示项目未打开的错误。解决措施:新原创 2021-11-13 23:45:00 · 1885 阅读 · 0 评论 -
C#设置程序开机自启动
//设置自启动 private void setStart_Click(object sender, EventArgs e) { RegistryKey R_local = Registry.LocalMachine; RegistryKey R_run = R_local.CreateSubKey(@"SOFTWARE\Microsoft\Windows\CurrentVersion\Run"); .原创 2021-08-08 10:17:31 · 761 阅读 · 0 评论 -
C#获取硬盘和CPU序列号,硬盘空间
//引用 using System.Management;//(1)获取硬盘序列号private void button1_Click(object sender, EventArgs e) { ManagementClass mc = new ManagementClass("Win32_NetworkAdapterConfiguration"); ManagementObject disk = new ManagementObject.原创 2021-08-08 10:15:01 · 443 阅读 · 0 评论 -
简单工厂模式
namespace SimpleFactory{ public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void button1_Click(object sender, EventArgs e) { Fruits fruits = GetFru原创 2021-03-20 12:56:21 · 123 阅读 · 0 评论 -
Josn&Xml序列化案例
namespace SerializedTest{ public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void button1_Click(object sender, EventArgs e) { //(1)JSON1 DataC原创 2021-03-20 11:59:36 · 105 阅读 · 0 评论 -
XML使用案例
public partial class Form1 : Form { public Form1() { InitializeComponent(); } public void xmlCreat() { XmlDocument doc = new XmlDocument(); XmlDeclaration xmldec = doc.Create原创 2021-03-20 11:56:06 · 344 阅读 · 0 评论 -
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 阅读 · 0 评论 -
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 阅读 · 0 评论 -
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 阅读 · 0 评论 -
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 阅读 · 0 评论 -
C#使用MD5进行单向加密
通常用户密码不会以明文保存在数据库,而是已加密后的文本保存例如:MD5加密后数字1变成:c4ca4238a0b923820dcc509a6f75849bMD5加密后数字2变成:c81e728d9d4c2f636f067f89cc14862c当有用户登录时,将用户的密码也进行加密得到加密后的文本,然后和数据库里加密后的文本比对来确认密码是否正确,这样除了用户其他人就不会真正知道密码的明文使用方法: if (CB_UserName.Text == oneLevel.userName) //(1原创 2021-03-14 23:01:00 · 1325 阅读 · 0 评论 -
C#中Application与Process常用方法
Application :属性:ExecutablePath //获取启动了应用程序的可执行文件的路径,包括可执行文件的名称。StartupPath //获取启动了应用程序的可执行文件的路径,不包括可执行文件的名称。MessageLoop //判断当前线程上是否存在消息循环。public static FormCollection OpenForms { get; } //获取为应用程序所有的已打开窗体的集合。方法:DoEvents(); //处理当前在消息队列中的所有 Windows原创 2021-03-14 22:55:56 · 2009 阅读 · 0 评论 -
C#检测文件夹是否被修改
public void FileWatcher(string MonitorPath) { FileSystemWatcher watcher = new FileSystemWatcher(MonitorPath,"*.*"); //设置监视文件的哪些修改行为 watcher.NotifyFilter = NotifyFilters.LastAccess | NotifyFilter.原创 2020-09-18 15:32:26 · 840 阅读 · 0 评论 -
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 阅读 · 0 评论 -
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 阅读 · 0 评论 -
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 阅读 · 0 评论
分享