自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(47)
  • 资源 (46)
  • 收藏
  • 关注

原创 fstream 读写图片

fstream 读写图片

2022-07-29 10:14:04 424

原创 C++ 中const用于修饰函数重载

常成员函数和非常成员函数之间的重载首先先回忆一下常成员函数声明:<类型标志符>函数名(参数表)const;说明:(1)const是函数类型的一部分,在实现部分也要带该关键字。(2)const关键字可以用于对重载函数的区分。(3)常成员函数不能更新类的成员变量,也不能调用该类中没有用const修饰的成员函数,只能调用常成员函数。(4)非常量对象也可以调用常成员...

2020-05-06 14:37:12 332

原创 centos下出现can't find libXss.so.1 waring

出现libXss.so.1被依赖,这个so文件要查看是属于那个包,通过此命令repoquery --nvr --whatprovides libXss.so.1。得到结果libXScrnSaver-1.2.2-6.1.el7,然后安装yum install libXScrnSaver*...

2019-10-17 13:14:14 1533

原创 CentOS系统查看软件安装路径

Linux系统一般都是命令行界面,对于安装的软件也是通过命令安装的。对于软件包更新和卸载等有时候需要查看检查是否有改软件,软件安装存储的路径对于修改配置文件等是必要的。那么怎么查看软件安装路径呢?小编centos系统为例演示,简单查找软件安装路径的方法1、通过rpm查看查看软件是否安装。首先我们需要查看软件是否已经安装,或者说查看安装的软件包名称。如查找是否安装mysql 2、接着...

2019-04-27 15:11:06 865

原创 CMakeLists编写指南

CMakeLists编写指南自定义变量主要有隐式定义和显式定义两种。 隐式定义的一个例子是PROJECT指令,它会隐式的定义&lt; projectname &gt;_BINARY_DIR和&lt; projectname &gt;_SOURCE_DIR两个变量;显式定义使用SET指令构建自定义变量,比如:SET(HELLO_SRCmain.c)就可以通过${HELLO_SRC}来引用...

2019-03-08 11:27:39 133

原创 FFMPEG h264 ACC 合成 mkv ts;h264 mp3 合成 MP4 avi flv

FFMPEG h264 ACC 合成 mkv ts;h264 mp3 合成 MP4 avi flv#include &lt;stdio.h&gt;#include &lt;cstdio&gt;#include &lt;conio.h&gt;#define __STDC_CONSTANT_MACROS#ifdef _WIN32 //Windowsextern "...

2019-03-02 09:32:11 796

原创 java 调用c++ dll

java代码package umessage;public class StringOut{ public String args; public StringOut(String arg) { args = arg; } public StringOut() { }}package umessage;public class TestJNI...

2018-09-25 14:23:31 174

原创 c++ 十六进制字符串转换二进制字符串, 二进制在转换十进制

#include &lt;stdio.h&gt;;#include &lt;string.h&gt;;#include &lt;stdlib.h&gt;;/** 10进制字符转成16进制字符*/int strDec2Hex(char* sDec, int iDecLen, char* sHex, int iHexLen){ char sSrc[65]; cha...

2018-09-19 17:07:55 6853

原创 c++ 随机生成字符串有数字和字母组成

#include &lt;iostream&gt;#include &lt;stdlib.h&gt;#include &lt;time.h&gt;using namespace std;char *randstr(char *str, const int len){ srand(time(NULL)); int i; for (i = 0; i &lt; len; ++i) ...

2018-09-14 11:20:07 5531 3

原创 c++ 读取 ini 文件

// #pragma once// class RoomNo// {// public:// RoomNo();// ~RoomNo();// };#ifndef C_PARSE_INI_FILE_H_#define C_PARSE_INI_FILE_H_#include &lt;fstream&gt;#include &lt;iostream&gt;#incl...

2018-09-05 13:37:25 516

原创 c++

#ifndef COPY_DISABLER_H_#define COPY_DISABLER_H_ #define DISABLE_COPY(Type)\ Type(const Type&amp;) = delete;\ Type&amp; operator=(const Type&amp;) = delete #define DISABLE_MOVE(Type)\ ...

2018-08-28 11:14:42 118

原创 c++计算时间间隔(即天数)

#pragma once#include &lt;string&gt;using namespace std;struct tagDate{ int year; int month; int day;};class DataTime{private: DataTime(); ~DataTime(); DataTime(const DataTime&amp...

2018-08-24 16:03:30 2766

原创 c++ 读取cJSON配置文件

