- 博客(57)
- 资源 (1)
- 收藏
- 关注

原创 Linux学习之路(一)
(一)常用快捷键ctrl+p 历史命令依次向上滚动ctrl+n 历史命令依次向下滚动(next)history 历史记录pwd 查看当前路径cat + 文件名 (显示该文件内容,适合小文件短的)more +文件名(翻页按回车键,一行一行切换,也可按空格翻页,缺陷是不能返回)查看内容后想退出:按q或者ctrl +cless + 文件名(按回车键 一行一行的切换,空格键翻页,往回 ctrl + p ,往后 ctrl + n, ctrl + b向前的翻页,ctrl + f 向后的翻页)
2022-02-26 11:34:16
609

原创 不用sizeof判断系统是多少位的
面试会问道如何不用sizeof判断系统是多少位的思路:1、因为可能会判断系统是64位的,所以我们需要采用16进制来表示,那么此刻地址应该是16个十六进制+结束符‘\0’,总共17位。这里我们可以考虑用一个char buff[17]的数组来存储。char buff[17];2、定义一个char类型的指针,让其指向0号地址单元,此时p的值为0x0000(16位系统)或0x00000000(32位系统)或者指向一个 -1(0xffff…)的地址记得强转下(char*)0 或者(char*)-1。c
2022-02-19 15:20:27
837

原创 C++类型转换总结
一、隐式转换这样的转换也可以叫做隐式转换,类似 小的类型转为大的类型int i = 10; double j = i;此时隐式将Int类型转换成了double类型。二、显式转换double j = 10.0;int i = int(j);三、static_cast关键字(编译时类型检查)用法:static_cast<type_id>(expression),改运算符把e...
2020-03-05 17:25:35
625

