自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Bruce Che 的专栏

格物致知

  • 博客(14)
  • 资源 (41)
  • 收藏
  • 关注

原创 Windows操作系统的一些基本知识

本文来自《英特尔多核,多线程编程》一书。    对于程序员来说,操作系统是由本身的API(Application Programming Interface)定义的。API 包含了所有应用程序构造操作系统的函数调用,同时包含了相关的数据类型和结构。在Windows 中,API还意味着一个特殊的程序体系结构。Windows 从1.0 到3.1使用的是英特尔8086、8088和286微处理器的16

2011-12-30 16:19:58 6426 1

原创 Linux平台用C++封装线程读写锁

在Linux平台上已经有现成的线程读写锁pthread_rwlock_t以及相关API,现将这些API封装成与Win32平台上相同的接口,以便于编写跨平台程序。这些API包括pthread_rwlock_init,pthread_rwlock_rdlock,pthread_rwlock_tryrdlock,pthread_rwlock_wrlock,pthread_rwlock_trywrlock

2011-12-29 20:55:26 7263

原创 在Win32下用C++实现多线程读写锁

读写锁实际是一种特殊的自旋锁,它把对共享资源的访问者划分成读者和写者,读者只对共享资源进行读访问,写者则需要对共享资源进行写操作。这种锁相对于自旋锁而言,能提高并发性,因为在多处理器系统中,它允许同时有多个读者来访问共享资源,最大可能的读者数为实际的逻辑CPU数。写者是排他性的,一个读写锁同时只能有一个写者或多个读者(与CPU数相关),但不能同时既有读者又有写者。    现在Win32的API

2011-12-28 21:27:40 10369 2

原创 将Linux的信号量sem_t封装成事件对象