void FileTool::ReadFile(const char *pFileName, char *pFileContent){ ifstream inFile(pFileName); string contents(""); if (inFile.is_open()) { std::stringstream buffer; buffer &lt;&lt; inFile....

2018-08-24 15:48:17 1735

原创 c++ 截取字符串

void RoomTool::CalculateRoomNum(string strRoomNum, string &amp;strRoom){ string strRoomT = strRoomNum; string strTemp = ""; char cp = ','; int i = 0; while (true) { i++; int iLocation = ...

2018-08-24 15:40:16 1347

原创 vs2015 屏蔽 安全警告

#pragma warning(disable : 4996) 

2018-08-24 15:35:59 1746

原创 c++ 读取整个文件

void FileTool::ReadFile(const char *pFileName, char *pFileContent){ ifstream inFile(pFileName); string contents(""); if (inFile.is_open()) { std::stringstream buffer; buffer &lt;&lt; inFile....

2018-08-24 15:30:45 1731

原创 c++ 路径

TCHAR chCurDir[MAX_PATH] = { 0 }; GetCurrentDirectory(MAX_PATH, chCurDir); SetCurrentDirectory(_T("D:\\Project\\MLLock\\Release\\")); hDll = LoadLibrary(_T("MF1_AnLock2009.dll")); //加载dll S...

2018-08-24 15:26:07 212

转载 c++日志

//可按日期生成多个日志, 还可分年月日频率生成文件名 //这个代码我用工业现场24X7值守的程序纪录各种信息, 简单易用;//一般用一个全局日志对象, 有临界排斥可以多线程安全使用。//有两个类//class LogFile;//用户定义日志文件名//class LogFileEx;//有日志文件名自动生成功能 , 可分年月日频率生成文件名, 可指定日志存放的目录...

2018-08-24 15:21:34 622

原创 vs2015 选中代码 突出显示

具体设置方法是:1. 菜单:工具  -》 选项  -》环境  -》字体和颜色 2. 在右边的 “显示项:” 列表框内选择 “ 突出显示的引用”、“突出显示的书面引用”3. 在列表框右边,可以设定 “项前景色”  和 “ 项背景色”...

2018-08-21 15:47:44 2067

原创 C++ 线程安全的单例模式

一、懒汉模式:即第一次调用该类实例的时候才产生一个新的该类实例,并在以后仅返回此实例。需要用锁,来保证其线程安全性:原因:多个线程可能进入判断是否已经存在实例的if语句,从而non thread safety.使用double-check来保证thread safety.但是如果处理大量数据时,该锁才成为严重的性能瓶颈。1、静态成员实例的懒汉模式:class Singleton{p...

2018-08-21 11:14:08 107

原创 c++ 实现 com

// ImpLock.h : CImpLock 的声明#pragma once#include "resource.h" // 主符号#include "MeromLock_i.h"#if defined(_WIN32_WCE) &amp;&amp; !defined(_CE_DCOM) &amp;&amp; !defined(_CE_ALLOW_SINGLE_...

2018-08-21 10:04:49 381

原创 c++ 计算日期差

#pragma once#include &lt;string&gt;using namespace std;struct tagDate{ int year; int month; int day;};class DataTime{private: DataTime(); ~DataTime(); DataTime(const DataTime&amp...

2018-08-21 09:52:36 988

原创 C++知识回顾之__stdcall、__cdcel和__fastcall三者的区别

__stdcall、__cdecl和__fastcall是三种函数调用协议,函数调用协议会影响函数参数的入栈方式、栈内数据的清除方式、编译器函数名的修饰规则等。调用协议常用场合__stdcall:Windows API默认的函数调用协议。__cdecl:C/C++默认的函数调用协议。__fastcall:适用于对性能要求较高的场合。函数参数入栈方式__stdcall:函数参数由右向左...

2018-08-15 15:23:22 140

原创 c++路径

#include &lt;Shlwapi.h&gt;#include &lt;shlobj.h&gt;#pragma comment( lib, "shell32.lib")#pragma comment( lib, "shlwapi.lib") void GetPath(TCHAR szPath[MAX_PATH], LPCTSTR lpFilename){ ::GetMo...

2018-08-14 09:31:33 354

原创 char 转换char[] 、char[]直接赋值char*

char c = 'A';char cc[5] = { '\0' };sprintf(cc, "%c", c); 

2018-08-10 16:44:51 3892

原创 C日志

#include "slog.h"#include &lt;stdio.h&gt;#include &lt;stdlib.h&gt;#include &lt;string.h&gt;#include &lt;time.h&gt;#include &lt;stdarg.h&gt;#if defined(WIN32)#include &lt;io.h&gt;#include

2018-08-08 13:09:03 145

原创 JACOB 调用 COM

package umessage;import com.jacob.activeX.ActiveXComponent; import com.jacob.com.Dispatch; import com.jacob.com.Variant; public class Hello { public static void main(String[] args) { // ...

2018-08-08 10:56:43 279

原创 JACOB调用 com组件

package umessage;import com.jacob.activeX.ActiveXComponent; import com.jacob.com.Dispatch; import com.jacob.com.Variant; public class Hello { public static void main(String[] args) { // ...

2018-08-08 10:07:41 1167

原创 C++ COM 组件

.CPP// HotelImp.cpp : CHotelImp 的实现#include "stdafx.h"#include &lt;comdef.h&gt; #include "HotelImp.h"#include "HotelF.h"#include "slog.h"#pragma warning(disable : 4996)// CHotelImp//ty...

2018-08-08 10:04:57 413

原创 c++ 获取路径

5.分离字符串路径的方法 处理文件的程序可能要分析文件名。这种算法要进行字符串处理。文件可以 由路径名指定,路径名包括由分隔符"/"分割的名称集。最后一个"/"前的名称序列 称为路径。最后一个名称是文件名,还可能包括扩展名。 路径名 /class/programs/testfile.cpp 路径 ...

2018-06-12 10:08:32 995

原创 C++手动实现 com

import "oaidl.idl";import "ocidl.idl";[ uuid(011E50FF-873E-4FB2-86D5-296BFFCB47C4), object, dual,//这个标识说明定义的是双接口 pointer_default(unique)]interface ISCPI : IDispatch//必须从IDispatch接口派生{ [i...

2018-06-11 16:02:20 237

原创 MFC ActiveX 开发COM C#调用(COM 接口参数类型是VARIANT FAR *【出参】)转换c# ref object

c++ 接口这样定义:[id(1), helpstring("方法PrintRR")] LONG PrintRR(VARIANT vaInJson, VARIANT* vaOutJson);c++接口实现: LONG CAAACtrl::PrintRR(VARIANT &amp;vaInJson, VARIANT FAR* vaOutJson){ AFX_MANAGE_STA...

2018-05-20 17:21:49 730

原创 Qt之QFileSystemWatcher目录或文件变化

FileSystemWatcher.h#ifndef FILESYSTEMWATCHER_H#define FILESYSTEMWATCHER_H#include &lt;QObject&gt;#include &lt;QMap&gt;#include &lt;QFileSystemWatcher&gt;class FileSystemWatcher : public QObject...

2018-03-09 17:28:17 1255 1

原创 qt QXmlStreamReader递归读取xml

#ifndef XMLSTREAMREADER_H#define XMLSTREAMREADER_H#include &lt;vector&gt;#include &lt;QXmlStreamReader&gt;class XMLStreamReader{public: XMLStreamReader(); bool readFile(const QString &a...

2018-03-06 21:33:42 1142

原创 Qlistview 获取点击目录得到目录名

void FY4SideTool::InitListView(){ QString strReslutionDir = FY4SourceManager::GetInstance().GetDataSouceDir() + "2000" + "/"; QDir dir(strReslutionDir); dir.setSorting(QDir::Size/* | QDir::SortByMask*...

2018-03-06 09:07:25 885

QListview用法(获取点击目录得到点击名称)

void FY4SideTool::slotGetTimeList(const QModelIndex &amp;index){ m_bListTime = true; QVariant variant = m_listModel-&gt;data(index, Qt::DisplayRole); //获取当前选择的项的文本 if (variant.isValid()) { //s...

2018-03-06 08:59:35 4526

原创 qt 自动隐藏窗体

#ifndef DESKDOCKWIDGET_H#define DESKDOCKWIDGET_H#include "qtinclude.h"class FloatingWidget : public QWidget{ Q_OBJECTpublic: enum FloatingFeature { NoArea = 0x0, TopArea = 0x1, Bottom...

2018-03-05 09:40:56 1319

原创 Opencv3 Sift和Surf特征实现图像无缝拼接生成全景图像

/*#include #include "opencv2/core.hpp"#include "opencv2/highgui.hpp"#include "opencv2/features2d.hpp"#include "opencv2/imgproc.hpp"#include"opencv2/xfeatures2d.hpp"using namespace cv

2018-01-28 17:06:05 4991 2

原创 opencv3 ORB

#include#include#include#include#includeusing namespace std;using namespace cv;int main(){    //读取图片    Mat rgbd1 = imread("1.jpg");    Mat rgbd2 = imread("2.jpg");   

2018-01-27 21:28:04 311

原创 OpenCV图像增强算法实现(直方图均衡化、拉普拉斯、Log、Gamma)

1. 基于直方图均衡化的图像增强直方图均衡化是通过调整图像的灰阶分布,使得在0~255灰阶上的分布更加均衡,提高了图像的对比度,达到改善图像主观视觉效果的目的。对比度较低的图像适合使用直方图均衡化方法来增强图像细节。彩色图像的直方图均衡化实现:#include     #include #include using namespace cv;in

2018-01-27 16:21:08 198

C笔试面试题及答案解析.zip

C笔试面试题及答案解析,不在说第7便。

2020-01-06

RocksDB调优指南.docx

本指南的目的是提供你足够的信息用于根据自己的工作负载和系统配置调优RocksDB。 RocksDB非常灵活,这有好也有坏。你可以真多很多工作场景和存储技术进行调优。在Facebook,我们使用相同的代码跑内存工作压力,闪盘设备和机械硬盘。然而,灵活性不总是对用户友好的。我们引入了大量的调优参数,让人疑惑不解。我们希望这个指南会帮助你压榨你的系统的最后一滴性能并且完全利用你的资源。 我们假设你有一定的基础知识,了解LSM工作原理。关于LSM的资源非常多,不需要再写一个了。

2019-10-31

RocksDB事务实现TransactionDB分析.docx

RocksDB中的每一条记录(KeyValue)都有一个LogSequenceNumber(后面统称lsn),从最初的0开始,每次写入加1。该值为逻辑量,区别于InnoDB的lsn为redo log物理写入字节量。 这个lsn在RocksDB内部的memtable中是单调递增的,在WriteAheadLog(WAL)中以WriteBatch为单位递增(count(batch.records)为单位)。 WriteBatch是一次RocksDB::Put()的原子操作集合,不同的WriteBatch间是遵循ACID特性(要么完全成功要么完全失败,并且相互隔离),结构如下:

2019-10-31

RocksDB的术语表.docx

Iterator: 迭代器,用户使用迭代器按排序顺序查询范围内的key。 Point lookup: 点查询,在RocksDB中,点查找是指使用Get()读取一个键。 Range lookup: 范围查找,范围查找意味着使用迭代器读取一系列键。 SST File&#40;Data file 数据文件/SST table SST表&#41;: SST代表分类序列表。它们是存储数据的持久性文件。在文件中,key是有序的,以便于二分搜索来识别key或迭代位置。

2019-10-31

RocksDB 写入流程详解.docx

• 最初的写入流程,继承自 leveldb,多个 写线程组成一个 group, leader 负责 group 的 WAL 及 memtable 的提交,提交完后唤醒所有的 follwer,向上层返回。 • 支持 allow_concurrent_memtable_write 选项,在1的基础上,leader 提交完 WAL 后,group 里所有线程并发写 memtable。原理如下图所示,这个改进在 sync=0的时候,有3倍写入性能提升,在 sync=1时,有2倍性能提升,参考Concurrent inserts and the RocksDB memtable • 支持 enable_pipelined_write 选项,在2的基础上,引入流水线,第一个 group 的 WAL 提交后,在执行 memtable 写入时,下一个 group 同时开启,已到达 Pipeline 写入的效果

2019-10-31

【RocksDB】TransactionDB源码分析.docx

RocksDB的Transaction分为两类:Pessimistic和Optimistic,类似悲观锁和乐观锁的区别,PessimisticTransaction的冲突检测和加锁是在事务中每次写操作之前做的(commit后释放),如果失败则该操作失败;OptimisticTransaction不加锁,冲突检测是在commit阶段做的,commit时发现冲突则失败。 具体使用时需要结合实际场景来选择,如果并发事务写入操作的Key重叠度不高,那么用Optimistic更合适一些(省掉Pessimistic中额外的锁操作)

2019-10-31

ACE-6.5.5.tar.bz2

ACE 库6.5.5

2019-06-07

Visual Assist X for vs2017

Visual Assist X for vs2017 绝对可用!

2019-03-12

dll查看工具

查看dll中有哪些函数,dll依赖,dll中其他信息等!

2018-08-24

vs2015小助手

vs2015小助手,亲试过绝对能用,vs2017也能用 !!!!!!!!!!!!!!!!!!!

2018-08-08

C++ COM 组件 java + jacob 调用,jacob调用详情请看jacob栏

C++ COM 组件 java + jacob 调用,jacob调用详情请看jacob栏

2018-08-08

c / c++日志 非常方便,直接包含到项目中!

c日志,使用规则:直接包含到项目中,并且在属性配置-》链接->输入中添加DbgHelp.lib

2018-08-08

JAVA + JACOB调用c++COM组件

JAVA + JACOB调用 c++ COM 组件 参数是c++ 中的VARIANT*和BSTR*

2018-08-08

c日志 高性能 很好用

c日志 高性能 很好用 这是个开源c日志库,可以签到代码中。

2018-07-27

c++ 手动实现COM组件

c++手动开发com组件 c#调用需要转换才能应用:转换如下: C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Bin\NETFX 4.0 Tools>tlbimp.exe E:\Project\Test\SCPIX\SCPIX\Debug\SCPIX.tlb /out:SCPIX.dll

2018-06-13

opencv3编程入门(书签+完整)

深度计算必备课程,是深度计算入门课程,课程清晰意懂。

2018-01-23

STL源码剖析

STL源码剖析英文版,好书快来下载啊!!!!!!!!!!!!!!!

2011-11-12

socket开发宝典

socket开发宝典(国外经典著作)!!!!!!!!!!!!!

2009-12-02

Windows 界面设计:拉帘按钮设计

Windows 界面设计:拉帘按钮设计Windows 界面设计:拉帘按钮设计

2009-08-18

如何编写类似于Word97的工具栏如何编写类似于Word97的工具栏

如何编写类似于Word97的工具栏如何编写类似于Word97的工具栏如何编写类似于Word97的工具栏

2009-08-18

VC编程中如何在界面上实现3D文字VC编程中如何在界面上实现3D文字

VC编程中如何在界面上实现3D文字VC编程中如何在界面上实现3D文字

2009-08-18

VC编程实现IE风格的界面VC编程实现IE风格的界面

VC编程实现IE风格的界面VC编程实现IE风格的界面

2009-08-18

VC++实现工具栏上添加平面组合框控件

VC++实现工具栏上添加平面组合框控件VC++实现工具栏上添加平面组合框控件

2009-08-18

VC++环境下浮动工具条的编程

VC++环境下浮动工具条的编程VC++环境下浮动工具条的编程

2009-08-18

VC++环境下菜单和工具栏的动态修改技术

VC++环境下菜单和工具栏的动态修改技术VC++环境下菜单和工具栏的动态修改技术

2009-08-18

VC++动态加入和删除菜单的方法!!!!!!!!!!

VC++动态加入和删除菜单的方法!!!!!!!!!!

2009-08-18

Toolbar制作菜单条过程详解

Toolbar制作菜单条过程详解Toolbar制作菜单条过程详解

2009-08-18

MFC 技巧90例--总结篇(一)妙用!!!!!!!

MFC 技巧90例--总结篇(一)妙用!!!!!!!MFC 技巧90例--总结篇(一)妙用!!!!!!!

2009-08-18

VC++ IE控制条的实现妙用!!!!!!!!

IE控制条的实现妙用!!!!!!! VC++ IE控制条的实现妙用!!!!!!!!

2009-08-18

A Drag and Drop List Control

A Drag and Drop List Control经典妙用!!!!!!

2009-08-18

GISDeveloper_11GISDeveloper_11

GISDeveloper_11GISDeveloper_11

2009-08-06

GISDeveloper_9GISDeveloper_9

GISDeveloper_9GISDeveloper_9GISDeveloper_9

2009-08-06

GISDeveloper_8

GISDeveloper_7GISDeveloper_8

2009-08-06

GISDeveloper_7GISDeveloper_7

GISDeveloper_7GISDeveloper_7GISDeveloper_7

2009-08-06

GISDeveloper_6GISDeveloper_6

GISDeveloper_6GISDeveloper_6GISDeveloper_6

2009-08-06

GISDeveloper_5GISDeveloper_5

GISDeveloper_5GISDeveloper_5

2009-08-06

GISDeveloper_4GISDeveloper_4

GISDeveloper_4GISDeveloper_4

2009-08-06

GISDeveloper_3GISDeveloper_3

GISDeveloper_3GISDeveloper_3GISDeveloper_3

2009-08-06

GISDeveloper_2GISDeveloper_2

GISDeveloper_2GISDeveloper_2GISDeveloper_2

2009-08-06

GISDeveloper_1

GISDevGISDeveloper_1eloper_1GISDeveloper_1

2009-08-06

空空如也

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

TA关注的人

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