原创 Git常用命令速查表 命令整理
一:创建版本库git clone url 克隆远程版本库git init 初始化本地版本库二:修改和提交git status 查看状态git diff 查看变更内容git add . 跟踪所有改动过的文件(add后边有个点)git add file 跟踪指定的文件(例如:git add 游戏/游戏服务器/TableFrame...
2019-10-17 17:00:59
168
原创 git reset和revert
reset:如果想恢复到之前某个提交的版本,且那个版本之后提交的版本我们都不要了,就可以用这种方法。1、找到自己要修改的分支输入git log查看历史版本号例如:deab40为最新版本deab40e283919e0ee733c482d1e9558ce9e82acaf8747d8e2f81da872b008c617ab7a536a17b6090f86ee1b6726695c19f21cea8dde27aa9ffc4c6df2、使用“git reset --hard 目标版本号”命令将版本回退到
2022-03-30 14:50:04
1034
原创 cocos2dx学习之路(七)——精灵、精灵旋转、淡入、水平翻转、自由移动、九宫格精灵
精灵的几种创建方式、精灵淡入、旋转、水平翻转、自由移动、九宫格精灵的创建
2022-03-06 22:10:46
5545
原创 cocos2dx学习之路(八)——动作、动画 Action
Action、Repeat类和RepeatForever、两种序列Sequence和Spawn、回调函数包装器、使用动作动画实现卡牌翻转
2022-03-05 09:43:42
4559
原创 cocos2dx学习之路(四)
UI组件下cocos2d-x常见的进度条掌握进度条的使用方式了解滑动条及其使用方式cocos2d-x中的复选框与开关菜单的区别掌握复选框的使用方式了解游戏中的几种文本框掌握文本框的使用方式进度条–LoadingBar设置进度条朝向:bar -> setDirector(LoadingBar::Direction::LEFT);加载进度条显示图片bar ->loadTexture(“bar.png”);设置百分比刻度bar -> setPercent(25);/
2022-03-03 22:54:23
716
2
原创 cocos2dx学习之路(三)
Director类:Node和Director是并列的都是继承自Ref。Ref是cocos2d中的一个内存管理机制。Director自己封装了一个单例的数据模式,而Node是Creater的一个构建模式。Creater是受Director管控的。Director类的职责:1、访问和切换场景2、访问Cocos2d-x的配置信息3、暂停、继续和停止游戏4、转换坐标Director类的使用:访问场景Director::runWithScene(Scene* scene)替换场景Dire
2022-02-27 20:22:26
1063
原创 cocos2dx学习之路(二)
Cocos2d-x核心概念:一、场景(Scene)和层(Layer)场景:特定时间、特定地点发生的事件的集合例如:进入一个游戏的战斗场景后,整个的一个战斗过程就是一个战斗场景。登录游戏的时候,需要输入账号密码,那么整个登录过程就是一个登录场景。登录后与一个进度条的加载,叫资源加载场景。层:图层一个场景至少有一个层,可以有多个层。二、精灵(Sprite)在屏幕上移动的对象,它能被控制(在屏幕上移动的对象,可以被控制,但不是一定)例如:吃鸡游戏人物角色,枪,车 都是精灵背景图片,可以移
2022-02-26 18:11:58
1007
原创 Git的使用--如何将本地项目上传到Github
跳过Git的安装第一步:我们需要先创建一个本地的版本库(其实也就是一个文件夹)。你可以直接右击新建文件夹,也可以右击打开Git bash命令行窗口通过命令来创建。现在我通过命令行在桌面新建一个git文件夹(你也可以在其他任何地方创建这个文件夹),并且进入这个文件夹第二步:通过命令git init把这个文件夹变成Git可管理的仓库第三步:往git仓库添加项目内容,此时自己创建一个R...
2020-03-27 16:02:11
252
原创 error LNK2019: 无法解析的外部符号,该符号在函数 _main 中被引用的解决方法
出现这样的情况,大多数问题就是缺少链接库造成的,解决办法是利用预处理命令在要用到的文件里边包含#pragma comment (lib, “xxx.lib”),最终解决方法最好的是添加到附加依赖项里边,直接在这里输入xxx.lib 点击应用就好了。...
2020-03-04 11:43:07
12261
3
原创 git小知识
@出来刷下存在感Git小知识git常用命令 查看远程仓库删除远程仓库一般配置:查看git的版本信息git --version获取当前登录的用户git config --global user.name获取当前登录用户邮箱git config --global user.email登录git:如果没有获取到用户配置,则只能拉取代码,不能修改,要是使用git,你要告诉git是谁在...
2019-09-30 12:12:56
203
转载 Git 命令
一、 Git 命令初识在正式介绍Git命令之前,先介绍一下Git 的基本命令和操作,对Git命令有一个总体的认识示例:从Git 版本库的初始化,通常有两种方式:1)git clone:这是一种较为简单的初始化方式,当你已经有一个远程的Git版本库,只需要在本地克隆一份例如:git clone git://github.com/someone/some_project.git som...
2019-08-03 15:46:13
909
原创 程序员之情为何物
在某年的年底,男孩回老家过年,偶然的时间有人要介绍一个女孩给男孩。事先男孩看到女孩照片,那会儿男孩心中并无波澜,因为相亲对于他来说已经不是第一次了。对于恋爱经验谈不上丰富的他来说,心中也还是蛮期待,他期待有一天人生路上会出现那么一个人,一个会陪着他一起面对一切的那个她。在家里人火急火燎的安排下,他们会在大年初一的早上见面,当时男孩心里其实很忐忑,因为怕内向的自己发挥不好,让女孩产生不好的印象。路程...
2019-06-06 00:29:20
438
1
转载 Lambda表达式
Lambda表达式格式:[capture list] (params list) mutable exception-> return type { function body }1、[]中 capture list:捕获外部变量列表2、()中 params list表示形参列表3、mutable指示符:用来表明是否可以修改捕获的变量4、exception:异常设定5、retur...
2019-05-13 18:25:22
311
原创 MFC下读取ini相关函数
在项目中遇到读取ini的方法,这个可能用过MFC的都会吧,我是第一次接触还比较有兴趣写下来,下边就以一对一,一对多的读取以实列剖析:#include <iostream>#include <tchar.h>#include <algorithm>#include <stdio.h>#include <windows.h >...
2019-05-03 20:09:39
307
原创 编码小常识
ANSI (一种字符代码)ANSI是一种字符代码,为使计算机支持更多语言,通常使用 0x00~0x7f 范围的1 个字节来表示 1 个英文字符。超出此范围的使用0x80~0xFFFF来编码,即扩展的ASCII编码。为使计算机支持更多语言,通常使用 0x80~0xFFFF 范围的 2 个字节来表示 1 个字符。比如:汉字 ‘中’ 在ANSI编码ANSI编码中文操作系统中,使用 [0xD6,...
2019-04-27 11:26:36
3839
原创 SQL Server 2012 下载与安装
一、下载SQL Server 2012官网地址:https://www.microsoft.com/zh-cn/download/details.aspx?id=29066二、安装SQL Server 2012将三个程序文件放到同一文件夹中;双击SQLFULL_x64_CHS_Install,系统解压缩之后得到另一安装文件夹SQLFULL_x64_CHS;打开SQLFULL_x64_C...
2019-04-20 16:26:24
707
原创 安装TortoiseGit下载地址
一、首先下载git for windows客户端http://msysgit.github.io/ 安装过程没什么特别的,不停next就ok了二、安装tortoise git(乌龟git)同样先下载http://download.tortoisegit.org/tgit/选择最新版本下载就ok了...
2019-04-08 22:28:32
194
原创 关于或等于运算运用简单说明
//S_CARD_BIG 1 0000 0001//S_CARD_SMALL 2 0000 0010//S_CARD_PAIR 4 0000 0100BYTE GetSpecialCardType(const BYTE cbCardData[], BYTE cbCardCount){ AssertReturn(cbCar...
2019-03-28 21:01:53
1078
原创 游戏开发的专业术语整理
16毫秒 / 帧速率Frame Rate。电子游戏使用的光栅显示器是普通电视时,图像一般每秒更新60次。图像更新的时间叫做帧,1秒60次即1次16毫秒(0.0167秒 = 16.7毫秒)。16毫秒是玩家可以识别的游戏画面改变的最短时间间隔。ARPGAction Role Playing Game。角色扮演类游戏中动作性较强的实时游戏,也指包含冒险游戏特征的游戏。bot外挂。模拟游戏...
2019-03-20 20:45:04
10171
原创 整理下C++位运算跟乘除法的关系
一:乘法12 * 2 = 12 << 112 * 4 = 12 << 212 * 8 = 12 << 312 * 16 = 12 << 412 * 32 = 12 << 512 * 64 = 12 << 612 * 128 = 12 << 712 * 256 = 12 <<
2019-03-18 16:03:51
789
原创 与、或、异或运算
感觉老是记不住,于是就整理下来经常看看吧1.与运算(&)参加运算的两个数据,按二进制位进行“与”运算。运算规则:0&0=0; 0&1=0; 1&0=0; 1&1=1; 即:两位同时为“1”,结果才为“1”,否则为0例如:3&5 即 0000 0011 & 0000 0101 = 0000 0001 因此...
2019-03-18 14:16:09
884
转载 MINIDUMP_TYPE详解
MINIDUMP_TYPE 枚举类型详解一、MINIDUMP_TYPE 的作用相信大家都知道我们可以使用minidump文件来记录Windows程序崩溃时的信息,其是一种内存转储,其第一代原型是一种“全用户转储(Full User Dump)”,里面包含了全部的进程内存信息。显然在大多数情况下我们都没必要获取全部的内存信息,而且存储全部内存信息的代价就是超大的磁盘占用,常常会有几百M甚至几个G...
2018-11-16 11:42:47
2697
转载 CreateFile函数详解
HANDLE CreateFile( _In_ LPCSTR lpFileName,//指向文件名的指针 _In_ DWORD dwDesiredAccess,// 访问模式(写 / 读) _In_ DWORD dwShareMode,// 共享模式 _In_opt_ LPSECURITY_ATTRIBUTES lpSecurityAttributes,// 指向安全...
2018-11-16 11:08:41
11229
原创 无法解析的外部符号 __imp__curl_easy_init
下载libcurl的源码,打开lib文件夹下项目,编译为静态链接库。在编译的时候出现问题如下:注:以前在vc2005下用mfc工程并且libcurl用的dll方式没问题,这次vc2008用的sdk并且libcurl用的静态编译,也不知道什么问题引起的HttpWebRequest.obj : error LNK2001: 无法解析的外部符号 __imp__curl_slist_free_all...
2018-10-09 18:25:38
8857
1
转载 Cmake知识----编写CMakeLists.txt文件编译C/C++程序
1.CMake编译原理CMake是一种跨平台编译工具,比make更为高级,使用起来要方便得多。CMake主要是编写CMakeLists.txt文件,然后用cmake命令将CMakeLists.txt文件转化为make所需要的makefile文件,最后用make命令编译源码生成可执行程序或共享库(so(shared object))。因此CMake的编译基本就两个步骤:1. cmake2. m...
2018-10-09 18:04:43
222
转载 libcurl库的编译
libcurl库的编译终于弄懂了libcurl库的编译,记下来免得忘记。下载地址:libcurl库:http://curl.haxx.se/latest.cgi?curl=zipopenssl安装包:http://slproweb.com/products/Win32OpenSSL.html注:这个在安装后,在安装目录下就有对应的 dll、include文件 和 l...
2018-10-09 17:41:52
2313
转载 c++游戏服务器框架
1、skynet是一个开源的,轻量级的,为在线游戏服务器打造的框架 https://github.com/cloudwu/skynet 2、muduo是一个基于 Reactor 模式的 C++ 网络库 https://github.com/chenshuo/muduo/ 3、boost asio 是一个异步的网络框架 官网:http://www.boost.org/ http://so...
2018-09-14 15:12:40
3584
RapidJson解析JSON文件C++ vs2017亲测可完美运行
2018-10-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人