将信号量sem_t相关的一组API封装成Win32平台上的事件对象类之后,在Linux平台上就可以像使用事件对象那样,方便地进行线程同步了。class CEventImpl{protected: /* 创建匿名信号量 `bAutoReset true 人工重置 false 自动重置 */ CEventImpl(bool manualReset);

2011-12-24 20:51:54 4013

原创 Linux平台用C++实现信号量,同步线程

使用Linux平台上现有的信号量sem_t相关的一组API,可以方便地进行线程同步。现在用pthread_mutex_t和pthread_cond_t相关的一组API实现信号量机制。这组API包括:pthread_mutex_init,pthread_cond_init,pthread_mutex_lock,pthread_cond_signal,pthread_mutex_unlock,pthr

2011-12-23 22:25:10 5210

原创 用C++封装Win32信号量,同步线程

在Win32环境下编写多线程应用程序,也会常用到信号量Semaphore来进行线程同步。与其相关的一组API包括:CreateSemaphore,ReleaseSemaphore,WaitForSingleObject,和CloseHandle。关于这些API的功能以及参数意义等这里就不多说了。下边,我封装了一个信号量类,以及测试代码。已由本人在VS2005环境下编译,测试通过。MySemap

2011-12-20 21:07:01 4695

原创 Linux平台用C++实现事件对象,同步线程

前文在Win32平台上用C++实现了事件对象Event,对线程进行同步,以达到期望目的。这次在Linux平台上实现与之类似的事件对象。与其相关的一组API包括:pthread_mutex_init,pthread_cond_init,pthread_mutex_lock,pthread_cond_wait,pthread_mutex_unlock,pthread_cond_broadcast,pt

2011-12-17 19:44:46 7052 1

原创 逐步改善,设计优秀API

本文转载自逐步改善,设计优秀API文 / Jaroslav Tulach 存在,是否仍旧保持得不错。    判断一个API是否优秀,并不是简单地根据第一个版本给出判断的,而是要看多年后,该API是否还能存在,是否仍旧保持得不错。 第一个版本远非完美    第一个版本总是来得特别容易,不仅容易开发,而且容易发布。API的需求会随着时间而变,那些过去有效的API可能现在已经...

2011-12-16 20:29:05 1347

原创 用C++实现Win32事件对象,同步线程

在Win32环境下编写多线程应用程序,经常要用到事件对象Event,来进行线程同步。与其相关的一组API包括:CreateEvent,SetEvent,ResetEvent,WaitForSingleObject,和CloseHandle。关于这些API的功能以及参数意义等这里就不多说了。下边,我封装了一个事件对象类,以及测试代码。已由本人在VS2005环境下编译,测试通过。MyEvent.h

2011-12-16 19:33:14 4840 1

原创 用C++实现自己的内存池

打开浏览器,搜索了下内存管理的概念,百度百科中是这样定义的:内存管理,是指软件运行时对计算机内存资源的分配和使用的技术。其最主要的目的是如何高效,快速的分配,并且在适当的时候释放和回收内存资源。说到内存,与之紧密相联系的一个概念就是指针。回想起上学那会儿,自己对指针是即喜欢,又害怕。因为学好了指针,就可以学好C,继而学好C++,但面对那些晦涩的概念,和程序运行中一些莫名其妙的指针越界、内存泄露……

2011-12-14 21:27:45 16772 4

原创 交叉编译之海思3515开发笔记

宿主机(host) :编辑和编译程序的平台,这里用的是基于X86的PC机,在安装了Windows XP系统的个人PC上编辑协议栈程序和模拟程序,使用VS2005开发工具。在个人PC上,将协议栈程序和模拟程序编译通过,测试无问题后,通过ftp上传到基于X86的编译服务器PC机,操作系统为Linux,进行交叉编译。交叉编译成功后,在指定目录下生成下列文件:libstackxxx.sox

2011-12-13 18:13:42 8837

原创 互斥对象锁和临界区锁性能比较

在Win32平台上进行多线程编程,常会用到锁。下边用C++实现了互斥对象(Mutex)锁和临界区(CRITICAL_SECTION)锁,以加深理解和今后方便使用。代码已在VS2005环境下编译测试通过。Lock.h#ifndef _Lock_H#define _Lock_H#include //锁接口类class ILock{public: virtual ~ILock

2011-12-10 22:54:26 14865 9

原创 Linux平台上用C++实现多线程互斥锁

在上篇用C++实现了Win32平台上的多线程互斥锁,这次写个Linux平台上的,同样参考了开源项目C++ Sockets的代码,在此对这些给开源项目做出贡献的斗士们表示感谢!    下边分别是互斥锁类和测试代码,已经在Fedora 13虚拟机上测试通过。Lock.h#ifndef _Lock_H#define _Lock_H#include //锁接口类clas

2011-12-09 20:14:12 16524 5

原创 用C++实现多线程Mutex锁(Win32)

本文目的:用C++和Windows的互斥对象(Mutex)来实现线程同步锁。    准备知识:1,内核对象互斥体(Mutex)的工作机理,WaitForSingleObject函数的用法,这些可以从MSDN获取详情; 2,当两个或更多线程需要同时访问一个共享资源时,系统需要使用同步机制来确保一次只有一个线程使用该资源。Mutex 是同步基元,它只向一个线程授予对共享资源的独占访问权。如果一个线

2011-12-07 20:38:57 30199 8

QTreeViewDragDrop

自定义QTreeView模型视图目录树 1,支持鼠标拖放节点数据(将目录树节点拖放至另一个控件QLineEdit进行显示) 2,支持QTreeView样式自定义设置 3,目录树节点加载指定图标 使用Qt_5_15_2_MSVC2019_64bit编译通过,欢迎下载和使用。

2024-09-11

Netron7.8.4安装包合集.rar

Netron是一款免费的神经网络结构可视化软件,支持Windows、Linux和Mac操作系统。它可以展示ONNX、Keras、TensorFlow等多种框架的模型结构。 本安装包合集里安装包文件包括: Netron-Setup-7.8.4.exe Netron-7.8.4.dmg Netron-7.8.4.AppImage Netron-7.8.4-mac.zip 官网下载地址 https://github.com/lutzroeder/netron/releases/tag/v7.8.4

2024-08-22

X-AnyLabeling2.3.6安装包及代码

X-AnyLabeling2.3.6安装包及代码,压缩包内包括内容 X-AnyLabeling-CPU.exe X-AnyLabeling-2.3.6.zip 官方下载地址 https://github.com/CVHub520/X-AnyLabeling

2024-08-14

opencv-3rdparty-contrib-xfeatures2d

opencv_3rdparty-contrib_xfeatures2d_boostdesc_20161012 opencv_3rdparty-contrib_xfeatures2d_vgg_20160317 官网下载地址 https://github.com/opencv/opencv_3rdparty/tree/contrib_xfeatures2d_boostdesc_20161012 https://github.com/opencv/opencv_3rdparty/tree/contrib_xfeatures2d_vgg_20160317

2024-08-14

yolov10模型权重文件

从github下载的yolov10模型权重文件。从git下载这些文件,速度太慢了,还经常断了又得重新下载。笔者将已下载好的文件整理打包,分享出来,方便大家快捷下载和使用。 压缩包内文件列表包括: yolov10b.onnx yolov10b.pt yolov10l.onnx yolov10l.pt yolov10m.onnx yolov10m.pt yolov10n.onnx yolov10n.pt yolov10s.onnx yolov10s.pt

2024-08-01

基于Winform的DevExpress控件组件

全球知名的控件开发公司的基于Winform的DevExpress控件组件。下载后即可安装,安装后即可使用。欢迎下载和使用。

2024-04-10

OpenSSH-Win64-v9.5.0.0

OpenSSH-Win64-v9.5.0.0.msi 安装后可直接使用

2024-02-01

C#-GaoDe-GMap

C#环境中调用开源地图GMap接口,快速开发地图应用程序

2023-10-24

cmake windows最新版安装包(3.26.3-x86-64)

1,cmake windows最新版安装包(3.26.3_x86_64)。 2,编译一些开源代码,需要cmake的最新版本,安装覆盖旧版本的cmake,安装路径添加到系统环境编辑后即可使用。

2023-04-27

aws-sdk-cpp-1.11.4(x64-windows)

1,C++版本的现代化AWS SDK调用API接口,具有普遍可用性 2,压缩包中是从github下载的aws-sdk-cpp-1.11.4编译后的可安装二次开发包,windows x64版本,包含以下内容: aws-cpp-sdk-core.dll、aws-cpp-sdk-s3.dll(和其余dll) aws-cpp-sdk-core.lib 、aws-cpp-sdk-s3.lib(和其余lib) \include\aws(sdk头文件) 3,将以上文件引入项目工程文件,即可调用aws-sdk-cpp api开发应用程序,免去了编译sdk花费大量时间的麻烦

2023-04-27

aws-sdk-cpp-1.11.4(x86-windows)

1,C++版本的现代化AWS SDK调用API接口,具有普遍可用性 2,压缩包中是从github下载的aws-sdk-cpp-1.11.4编译后的可安装二次开发包,windows x86版本,包含以下内容: aws-cpp-sdk-core.dll(和其余dll) aws-cpp-sdk-core.lib (和其余lib) \include\aws(sdk头文件) 3,将以上文件引入项目工程文件,即可调用aws-sdk-cpp api开发应用程序,免去了编译sdk花费大量时间的麻烦

2023-04-27

Windows命令行外壳程序和脚本环境

1,Windows命令行外壳程序和脚本环境 2,目前最新版本PowerShell-7.4.0-preview.3-win-x64.msi

2023-04-25

C++ 第三方库管理工具

1,C++第三方库管理工具vcpkg,类似于java maven,C# Nuget,支持windows、macos、linux。 2,vcpkg可以帮C++程序员快速的获取编译第三方库,省去了手动配置各种依赖库编译环境的麻烦,提高开发效率。 3,压缩包来做官网,是目前最新版本(笔者下载时速度很慢,好不容易才下载下来),内含已下载的vcpkg.exe程序。 4,使用方法:下载后解压到指定目录,将目录路径包含到系统path环境变量中,即可使用。

2023-04-25

计算机视觉+OpenCV+图像阈值处理

该压缩包是基于OpenCV4.6.0的图像阈值处理示例代码,使用C++语言实现。 其中包括: 1,简单的阈值处理(二值化阈值处理、反二值化阈值处理、截断阈值处理、低于阈值0处理、超出阈值0处理) 2,自适应阈值处理(平均加权自适应、高速加权自适应) 3,Otsu阈值处理 除了代码外,还有代码中使用的图片,及各种阈值处理后生成的图片文件。 详细讲解可参考笔者博客: https://blog.csdn.net/chexlong/article/details/128262197?spm=1001.2014.3001.5501

2022-12-10

Opencv4.6.0+contrib4.6.0安装包

1,从OpenCV官网下载的4.6.0安装包,默认不包括opencv_contrib模块,opencv_contrib模块包含了人脸检测和识别需要的相关接口。 2,该安装包在Windows10环境,使用CMake 3.21.0 + OpenCV4.6.0 + contrib4.6.0 + VS2022编译的OpenCV安装包,下载后放到本地电脑,在工程中引用库即可使用。 3,编译过程,可参考笔者博客 https://chexl.blog.csdn.net/article/details/127808455?spm=1001.2014.3001.5502

2022-12-09

ORL人脸照片数据库(The ORL Database of Faces)

ORL人脸数据库,包含40个人,每人10张照片,总共400张照片。每张照片格均式.bmp,尺寸大小均为92x112。压缩包中除了bmp格式图片外,还包括对应的pgm格式图片。 照片在不同时间、不同光照、不同表情(睁眼闭眼、笑或者不笑)、不同人脸细节(戴眼镜或者不戴眼镜)下采集。 可以作为人脸识别测试程序的训练样本。欢迎下载和使用。

2022-11-18

C++调用OpenCV实现图像反色处理

C++调用OpenCV(4.6.0)实现图像反色处理源代码 包括RGB彩色图像反色转换 GRAY灰度图像反色转换 RGB彩色图像转换成GRAY灰度图像 详细的介绍可以到博客中看一看,谢谢 https://chexl.blog.csdn.net/article/details/127228417?spm=1001.2014.3001.5502

2022-10-09

SPVMN GB28181视频监控自测软件_6.0.29

GB28181 视频监控平台自测环境 支持功能列表: 1,注册/反注册 2,心跳 3,目录查询 4,实况流点播 5,录像查询回放及控制 6,录像下载 7,云台控制 8,设备信息查询等

2022-09-13

计算机视觉+机器学习+OpenCV

OpenCV是一个基于Apache2.0许可(开源)发行的跨平台计算机视觉和机器学习软件库,可以运行在Linux、Windows、Android和Mac OS操作系统上。 [1] 它轻量级而且高效——由一系列 C 函数和少量 C++ 类构成,同时提供了Python、Ruby、MATLAB等语言的接口,实现了图像处理和计算机视觉方面的很多通用算法。 该开发包合集,是笔者花了2天时间,从OpenCV官网陆陆续续下载下来最新稳定版本,内容包括: Windows和Linux平台源代码: opencv-4.6.0.zip opencv-4.6.0.tar.gz Windows、Android、IOS平台的SDK安装包: opencv-4.6.0-vc14_vc15.exe opencv-4.6.0-android-sdk.zip opencv-4.6.0-ios-framework.zip

2022-08-28

computer_resource_usage.py

在Windows系统上,通过Python程序,循环定时获取电脑资源占有情况,监控的资源包括: 1,CPU占用率 2,硬盘占用率 3,虚拟内存使用情况 使用非常简便,欢迎下载。

2022-08-12

boost_1_79最新版源码(win和linux)

c++民间标准库boost的最新版本源码 boost_1_79(内含win和linux两个平台的源码压缩包) 从Boost官网下载源码速度比较慢,而且常常下载到中途时中断,还不能断点续传下载,得重新下载 压缩包整理了boost_1_79_0.tar.gz和boost_1_79_0.zip,分别在linux和windows系统编译后,即可在项目中引用。欢迎下载。

2022-08-08

C/C++ 定时器程序(含源码和demo)

用C/C++实现的定时器程序,内含源码和demo程序; 可以支持多个定时器的设置和取消,代码支持windows和linux跨平台; 欢迎下载和使用。

2022-07-28

Arm上电自启动和监控应用程序解决方案(脚本代码)

Arm上电自启动和监控应用程序解决方案(脚本代码) 1,当设备上电启动时,自动启动应用程序进程; 2,使用看门狗程序,定时监控应用程序进程; 1)当进程没启动,或崩溃闪退后,自动将进程以后台服务拉起来; 2)当监控到系统中有多个进程时,杀掉所有进程,然后自启动一个新进程; 3)当发现应用编程僵尸进程时,杀掉所有进程,然后子启动一个新进程。

