自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 c# datagridview基本操作,包括行拖拽,添加自定义行列。

datagridview的基本操作,包含拖拽,添加自定义行列。

2024-05-16 10:02:34 527

原创 c#设置或者获取一个泛型整数指定bit的值

【代码】c#设置或者获取一个整形数的指定bit的值。

2024-05-09 15:06:00 219

原创 c#绘制渐变色的Led

c#绘制渐变色的button。

2024-05-06 17:16:40 433

原创 CRC计算

【代码】CRC计算。

2024-04-22 15:08:11 433

原创 c#倒计时

利用timer实现倒计时。

2024-04-11 10:21:28 174

原创 C# 异步调用aysnc await

C# 异步调用aysnc await

2024-03-12 17:05:43 781

原创 Ubuntu下vs code配置C/C++编译器和调试

首先安装vs code在vs code安装下图安装的工具8个工具需要编译的多个源文件路径结构如下:点击main函数所在的main.c文件>>>>终端>>>>配置默认生成任务,如下图。之后会生成一个.vscode文件夹下面有一个tasks.json5.右击.vscode文件夹.>>>>点击新建文件。生成一个launch.json文件。在 Visual Studio Code 中,这两个文件的作用分别是:1.tasks.json: 任务配置文件, 用于定义和配置代码编译、构建和其他任务。

2023-12-06 17:57:19 1514

原创 运行x509的库做TSL加密的时候报错“调用 SSPI 失败,请参见内部异常”。

运行x509的库做TSL加密的时候报错“调用 SSPI 失败,请参见内部异常”的解决方法

2023-08-31 11:33:37 494

原创 C# 使用gdi绘制自定义控件,自适应分辨率。

解决cpu占用高的问题以及闪烁问题的解决方案视频演示。

2023-08-03 11:42:52 631

转载 C#【CSharp】Winform窗体自适应电脑分辨率,解决窗体显示不全或窗体和界面不匹配问题,增加文本自适应

【代码】C#【CSharp】Winform窗体自适应电脑分辨率,解决窗体显示不全或窗体和界面不匹配问题,增加文本自适应。

2023-08-02 13:35:14 1224

原创 使用微软原生websocket client访问公司的server

使用微软原生websocket client访问Websocket server接口

2022-11-04 09:11:29 490 1

转载 PropertyGrid 下拉式和弹出编辑框的实现

PropertyGrid 下拉式和弹出式编辑框的实现

2022-09-23 15:54:08 869

原创 C# 截取电脑屏幕全屏代码,自适应分辨率。包含labview调用方法。

C# 截取电脑屏幕全屏代码,自适应分辨率。包含labview调用方法。

2022-09-05 12:11:11 896

转载 CRC32校验C#

c# crc32 校验

2022-09-01 15:00:57 1736

原创 BackgroundWorker使用

backgroundworker

2022-08-19 15:47:19 185

转载 松下伺服电子齿轮比

松下伺服电子齿轮比

2022-08-18 08:57:45 3622 1

原创 python script打包成.exe文件步骤,打包带UI的文件会弹出控制台窗口解决方法。

打开cmd窗口,输入:pyinstaller -F D:\Users\xiaoweige\PycharmProjects\pythonProject1\main.py。打包带GUI的文件在参数-F后面加一个参数-W,运行.exe的时候就不会先弹出控制台程序了。Python script打包成.exe文件步骤。-F后面是需要打包的main函数所在py的绝对路径。2.使用打包具pyinstaller打包程序。然后到对应路径下面找到.exe文件双击打开。打包完成之后的路径可以通过窗口输出信息查看。......

2022-08-09 13:59:35 2209

原创 C# loading界面,可做耗时操作,可改变文本

