linuxC/C++
我是是是是是西红柿
坚持做自己认为对的事情
展开
-
C++11-17特性自用
以下我想实现一个等级阶段的结构适配。原创 2023-07-17 15:11:05 · 142 阅读 · 0 评论 -
std::function相关用法
类模版std::function是一种通用、多态的函数封装。std::function的实例可以对任何可以调用的目标实体进行存储、复制、和调用操作,这些目标实体包括普通函数、Lambda表达式、函数指针、以及其它函数对象等。这是比较官方的解释,最近在学习std::function的用法,看了一些示例后,记录一些自己的用法和理解。原创 2023-02-08 18:50:35 · 243 阅读 · 0 评论 -
工厂模式精简实现
记录一个工厂模式简单的实现,其中COrder是最基类。#pragma oncestruct IFactory{ virtual COrder* CreateOrder() = 0;};template<typename T>class CFactoryOrder :public IFactory{public: static IFactory* GetInstance() { static CFactoryOrder FactoryOrder; retu..原创 2022-05-05 21:13:44 · 395 阅读 · 0 评论 -
线程间通讯实例
简单实现了线程通讯,记录下,直接上代码。发送线程:#define MY_SHELLMENU_MSG WM_USER+200int iCmd=0,iMinID=0;PostThreadMessage(nThreadID, MY_SHELLMENU_MSG, (WPARAM)iCmd, (LPARAM)iMinID);1.上面的线程id需要自己获取,你要发给哪个线程就是了。2.消息是自定义的3.icmd和iMinID可以是任意类型接收线程:while (true)原创 2021-09-28 21:26:40 · 103 阅读 · 0 评论 -
VC++ 关于VC6.0编译环境的数据断点调试
由于VC6.0这个编译环境比较老了,但是有好多老项目是用的,而且vc6转高版本,05,08,10,会有多多少少大大小小的问题。比如VC6.0是可以这样写的#define MAX_INDEX_NUM 10 VOID CSDN::Function(){ for(int i=0;i<MAX_INDEX_NUM;i++) { //do something } for(i=0;i<MAX_INDEX_NUM;i++) {原创 2021-03-29 20:59:20 · 924 阅读 · 0 评论 -
ubuntu 16.04 配置java环境变量
1. http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html根据系统环境选择下载JavaSE 我这里是 linux x64 tar2.解压 解压后 mv jdk1.8.0_144 /opt/Java/jdk1.8.0_1443. vi原创 2017-10-09 14:16:19 · 400 阅读 · 0 评论 -
pugixml使用
头文件pugixml.hpp链接库pugixml pugi::xml_document doc; /*if(!doc.load_buffer("",0)) pugi::xml_document doc; if (!doc.load_file(“文件路径”, pugi::parse_default, pugi::encoding_utf8))//加载xml文件,原创 2017-08-09 17:31:36 · 3323 阅读 · 0 评论 -
libxls库的使用
头文件xls.h链接库xlsreader xlsWorkBook *pWb=NULL;//文件 xlsWorkSheet *pWs; //Sheet xlsRow *row_current;//提取行 int r,c; const char b[]="UTF-8";//编码方式 pWb = xls_open("文件路径",b);//这里如果打不开 ,在路径正确的同时,原创 2017-08-09 17:17:00 · 6349 阅读 · 2 评论 -
zbar+opencv配合实现条码识别
1.安装opencv2.安装zbar3.注意程序中链接库配置#include #include #include #include #include #include using namespace std;using namespace cv;using namespace zbar;int main(int argc, char **argv) { I原创 2017-08-02 16:08:39 · 2699 阅读 · 2 评论 -
vim 配置.vimrc
文件写入" This line should not be removed as it ensures that various options are" properly set to work with the Vim-related packages available in Debian." Uncomment the next line to make Vim more原创 2017-08-02 15:57:01 · 256 阅读 · 0 评论