- 博客(6)
- 资源 (14)
- 收藏
- 关注
原创 基于互斥量(Mutex)的线程同步
内核对象Mutex,也称为互斥量,是一种非常有效的内核对象,主要用于实现内核中的互斥访问功能。它能够确保多个线程对同一共享资源的互斥访问,即同一时间只能有一个任务持有互斥锁,并且只有这个任务可以对互斥锁进行解锁。CreateMutex是一个Windows API函数,用于创建一个互斥量(mutex)对象。互斥量通常用于同步线程对共享资源的访问,确保在任意时刻只有一个线程可以访问该资源。
2024-03-25 13:54:28
429
1
原创 基于 “CRITICAL_SECTION“ 的同步方法
在Windows操作系统中通常用于同步多个线程,确保一次只有一个线程可以访问特定的代码段或资源。这对于防止数据竞争和不一致至关重要。这将阻止其他线程进入临界区,直到当前线程离开临界区。之间,你可以安全地访问共享资源,不会有其他线程同时访问。这将允许其他线程进入临界区。一旦你完成了对共享资源的访问,使用。当你的程序不再需要临界区时,使用。在你想要保护的代码段之前,使用。首先,你需要声明一个。函数来初始化这个变量。
2024-03-25 13:39:17
476
1
原创 QT 线程池QThreadPool的使用
程池是一种多线程处理形式,处理过程中将任务添加到队列,然后在创建线程后自动启动这些任务。原生的C++由于没有提供线程池模型,所以开发线程池功能比较繁琐。QT中的QThreadPool提供了现成的方案,使用起来就方便多了。这里对QThreadPool的使用提供了一个简单的实例。计算质素和比较耗时,这里就用计算10000000以内质素和的方式模式计算机耗时操作,对比单线程和线程池两种不同的方法的耗时。可以以上执行结果中看出:采用多线程池,最后耗时4255ms;采用单线程,最后耗时15716。
2023-04-14 10:40:04
549
1
原创 带常数项指数函数的非线性回归方法(python实现)
通常不带常数项的指数函数()可以通过两边取对数转化成线性函数,然后再通过最小二乘法拟合求解,但是带常数的指数函数是非线性的,所以该方法就失效了。所以只能用如下方法,以下方法是在一个国外的一个论坛上找到的,先求导,在线性回归。以下是python实现的代码from cmath import expimport numpy as npimport matplotlib.pyplot as pltfrom scipy import optimize as op# 需要拟合的数据...
2022-05-11 14:08:08
3950
2
原创 GSL 线性拟合小试牛刀
最近,工作中刚好遇到一个热电偶标定的工作,需要用到线性拟合方法。网上查了一下有个强大的GSL库,正好用了一下。废话不多说直接上代码。#include <gsl/gsl_fit.h>#include <iostream>using namespace std;int main(){ // inputs for special functions int n = 7; double x[7] = { -27.70, -16.00, 1.80, 26.60, 61.5
2022-04-02 10:14:20
361
Visual.Assist.X.10.9.Build.2375.rar
2020-07-22
MIT线性代数公开课笔记.zip
2019-07-23
C++并发编程实践.pdf
2019-06-19
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人