自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(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

原创 CRC16 校验函数

CRC16校验函数与使用

2022-12-05 17:29:05 622

原创 带常数项指数函数的非线性回归方法(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

MyNotepad.rar

能打开wince下的txt软件,和windows下的功能差不多

2021-09-15

15693协议中文版.pdf

15693协议中文版,可复制

2021-05-18

心电图明尼苏达编码 中文版.pdf

心电图明尼苏达编码中文版,常规心电诊断算法必备知识

2021-05-18

Visual.Assist.X.10.9.Build.2375.rar

Visual.Assist.X.10.9.Build.2375 解压安装之后,替换Dll MSVC version | path ------------------- msvc2008 | find in installation path (by default c:\Program Files (x86)\Visual Assist X\) msvc2010 | %USERPROFILE%\AppData\Local\Microsoft\VisualStudio\10.0\Extensions\Whole Tomato Software\Visual Assist\__version__\ msvc201[1|2] | %USERPROFILE%\AppData\Local\Microsoft\VisualStudio\11.0\Extensions\__random_dir__\ msvc2013 | %USERPROFILE%\AppData\Local\Microsoft\VisualStudio\12.0\Extensions\__second_random_dir__\ msvc2015 | %USERPROFILE%\AppData\Local\Microsoft\VisualStudio\14.0\Extensions\__random_dir__\ msvc2017 | %USERPROFILE%\AppData\Local\Microsoft\VisualStudio\15.0__%XXX%\Extensions\__second_random_dir__\ msvc2019 | %USERPROFILE%\AppData\Local\Microsoft\VisualStudio\16.0__%XXX%\Extensions\__second_random_dir__\ or it can be in the following path: <Visual Studio installation folder>\Common7\IDE\Extensions\__second_random_dir__\

2020-07-22

MIT线性代数公开课笔记.zip

MIT线性代数公开课笔记完整版,别问我为什么这么大,此版本和百度文库卖的39.9元版本一模一样 ,图文并茂,讲解清晰,总共116页,绝对物超所值

2019-07-23

C++并发编程实践.pdf

本书是基于C++11新标准的并发和多线程编程深度指南。 从std::thread、std::mutex、std::future和std::async等基础类的使用,到内存模型和原子操 作、基于锁和无锁数据结构的构建,再扩展到并行算法、线程管理,最后还介绍了多线程代 码的测试工作。 本书的附录部分还对C++11新语言特性中与多线程相关的项目进行了简要的介绍,并提供了 C++11线程库的完整参考。 本书适合于需要深入了解C++多线程开发的读者,以及使用C++进行各类软件开发的开发人 员、测试人员。 对于使用第三方线程库的读者,也可以从本书后面的章节中了解到相关的指引和技巧。 同时,本书还可以作为C++11线程库的参考工具书。

2019-06-19

杭电851数据结构2001-2015年真题

杭电851数据结构2001-2015年真题

2015-11-17

VC+++实战OLEDB编程pdf

OLEDB 作为目前最全面,最强大的Windows 平台下的数据库编程接口,其资料在网上却少之又少, 这着实有些让人纳罕。

2015-10-13

WebSocket协议中文版

WebSocket协议,非常详细而且是中文版,英文不好的可以下载去看看

2015-08-13

Codejock.Xtreme.Toolkit.Pro.v15.0.1+注册机

Codejock.Xtreme.Toolkit.Pro.v15.0.1完全破解+注册机

2012-10-17

BugFree3.0安装和配置全过程

BugFree3.0安装和配置全过程,BugFree3.0出来了,可能还有些人不知道怎么安装,那就看看这个吧

2012-01-05

数字图像处理 冈萨雷斯 MATLAB版

数字图像处理 冈萨雷斯 MATLAB版 是一本自学的好书 可以与数字图像处理 冈萨雷斯第二版 配套使用

2010-04-13

空空如也

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

TA关注的人

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