- 博客(121)
- 资源 (39)
- 收藏
- 关注
原创 Rocky Linux 8.5 安装带CUDA版本的Opencv4.5.5
一、CUDA测试//找到NVIDIA_CUDA-11.2_Samplescd NVIDIA_CUDA-11.2_Samples/cd 1_Utilities/cd deviceQuerymake./deviceQuery./deviceQuery Starting... CUDA Device Query (Runtime API) version (CUDART static linking)Detected 2 CUDA Capable device(s)Device 0:
2022-05-17 11:04:48
1090
原创 Rocky Linux 8.5 环境 NVIDIA460.84、cuda_11.2.0、cudnn8.1.1.33 安装
环境 Rocky Linux 8.5,在官网下载镜像制作启动盘进行系统安装即可。(承接上一篇文章:磁盘挂载与gcc9.3安装 cat /etc/redhat-release)目录一、NVIDIA460.84驱动安装1、禁用nouveau驱动2、安装显卡驱动一、NVIDIA460.84驱动安装 1、禁用nouveau驱动输入以下 命令进行查看,应该是有回显出现的。如果没有回显出现,那么你可以省略此步骤。lsmod | grep nouveau在/etc/modprobe.
2022-04-16 15:06:02
4626
原创 磁盘挂载与gcc9.3.0安装(Rocky Linux 8.5 环境)
一、磁盘挂载1、磁盘情况查看 >>>lsblk -f2、对sda这块硬盘进行分区,这里只分一个区>>>fdisk /dev/sda 输入n回车新建分区输入p回车新建主分区,输入分区数目为1,回车进入分区配置3、磁盘格式化>>>mkfs -t ext4 /dev/sda14、创建挂载点>>>mkdir -p /home/data && mount /dev/sda1 /home/da...
2022-04-16 12:03:06
3113
2
原创 临界区声明处理
1.声明#ifdef _LINUXpthread_mutex_t mutex_lock;#endif#ifdef WIN32CRITICAL_SECTION mutex_lock;#endif2.初始化#ifdef _LINUXpthread_mutex_init(&mutex_lock, NULL);#endif#ifdef WIN32
2022-04-16 08:52:56
555
原创 censtos6 下 gcc 、cmke、leveldb源码编译安装
cmake 配置安装wget https://cmake.org/files/v3.12/cmake-3.12.2-Linux-x86_64.tar.gztar zxvf cmake-3.12.2-Linux-x86_64.tar.gz创建软链接 注: 文件路径是可以指定的, 一般选择在/opt 或 /usr 路径下, 这里选择/optmv cmake-3.12.2-Linux-x...
2020-04-01 14:01:38
4105
原创 SQL INNER JOIN 关键字
select LC_ShareStru.XGRQ, secumain.SecuCode, secumain.SecuAbbr, secumain.ListedDate, secumain.CompanyCode,LC_ShareStru.TotalShares, LC_ShareStru.Ashares, LC_ShareStru.AFloats, LC_ShareStru.Restricte...
2019-12-10 14:37:22
275
原创 基于VUE的前端开发centos7下环境搭建
安装搜狗输入法加入EPEL源 : yum install epel-release安装 fcitx和必要的软件包yum -y install fcitx*yum -y install libQtWebKit*yum -y install dpkgrar vx sogoupinyin_2.2.0.0108_amd64.debtar -xvf data.tar.xz -C /c...
2019-11-20 17:42:49
674
原创 linux锁机制分析
1、读写锁(rwlock)运行机制 读写锁分为读锁(也称共享锁),写锁(也称排他锁,或者独占锁: 第一、要操作的数据区被上了读锁; 1、若请求是读数据时,上读锁,多个读锁不排斥(即,在访问数据的读者上线未达到时,可以对该数据区再上读锁);2、若请求是写数据,则不能马上上写锁,而是要等到数据区的所有锁(包括读锁和写锁)都释放掉后才能开始上写访问。
2015-12-12 18:04:36
699
原创 mallopt change malloc/new action
使用new/delete:int32_t i = 0;std::queue vTest;for (i = 0; i { char *p = new char[100]; vTest.push(p); char *p1 = vTest.front(); delete[] p1; vTest.pop();}当在一个循环内,如果申
2015-02-04 19:05:47
1576
转载 Linux 线程实现机制分析
自从多线程编程的概念出现在 Linux 中以来,Linux 多线应用的发展总是与两个问题脱不开干系:兼容性、效率。本文从线程模型入手,通过分析目前 Linux 平台上最流行的 LinuxThreads 线程库的实现及其不足,描述了 Linux 社区是如何看待和解决兼容性和效率这两个问题的。
2014-10-25 14:50:32
813
原创 ZMQ zero-copy
零拷贝第一章中我们曾提过零拷贝是很危险的,其实那是吓唬你的。既然你已经读到这里了,说明你已经具备了足够的知识,能够使用零拷贝。但需要记住,条条大路通地狱,过早地对程序进行优化其实是没有必要的。简单的说,如果你用不好零拷贝,那可能会让程序架构变得更糟。ZMQ提供的API可以让你直接发送和接收消息,不用考虑缓存的问题。正因为消息是由ZMQ在后台收发的,所以使用零拷贝需要一些额外的工作。
2014-06-07 11:06:14
1730
原创 linux开发环境搭建
//安装中文输入法yum install "@Chinese Support"//编译安装GIT准备yum -y install zlib-devel openssl-devel perl cpio expat-devel gettext-devel openssl zlib curl autoconf tk//从GOOGLE上下载最新版本GIT代码wget http://
2014-05-31 15:20:41
946
转载 PostThreadMessage
#include windows.h>#include cstdio>#include process.h>#define MY_MSG WM_USER+100const int MAX_INFO_SIZE = 20;HANDLE hStartEvent; // thread start event// thread functionunsigned __s
2014-05-20 23:42:13
1105
原创 hudson:模拟交易分析开源软件
hudson是基于EOD价格的历史数据的免费、开源的模拟交易。它被设计成一个C + +库,提供模拟和统计工具的集成与其他交易策略的应用。hudson计算各种统计数据,该报告的统计数据是从报告类继承,并添加自己的计算基础上的交易记录和历史数据容易扩展。该交易员API支持任何自定义的多/空仓交易策略,如多个符号的组合回测,对交易和传播,交易策略回测( JanTrader )。资
2014-01-09 17:56:33
1903
原创 入门级期货交易术语
多开:空头与多头同时开仓,以多头报价成交,反映主动性买盘;空开:多头和空头同时开仓,以空头报价成交,反映主动性卖盘;多平:多头主动平仓;空平:空头主动平仓;双开:新多买进开仓,新空卖出开仓:即双方都为开仓;双平:老多卖出平仓,老空买进平仓,即双方都为平仓;多换:多头换手,老多卖出平仓,新多买进开仓;空换:空头换手,老空买进平仓,新空卖
2013-12-19 20:52:15
1674
原创 KDJ指标的运用
随机指标KDJ:根据统计学的原理,通过一个特定的周期(常为9日、9周等)内出现过的最高价、最低价及最后一个计算周期的收盘价及这三者之间的比例关系,来计算最后一个计算周期的未成熟随机值RSV,然后根据平滑移动平均线的方法来计算K值、D值与J值,并绘成曲线图来研判价格走势 。用目前股价在近阶段股价分布中的相对位置来预测可能发生的趋势反转。 使用参考:1、KDJ指标“黄金交叉”:
2013-12-18 17:39:59
1136
原创 使用Duilib的一些技术
动态换肤 Duilib是以自绘图为主要表现手段的界面库,故实现换肤非常简单,可以通过给控件设置不同的自绘配置来实现换肤,比如给需要换肤的控件调用CControlUI::SetBkImage。但是针对换肤功能,Duilib提供了更为简单的方法,即使用CPaintManagerUI::ReloadSkin。 假设我们给程序创建了两套皮肤,分别打包成skin1.zip和
2013-11-02 10:54:44
2020
1
转载 基于ACE Proactor框架下高并发、大容量吞吐程序设计
本文来自:http://my.oschina.net/JJREN/blog/51966Reactor与 Proactor 基本概念在高性能的I/O设计中,有两个比较著名的模式Reactor和Proactor模式,其中Reactor模式用于同步I/O,而Proactor运用于异步I/O操作。 在比较这两个模式之前,我们首先的搞明白几个概念,什么
2013-11-02 10:31:08
1007
原创 使用FFMPEG进行视频截取与合并
SHELLEXECUTEINFO ShExecInfo = {0}; ShExecInfo.cbSize = sizeof(SHELLEXECUTEINFO); ShExecInfo.fMask = SEE_MASK_NOCLOSEPROCESS; ShExecInfo.hwnd = NULL; ShExecInfo.lpVerb = _T("open");
2013-11-02 10:27:10
1380
转载 Linux FileZilla-Client上传工具安装配置使用
在Windows系统下习惯了使用FlashXFTP这个FTP文件传输工具上传网站网页文件,FlashXFTP 上传工具下载网站网页文件也很方便。那么在Ubuntu linux系统下用哪个FTP上传工具比较好的?很多人推荐使用FileZilla。下面看看这款FileZilla使用如何。FileZilla是一款免费的FTP工具。包括FileZilla Client和FileZilla Server
2013-11-02 10:25:07
1859
原创 SQLite3 数据库使用
一、SQLite简介 SQLite 是用C语言编写的开源数据库,主要用于嵌入式,你也可以把它集成在自己的桌面程序中,也有人将其替代Access,用作后台数据库。SQLite 支持多数SQL92标准,例如:索引、限制、触发和查看支持。支持 NULL、INTEGER、REAL、TEXT 和 BLOB 数据类型,支持事务。二、下载SQLite SQLite可以到官方站点下载htt
2013-07-28 23:38:49
1213
转载 iLBC
iLBC是一种专为包交换网络通信设计的编解码,优于目前流行的G.729、G.723.1,对丢包进行了特有处理,即使在丢包率 相当高的网络环境下,仍可获得非常清晰的语音效果。 30ms ptime的iLBC所占用的总通信带宽比通常采用的ptime 20ms的G.729的带宽还要小,语音质量一直是VoIP应用的主要难点,如何保证和提高IP网络传输语音的通话效果,是VoIP应
2013-06-14 09:02:02
1110
原创 ffmpeg常用参数及使用
基本选项: -formats 输出所有可用格式 -f fmt 指定格式(音频或视频格式) -i filename 指定输入文件名,在linux下当然也能指定:0.0(屏幕录制)或摄像头 -y 覆盖已有文件 -t duration 记录时长为t -fs limit_size 设置文件大小上限 -ss time_off 从指定的时间(s)开始,
2013-05-07 12:41:52
5156
原创 文件路径中文编码问题解决方案之一
//设置代码页为简体中文,936是简体中文的代码页。 std::locale loc1 = std::locale::global(std::locale(".936")); //在这里使用 fstream、ifstream、ofstream fstream binary_file(file_name ,ios::out|ios::binary|ios::trunc ); /
2013-05-07 08:51:07
1182
原创 GPU 初探
OpenCV是由Intel、Willow Garage主导开发的开源计算机视觉库,轻量而且高效,包括一系列C函数和少量C++类,是图像处理和计算机视觉方面的通用算法,支持Windows、Linux、Mac OS三大平台,迄今已有数千名开发人员从事相关工作,下载量超过200万。该项目早在1999年1月就开始启动,2009年10月1日发布了2.0正式版。 NVIDIA表示,OpenCV面向
2013-03-14 10:02:26
1463
转载 海量存储计算
PB时代的来临Petabyte,2的50次方个字节。这个对很多人还是很陌生的计量单位,已经变得越来越普遍和触手可及。2004年8月,GOOGLE日常任务输入的数据已经达到了3PB ;2005年Mark Hurd从Teradata来到HP出任CEO,开始建设基于Neo View的8PB的HP EDW。2006年,YAHOO构建了世界上第一个基于ORACLE RAC的PB级别数据中心。2007年9
2013-01-03 17:07:50
912
原创 在VS2010中使用OpenCV2.4.3
VS2010在“工具->选项->项目和解决方案->VC++ 目录”的功能已经被否决,不再提供设置。但是每个工程都要在“项目->属性->配置属性->VC++ 目录”中一一设置如OpenCV之类的公共库文件目录是件很麻烦的事,如何解决呢?方案一:1、先打开任意一个VC项目,再打开VS2010的属性管理器(视图->其他窗口->属性管理器);2、双击任意“Microsoft
2012-12-23 17:38:44
806
原创 《Mastering OpenCV with Practical Computer Vision Projects》7位作者的博客
每一章是一个单独的工程,包括使用最新的 OpenCV v2.4, 的C++接口的所有源代码, 这些代码由7位作者编写,他们的博客和开源项目在 OpenCV 社区很有名气。章节(包含工程的所有源代码):- Cartoonifier and Skin Changer for Android.- Marker-based Augmented Reality on iPhone or iPad
2012-12-21 13:28:09
1331
转载 多线程安全的变量模板
转自:http://blog.youkuaiyun.com/tonyxiaohome/archive/2010/01/03/5124521.aspx作者:肖舸多线程的变量同步问题,一直是困扰广大VC程序员的一大难题,其主要表现是在多线程模式下,线程间共享变量的存取不再安全,程序员无法确保变量的值在存取时是否准确可信,对此,微软给出的解决方案是使用临界区对象加以保护。但是,临界区对象使用太过于繁琐,
2012-12-04 23:23:42
771
转载 C++ 多线程编程总结
文章地址C++ 多线程编程总结在开发C++程序时,一般在吞吐量、并发、实时性上有较高的要求。设计C++程序时,总结起来可以从如下几点提高效率:并发异步缓存下面将我平常工作中遇到一些问题例举一二,其设计思想无非以上三点。1任务队列1.1 以生产者-消费者模型设计任务队列 生产者-消费者模型是人们非常熟悉的模型,比如在某个服务器程序中,当User数据被
2012-12-04 22:02:17
705
原创 内存、句柄泄露检测与调试
内存泄露检测这段添加到测试代码的最前面 包含文件的下面#define _CRTDBG_MAP_ALLOC#include #include #ifdef _DEBUG#define new new(_NORMAL_BLOCK, __FILE__, __LINE__)#endif这个添加到main函数的第一行_CrtSetDbgFlag( _CRTDBG_AL
2012-11-30 12:51:42
692
转载 使用 Minidumps 和 Visual Studio .NET 进行崩溃后调试
摘要本文讲述了 minidumps 是怎样工作的、当你的程序崩溃的时候应该如何生成它们、以及如何在 Visual Studio .NET 中将它们重新读入。原文作者:Andy Pennell中文翻译:Victor原文链接:http://www.codeproject.com/debug/postmortemdebug_standalone1.asp如果你的程序在客户的机器上
2012-11-29 12:08:34
910
原创 共享内存操作函数使用及错误调试
共享内存操作1、为指定的文件创建或者打开一个命名的或者非命名的文件映射对象。HANDLE CreateFileMapping(HANDLE hFile, // handle to fileLPSECURITY_ATTRIBUTESlpAttributes, // securityDWORD flProtect, // protectionDWORD dwMaximumSiz
2012-11-27 23:17:23
1983
原创 Opencv draw ROI rect
/***@breif draw rect on image's face rect *@author bluewind_23@163.com*@date 2009.9.8*@note http://blog.sciencenet.cn/blog-297739-261470.html */void CZFaceDetect::DrawFaceBox(CvRect* r, IplImage
2012-11-23 23:26:15
1139
转载 OPENCV用户手册之图像处理(网络资料搜集整理)
使用扩展 Sobel 算子计算一阶、二阶、三阶或混合图像差分void cvSobel( const CvArr* src, CvArr* dst, int xorder, int yorder, int aperture_size=3 ); src 输入图像. dst 输出图像. xorder x? 方向上的差分阶数 yorder y? 方向上的差分阶数aperture
2012-11-23 21:41:27
1587
原创 C++单例模式
class Singleton{ static std::auto_ptr m_pInstance; protected: //拒绝任何形式的手动创建 Singleton(){} public: ~Singleton(){} //返回单件实例 static Singleton* Instance() { if(!m_pInstance.get()) { m
2012-11-19 23:03:44
936
原创 shadow detection in opencv code
//shadow detection performed per pixel// should work for rgb data, could be usefull for gray scale and depth data as well// See: Prati,Mikic,Trivedi,Cucchiarra,"Detecting Moving Shadows...",IEEE PA
2012-11-16 16:17:26
2710
原创 各种版本的++、--原子操作
汇编实现(可内嵌在C++里使用)#ifdef WIN32 void __inline atomic_inc(int* v) { __asm { mov ebx, v lock inc dword ptr [ebx] } }#else static __inline__ void atomic_inc(int *v) {
2012-11-07 12:44:04
760
原创 IplImage和char*相互转换
在OpenCV里边,widthStep必须是4的倍数,从而实现字节对齐,有利于提高运算速度。如果8U单通道图像宽度为3,那么widthStep是 4,加一个字节补齐。这个图像的一行需要4个字节,只使用前3个,最后一个空着。也就是一个宽3高3的图像的imageData数据大小为4*3=12字 节。 空着的那个像素并不是无效的,它仍然可以被操作:IplImage* image = cv
2012-11-06 22:47:05
1818
原创 ACE 领导者-跟随者线程池 选举方案
ACE 领导者-跟随者线程池 选举方案 分析 ACE LF_ThreadPool 例子中的 领导者选举方案,增加一种新的选举方案,见源代码分析。ACE例子源代码如下:// $Id: LF_ThreadPool.cpp 94310 2011-07-09 19:10:06Z schmidt $#include "ace/config-lite.h"#if defined (ACE_H
2012-09-16 16:12:31
803
NNs Number Recoger Model2.2(毕业设计)
2007-10-15
基于特征选择的智能化分组遗传算法.rar
2019-10-22
The OpenCV2.4.3 Tutorials & Reference Manual
2012-12-21
Addison Wesley - The.ACE.Programmers.Guide
2012-08-31
LSH 图像检索
2012-08-10
E-FaceID 0.3 Bluewind Intelligent Face (Face Recognition System in Video)
2009-10-11
曲线处理—贝塞尔曲线程序
2009-04-01
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人