2022-07-08

基于IE内核的浏览器,内含源码

1,基于IE内核的浏览器,拥有浏览器流行的多标签、多进程浏览能力,内含源码。 2,在保留兼容性的前提下,对 IE 内核进行优化,努力改善浏览速度。 3,源于网络,分享于网络,感谢!

2022-07-05

msvc2019编译Qt5.15.3源码所需环境依赖工具合集

msvc2019编译Qt5.15.3源码所需环境依赖工具合集,内含文件列表如下: 1,ActivePerl_x64_5.24.1.2402.exe 2,GetGnuWin32-0.6.3.exe 3,gperf-3.0.1.exe 4,icu4c-68_2-Win32-MSVC2019.zip 5,icu4c-68_2-Win64-MSVC2019.zip 6,jom_1_1_3.zip 7,libclang-release_110-based-windows-vs2019_64.7z 8,LLVM-11.0.0-win32.exe 9,python-2.7.15.amd64.msi 10,win_flex_bison-latest.zip 11,sed-4.2.1-setup.exe 源于网络,还于网络,感谢分享!!!

2022-04-22

Qt5.15.3源码编译安装包(Win32版本,内含pdb符号文件)

1,Qt 5.15.3 LTS作为一个补丁版本,没有增加任何新的功能,提供了错误修复和一些其他改进。与 5.15.2 相比,包含了近 250 个错误修复; 2,可惜的是官网没有离线安装包和在线安装包,仅提供源码下载,需自己编译安装; 3,安装压缩包采用msvc2019编译,生成32位共享库版本,附带pdb符号文件,以方便调试;支持Qt基础库、opengl、webengin等插件模块; 4,下载后配置好VS环境变量,可直接引用,进行应用开发,希望能给有需要的伙伴提供一些帮助,谢谢!

