C++、GO端游、手游开发
文章平均质量分 70
华仔Ivan
http://www.hanshouqing.com
展开
-
C++闭源接口的二次封装
dofun no paraD::funC3 no paradofun,a=10D::funC3,a=10#include "stdafx.h"#include <stdlib.h>struct A{ virtual void funA1()=NULL; virtual void funA2()=NULL;};struct B:A{ virtual void funB1() = NULL; virtual void funB2() = NUL...原创 2021-05-04 22:06:44 · 586 阅读 · 1 评论 -
启动一个带参数的进程
D:\SixCocos2d-xVC2012\Cocos2d-x\XWH>CP Un.exe1 2 3 42 1 4 33 4 1 24 3 2 11 2 3 4 5 6 7 82 3 5 8 1 4 6 73 5 1 7 2 8 4 64 8 7 3 6 2 1 55 1 2 6 3 7 8 46 4 8 2 7 1 5 37 6 4 1 8 5 3 28 7 6 5 4 3 2 1请按任意键继续. . .D:\SixCocos2d-xVC2012\Cocos2d-x\X原创 2020-07-02 12:12:46 · 503 阅读 · 0 评论 -
Lua学习笔记
安装Lua最小开发运行环境:apt-get install lua5.1-0-devfind / -name lua.h/home/hanxiaohua/work1/MathTool/lua/lua.h/usr/include/lua5.1/lua.h./luatest./luatest: /usr/lib/x86_64-linux-gnu/liblua5.1.so.0: no ver...原创 2020-03-23 12:59:50 · 419 阅读 · 0 评论 -
普通链表、队列、链栈的实现
root@iZ14rcmneyrcltZ:~/cpptest# g++ -D USE_STL -o LinkedStack LinkedStack.cpproot@iZ14rcmneyrcltZ:~/cpptest# ./LinkedStack5405000004000009 8 7 6 5 4 3 2 1 0root@iZ14rcmneyrcltZ:~/cpptest# g++ ...原创 2020-03-12 12:58:26 · 168 阅读 · 0 评论 -
linux/windows下c++/go程序命令行调试
20191009添加:单步调试 step into/step out/step over 区别GoLand:Step Over F8:在单步执行时,在函数内遇到子函数时不会进入子函数内单步执行,而是将子函数整个执行完再停止,也就是把子函数整个作为一步。有一点,经过我们简单的调试,在不存在子函数的情况下是和step into效果一样的(简而言之,越过子函数,但子函数会执行)。Step Int...原创 2019-10-21 11:42:58 · 644 阅读 · 0 评论 -
Cocos2d-x 2.x、3.x读书摘要(2016-6-25 07:18)
20170326添加:尽量使用最新的类,因为被遗弃的类一般都有功能和性能上的缺陷,所以不建议使用。对于EditBox类,在2.2.6版本之前,在iOS 8上,如果单击输入,键盘弹出时,会发生界面偏移错误,出现黑色背景部分。关闭键盘时,界面偏移不回来了。引擎3.5/2.2.6解决了这个Bug。2.2.6版本中修复了iPhone6和iPhone6 Plus的一些BUG,支持苹果的64位架构。...原创 2018-02-08 11:14:00 · 11434 阅读 · 0 评论 -
C++ 11笔记
20190820添加:C++11 新特性统一的初始化方法(VC2012不支持,VC2013支持)成员变量默认初始值auto关键字,用于定义变量,编译器可以自动判断变量的类型decltype关键字求表达式的类型智能指针share_ptr,托管一个new运算符返回的指针new出来的指针只能被delete一次,delete两次会崩溃空指针nullptr基于范围的for循环右值引用和m...原创 2017-01-11 09:08:59 · 657 阅读 · 0 评论 -
2016年个人工作总结
20161225添加:2016年个人工作总结尊敬的公司领导:您好!很高兴能在XXXX愉快地工作至今,现在我将对我进入公司半年多的工作内容做个回顾与总结。一、过去一年本职工作完成的情况:1、负责PC端自动更新的修改2、负责手机百家乐、手机德州扑克的开发、测试、上线3、负责游戏房间服务器平台代码和游戏代码的修改4、负责手机端资源热更新、选房间功能的开发原创 2016-05-23 23:24:29 · 1246 阅读 · 0 评论 -
CocosStudio学习笔记(20170719)
Cocos Studio制作UI的知识点:知识点1:.***_PList.Dir目录是Cocos Studio自动生成的。知识点2:用Cocos Studio可以将TexturePacker打包后的plist文件和png大图文件分割成png小图。知识点3:Cocos Studio设置控件属性为plist中的小图时,要从资源面板中将小图拖到属性面板,不能通过点击右键菜单中的设原创 2017-09-22 11:35:28 · 1678 阅读 · 0 评论 -
近期工作
历年工作的核心主题(技术与业务、项目管理):2007-2008年:VB6,ERP软件2008-2010年:DX8/DX9,PC端游前端,VSS/SVN、RTX、BugFree2011-2012年:MFC/DX9/LUA/网狐框架,PC棋牌前后端,SVN2013-2014年:Cocos2d-x 2.x/自研框架,手机棋牌app前后端,SVN、Mantis2014-2015年:MFC/Mat...原创 2017-04-05 08:38:43 · 1099 阅读 · 0 评论 -
游金麻将胡牌与算番
20170426添加:基本规则:龙岩新庄麻将是流行于福建地区的麻将玩法,只能碰和杠,不能吃牌,也不能吃胡。每局游戏会开出一张金牌,金牌可以当任何牌使用。分为半自摸和全自摸两种模式,半自摸系统默认游金5倍,全自摸只能游金4倍。游戏规则:一、定庄第一局游戏开始,系统随机选定一玩家坐庄。庄家和牌或流局,下一局可以连庄,否则由庄家的下家坐庄。第一局为东风东局,如果下庄第二原创 2017-03-26 16:29:24 · 25852 阅读 · 3 评论 -
access/sql server笔记(20160818)
20170509添加:SQL Server版本对应内部数据库版本号配置表源SQL Server版本 内部数据库版本SQL Server 2016 852SQL Server 2014 782SQL Server 2012 706SQL Server 2008 R2 665SQL Server 2008 661SQL Server 2005 with vardecimal enabl...原创 2016-10-19 09:41:23 · 1093 阅读 · 0 评论 -
Cocos2d-x lua学习笔记
20190220添加:我的https://gitee.com/Ivanhan2019/whry别人的https://github.com/weiDDD/whry_client将某个文件回滚到指定版本Administrator@HEMEI-20180102W MINGW32 /d/whry_client/run (master)$ cd /D/whry_client/run/debug/w...原创 2017-05-09 22:01:41 · 8336 阅读 · 0 评论 -
iOS Objective-C(2014-1-6 20:30、20140114,20140824,20150926、20160106、20160110、20160123)
20170508添加:Mac电脑搭建IPV6测试环境http://jingyan.baidu.com/article/e75057f2f33cffebc91a89a3.html小米2和2S都无法正常使用IPv6。http://www.solve6.com/iOS App提交审核被拒的原因Metadata Rejected一:是元数据的问题(解释说明性的内容不妥)这种情况原创 2015-12-09 20:18:15 · 3329 阅读 · 0 评论 -
麻将协议
麻将PC客户端移植:CArrayTemplate改为CWHArrayCSkinImage改为CPngImage、CBitImageSetLoadInfo改为LoadImage、LoadFromResource注释掉CImageHandleCSkinButton::SetButtonImage加1个透明度参数,填falseCGameFrameDlg改为CGameFrameEn原创 2017-03-09 09:13:58 · 1964 阅读 · 2 评论 -
麻将
20170226添加://胡牌定义/*胡牌类型CHK_宏(有且只有11种:抢金、三金倒、单游、双游、三游、自摸、抢杠、七对自摸、七对单游、七对双游、七对三游)牌型闲/庄番数={4/8,3/6,5/10,10/20,20/40,1/2,4/6,3/6,6/12,12/24,24/48}以上11种胡牌类型不能再组合了,除此之外,杠(暗杠、回头杠、点杠、花杠)也要参与输赢算番*/原创 2017-02-11 18:28:33 · 1719 阅读 · 0 评论 -
2017年工作学习计划(20170120、20170203)
2017年工作学习计划2017年我个人的核心主题仍然是网狐+Cocos技术的学习。1、网狐棋牌框架的学习1.1现有PC端框架wh6603_hpkj源代码不全,主要是缺乏KernelEngine.dll(服务器用到)、GameEngine.dll(PC房间用到)、WHSocket.dll(PC大厅用到)这几个组件的源代码。在正确适配这几个组件的源代码之前,平台Win10问题暂无希望原创 2017-02-07 10:01:01 · 896 阅读 · 0 评论 -
捕鱼
20161112添加:鱼的轨迹MDM_GF_GAME,SUB_S_FISH_TRACE,CMD_S_FishTrace=8*5+4*4=56void BuildFishTrace(int fish_count, FishKind fish_kind_start, FishKind fish_kind_end);fish_count=5wMainCmdID = 200,wSu原创 2017-01-11 09:23:44 · 1230 阅读 · 0 评论 -
Win7+虚拟机OS X 10.11.3+Xcode7.0.1+未越狱iPhone4+iOS7.1.2真机调试及生成ipa包(2016-1-22 19:09)
20171222添加:1、不用iTunes,利用重签名工具iOS App Signer直接将.xcarchive文件生成.ipa文件2、不用第三方重签名工具和iTunes,利用Xcode打包iOS的IPA文件https://www.pgyer.com/doc/view/build_ipaIOS如何下载旧版本应用APPhttps://www.xuanfengge.com/ios-how-...原创 2016-01-28 16:07:12 · 1982 阅读 · 0 评论 -
c++使用mysql数据库的两种跨平台方法
c++使用mysql数据库的两种跨平台方法:1、使用MySQL开发包2、使用OTL这两种方法都是跨windows/linux平台的,第二种方法不限于mysql,还可以是sql server。Ubuntu 18.04下安装MySQL开发包以及C++连接MySQLhttps://blog.csdn.net/ggm0928/article/details/83687111apt insta...原创 2019-10-04 21:13:41 · 888 阅读 · 0 评论 -
mongodb学习笔记
类似Mysql一样连接mongodbmongo --host 127.0.0.1 --port 27017 -u root --authenticationDatabase admin -p 123456C:\Users\1>mongo --host 192.168.31.69 --port 27017 -u MCGame --authenticationDatabase admin -...原创 2019-09-20 15:11:56 · 705 阅读 · 0 评论 -
docker学习笔记
Docker于2013年开源,为应用打包、部署平台,而非单纯的虚拟化技术。Docker之父Solomon Hykes:Docker就好比传统的货运集装箱Docker是管理容器的引擎VM VS Container传统虚拟化与容器技术对比完全隔离、笨重|安全隔离(做不到完全隔离)、轻量宿主机上运行虚拟机OS共享宿主机OS,做不到完全隔离GuestOS彼此隔离运行密度:一般几十个|单...原创 2019-09-20 15:01:16 · 525 阅读 · 0 评论 -
2017年工作总结及2018年工作计划
2017年工作总结及2018年工作计划部 门:技术部C++组岗 位:高级开发工程师述职人:***日 期:2018.2.1一、2017年年度工作总结:自2017年7月17日入职公司开始,我个人的核心主题仍然是网狐+Cocos技术的学习。本职工作描述:1、负责手机打滚项目v3r4版本(android版本3.4,ios版本2.22)的开发以及升级手册的编写。2、负责大冶打拱项目v1r2...原创 2019-08-22 10:01:08 · 609 阅读 · 0 评论 -
SQL Server使用问题记录
SQL Server配置管理器无法打开(无法连接到 WMI 提供程序)解决办法:按下Win+X快捷键,选择命令提示符(管理员),在cmd中输入:C:\WINDOWS\system32>cd C:\Program Files (x86)\Microsoft SQL Server\120\SharedC:\Program Files (x86)\Microsoft SQL Server\...原创 2019-07-20 15:49:51 · 243 阅读 · 0 评论 -
iOS App开发笔记
20180505添加:1、购买先在商城里购买,点击付款(不用付款成功),然后打开数据库GameUserDB--UserRechargeOrder,根据账号ID查找OrderID,然后在数据库点击可编程性-存储过程-dbo.GSP_GP_UserMallBuyResult--执行sql语句为:SELECT TOP 1000 [ID] ,[UserID] ,[produ...原创 2019-03-02 15:24:59 · 1321 阅读 · 0 评论 -
装箱算法的一种应用
// 1026.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include <stdlib.h>#include <iostream>#include <vector>#include <numeric>#include <algorithm>#include <functi..原创 2018-10-27 13:33:59 · 1703 阅读 · 0 评论 -
光谷时期工作
周志(20170717-20170721)1、熟悉纸牌项目手机端工程代码;2、熟悉Cocos Studio制作UI的方法;3、在本机开赤壁打滚服务器测试赤壁打滚游戏;4、熟悉赤壁打滚的游戏规则;5、开始更换大厅资源。周志(20170724-20170729)1、更换第一版大厅资源,主要修改了个人中心、选房间、设置等界面;2、个人中心切换账号按钮功能的调整;3、个人中心增加个人签名...原创 2018-10-22 00:14:31 · 583 阅读 · 0 评论 -
Cocos中的触摸机制总结(附相关C++11基础)
Cocos2d-x学习之路(个人总结)http://www.docin.com/p-1489599279.html四、触摸篇1、传统的单点触摸(针对scene的触屏事件)1.1单点触摸的声明1.2单点监听器的创建1.3具体方法的实现2、针对node的单点触摸(兰布达表达式)【此即第4种点击——3.0之后的Listener消息响应方式】2.1这种触摸方式并不需声明2.2单点监听器的创建和方法实现au...原创 2018-03-10 16:38:15 · 799 阅读 · 0 评论 -
精通Cocos2d-x游戏开发(进阶卷)第5章 分辨率适配
注1:本书作者王永宝,出版时间:2017-03-01。注2:《Cocos2d-x 2.x、3.x读书摘要》这篇日志过于凌乱,计划按照知识点拆分细化,故转载王永宝这本书的这一章节。第5章 分辨率适配5.1 Cocos2d-x适配策略5.1.1 分辨率适配策略5.1.2 坐标编码5.1.3 OpenGL窗口与可视化窗口5.1.4 setDesignResolutionSize详解5.2 分辨率适配经验...转载 2018-02-28 10:24:00 · 619 阅读 · 0 评论 -
手机端基于select/poll的非阻塞Socket
20161227:不同于阻塞线程的I/O模型,这种I/O模型是在主线程里面调用send/recv函数,不需要考虑线程安全和加锁,但当手机端从前台切换到后台时,虽然网络连接保持着,网卡上依然有数据到达,但不会调用recv函数读取网卡上的数据,而当从后台又切换回前台时,则会读取到休眠期间到达网卡的大量数据。关于日志标题中的“非阻塞”:struct timeval timeout={3,0}原创 2016-11-15 17:24:33 · 943 阅读 · 1 评论 -
Android Java(2015-6-18 15:28、2016-1-30 21:18、2016-5-31 11:20)
20190729添加:HsqdeMac:javaalgorithm hsq$ java -versionjava version "12.0.2" 2019-07-16Java(TM) SE Runtime Environment (build 12.0.2+10)Java HotSpot(TM) 64-Bit Server VM (build 12.0.2+10, mixed mode,...原创 2015-12-09 20:23:42 · 2800 阅读 · 0 评论 -
2014年上半年工作
2014年1月份,公司开始做百人三公,服务器端采用了新的游戏骨架,五人三公依然采用以前的游戏骨架。三公客户端包含了五人三公和百人三公。iOS平台下的iPhone版和iPad版也研发出来了。这样,公司的游戏产品跨Windows、Android、iOS三个主流平台了。原创 2014-02-28 11:46:39 · 869 阅读 · 0 评论 -
2013年个人工作与学习总结(20131207)
很高兴能在六道愉快地工作至今,下面是我的2013年全年工作与学习内容的回顾与总结。一、今年本职工作完成的情况:上半年(2013.3-2013.9)捕鱼项目的开发。主要负责:1.除骨架之外的游戏房间服务器2.奖池算法与鱼群AI算法3.Cocos2d-x客户端PC版鱼群的绘制与逻辑4.轨迹编辑器下半年(2013.9-2013.12)三公项目的开发。主要负责:1.原创 2014-02-13 14:15:38 · 948 阅读 · 0 评论 -
Win7下Android开发环境搭建(8.19,8.24,9.30,10.21)
在Eclipse运行项目时,会跳出Android Device Chooser,让开发者选择要部署的设备。Select a device with min API level 8.我的安卓手机设备:序列号samsung-sch_i809-1000ccedbcd5AVD名称:N/A目标:2.2.3Run ASSelect a way to run '002':原创 2013-11-08 09:37:33 · 4668 阅读 · 0 评论 -
轨迹同步与坐标系转换
20130524~20130528捕鱼客户端架构改变:把用LUA实现游戏逻辑的重型框架改为用C++实现游戏逻辑的轻型框架。20130528开始在2.0-x-2.03_branch_231_NoScript轻型框架中用C++写游戏逻辑。20130524鱼轨迹同步功能的客户端动作类代码修改。20130525鱼轨迹同步功能的服务器端代码修改。20130527基于现有捕鱼代码中椅子ID原创 2013-05-29 18:07:50 · 1863 阅读 · 0 评论 -
3阶以下贝塞尔曲线轨迹库和任意轨迹库
20130521:任意轨迹库中添加19条轨迹。按屏幕矩形边界上有16个点,连接起点P_i和终点P_j的轨迹平均有3条计算,任意轨迹库最多约有240*3=720条轨迹。20130522-20130523:用MFC开发3阶以下贝塞尔曲线轨迹编辑工具供策划使用,3阶以下贝塞尔曲线轨迹编辑工具Bezier3Tool开发完成。【一阶贝赛尔曲线(线段):B(t)=(1-t)P_0+tP_1,t∈[原创 2013-05-26 11:31:52 · 1616 阅读 · 0 评论 -
polygon.h测试
测试代码:#include "stdafx.h"#include "polygon.h" #include using namespace std;const int N=4; /* 判断圆是否与多边形相交*/ //bool CircleCrossConvexPolygon(int vcount,POINT center,float radius,POINT p原创 2013-06-03 15:09:24 · 1273 阅读 · 0 评论 -
Cocos2d-x中动作类的扩展
头文件:CCActionEx.h#pragma once#include "..\..\..\cocos2dx\actions\CCActionInterval.h"//包含系统延时类动作头文件using namespace cocos2d;/***********************************************Name:CircleActionDe原创 2013-04-25 14:37:25 · 1044 阅读 · 0 评论 -
2012年个人工作总结(20130514)
好久没写工作总结了,上一份工作总结还是在2010年上半年写的。离开前公司已经快3个月,趁现在记忆还很清晰,现将我进入该公司一年多的工作内容做个回顾与总结。一、2012年的工作情况:前几个月主要是在做棋牌游戏,熟悉了网狐的烂框架,2012年4月份的时侯,前公司放弃了棋牌游戏项目,转做卡牌游戏。这是一个别人开发了很多年的卡牌游戏,在前公司直接买下来之前就已经在运营了。我目前没有这个卡牌原创 2013-05-26 11:46:32 · 928 阅读 · 0 评论 -
子弹接触边界反弹功能
用两直线交点分有向向量所成的比计算子弹精灵与屏幕边界矩形的碰撞点入射向量z_1=(x_1,y_1)=碰撞点p-碰撞前轨迹起点v_1平分向量(法线向量)z_0,有几种取值情况:碰撞点只在上下边界时,z_0=(1,0)或(-1,0)皆可碰撞点只在左右边界时,z_0=(0,1)或(0,-1)皆可碰撞点在四个顶点时,左下顶点或右上顶点:z_0=(-1,1)或(1,-1)右下顶点原创 2013-05-11 12:50:56 · 2955 阅读 · 0 评论