问题描述`winform程序中某些耗时操作需要等待页面一直刷新,让用户知道界面没有假死。下面是部分代码。效果如图: C# loading master OpaqueCommand cmd = new OpaqueCommand(); Task tsk = null; cmd.ShowOpaqueLayer(panel1, 155, tr

2022-05-14 20:30:17 713

原创 python+pycharm+pyqt5安装教程

python+pycharm+pyqt5安装教程

2022-04-25 19:02:39 8530 1

原创 关于VI package manager不能正常安装工具包,VI package manager不能链接到Labview

问题描述:安装JKI状态机的时候出现如图问题。解决方法1:点击VI package manager设置按钮2:点击弹出的对话框labview按钮,点击验证,这里出现失败还是不行。3:打开labview>>选项>>VI服务器。这边的端口改成和VI package manager端口一样。4:如下图在机器访问列表中添加“localhost”。点击确定。5:再次切换到VI package manager,然后点击验证。然后就出现VIPM成功链接到labview202

2022-04-23 21:41:16 3380

原创 SQL上传下载图片

SQL上传下载图片:从数据库下载图片 private Image QueryImage() { string sqlcmd = "SELECT *FROM [OpticalBox].[dbo].[testimage] WHERE id='3'"; string constr = "server=;database=;User ID=;Password="; SqlConnection conn

2021-11-17 14:29:56 914

原创 QT 在Linux下面编写一个串口同步通信的demo(QserialPort)

项目场景:QT 编写串口同步通信(使用QserialPort)。主要代码:由于我这边的设备使用的485通信,有多个从站,使用异步通讯的时候TestComPro::TestComPro(QWidget *parent) : QMainWindow(parent), ui(new Ui::TestComPro){ ui->setupUi(this); m_serialPort = new QSerialPort(); //初始化UI initU

2021-11-09 14:31:06 2107 1

原创 error C4996: ‘fopen‘: This function or variable may be unsafe. Consider using fopen_s instead.

项目场景:C/C++ 文件写入:error C4996: ‘fopen’: This function or variable may be unsafe. Consider using fopen_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. 1>已完成生成项目“dllTest.vcxproj”的操作 - 失败。问题描述:生成C/C++ dll不成功

2021-09-01 11:09:24 246

转载 多线程读写锁记录日志,防止日志记录失败

#防止多线程写入log时失败,加一个读写锁:class Program { static int LogCount = 100; static int WritedCount = 0; static int FailedCount = 0; static void Main(string[] args) { //迭代运行写入日志记录 Parallel.For(0, LogCount, e => { WriteLog(); }); Console.Wri

2021-02-19 15:10:33 477

转载 C#中的多线程使用 – Thread 类: 使用回调函数从一个线程中检索数据

C#中的多线程使用 – Thread 类: 使用回调函数从一个线程中检索数据 public delegate void TrackInfoCallBackDelegate(List<VehicleGPSInfo> trackInfo); //回调委托 public partial class FormMain : Form { // ... // 获取轨迹数据(当天) : 使用线程处理, 有传入参数和 返回数据(委托回调)

2021-02-17 15:37:38 478

转载 C# 实用代码段

#求最大公约数,最小公倍数:static int f(int a, int b)//最大公约数 { if (a < b) { a = a + b; b = a - b; a = a - b; } return (a % b == 0) ? b : f(a % b, b); } static int m(int a, int b)//最小公倍数 { return a * b / f(a, b); }#文件删除:/// <summary>

2021-02-17 09:50:23 781

原创 委托之异步多线程,解决参数传递和返回值问题

项目场景:设计了一个交互界面,要求两个用户点击交互事件下面的耗时操作互不影响,不能阻塞UI线程,并且返回执行结果。问题描述:一般线程是无参无返回值Example:Thread t = new Thread(new ThreadStart(MyFunction));t.Start();其中的MyFunction 是无参无返回值。private void MyFunction(){ }有参的也只能传递obj的类型。Example:System.Threading.Threa

2020-12-10 16:00:38 335

原创 C# 断点调试时程序卡住

问题描述:C# 打断点调试时,运行过了断点之后应用程序卡死了。解决方案:解决方法:在工程属性里,debug选项卡界面,最下面那一栏“Enable Debuggers”,勾选 Enable unmanaged code debugging。方法如图:1.点击鼠标右键,选择属性2.选择调试,勾选启用本机代码调试。...

2020-12-10 15:28:06 1958 1

转载 stack(栈)和heap(堆)

栈和堆:转载中文连接:中文链接

2020-12-01 11:11:16 92

原创 C#多线程UpdataUI

项目场景:多线程UpdataUI:1.Delegate更新2.BackgroudWorker类更新问题描述:简易界面如下,点击button1在线程里改变textbox1的文本,delegate可以实现所在方法循环更新。backgroudworker单次更新。在线程中更新UI出现跨线程访问错误:两种方式都在下面的代码里。using System;using System.Collections.Generic;using System.ComponentModel;using Sy

2020-11-27 10:24:52 309

原创 NPOI读写excel

项目场景:目标电脑没有EXCEL,但是保存数据要按照excel的模板保存。问题描述:由于没有office,所以开发不能基于office组件开发,在网上找了很多列子,最后基于开源的NPOI来开发。首先要引用以下几个dll2.上写入EXCEL代码,传入的数据“dt”可以是数组或者其他格式,稍加改变就可以。 /// <summary> /// datatable write to excel /// </summary>

2020-11-19 14:13:12 2147

原创 C# 解决datagridview控件显示大量数据拖拉卡顿问题

项目场景:C# 使用dataGridView控件分页显示数据和拖拉的时候卡顿问题描述:由于在使用SQL查询大量的数据并显示到dataGridView控件卡顿。首先分页,其次把显示控件设置双buffer1.设置dataGridView双buffer代码如下,需要引用反射命名空间 Type dgvType = this.dataGridView1.GetType(); PropertyInfo pi = dgvType.GetProperty("DoubleBuffered",

2020-11-19 08:43:47 6919 4

原创 LABVIEW

LABVIEW读取配置文件中中文KEY NAME乱码的解决方法解决思路 由于labview的资料比较少,在查了一些其他IDE也有类似的问题,解决办法大多都是修改其存档和读档的编码格式。接着照着这个思路,尝试在读取配置文件的时候改变其编码格式,无奈在labview找了半天都没有找到这个功能(望知道的大神不吝赐教,留言告知)。接下来只能想想其他方法。好在一位大神的提醒下直接修改配置文件的编码格式。我原来的UTF-8改到ANSI 问题圆满解决。 以上就是在工作中解决这个问题的全部过程,记录下来防止下

2020-09-14 10:12:13 425

原创 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...

2020-03-14 18:21:37 9716

YRC1000 高速Ethernet 功能ー中文

介绍了安川机器人EtherNet通讯参数设定,通讯方式,通讯协议详细说明,指令说明,应答代码,故障排除等。

2024-05-21

dgv drag dgv drag dgv drag

dgv drag dgv drag dgv drag

2024-05-16

c# datagridview基本操作,包括行拖拽,添加自定义行列

c# datagridview基本操作,包括行拖拽,添加自定义行列。 构造函数:在构造函数中,初始化了用户控件的一些属性,设置了控件的样式以减少闪烁,订阅了 DataGridView 的一些事件(例如 MouseDown、DragOver、DragDrop 等),并且设置了双缓冲以优化性能。 MouseDown 事件处理程序:当鼠标按下时,如果是中键(MouseButtons.Middle),则获取鼠标点击的行和列索引,如果列索引为0,则将该行设置为拖动的行(draggingRow),并且开始拖拽操作。 DragOver 事件处理程序:处理拖放过程中的事件,设置拖放操作的效果为移动。 DragDrop 事件处理程序:处理拖放操作完成后的事件,获取拖放的目标行的索引,并将拖动的行插入到目标行的位置。 ProtocolParas 属性:该属性是一个类(Fox_Inverter_Remote_Protocol.ProtocolPara)的实例,用于管理协议参数。通过该属性的 get 和 set 方法,可以获取和设置 DataGridView 的数据源,并根据协议参数初始化 DataG

2024-05-16

vs code配置C/C++调试器和编译器json文件

vs code配置C/C++调试器和编译器json文件

2023-12-06

GDI技术自适应屏幕分辨,绑定自定义用户事件,颜色改变,缩放,平移,鼠标右键菜单

GDI技术自适应屏幕分辨,绑定自定义用户事件,颜色改变,缩放,平移,鼠标右键菜单

2023-08-09

GDI技术自适应屏幕分辨,绑定自定义用户事件,颜色改变,缩放,平移

GDI技术自适应屏幕分辨,绑定自定义用户事件,颜色改变,缩放,平移。

2023-08-04

GDI技术自适应屏幕分辨,绑定自定义用户事件

GDI+的效率其实没有GDI的效率高的, 一般的提高效率的方法也就那么多: 1. 减少不必要的绘制, 区域刷新效果比全部绘制效率高很多, 比如只是一个控件需要重绘,我们就不应该让整个窗口或者说大于次区域的界面无效 2. 不在显示区域的绘制工作能省就省, 主要绘制可视界面, 就是平时说的 脏矩形技术 3. 使用内存绘制, 然后直接贴图(或者截取贴图), 另外如果某些工作是不变的,比如说背景, 那么就在第一次的时候绘制到内存dc, 以后直接取用 4. 如果有可能可以使用Directx或者openGL

2023-08-03

使用微软原生websocket实现的客户端

使用微软原生websocket实现的客户端

2022-11-04

PropertyGrid 下拉式和弹出编辑框的实现

PropertyGrid 下拉式和弹出编辑框的实现

2022-09-23

小学数学连续加减运算算法python代码

小学数学连续加减运算算法python代码

2022-09-17

小学数学进位借位算法python代码

小学数学进位借位算法python代码

2022-09-17

C# 截取电脑屏幕全屏代码,自适应分辨率。包含labview调用方法。

C# 截取电脑屏幕全屏代码,自适应分辨率。包含labview调用方法。

2022-09-05

C#页面加载小程序,可生成dll调用,可更改为文本。

C#页面加载小程序,可生成dll调用,可更改为文本。

2022-05-14

空空如也

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

TA关注的人

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