2022-04-22

Qt5.15.3源码编译安装包(Win64版本,不含pdb符号文件)

1,Qt 5.15.3 LTS作为一个补丁版本,没有增加任何新的功能,提供了错误修复和一些其他改进。与 5.15.2 相比,包含了近 250 个错误修复; 2,可惜的是官网没有离线安装包和在线安装包,仅提供源码下载,需自己编译安装; 3,安装压缩包采用msvc2019编译,生成64位共享库版本,支持Qt基础库、opengl、webengin等插件模块。 4,下载后配置好VS环境变量,可直接引用,进行应用开发,希望能给有需要的伙伴提供一些帮助,谢谢!

2022-04-22

onvif_wsdl_Ver.21.12(schemaLocation和location已改为绝对路径)

上次提交的onvif wsdl文件,里边的schemaLocation和location没有改成绝对路径,还是从官网下载下来的相对路径,本地离线编译生成onvif框架代码时,编译不过。 故重新上传已改好路径的wsdl文件合集,适用于离线编译,欢迎下载和使用!

2022-03-24

常用linux远程连接工具合集

常用linux远程连接工具合集,里边包括了putty,WinSCP,finalshell,MobaXterm等软件工具,详细列表如下: putty-0.68-installer.msi WinSCP_5.9.3.7136_Setup.exe finalshell_install.exe MobaXterm_Portable_v22.0.zip 总有一款适合您,总有一款是您喜欢的。欢迎下载和使用,谢谢!

