- 博客(26)
- 资源 (3)
- 收藏
- 关注
原创 sqllite-使用数据库
#include"sqlliteConnect.h"CSqlConnection::CSqlConnection(){ m_pSqliteDBHandle = new CSqlite3();}CSqlConnection::~CSqlConnection(){ CloseDB();}int CSqlConnection::ConnectionDB(const char* pcFileName, int nMemberFlag){ int nRet = 0; if (NU
2020-07-10 16:26:24
283
原创 CSqlite3--连接数据库
#include"db_sqlite3.h"CSqlite3::CSqlite3(){ m_pdb = NULL; m_pSqliteStmt = NULL; m_mapParamOut.clear(); m_nParamInMaxCnt = 0; m_nParamOutMaxCnt = 0;}CSqlite3::~CSqlite3(){ if (NULL != m_pdb) { sqlite3_close(m_pdb); m_pdb = NULL;
2020-07-10 16:11:43
361
1
原创 sqlite--使用数据库
#include"sqlLite.h"#include"db_sqlite3.h"#define MAX_SQL_LEN_512 512#define SQLLITE_TXT_NAME_LEN 64//获取一个可用连接#define SQLLITE_FREE_CONN(PCONN)\ {\ m_lockMutex.lock();\ PCONN = GetFreeConn();\ if(NULL == PCONN)\ {\ m
2020-07-10 15:34:10
113
原创 sqlite--访问数据库
#include"sqlite3.h"#include<map>using namespace std;#define SQLITE3_USE_MEMORY_DB 1 //使用内存数据库#define SQLITE3_UNUSE_MEMORY_DB 0#define SQLITE3_MAX_PARAMETER_IN 100#define SQLITE3_MAX_PARAMETER_OUT 100#define SQLITE3_DIRECT_PARAMETER_IN 0#defin
2020-07-10 15:29:18
273
原创 sqlite--SQL语句宏定义
//SQL语句宏定义#define SQLLITE_DROP_TABLE_USER "DROP TABLE IF EXIST tb_user;"#define SQLLITE_CREATE_TABLE_USER "CREATE TABLE IF NOT EXISTS tb_user( "\ "user_id varchar(16),"\ "name varchar(32),"\ "gender integer,"
2020-07-10 15:26:06
794
原创 线程池5-CThreadPoolExe
#include"CThreadPoolExe.h"CThreadPoolExe::CWorker::CWorker(CThreadPoolExe* pThreadPool, CTask* pFirstTask) : m_pThreadPool(pThreadPool), m_pFirstTask(pFirstTask), m_bRun(true){}CThreadPoolExe::CWorker::~CWorker(){}void CThreadPoolExe::CWorker::Run(
2020-07-09 21:56:03
121
原创 线程池4-thread.cpp
#include"CThread.h"CThread::CThread(void) :m_pCTask(NULL), m_bRun(false),m_nThreadId(0),m_handle(nullptr){}CThread::CThread(CTask* pCTask) :m_strThreadName(""), m_pCTask(pCTask), m_bRun(false),m_nThreadId(0),m_handle(nullptr){}CThread::CThread(const
2020-07-09 21:31:56
307
原创 线程池3-应用
#include "CThreadPoolExe.h"//QObject要放前面class CBaseProcess :/*public QObject, */public CTask{};class CProcessLogin :public CBaseProcess{ //Q_OBJECT;public: CProcessLogin(int nParam); ~CProcessLogin(); void Run(); void Destroy() { delete this; }
2020-07-09 21:24:08
125
原创 线程池2--CThreadPool
#include"CThread.h"#include<set>#include<list>#define TASK_PRIORITY_HIGH 0 //高优先级#define TASK_PRIORITY_MIDDLE 1 //中优先级#define TASK_PRIORITY_LOW 2 //低优先级class CThreadPoolExe{public: CThreadPoolExe(void); ~CThreadPoolExe(void); bo
2020-07-09 21:21:11
225
原创 基于libcUrl库HTTPS协议封装(3)
int libHttpsPost(const std::string& strUrl, const std::list<std::string>& headers, const std::string& strCookie, const std::string& strPost, std::string& strResponse, int nType, const char* pCaPath){ CURRLcode res; CURL* curl
2020-07-09 15:59:01
232
原创 基于libcUrl库HTTP协议封装(2)
#include"libcurl.h"static size_t OnWriteData(void* buffer, size_t size, size_t nmemb, void* pVoid){ std::string* str = dynamic_cast<std::string*>((std::string*)pVoid); if (NULL == str || NULL == buffer) { return 0; } char* pData = (char
2020-07-09 15:50:35
330
原创 DirectX 3D渲染yuv/RGB数据模块--D3DRender.cpp
#include "D3DRender.h"CD3DRender::CD3DRender(){ m_pDirect3D9 = NULL; m_pDirect3DDevice = NULL; m_pDirect3DSurfaceRender = NULL; m_bDeviceLost = false; m_nWidth = 0; m_nHeight = 0; ZeroMemory(&m_d3dpp, sizeof(m_d3dpp));}CD3DRender::~CD3DRe
2020-07-09 11:32:10
1254
1
原创 D3D渲染--D3DRender.h
#include <d3d9.h>class CD3DRender {public: CD3DRender(); ~CD3DRender(); //清除,释放接口 void Cleanup(); //初始化Direct3d int Init(HWND hwnd, unsigned int nWidth, unsigned int nHeight, bool isYuv); //渲染数据 bool Render(const char* pBuffer, int
2020-07-09 11:16:20
779
原创 基于libcUrl库HTTP协议封装(1)
在这里插入代码片#ifndef _CURL_INTERFACE_H_#define _CURL_INTERFACE_H_#include<string>#include<list>#include<stdio.h>#include<strstream>#include<sys/stat.h>#include "curl....
2020-07-02 14:41:51
453
原创 单实例模板
#include<mutex>template < typename T >class Singleton{public: static inline T* GetInstance() { if(null == instance_) { lock_.lock(); if(null == instance_) { instanc...
2020-07-02 14:41:23
70
原创 线程池1--thread.h
//thread.h//线程基类,线程的基本功能#ifndef _THREAD_H_#define _THREAD_H_class CTask{public: CTask(){tInsertQueTime=time(NULL)}; virtual ~CTask(){}; virtual void Run()=0; virtual void Destroy...
2020-04-01 21:49:28
333
原创 c++客户端编程小问题
检测路径是否可用<io.h>_access(strPath.c_str(),0);//把路径中的斜线replace("/","\\");字符数组复制strncpy(char* Des, const char* Source, size_t count);sprintf_s(char(&Buffer)[size], const char* Format, c...
2020-02-28 21:44:49
228
原创 QT客户端小问题收集
Qt窗口控件不刷新,点击无三态变化但有实际作用void showEvent(QShowEvent* e){ this->setAttribute(Qt::WA_Mapped); QWidget::showEvent(e);}最后一个可视窗口退出的时候,程序是否退出QApplication::setQuitOnLastWindowClosed(bool);设置窗口置顶...
2020-02-28 21:36:26
229
原创 软件设计的编写
在总体设计中对产品进行划分,设计出子系统和模块,在概要设计中对子系统进行划分,设计出模块和子模块,在详细设计中,设计出子模块的每个功能和特性。
2020-02-27 19:52:34
337
原创 CentOS环境搭建linux
1.VMware安装CentOS1,选择语言2,选择software selection,不要选择最小单元发布,要选择带图形界面的,比如GONE Desktop2,网络配置1,IP地址配置:root@develop:/etc/sysconfig/network-scripts#cat ifcfg -ens33TYPE="Ethernet"PROXY_METHOD=noneBR...
2020-02-27 19:39:47
236
原创 客户端框架图
| UI层 |界面,数据处理基类,定时器 ||数据处理|-获取,设置数据,编解码,处理报文-|| 消息处理 | http socket 第三方库,数据库,配置文件 |
2020-02-27 11:04:47
905
原创 使用windbg分析dump步骤
1,打开dump文件1,在windbg的file菜单中分别设置好symbol file path 和source file path,其中 symbol file path 包括系统符号文件和应用程序的pdb文件,PDB文件需要和产生dump的程序相对应;2,在windbg中file菜单选择open crash dump 来打开dump文件,或直接将dump文件拖入windbg客户区2,调试...
2020-02-27 10:59:03
1618
原创 项目管理--2,PMP相关分享
官网:exam.chinapmp.cn1,五种解决冲突的方法: 合作面对 妥协调解 缓解包容 撤退回避 强迫命令2,指定目标的SMART规则 specific 明确性,具体目标 measurable 可衡量性 attainable 可实现性 relevant 相关性 time-based 时限性,有限性...
2020-02-27 10:43:13
388
原创 项目管理--1,项目管理过程
1,项目立项*输入:*立项申请及附件*申请人:*提交立项申请及附件->指定PDT经理以及核心团队->规划TR和DCP时间点*过程:*项目立项->项目报备->下达项目任务书->分配SVN库->结束输出:项目任务书2,项目策划*输入:*项目任务书*开发代表:*组建项目团队(项目初步计划)->项目目标并进,目标分解估算->指定初始项目管...
2020-02-27 10:00:50
272
pg_chameleon-master-python.zip
2020-08-04
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人