C++
hpuzsk
这个作者很懒,什么都没留下…
展开
-
C与C++编译的区别 C和C++混合编译
原文链接,文章不错,修改了排版,看起来更加舒服。关于extern_C通常,在C语言的头文件中经常可以看到类似下面这种形式的代码:#ifdef __cplusplusextern "C" {#endif/**** some declaration or so *****/ #ifdef __cplusplus}#endif /* end of __cplusplus */那么,这种写法什么用呢?实际上,这是为了让CPP能够与C接口而采用的一种语法形式。之..转载 2020-12-02 09:51:43 · 3001 阅读 · 0 评论 -
time_t 和 struct tm 及时间戳的正确用法
大家都是着急下班的 程序员,何必写一大堆理论来装逼浪费时间呢?早点复制 过去 早点下班不香嘛?使用方法如下:char cNow[32] = { 0 }; time_t now = time(NULL); struct tm *pNow = localtime(&now); sprintf(cNow, "%04d:%02d:%02d %02d:%02d:%02d", pNow->tm_year + 1900, pNow->tm_mon + 1, pNo原创 2020-09-18 15:47:54 · 1808 阅读 · 0 评论 -
LeetCode632 最小区间
632. 最小区间难度困难235收藏分享切换为英文关注反馈你有k个升序排列的整数列表。找到一个最小区间,使得k个列表中的每个列表至少有一个数包含在其中。我们定义如果b-a < d-c或者在b-a == d-c时a < c,则区间 [a,b] 比 [c,d] 小。示例:输入:[[4,10,15,24,26], [0,9,12,20], [5,18,22,30]]输出:[20,24]解释: 列表 1:[4, 10, 15, 24, 26],24 在...原创 2020-08-24 16:02:53 · 206 阅读 · 0 评论 -
Leetcode529. 扫雷游戏
529. 扫雷游戏难度中等130收藏分享切换为英文关注反馈让我们一起来玩扫雷游戏!给定一个代表游戏板的二维字符矩阵。'M'代表一个未挖出的地雷,'E'代表一个未挖出的空方块,'B'代表没有相邻(上,下,左,右,和所有4个对角线)地雷的已挖出的空白方块,数字('1' 到 '8')表示有多少地雷与这块已挖出的方块相邻,'X'则表示一个已挖出的地雷。现在给出在所有未挖出的方块中('M'或者'E')的下一个点击位置(行和列索引),根据以下规则,返回相应位置被点击后对应的面板:如果一个地...原创 2020-08-20 17:04:43 · 248 阅读 · 0 评论 -
一种动态组装SQL语句的方法
举个例子,结构体RankData的结构如下:struct RankData{ unsigned int starnum; char starnumtime[21]; unsigned int poetrynum; char poetrynumtime[21]; unsigned int wordnum; char wordnumtime[21]; unsigned int achievenum; char achievenumtime[原创 2020-08-03 17:19:47 · 1047 阅读 · 1 评论 -
牛客网24点运算
题目描述计算24点是一种扑克牌益智游戏,随机抽出4张扑克牌,通过加(+),减(-),乘(*),除(/)四种运算法则计算得到整数24,本问题中,扑克牌通过如下字符或者字符串表示,其中,小写joker表示小王,大写JOKER表示大王:345678910JQKA2jokerJOKER本程序要求实现:输入4张牌,输出一个算式,算式的结果为24点。详细说明:1.运算只考虑加减乘除运算,没有阶乘等特殊运算符号,友情提醒,整数除...原创 2020-07-13 16:11:16 · 787 阅读 · 0 评论 -
*pdb时出错;请检查是否是磁盘空间不足、路径无效或权限不够
在生成的时候如果出现这个错误。我们可以判定为生成的DLL或者LIB或者PDB正在被其它应用程序占用着。关闭响应应用程序再重新生成即可。原创 2019-07-26 18:04:35 · 3735 阅读 · 0 评论 -
windows查看dll接口
恰个例子,我想看这个RohonServerApiD.dll里边有什么接口,可以通过以下方法:1 win+r cmd2 找到VS安装目录下C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\Tools文件夹里边的vsvars32.bat文件 拖动到刚打开的命令行里边。注:不同版本的VS这个bat文件可...原创 2019-04-19 09:51:46 · 13836 阅读 · 1 评论 -
C++ 多线程CreateThread LPVOIDlpParameter传递多个参数
HANDLECreateThread(LPSECURITY_ATTRIBUTESlpThreadAttributes,//线程安全属性DWORDdwStackSize,//堆栈大小LPTHREAD_START_ROUTINElpStartAddress,//线程函数LPVOIDlpParameter,//线程参数DWORDdwCreationFlags,//线程创建属性LP...原创 2019-03-29 17:54:29 · 5794 阅读 · 0 评论 -
C++多线程 文件的异步读写
#include <windows.h>#include <iostream>#include <stdlib.h>#include<fstream>using namespace std;DWORD WINAPI MyThreadProc1(LPVOID lpParameter);DWORD WINAPI MyThreadProc2(...原创 2019-03-22 10:52:05 · 7237 阅读 · 0 评论 -
C++ 连接Mongo数据库实现增删改差
没人教,没人带,没文档,自己找了资料找了一下午终于写好了,可以当个参考吧,注释不多,浅显易懂。#include<cstdlib>#include<iostream>#include"mongo/client/dbclient.h"using namespace mongo;DBClientConnection conn;void insert(string ...原创 2018-07-24 19:12:53 · 1743 阅读 · 1 评论 -
VS2015配置jsoncpp详解
首先下载一个jsoncpp,然后解压,用vs2015编译。在jsoncpp-src-0.5.0->makefiles->vs71文件夹下找到jsoncpp.sln文件,打开,有三个工程,对其中lib_json这个工程进行编译生成(可以生成两种库,debug库和release库,二者不同,工程debug的时候需要debug库,release时需要release库)。生成成功后会在js...原创 2018-07-22 11:45:13 · 8777 阅读 · 4 评论 -
使用jsoncpp解析json文件
{ "name" : "雄霸天下", "no_camp" : 0, "save_state" : 1, "state_locked" : 1, "default_state" : 3, "recover_state" : 1, "relive" : { "type原创 2018-07-22 15:39:25 · 4625 阅读 · 0 评论 -
C++读取Json生成随机名字
/* * Read.cpp * * Created on: 2018年8月17日 * Author: admin */#include<string.h>#include<json/json.h>#include<stdlib.h>#include<iostream>#include<fstream>#...原创 2018-08-17 15:34:15 · 730 阅读 · 0 评论 -
C++查看数据存储大小端模式
所谓的大端模式,是指数据的低位保存在内存的高地址中,而数据的高位,保存在内存的低地址中;所谓的小端模式,是指数据的低位保存在内存的低地址中,而数据的高位保存在内存的高地址中。举个例子,16bit的short类型整数0x1234,会占用两个大B(Byte字节),即两个内存单元比如说是0x0001(低地址)和0x0002(高地址)这两个。如果是大端模式,则存放方式是0x0001这个单元存储0x...原创 2018-11-28 14:50:28 · 646 阅读 · 0 评论 -
C++ 多线程 atomic
atomic 先上翻译。aotomic原子的 即不能分割的,最小单位。举个例子,int num;num = num +1;我们都知道对于num=num+1这条程序语句需要分解为三步,1、把变量num读取到某一个寄存器R存储,2、CPU对寄存器R的值进行计算,3、计算完成后将值存回内存在多线程执行num++的时候 当前num为1 线程A执行完第二步 此时num为2...原创 2018-12-01 12:09:45 · 1200 阅读 · 0 评论 -
STL之修改集合里边元素的顺序
这里我们使用rotate函数。具体函数作用可见代码输出。//#include "learn.h"#include<stdio.h>#include<iostream>#include<vector>#include<map>#include<list>#include<string>#include&a原创 2018-11-28 17:06:16 · 537 阅读 · 0 评论 -
VS调试提示无可用源。
如图,较大可能是调试的时候逐过程跟踪到了系统api,如上图我是跟踪到了BaseD.dll动态库,shift+f11跳出即可。原创 2019-03-20 09:56:28 · 9079 阅读 · 0 评论 -
C++类继承内部类实例
水一贴类继承和内部类,以及内部类继承实例先看tran.h文件/* * train.h * * Created on: 2018年7月25日 * Author: admin */#include<stdio.h>#include<string.h>#include<iostream>using namespace std...原创 2018-07-25 15:56:07 · 1669 阅读 · 2 评论