2022-03-18

linux环境编译安装clang12.0.0源代码压缩包合集

linux环境编译安装clang12.0.0源代码压缩包合集,文件列表 llvm-12.0.0.src.tar.xz clang-12.0.0.src.tar.xz clang-tools-extra-12.0.0.src.tar.xz compiler-rt-12.0.0.src.tar.xz

2022-03-18

代码统计工具SourceCounter

代码统计工具SourceCounter,免安装版本,方便使用 可以统计C、C++、Java、C#、php、html等常见代码。如果对您有用,欢迎下载和使用,谢谢!

2022-03-11

Silverlight开发包

Silverlight是一个跨浏览器的、跨平台的插件,为网络带来下一代基于.NETFramework的媒体体验和丰富的交互式应用程序。 压缩包文件列表: 1,Silverlight_4_Toolkit_April_2010.msi 2,Silverlight_Developer_x64.exe 如果对您有用,欢迎下载使用!

2022-03-11

最新版ONVIF WSDL文件及官方文档合集

最新版ONVIF WSDL文件及官方文档(Ver.21.12)合集,免去您一个一个下载的时间,欢迎下载使用!!!

2022-03-01

ffmpeg64位编译工具.rar

在Windows上编译64位ffmpeg,如果需要支持x264,需要下载一些编译工具。本压缩包将所需工具集中整理,只需一次下载,方便使用。 包括工具有:mingw-w64-install.exe,MSYS-1.0.11.exe,yasm.exe,pkg-config.exe,pexports.exe,libglib-2.0-0.dll

2019-10-18

ZeroMQ 云时代极速消息通信库(完整版)

讲述ZeroMQ不可多得的中文书籍,推荐大家下载并使用,不要积分。

2016-05-06

vista 120/250 IPM SDK

声明: 1,该开发包从CSDN上获取,希望能对有帮助的朋友提供参考。 2,IPM是vista系列主机的一种网络模块,与之同级别的另一个网络模块是IP2000。

2014-05-30

depends dll

vs_Depends,方便查看dll库接口,推荐下载,免费使用!

2014-05-28

MyPing.exe

自己写的一个Ping程序,参考了网上的一些资料,并进行了改进: 1,容错处理;2,封装成类,规范代码风格。 注意:采用原始套接字;适用于Windows平台;需用管理员权限运行程序。希望能给有需要的朋友提供一些参考。

2014-05-27

网络调试助手NetAssist V3.8.1

网络调试助手NetAssist最新版V3.8.1。支持UDP和TCP协议,推荐下载!

2014-05-20

Windows网络与通信程序设计源代码

Windows网络与通信程序设计 第2版 源代码,学习网络程序设计与开发很好的资料,推荐下载,免费!

2014-05-15

空空如也

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

TA关注的人

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