
visual studio
文章平均质量分 62
运动控制 数控 激光切割和焊接系统
c++ 运动控制
方案制定
界面设计
问题咨询
技术培训
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
转:AUTOIT 获取 exe文件的控件(用c# 或MFC)
文章浏览阅读278次。痛点(创建这个工程的目的)在软件自动化的过程中,常常遇到一些windows弹出框,上传文件等,常用的解决方案如AutoItv3,该项目使用Python 简单封装了一下 autoitv3,用于Windows MFC UI的自动化操作和测试。python 桌面自动化autoit3_GitHub - hichuck/autoit-v3-py: 使用python封装autoitv3,提供python测试MFC UI的入口...-优快云博客。转载 2023-11-29 14:13:14 · 327 阅读 · 0 评论 -
c# ManualResetEvent WaitHandle 实现同步
//本文演示了ManualResetEvent 类的非静态set()、Reset()、WaitOne()和//WaitHandle类的静态方法WaitAllWaitAll()//它们用于线程间的同步控制。//实现了如下功能:线程1(定时控制)通知线程2和线程3采集数据//线程2和3数据采集完了,各自通知线程1情况。//那么线程1采集收到了两个线程的通知,则进行下一轮采集原创 2023-10-23 23:01:48 · 981 阅读 · 0 评论 -
C# 内嵌c++ Marshal 模拟malloc申请大内存
//本文套的是c#的壳,里面还是c++,功能是遍历大内存和计算,看看时间//本程序调试通过,拷贝过去,修改命名空间,项目里面允许不安全代码。//你电脑的剩余内存要足够,要不然,还是会报错原创 2023-07-15 14:28:20 · 911 阅读 · 0 评论 -
c++ malloc大内存使用实验
//本例中演示了malloc分配大内存并遍历计算,直接操作内存,暴力快速。//malloc分配的内存比起数组的内存大(数组的长度达到一定的时候会报错)。//在图像处理等测控仪表等场合有实用价值//这都还没用并行处理,比如openMP等技术//在密集计算情况,用c++有无与伦比的优势,原创 2023-07-15 04:06:23 · 451 阅读 · 0 评论 -
C# 原子操作
在 C# 中,可以使用“System.Threading.Interlocked“ 类提供的原子操作来确保多线程环境下的数据同步和线程安全。原创 2023-06-13 08:19:02 · 1706 阅读 · 0 评论 -
C# Task Parallel Library (TPL) 访问线程池
/在上面的示例中,我们使用Task.Factory.StartNew方法来创建一个任务,//同时,TPL还提供了一些其他的功能,例如任务取消、任务等待、任务组合等,可以帮助我们更。//需要注意的是,TPL会自动管理线程池中的线程,因此不需要手动创建或销毁线程。//TPL是一个用于并行编程的框架,它提供了一种简单的方式来创建并行任务,//来获取当前线程的ID,以便我们可以看到任务是在哪个线程池线程上执行的。//在任务完成之前,我们使用task.Wait方法来等待任务完成。//并将其放入线程池中执行。原创 2023-06-09 13:51:36 · 1400 阅读 · 0 评论 -
C# 线程池
//C#线程池是一种可以重复使用的线程资源,//可以避免频繁创建和销毁线程的开销,提高程序的性能。原创 2023-06-09 13:47:34 · 1644 阅读 · 0 评论 -
c# 常见MES对接方式
mes对接的常见方式,包括不限于数据库、Web Service、基于TCP/IP协议、基于文件传输原创 2023-06-09 11:09:16 · 5479 阅读 · 1 评论 -
c# 读写锁
//在这个例子中,我们使用了"ReaderWriterLockSlim"类来实现读写锁。//"EnterReadLock"方法获取读锁,"ExitReadLock"方法释放读锁。//"EnterWriteLock"方法获取写锁,"ExitWriteLock"方法释放写锁。//在"GetValue"方法中,我们获取了读锁,然后返回共享资源的值。//在"SetValue"方法中,我们获取了写锁,然后设置共享资源的值。//这样,多个线程可以同时读取共享资源,但只有一个线程可以写入共享资源。//需要注意原创 2023-06-09 11:22:23 · 2093 阅读 · 0 评论 -
c# 事件与委托
C# 中的事件和委托是非常有价值的, 事件是一种特殊的委托,它允许我们在对象发生某些特定的操作时通知其他对象。通过事件,我们可以将对象的状态变化传递给其他对象,而不需要这些对象直接访问对象的状态。原创 2023-05-26 14:18:27 · 1362 阅读 · 0 评论 -
c# ini(配置文件)文件读写(简单类)
//本文列出了ini类,不考虑节(section),用于读写配置文件。//在ini类的后面演示了如何使用该类。原创 2023-02-25 23:19:09 · 1076 阅读 · 0 评论 -
c# 委托的同步调用(invoke)和异步调用(beginvoke)
/// Invoke() 调用时,会阻塞当前线程,等到 Invoke() 方法返回才继续执行后面的代码,表现出“同步”的概念 /// BeginInvoke() 调用时,当前线程会启用线程池中的某个线程来执行此方法,当前线程不被阻塞,继续运行后面的代码,表现出“异步”的概念。 /// EndInvoke() ,在想获取 BeginInvoke() 执行完毕后的结果时,调用此方法来获取。原创 2023-02-11 01:28:49 · 2084 阅读 · 1 评论 -
c# 跑马灯显示
//本文演示跑马灯//用到了线程、同步委托原创 2023-02-11 00:41:44 · 4264 阅读 · 1 评论 -
c# 引用Autoit 实现模拟第三方程序中按钮的点击
c# 引用Autoit 实现模拟对第三方程序中按钮的点击原创 2022-12-15 18:26:56 · 1122 阅读 · 0 评论 -
c# 模拟第三方程序按钮的单击
c# 模拟第三方程序按钮动作原创 2022-12-15 17:55:57 · 1459 阅读 · 0 评论 -
vc halcon 联合编程的配置 ReadImage demo
项目建立完成后1.项目->属性->c/c++->常规->库目录 ,添加: $(HALCONROOT)\include;$(HALCONROOT)\include\halconcpp2.项目->属性->VC++目录->库目录,添加如下:$(HALCONROOT)\lib\$(HALCONARCH)3.项目->属性->链接器->输入->附件依赖项,添加如下:halconcpp.lib4.新建头文件,名字自己起,#include"h.原创 2022-05-28 15:57:45 · 237 阅读 · 0 评论 -
c/c++ wchar_t
//char是8位字符类型,最多只能包含256种字符,许多外文字符集所含的字符数目超过256个,//char型无法表示。//wchar_t数据类型一般为16位或32位,但不同的C或C++库有不同的规定,如GNULibc规定//wchar_t为32位,总之,wchar_t所能表示的字符数远超char型。//标准C中的wprintf函数以及标准C++的iostream类库中的类和对象能提供wchar_t宽字符类型的//相关操作。#include "pch.h"#include<iost.原创 2022-05-28 09:55:26 · 1327 阅读 · 0 评论 -
visual studio 生成的dll 转换成c++ builder 的lib
如果你遇到了,在visual studio 生成的动态链接库,*.lib文件放到c++ builder中调用的情况,本文能给你帮助。1. 32位dll:Generating an import library from a DLL:implib mydll.lib mydll.dllGenerating an import library from a .DEF file:implib mydll.lib mydll.dll2. 64位dllGenerating an原创 2022-03-16 15:27:50 · 1783 阅读 · 2 评论 -
c++ openMP 循环处理数组 耗时对比
//在图像处理中,数组计算很耗时,考虑用openMP多并行化,//本文对比不同办法的耗费时间。//实际测试对比,在台式机及比较本,简单循环并行化都表现不俗。#include <iostream>#include <windows.h>#include <thread>#include <omp.h>#include "time.h"const int width = 10000;const int height = 10000;lon.原创 2022-03-11 10:40:49 · 1527 阅读 · 0 评论 -
c++ vstudio openMp 配置
原创 2022-03-10 10:11:10 · 945 阅读 · 0 评论 -
c# 读写锁
//本文以多线程对同一个文件写入为例,使用读写锁解决并发使用一个资源的文件的问题。using System;using System.Collections.Generic;using System.IO;using System.Linq;using System.Text;using System.Threading;using System.Threading.Tasks;namespace ConsoleApp2{ class Program { ...原创 2022-02-20 01:59:45 · 1716 阅读 · 0 评论 -
c# 单个程序实例 简易方法
static class Program { /// <summary> /// 应用程序的主入口点。 /// </summary> [STAThread] static void Main() { if (System.Diagnostics.Process.GetProcessesByName("程序名").ToList().Count > 1) ret...原创 2022-02-18 15:22:30 · 341 阅读 · 0 评论 -
c++ malloc calloc 区别
//在c++ builder,malloc和 calloc没有区别,这两者申请的内存都已经初始化为0//在vs平台,malloc申请的内存没有初始化为0,calloc申请的内存已经初始化为0 int num = 10, j; long *p1 = (long *)malloc(num * sizeof(long)); long *p2 = (long *)calloc(num, sizeof(long)); printf("p1内存块的首地址:%ld\t", &...原创 2022-02-08 14:43:30 · 442 阅读 · 0 评论 -
c# 读写文本文件
using System;using System.IO;using System.Diagnostics;namespace ConsoleApp1{ class Program { static void Main(string[] args) { string[] names = new string[] { "QiangDong-Liu", "HuaTeng-Ma" }; //写入到文本,追加模...原创 2022-01-18 10:01:38 · 436 阅读 · 0 评论 -
c++ tcp socket client demo
//本文描述了c++ builder和vs 平台的tcp socket 客户端 demo.//调试通过//2.main.cpp//#include "pch.h"// vs 平台#include <iostream>#include "MySocketClient.h"using namespace std;int _tmain(int argc, _TCHAR* argv[])//c++ builder ,vs 平台需更换成int main(){ MyS...原创 2021-12-27 10:45:17 · 1651 阅读 · 0 评论