
C++
OSG_ABC
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Qt + VS编译oracle驱动库
Qt + VS编译oracle驱动库流程如下所示:1、打开需要编译的库的版本,打开对应的qmake,如下我选择了VS2015、2017 64位2、修改数据库源码下的qsqldriverbase.pri的文件如下所示:3、通过WIN+R,打开cmd终端,执行:qmake -tp vc C:\Qt\Qt5.14.2\5.14.2\Src\qtbase\src\plugins\sqldrivers\oci\oci.pro执行结束后会在qmake.exe目录下生成项目文件,运行qsqloci.vcx原创 2022-05-06 18:10:34 · 957 阅读 · 1 评论 -
C语言如何取数据位的01状态和组合数据位的01
#define GET_BIT(VALUE, OFFSET) (((VALUE)>>(OFFSET)) & 1)#define SET_BIT(VALUE, OFFSET) (((VALUE) & 1)<<(OFFSET))测试程序int main(){ int pt = 0x05; unsigned char t[32]; unsigned int v = 0; for (size_t i = 0; i < 32; i++) { t[i原创 2021-08-04 15:50:31 · 377 阅读 · 0 评论 -
OSG嵌入Qt窗口中+实时渲染数据输出
实现方式1、首先设置一个Qt下的一个窗口基类;2、窗口基类继承自一个重写的QGLWidget类和一个osgViewer::Viewer类3、重新QGLWidget类,实现OSG在windows窗口的使能。4、更新窗口继承类,重写构造函数和virtual void initializeGL();virtual void paintGL();函数。窗口基类#ifndef QTOSGVRWIDGET_H#define QTOSGVRWIDGET_H#include <QTimer>原创 2021-01-06 18:30:24 · 1601 阅读 · 3 评论 -
C++调用tinyXML读写XML文件
tinyXML测试代码入口main.cpp#include <iostream>#include <stdio.h>#include "TinyXML/tinystr.h"#include "TinyXML/tinyxml.h"void ReadXML(){ TiXmlDocument xmldoc("testxml.xml"); // 显示打印 TiXmlPrinter xmlPrinter; if(xmldoc.LoadFile() == false)原创 2020-12-02 15:19:36 · 765 阅读 · 0 评论 -
C++创建线程方式
C++ 创建线程方式如下:1,CreateThread;2,_beginthreadex;3,C++11 标准下的std::thread;4,MFC 下的AfxBeginThread;5,Qt 下的QThread创建线程方式1:CreateThreadstatic HANDLE CreateThread( LPSECURITY_ATTRIBUTES lpsa, DWORD dwStackSize, LPTHREAD_START_ROUTINE pfnThreadPro原创 2020-09-14 14:13:30 · 6638 阅读 · 0 评论 -
C++进程间通信(windows)
C++ 进程间通信方式1,共享内存;2,管道;3,信号量进程1测试代码如下:#include <Windows.h>#include <iostream>/*********************1 共享内存**********************/HANDLE myHMutex;HANDLE myHEvent;BOOL SharedMemoryFun();/*********************2 命名管道**********************原创 2020-08-27 17:25:55 · 2349 阅读 · 0 评论 -
C语言字符串转十六进制以及各种类型转换
1 字符串转十六进制代码实现:void StrToHex(char *pbDest, char *pbSrc, int nLen){ char h1,h2; char s1,s2; int i; for (i=0; i<nLen/2; i++) { h1 = pbSrc[2*i]; h2 = pbSrc[2*i+1]; s1 = toupper(h1) - 0x30; //toupper 转换为大写字母 if (s1 > 9)原创 2020-08-15 14:15:38 · 4508 阅读 · 0 评论 -
基于QT下TCP服务端客户端开发实例(核心代码同样适用于MFC)
**TCP服务端模型通信如下:**1,创建套接字2,绑定bind3,监听listen4,接受连接accept5,数据读写send recv //socket SOCKET m_serSock; //可实现多客户端,功能未加 std::vector<SOCKET> m_connectSockList; std::vector<HANDLE> m_handleList; SOCKET m_cliSock; SOCKET m_conSocket;bool Qt原创 2020-08-08 16:40:38 · 326 阅读 · 0 评论 -
C++实现微秒级计时器或程序运行时间查看
#pragma once#include <windows.h> class MyTimer { private: LONGLONG _freq; LARGE_INTEGER _begin; LARGE_INTEGER _end; public: long costTime; // 花费的时间(精确到微秒) public: MyTimer() { LARGE_INTEGER tmp; Quer原创 2020-07-03 15:31:19 · 1204 阅读 · 0 评论 -
C++操作TXT类
头文件#pragma once#include <iostream>#include <fstream>#include <string>#include <vector>#include <functional>#include <algorithm>class CReadTxtClass{public:...原创 2020-03-04 17:11:38 · 225 阅读 · 0 评论 -
c++读取配置文件ini类
头文件#pragma onceclass CReadIniClass{public: CReadIniClass(void); virtual ~CReadIniClass(void); BOOL GetFilePath(CString strPath); BOOL WriteIniFile(CString strAppName, CString strKeyName, CStr...原创 2020-03-04 16:58:12 · 295 阅读 · 0 评论 -
C++操作EXCEL类
头文件#pragma once#include <vector>class CReadExcelClass{public: CReadExcelClass(void); virtual ~CReadExcelClass(void); BOOL GetExcelPath(const CString strPath); BOOL ReadAndGetExcel(int...原创 2020-03-04 16:46:01 · 1096 阅读 · 0 评论 -
C++操作MYSQL数据库类
头文件#pragma once#include "include_db/mysql.h"#include "ReadExcelClass.h"#include <locale.h>#include <vector>#define LOADDATANUM 100 //一次加载条数#define MIN_TABINFO 1 //字段个数static CStri...原创 2020-03-04 16:38:08 · 896 阅读 · 0 评论 -
如何安装MySQL 32位数据库
安装32位MYSQL数据库流程:1、在官网下载32位MYSQL数据库包zip下载http://dev.mysql.com/downloads/mysql/2、解压ZIP文件,到一个文件目录下,将解压目录的下data文件夹下的内容删除。3、在根目录新建my.ini文件,写入以下内容:[mysql]设置mysql客户端默认字符集default-character-set=utf8[m...原创 2019-07-03 20:01:12 · 8327 阅读 · 0 评论 -
C++线程间通信方式
***C++线程间通信方式一般可有两种****1、全局变量*定义一个全局变量,通过修改全局变量来达到线程间通信的目的;例如:以下程序基于Qt```#include <memory>#include <thread>#include <windows.h>#include <QDebug>int g_num = 123;cla...原创 2019-04-29 17:57:18 · 6407 阅读 · 0 评论