自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(59)
  • 问答 (1)
  • 收藏
  • 关注

转载 获取当前时间

原文链接:https://blog.csdn.net/u012861467/article/details/106519190/Windows环境下1:精确到毫秒#include "stdafx.h"#include <windows.h>#include <iostream> using namespace std; int main(int argc, _TCHAR* argv[]){ DWORD time_start, time_end;

2021-09-07 15:48:18 174

转载 DB-library 常用函数

DB-library 常用函数1. Dbcmd和dbfcmd函数原形:Dbcmd(DBPROCESS *proc,char * sql);Dbcmd(DBPROCESS *proc, char * format,char *args);实例Dbcmd(proc,“select * from users where user=‘xingxing’”);Char *user=“xingxing”;Dbfcmd(proc,“select * from users where user=’%s’”,

2021-08-30 14:36:42 632

转载 nginx+spawn-fcgi+demo+fcgi库函数

web服务选择lighttpd,采用fcgi组件技术扩展处理业务层nginx+spawn-fcgi+demo+fcgi库函数

2021-08-28 15:45:05 184

转载 Nginx中文文档

Nginx中文文档

2021-08-27 09:26:02 4555

转载 Nginx——location常见配置指令,alias、root、proxy_pass

Nginx——location常见配置指令,alias、root、proxy_pass

2021-08-26 18:27:14 212

转载 nginx的location配置详解

Nginx 的 Location 从零开始配置nginx的location配置详解

2021-08-26 18:16:11 2992

转载 nginx配置、proxy_passfast 和 cgi_pass,反向代理,负载均衡

nginx配置、proxy_passfast 和 cgi_pass区别,反向代理,负载均衡、nginx+fastcgi+php的并发阻塞问题

2021-08-26 18:05:26 221

转载 Nginx动静分离

Nginx动静分离实现

2021-08-26 18:04:15 62

转载 Nginx配置upstream

Nginx配置upstream并且实现负载均衡Nginx配置upstream实现负载均衡nginx配置-upstream

2021-08-26 18:01:52 9085

转载 C++解析json数据

Json::Value fcgiRetData;...//获取到fcgiRetData数据Json::StyledWriter styledWriter;string response = styledWriter.write(fcgiRetData);//将fcgiRetData的json数据格式化转载:C++解析JSON格式数据1:封装JSON数据为stringstd::string DataToJson(){ Json::FastWriter writerinfo; J

2021-08-23 14:21:27 11268

转载 C++通过HTTP请求Get或Post方式请求Json数据

转载:C++通过HTTP请求Get或Post方式请求Json数据最近在工作中,由于合作商只提供uRL,我这边需要通过HTTP请求Get或Post方式请求Json数据,然后解析JSON格式,解析json我使用的第三方库jsoncpp,代码如下#pragma once#include <iostream>#include <windows.h>#include <wininet.h>using namespace std;//每次读取的字节数#define

2021-08-23 14:08:47 3906

转载 stringstream常见用法介绍

stringstream常见用法介绍

2021-08-20 16:04:05 129

转载 CMake学习

cmake学习笔记(一)cmake 学习笔记(二)cmake 学习笔记(三)cmake 学习笔记(四)cmake学习笔记(五)cmake 学习笔记(六)

2021-08-20 09:55:09 66

原创 int, string, char*, CString之间的转换

string转CStringCString cstr;string str = "hello world";str.format("%s",str .c_str());char*转CStringCString cstr;char* pbuf= "hello world";str.format("%s",buf);string转char*string str = "hello world";char* pbuf = str.c_str();CString转stringstring

2021-08-20 09:37:29 93

转载 MongoDB数据库入门学习

转载:MongoDB 入门篇

2021-08-17 18:07:17 68

转载 Vs Code下载安装

vs code下载安装

2021-08-17 10:48:45 102

原创 linux获取硬盘信息

string linux_path = "/";//不管linux_path 写"/"还是"/home"或者其他,获取到的信息都一样,不知道怎么回事void GetSysInfo::GetDiskInfo(vector<tgDiskInfo> &chDriveInfo){ //TODO: 获取Linux下各个盘符的使用情况 //通过系统函数计算磁盘使用情况 struct statfs diskInfo; //statfs("/", &diskInfo); sta

2021-08-14 10:54:08 979

原创 linux获取内存信息

void GetSysInfo::GetMemoryInfo(long long &dwTotalPhys, long long &dwAvailPhys){ //TODO: 获取总的内存使用 Mem_info omem; if (get_mem_occupy(&omem))//获取内存信息 { dwTotalPhys = omem.total; dwAvailPhys = omem.available; std::cout << "test_Ge

2021-08-14 10:50:03 3206 1

原创 linux获取cpu使用

//通过命令获取 top -n 1 | grep Cpudouble CPUInfo::GetCPU(){ ////TODO://获取总的cpu使用率 double cpu = 0.0; cpu = getcpuBycmd(); //通过命令获取cpu使用率 return cpu;}double CPUInfo::getcpuBycmd(){ double us_cpu = 0.0; char str_us_cpu[20] = "none"; char str_sys_cpu[2

2021-08-14 10:47:49 237

原创 linux中使用守护进程实现新进程重启

linux中守护进程:实现服务器进程重启功能实现:struct tgExeInfo{ string sPath; //进程路径 string sExeName; //进程名};//实现进程重启void CRoomPlug::CheckProc(){ list<tgExeInfo> *plist = m_ConfigInfo.GetExeList(); list<tgExeInfo>::iterator iter; for (iter = plist-

2021-08-14 10:39:44 2716

原创 C++ string字符串分割

采用C语言中的strtok 函数来进行分割strtok函数包含在头文件<string.h>中,对于字符数组可以采用这种方法处理。当然也可以将字符数组转换成字符串之后再使用法一。测试代码如下int main(){ string str= "a,b*c,d"; const char *sep = ",*"; //可按多个字符来分割 char *p; p = strtok((char*)str.c_str(), sep); while (p){ printf("%s ", p);

2021-08-11 17:17:53 4177

原创 将string字符串“10086,3433,1234”,以“,”分割开

功能:将string字符串“10086,3433,1234”,以“,”分割开,存到vector容器中代码片段: int posstar = 0; size_t pos; pos = 0; vector<int> v; size_t flagpso = strport.find(',', 0); //"10086,3433,1234" --- 多端口情况 if (flagpso != string::npos) { while ((pos = strpor

2021-08-11 16:16:23 82

原创 检测服务器的远程端口开启和关闭状态

方式1:telnet在远程服务器上运行一个tcp服务端和客户端,使用了端口9898测试之前的配置: 配置端口禁用和开启有两种方式:方法1:打开windows防火墙 “控制面板”打开“windows防火墙”,选择“高级设置”,左侧点击“入站规则”后,右侧点击“新建规则”,(规则类型->端口;协议和端口->Tcp,特定本地端口(例如:9898);操作->允许连接;配置文件->(默认);名称->(填写端口号9898,方便记忆);完成)。 在入站规则中找到配置好的“9898

2021-08-11 16:00:33 1770

转载 简单的tcp通信程序

Client:#include <stdio.h>#include <winsock2.h>#include <Windows.h>#pragma warning(disable:4996)#pragma comment(lib,"ws2_32.lib")#define PORT 9898int main(int argc, char * argv[]){ //初始化网络环境 WSADATA wsa; if (WSAStartup(MAKEWO

2021-08-11 15:06:31 232

原创 选择排序

内层循环:找出本轮最小值对应的下标外层循环:排序的轮数//选择排序void SeleteSort(){int arr[10] = {6,3,0,2,7,5,4,9,1,8};int len = sizeof(arr)/4;int temp;int min;for (j = 0; j < len - 1; j++){ min = i;//指定小标min(i)为当前轮的最小下标 for (j = i + 1; j < len; j++) { if(arr[min]

2021-02-25 17:00:12 78

原创 插入排序

插入排序:内层循环完成局部排序;外层循环推进排序的进程如:外层:下标1 ; 下标2 ;累加。。。内层:排序下标0,1; 排序下标0,1,2 ;累加。。。void insertsort(){int arr[10] = {6,3,0,2,7,5,4,9,1,8};int i;int j;for (i = 1;i < len;i++){ //外层循环:指定排序范围如;下标1 int tmp = arr[i]; //内层循环:排序外层循环指定的范围 下标0,下标1

2021-02-25 16:21:05 49

原创 冒泡排序

内层循环:经过两两比较,一步步将最大值移动到最后;外循环层:经过n轮后,完成排序。例如://冒泡排序void BubbleSort(){ int arr[10] = {6,3,0,2,7,5,4,9,1,8}; int len = sizeof(arr)/4; int i, j, temp; int flags = 0; //外层控制循环的次数 for (j = 0; j < len - 1; j++) { //内层是比较的次数 for (i = 0; i <

2021-02-25 15:54:22 51

转载 c++读取配置文件的方法

转载:https://blog.csdn.net/thanklife/article/details/52953475?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-2.control&dist_request_id=0429a52d-d245-404e-a4a2-653b3273d803&depth_1-utm_source=distribute.pc_relevant.no

2021-02-24 09:50:31 588

转载 C++读写ini文件

转载:https://blog.csdn.net/qingqinglanghua/article/details/4982127注意:LPTSTR lpPath = new char[MAX_PATH];会报错:“char*”类型的值不能用于初始化“LPTSTR”类型的实体解决方案:右键项目->属性->配置属性->常规:将Unicode字符集 改为 使用多节字符集。...

2021-02-24 09:32:13 349

转载 Lambda表达式介绍

转载:https://blog.csdn.net/u010984552/article/details/53634513

2021-02-23 15:15:28 59

转载 内存泄漏的检测与定位方法

转载:https://blog.csdn.net/qq_41786318/article/details/81838359

2021-02-23 14:11:11 170

原创 拷贝构造调用场景和深浅拷贝

调用拷贝构造函数的3中情况:1:使用一个已经创建的对象来创建对象Object p1;Object p2(p1);//会调用拷贝构造2:值传递的方式—作为函数的参数void func1(Object p)//会调用拷贝构造3:值的方式返回局部对象Object func2(){Object p1;return p1;}值得注意,2和3方式在对象大的情况下进行拷贝会很浪费资源。浅拷贝的问题:浅拷贝会有重复释放的问题,形成野指针造成程序崩溃,所以需要使用深拷贝。...

2021-02-23 14:08:38 86

原创 析构函数与构造函数是否可为虚函数

为什么析构函数要定义为虚函数:使用场景为:继承和多态class parent; class son:public parent;当父类指针指向子类对象时:parent* p = new son(); delete p;如果父类parent为非虚析构函数,delete之后只会调用父类的析构,子类为继承自父类的属性就不会被释放。如果父类parent为virtual声明的虚析构,delete之后会先调用子类的析构函数,然后在调用父类的析构函数。为什么先调用子类析构是因为析构与构造书顺序相反。析构函

2021-02-23 09:50:52 144

转载 Vs + qml程序打包,发布

切换到待打包exe路径下执行下述命令。命令:windeployqt xxx.exe -qmldir C:\Qt\Qt5.8.0\5.8\msvc2013_64\qmlC:\Qt\Qt5.8.0\5.8\msvc2013_64\qml — 为Qt实际安装目录下的qml文件夹路径。转载:https://blog.csdn.net/lvmengzou/article/details/107674774...

2020-11-16 09:15:39 459

转载 ui.setupUi(this)的报错和作用

报错:https://tieba.baidu.com/p/5921524627?red_tag=0125109693//setupUi(this)是由.ui文件生成的类的构造函数,//这个函数的作用是对界面进行初始化,它按照我们在Qt设计器里设计的样子把窗体画出来,//把我们在Qt设计器里面定义的信号和槽建立起来。//也可以说,setupUi是我们画界面和写程序之间的桥梁。...

2020-04-27 09:31:00 5417

原创 vs2013 + QT: release时 提示“无法找到.exe的调试信息 或者调试信息不匹配 未使用调试信息生成二进制文,是否继续调试”

解决方案:项目属性->链接器->调试->生成调试信息->是(/DEBUG)项目属性->C/C+±>常规->调试信息格式->程序数据库(/Zi)项目属性->C/C+±>优化->优化->禁用(/Od)...

2020-04-27 09:24:08 310

转载 QTimer定时器的使用

转载:https://blog.csdn.net/Andy_93/article/details/52776283?depth_1-utm_source=distribute.pc_relevant.none-task&utm_source=distribute.pc_relevant.none-task1、 首先创建一个定时器类的对象QTimer *timer = new QTim...

2020-04-14 17:11:21 779

转载 pycharm安装,Python安装,py2neo安装,neo4j图数据库安装

pycharm和Python安装https://www.cnblogs.com/yangjian319/p/8666527.htmlpy2neo安装虚拟环境,现实环境cmd安装:执行 pip3 install py2neopycharm(IDE):命令行执行 pip3 install py2neo点击pycharm界面最下面的方框—选择Terminal即打开命令行—执行pip3 ins...

2020-04-09 11:25:15 3570

转载 Qt插件总结

Q_PLUGIN_METADATA宏—插件加载优点: 它允许Qt​​来查询元数据的插件没有实际dlopen’ing它。这极大地提高了插件系统的性能和可靠性。Q_PLUGIN_METADATA宏包含 QObject的派生类中加载插件时返回的Q_OBJECT宏。它包含插件IID并指向一个包含插件元数据的json文件。json文件被编译成插件,并不需要安装。Q_PLUGIN_METADATA宏用...

2020-03-25 17:29:25 812 1

原创 静态库与动态库的调用

调用链接库的三种方法:1:复制头文件和lib文件到项目目录下,然后在附加依赖项加入xxx.lib2:附加包含目录 指定#include,附加依赖项添加xxx.lib3:在代码中添加#pragma comment(lib,“xxx.lib”),并且添加相应的xxx.h头文件调用动态库:静态调用:1:复制.h,.lib文件和.dll文件到项目下或将dll放在exe同级目录下,然后附加依赖项...

2020-03-25 17:27:48 249

空空如也

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

TA关注的人

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