![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
Amy_LLJ
这个作者很懒,什么都没留下…
展开
-
C++ lua 交互的 AES加密
背景:当前开发中,lua中有需要用到aes加密的需求,底层c++是有aes模块的,但是程序一直没有用到,我修改了一番。两点:加密,解密梳理流程:加密:字符串输入,秘钥输入,16的倍数不足的补N(N为不足的位数,例:12个字符串,缺4个,后面4个全部补4),AES加密,加密完成,base64再加密,输出解密:密码输入,秘钥输入,base64解密,16的倍数不足的补N(N为不足的...原创 2020-02-15 23:26:34 · 1999 阅读 · 0 评论 -
C++ 编译c2005错误 变量重定义
.h文件extern 声明方法,变量.cpp文件定义方法,变量例子:a.hextern int _num;a.cppint _num = 0;注意:.h最好加上宏定义#ifndef CC_A_H#define CC_A_H或者#pragma once...原创 2019-11-13 10:29:41 · 262 阅读 · 0 评论 -
lua c++ 交互 AsyncTaskPool 补全
问题:程序中需要用到线程池AsyncTaskPool ,但是lua里面调用的接口,源码并没有补全解决思路:源码中方法已经帮我们写好,但是里面的实现是没有的,利用c++和lua的交互,自己去补全解决代码:方法:lua_cocos2dx_AsyncTaskPool_enqueue以4个参数的作为例子详情1:这里存在一个问题,因为这个方法实际是有...原创 2019-08-15 10:38:22 · 346 阅读 · 0 评论 -
不使用按位运算符,实现或"|",与"&",左移位"<<",右移位">>"二进制运算
int test(int num1,int step){//左移位num1 = num1 + pow(2,step);}int test(int num1){//右移位//这是移一位的时候,移n位没算num1 = (num1 - (num1%2))/2;}int test1(int num1,int num2){//或(只要有一个1就为1)int m原创 2017-03-01 21:18:56 · 452 阅读 · 0 评论 -
对于android编译包 ndk找不到str::to_string()
c++11加入头文件#include 而不是#include原创 2017-11-13 11:01:32 · 1702 阅读 · 2 评论 -
C/C++ string转int
这种基础的小问题,总是在面试的时候,或者不起眼的地方出现,虽是基础,还是会碰壁,注意以下几点:1、string传入的时候是const的不可以改变2、一定要判断传入的string是否是有效的3、判断string是否是结尾的条件是'\0',字符串末尾都是有这个,注意是反斜杠4、string里面的单值取出的时候是ASCII的,要减去48,也就是‘0’int constToIn原创 2017-02-12 21:37:22 · 417 阅读 · 0 评论 -
c++/c fopen_s打开文件
fopen_s打开文件errno_t __cdecl fopen_s(_Outptr_result_maybenull_ FILE ** _File, _In_z_ const char * _Filename, _In_z_ const char * _Mode)参数1、File指针参数2、文件名参数3、允许访问的类型:主要:参数3:"r"打开以进原创 2017-01-04 17:32:17 · 13682 阅读 · 0 评论 -
c++利用Winlnet简单的http请求
转自:http://blog.csdn.net/wzx19840423/article/details/6536342原创 2017-01-04 16:49:38 · 439 阅读 · 0 评论 -
VS2013,c++报错,无法解析外部命令
我们在写C++构造函数的时候,总是会在.h文件里直接声明。因为没有用到,所以可能都没有.cpp文件的实现,或者直接都没有实现,这里就会出现经常出现的问题:譬如:错误52 error LNK2019: 无法解析的外部符号 "public: __thiscall DialogHandler::DialogHandler(char const *)" (??0DialogHandler@@Q原创 2016-11-28 15:24:38 · 9881 阅读 · 7 评论 -
c++调用系统弹窗(windows下)
今天公司pc程序接sdk时要加一个二次确认弹窗,想着再去UI做一个弹窗确实麻烦,所以就直接用了系统的弹窗,丑了点,但是版本应对一下了!1、win的api是自带有弹窗的,可以搜一下MessageBox这个,c++的工程是可以搜到的2、下面是源文件的,这是cocos这个有写的3、根据这个,拿出来实现了一个自己的,因为回调等等原因吧!以下是自己的代码stati原创 2016-12-09 15:38:54 · 10232 阅读 · 0 评论 -
C++ 程序中的回调
先贴一段c++的回调定义typedef void (CCObject::*ChargePayCallback)(bool success, int chargeItem, unsigned long userData, const char* msg)是的这段代码,我用不同的颜色区分开了1、先说typedef,简单的应用是:typedef int size;si原创 2016-12-05 14:27:39 · 263 阅读 · 0 评论 -
c++ 如何获取本地txt读取文本(不是根据控制台输入值的那种)
c语言里学了,是可以在控制台的时候去输入输出的,但是我们在真正的做程序的时候,是要读取文件的,本地文件,以下是读取一个txt文本。在C++标准类里,是有一个头文件 #include ,现在的标准文件是没有了.h后缀了!注意!因为我们写的是用标准的,所以排除了平台自带的解析,譬如cocos2dx里面的CCFileUtils::sharedFileUtils()->getFileData(),原创 2016-12-01 17:46:38 · 2116 阅读 · 0 评论 -
C++ Map(list与数组的结合int型)(hash算法.)
不知道怎么解释,也懒得敲那么多废话,直接贴代码了!.h文件#ifndef __MAP_H__#define __MAP_H__#include "typedef.h"typedef struct MapItem MapItem;typedef struct Map Map;struct MapItem{ MapItem* next; void* value;...原创 2016-04-10 19:15:39 · 1082 阅读 · 0 评论 -
C++ Map(list与数组的结合char型)(hash算法.)
//注意char类型的map是需要用字符串判断所get的key是否与存储的key相等的,所以不再是map->key == key;//这里要注意,还有,一开始我做的时候不明白为什么hash要*33,后来明白,其实是冲突防止会分布不均匀,因为hash需要的就是提高效率,所以*33拉开距离,使得存储尽可能的均匀,当然因为所得数字肯定是会很大的,所以还是一样用了hash的取余法再次进行取余分配到...原创 2016-04-10 19:16:58 · 793 阅读 · 0 评论 -
C++数据结构单链表
先说以下,什么是链表。我大致的按我的意思说一下,主要看各位自己的理解------------其实大多数情况下,大家是先用的动态数组,动态数组的不好处就是增添查改,需要反反复复的遍历数组,并且在内存不够的情况下,要不确定的malloc,造成很多不好的问题。链表和数组一样,可以存储一直想要push的数据,好处依据链表的特性,它是由一个个的节点构成的,每一个节点里面包含了上一个节点的地址和下一个节点的地原创 2016-04-05 23:56:00 · 351 阅读 · 0 评论