- 博客(47)
- 资源 (46)
- 收藏
- 关注
原创 C++ 中const用于修饰函数重载
常成员函数和非常成员函数之间的重载首先先回忆一下常成员函数声明:<类型标志符>函数名(参数表)const;说明:(1)const是函数类型的一部分,在实现部分也要带该关键字。(2)const关键字可以用于对重载函数的区分。(3)常成员函数不能更新类的成员变量,也不能调用该类中没有用const修饰的成员函数,只能调用常成员函数。(4)非常量对象也可以调用常成员...
2020-05-06 14:37:12
385
原创 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
1606
原创 CentOS系统查看软件安装路径
Linux系统一般都是命令行界面,对于安装的软件也是通过命令安装的。对于软件包更新和卸载等有时候需要查看检查是否有改软件,软件安装存储的路径对于修改配置文件等是必要的。那么怎么查看软件安装路径呢?小编centos系统为例演示,简单查找软件安装路径的方法1、通过rpm查看查看软件是否安装。首先我们需要查看软件是否已经安装,或者说查看安装的软件包名称。如查找是否安装mysql 2、接着...
2019-04-27 15:11:06
997
原创 CMakeLists编写指南
CMakeLists编写指南自定义变量主要有隐式定义和显式定义两种。 隐式定义的一个例子是PROJECT指令,它会隐式的定义< projectname >_BINARY_DIR和< projectname >_SOURCE_DIR两个变量;显式定义使用SET指令构建自定义变量,比如:SET(HELLO_SRCmain.c)就可以通过${HELLO_SRC}来引用...
2019-03-08 11:27:39
176
原创 FFMPEG h264 ACC 合成 mkv ts;h264 mp3 合成 MP4 avi flv
FFMPEG h264 ACC 合成 mkv ts;h264 mp3 合成 MP4 avi flv#include <stdio.h>#include <cstdio>#include <conio.h>#define __STDC_CONSTANT_MACROS#ifdef _WIN32 //Windowsextern "...
2019-03-02 09:32:11
860
原创 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
236
原创 c++ 十六进制字符串转换二进制字符串, 二进制在转换十进制
#include <stdio.h>;#include <string.h>;#include <stdlib.h>;/** 10进制字符转成16进制字符*/int strDec2Hex(char* sDec, int iDecLen, char* sHex, int iHexLen){ char sSrc[65]; cha...
2018-09-19 17:07:55
7060
原创 c++ 随机生成字符串有数字和字母组成
#include <iostream>#include <stdlib.h>#include <time.h>using namespace std;char *randstr(char *str, const int len){ srand(time(NULL)); int i; for (i = 0; i < len; ++i) ...
2018-09-14 11:20:07
5938
3
原创 c++ 读取 ini 文件
// #pragma once// class RoomNo// {// public:// RoomNo();// ~RoomNo();// };#ifndef C_PARSE_INI_FILE_H_#define C_PARSE_INI_FILE_H_#include <fstream>#include <iostream>#incl...
2018-09-05 13:37:25
570
原创 c++
#ifndef COPY_DISABLER_H_#define COPY_DISABLER_H_ #define DISABLE_COPY(Type)\ Type(const Type&) = delete;\ Type& operator=(const Type&) = delete #define DISABLE_MOVE(Type)\ ...
2018-08-28 11:14:42
149
原创 c++计算时间间隔(即天数)
#pragma once#include <string>using namespace std;struct tagDate{ int year; int month; int day;};class DataTime{private: DataTime(); ~DataTime(); DataTime(const DataTime&...
2018-08-24 16:03:30
3057
原创 c++ 读取cJSON配置文件
void FileTool::ReadFile(const char *pFileName, char *pFileContent){ ifstream inFile(pFileName); string contents(""); if (inFile.is_open()) { std::stringstream buffer; buffer << inFile....
2018-08-24 15:48:17
1813
原创 c++ 截取字符串
void RoomTool::CalculateRoomNum(string strRoomNum, string &strRoom){ string strRoomT = strRoomNum; string strTemp = ""; char cp = ','; int i = 0; while (true) { i++; int iLocation = ...
2018-08-24 15:40:16
1392
原创 c++ 读取整个文件
void FileTool::ReadFile(const char *pFileName, char *pFileContent){ ifstream inFile(pFileName); string contents(""); if (inFile.is_open()) { std::stringstream buffer; buffer << inFile....
2018-08-24 15:30:45
1809
原创 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
260
转载 c++日志
//可按日期生成多个日志, 还可分年月日频率生成文件名 //这个代码我用工业现场24X7值守的程序纪录各种信息, 简单易用;//一般用一个全局日志对象, 有临界排斥可以多线程安全使用。//有两个类//class LogFile;//用户定义日志文件名//class LogFileEx;//有日志文件名自动生成功能 , 可分年月日频率生成文件名, 可指定日志存放的目录...
2018-08-24 15:21:34
684
原创 vs2015 选中代码 突出显示
具体设置方法是:1. 菜单:工具 -》 选项 -》环境 -》字体和颜色 2. 在右边的 “显示项:” 列表框内选择 “ 突出显示的引用”、“突出显示的书面引用”3. 在列表框右边,可以设定 “项前景色” 和 “ 项背景色”...
2018-08-21 15:47:44
2254
原创 C++ 线程安全的单例模式
一、懒汉模式:即第一次调用该类实例的时候才产生一个新的该类实例,并在以后仅返回此实例。需要用锁,来保证其线程安全性:原因:多个线程可能进入判断是否已经存在实例的if语句,从而non thread safety.使用double-check来保证thread safety.但是如果处理大量数据时,该锁才成为严重的性能瓶颈。1、静态成员实例的懒汉模式:class Singleton{p...
2018-08-21 11:14:08
132
原创 c++ 实现 com
// ImpLock.h : CImpLock 的声明#pragma once#include "resource.h" // 主符号#include "MeromLock_i.h"#if defined(_WIN32_WCE) && !defined(_CE_DCOM) && !defined(_CE_ALLOW_SINGLE_...
2018-08-21 10:04:49
481
原创 c++ 计算日期差
#pragma once#include <string>using namespace std;struct tagDate{ int year; int month; int day;};class DataTime{private: DataTime(); ~DataTime(); DataTime(const DataTime&...
2018-08-21 09:52:36
1166
原创 C++知识回顾之__stdcall、__cdcel和__fastcall三者的区别
__stdcall、__cdecl和__fastcall是三种函数调用协议,函数调用协议会影响函数参数的入栈方式、栈内数据的清除方式、编译器函数名的修饰规则等。调用协议常用场合__stdcall:Windows API默认的函数调用协议。__cdecl:C/C++默认的函数调用协议。__fastcall:适用于对性能要求较高的场合。函数参数入栈方式__stdcall:函数参数由右向左...
2018-08-15 15:23:22
163
原创 c++路径
#include <Shlwapi.h>#include <shlobj.h>#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
418
原创 char 转换char[] 、char[]直接赋值char*
char c = 'A';char cc[5] = { '\0' };sprintf(cc, "%c", c);
2018-08-10 16:44:51
4055
原创 C日志
#include "slog.h"#include <stdio.h>#include <stdlib.h>#include <string.h>#include <time.h>#include <stdarg.h>#if defined(WIN32)#include <io.h>#include
2018-08-08 13:09:03
170
原创 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
353
原创 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
1321
原创 C++ COM 组件
.CPP// HotelImp.cpp : CHotelImp 的实现#include "stdafx.h"#include <comdef.h> #include "HotelImp.h"#include "HotelF.h"#include "slog.h"#pragma warning(disable : 4996)// CHotelImp//ty...
2018-08-08 10:04:57
470
原创 c++ 获取路径
5.分离字符串路径的方法 处理文件的程序可能要分析文件名。这种算法要进行字符串处理。文件可以 由路径名指定,路径名包括由分隔符"/"分割的名称集。最后一个"/"前的名称序列 称为路径。最后一个名称是文件名,还可能包括扩展名。 路径名 /class/programs/testfile.cpp 路径 ...
2018-06-12 10:08:32
1063
原创 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
289
原创 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 &vaInJson, VARIANT FAR* vaOutJson){ AFX_MANAGE_STA...
2018-05-20 17:21:49
803
原创 Qt之QFileSystemWatcher目录或文件变化
FileSystemWatcher.h#ifndef FILESYSTEMWATCHER_H#define FILESYSTEMWATCHER_H#include <QObject>#include <QMap>#include <QFileSystemWatcher>class FileSystemWatcher : public QObject...
2018-03-09 17:28:17
1393
1
原创 qt QXmlStreamReader递归读取xml
#ifndef XMLSTREAMREADER_H#define XMLSTREAMREADER_H#include <vector>#include <QXmlStreamReader>class XMLStreamReader{public: XMLStreamReader(); bool readFile(const QString &a...
2018-03-06 21:33:42
1246
原创 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
921
QListview用法(获取点击目录得到点击名称)
void FY4SideTool::slotGetTimeList(const QModelIndex &index){ m_bListTime = true; QVariant variant = m_listModel->data(index, Qt::DisplayRole); //获取当前选择的项的文本 if (variant.isValid()) { //s...
2018-03-06 08:59:35
4668
原创 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
1379
原创 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
5170
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
346
原创 OpenCV图像增强算法实现(直方图均衡化、拉普拉斯、Log、Gamma)
1. 基于直方图均衡化的图像增强直方图均衡化是通过调整图像的灰阶分布,使得在0~255灰阶上的分布更加均衡,提高了图像的对比度,达到改善图像主观视觉效果的目的。对比度较低的图像适合使用直方图均衡化方法来增强图像细节。彩色图像的直方图均衡化实现:#include #include #include using namespace cv;in
2018-01-27 16:21:08
224
RocksDB调优指南.docx
2019-10-31
RocksDB事务实现TransactionDB分析.docx
2019-10-31
RocksDB的术语表.docx
2019-10-31
RocksDB 写入流程详解.docx
2019-10-31
【RocksDB】TransactionDB源码分析.docx
2019-10-31
C++ COM 组件 java + jacob 调用,jacob调用详情请看jacob栏
2018-08-08
c++ 手动实现COM组件
2018-06-13
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人