随笔分类 -  c/c++

摘要:一、引子 一般在游戏进行对外测试的时候都会有一个玩家QQ群,方便玩家反馈问题、交流游戏心得等。那么为了增加玩家加QQ群的欲望,可能会在游戏里面设计一个小功能,点击一下可以直接拉起手Q加群的操作,加了QQ群以后,也会自动下发一些小奖励刺激玩家。原本我以为要拉起手Q加QQ群的操作一定要接入相关平台的SD 阅读全文
posted @ 2019-07-28 17:42 马三小伙儿 阅读(3406) 评论(2) 推荐(3)
摘要:在很多游戏中,脚本语言是不可或缺的一部分,很多游戏都使用到了Lua,js,python一类的脚本,脚本语言可以在很多方面给开发进程带来帮助。脚本语言可以作为初始化文件读入变量和游戏数据的一个快速而方便的方法。它们通常因为具有节省编译时间提高生产效率、提高创造性和拓展性的有点而受到众多游戏开发厂商的青 阅读全文
posted @ 2016-11-13 11:56 马三小伙儿 阅读(11612) 评论(8) 推荐(4)
摘要:自从Cocos2d-x3.0开始,Cocos2dx就正式的使用了C++11标准.C++11简洁方便的特性使程序的可拓展性和可维护性大大提高,也提高了代码的书写速度。 下面我们就来一起学习一下Cocos2d-x开发中那些不得不了解的C++11知识。 1.初始化列表 POD结构或者数组根据成员在结构内定 阅读全文
posted @ 2016-09-17 17:29 马三小伙儿 阅读(4772) 评论(0) 推荐(0)
摘要:一、引言 数据存储和网络功能可以说是一款游戏中必不可少的功能,如果一款游戏不能保存进度那么它的可玩性必然大打折扣(试想一下,玩家辛辛苦苦玩了一整天的游戏,结果退出时告诉人家不能保存关卡信息,你明天还得从头来再玩一遍。那玩家一定会掏出准备已久的西瓜刀~) 其实Cocos2d-x引擎早已为我们开发者封装 阅读全文
posted @ 2016-08-07 11:33 马三小伙儿 阅读(6402) 评论(2) 推荐(1)
摘要:众所周知,Cocos2d-x是一款不错的开源引擎,但是在Cocos2d-x中直接使用中文是无法正确显示的。比如下面的情况: 解决这个问题常用的有三种方法:1.通过转换为UTF-8编码来显示。2.使用iconv库来解决。3。使用解析xml或者json文件来解决。这里推荐使用第三种方法来解决,因为比较简 阅读全文
posted @ 2016-06-17 18:15 马三小伙儿 阅读(12890) 评论(2) 推荐(3)
摘要:最近有幸拜读了《程序员面试宝典》(第五版)这本书,此书真乃良心之作,尤其对于我们这种未毕业的学生来说,更是一本不可多得的宝贵资料。 现将其中一些感觉比较重要的知识点摘抄成读书笔记,方便日后复习查阅。 一、知识要点 1.预处理、const与sizeof (1)const 与 #define相比有什么不 阅读全文
posted @ 2016-06-03 20:47 马三小伙儿 阅读(1596) 评论(1) 推荐(1)
摘要:这个系列的博客贴的都是我大二的时候学习Linux系统高级编程时的一些实验程序,都挺简单的。实验题目:Linux环境下的进程间通信实验目的:熟悉进程通信中信号概念及信号处理;掌握进程间的管道通信编程;了解进程间的内存共享编程。实验内容:一、信号设计程序,满足如下要求:1、编程程序:每隔1秒显示“run... 阅读全文
posted @ 2015-12-11 22:36 马三小伙儿 阅读(2479) 评论(0) 推荐(0)
摘要:这个系列的博客贴的都是我大二的时候学习Linux系统高级编程时的一些实验程序,都挺简单的。实验题目:Linux环境下的进程控制实验目的:熟悉并掌握Linux环境下进程的相关函数的应用;守护进程的概念、启动和操作;进程操作程序的编写。一、Linux进程控制设计程序,满足如下要求:1、设计一个程序,要求... 阅读全文
posted @ 2015-12-01 21:14 马三小伙儿 阅读(3776) 评论(0) 推荐(0)
摘要:RT,Linux下使用c实现的多线程服务器。这个真是简单的不能再简单的了,有写的不好的地方,还希望大神轻拍。(>﹏<)本学期Linux、unix网络编程的第四个作业。先上实验要求:【实验目的】1、熟练掌握线程的创建与终止方法;2、熟练掌握线程间通信同步方法;3、应用套接字函数完成多线程服务器,实现服... 阅读全文
posted @ 2015-11-23 22:18 马三小伙儿 阅读(7362) 评论(4) 推荐(1)
摘要:这个系列的博客贴的都是我大二的时候学习Linux系统高级编程时的一些实验程序,都挺简单的。贴出来纯粹是聊胜于无。实验题目:Linux环境下系统函数综合实验实验目的:熟悉并掌握Linux环境下数学函数、字符函数、系统时间与日期函数、环境控制函数、内存分配函数以及数据结构中常用函数的使用方法。一、Lin... 阅读全文
posted @ 2015-11-07 21:15 马三小伙儿 阅读(1344) 评论(0) 推荐(2)
摘要:Section I正确区分不同的查找算法count,find,binary_search,lower_bound,upper_bound,equal_range本文是对Effective STL第45条的一个总结,阐述了各种查找算法的异同以及使用他们的时机。首先可供查找的算法大致有count,fin... 阅读全文
posted @ 2015-11-07 16:41 马三小伙儿 阅读(1055) 评论(0) 推荐(0)
摘要:RT,使用消息队列,信号量和命名管道实现的多人群聊系统。本学期Linux、unix网络编程的第三个作业。先上实验要求:实验三 多进程服务器【实验目的】1、熟练掌握进程的创建与终止方法;2、熟练掌握进程间通信方法;2、应用套接字函数完成多进程服务器,实现服务器与客户端的信息交互。【实验学时】 4学时【... 阅读全文
posted @ 2015-11-06 22:00 马三小伙儿 阅读(2926) 评论(4) 推荐(2)
摘要:这是本小人书。原名是《using stl》,不知道是谁写的。不过我倒觉得很有趣,所以化了两个晚上把它翻译出来。我没有对翻译出来的内容校验过。如果你没法在三十分钟内觉得有所收获,那么赶紧扔了它。文中我省略了很多东西。心疼那,浪费我两个晚上。译者:karycontact:karymay@163.netS... 阅读全文
posted @ 2015-11-06 16:44 马三小伙儿 阅读(645) 评论(0) 推荐(1)
摘要:一、STL简介1、什么是STLSTL(Standard Template Library)标准模板库,主要由容器、迭代器、算法、函数对象、内存分配器和适配器六大部分组成。STL已是标准C++的一部分,使用STL开发系统可以提高开发效率。2、容器(Containers)容器类是可以包含其它对象的模板类... 阅读全文
posted @ 2015-11-04 11:25 马三小伙儿 阅读(5818) 评论(0) 推荐(0)
摘要:这个系列的博客贴的都是我大二的时候学习Linux系统高级编程时的一些实验程序,都挺简单的。贴出来纯粹是聊胜于无。实验题目:Linux基础程序设计综合实验实验目的:熟悉并掌握Linux库函数的使用,多文件程序开发,静态与共享函数库的制作,Makefile文件编写以及gdb调试等。一、基于库函数使用的多... 阅读全文
posted @ 2015-11-03 21:20 马三小伙儿 阅读(833) 评论(2) 推荐(0)
摘要:先看任务需求:实验二 UDP数据发送与接收【实验目的】1、熟练掌握套接字函数的使用方法。2、应用套接字函数完成基本UDP通讯,实现服务器与客户端的文件传送【实验学时】 4学时【实验内容】要求:(1)客户可以从服务器下载文件、或向服务器上传文件。(2)客户可向服务器发送多种指令:DOWNLOAD、UP... 阅读全文
posted @ 2015-10-31 18:28 马三小伙儿 阅读(1423) 评论(0) 推荐(1)
摘要:实验一 TCP数据发送与接收【实验目的】1、熟练掌握套接字函数的使用方法。2、应用套接字函数完成基本TCP通讯,实现服务器与客户端的信息交互。【实验学时】 4学时【实验内容】实现一个服务器与一个客户之间通讯。具体功能如下:(1)服务器端:服务器端等待客户的连接,一旦连接成功,则显示客户的IP地址、端... 阅读全文
posted @ 2015-10-22 13:56 马三小伙儿 阅读(6128) 评论(0) 推荐(0)
摘要:近日有网友在百度提问关于算法竞赛中使用文件输入输出和文件名的规定等问题。回答:算法竞赛对文件名有着严格的规定,包括程序名和输入输出文件名,不要使用绝对路径或者相对路径。你的这个题目规定程序名是cross,那么程序的源代码就要存为cross.c,输入文件为cross.in,输出文件名为cross.ou... 阅读全文
posted @ 2015-10-19 13:09 马三小伙儿 阅读(1043) 评论(0) 推荐(0)
摘要:今天一位朋友去一个不错的外企面试linux开发职位,面试官出了一个如下的题目:给出如下C程序,在linux下使用gcc编译: 1 #include "stdio.h" 2 3 #include "sys/types.h" 4 5 #include "unistd.h" 6 7 int main... 阅读全文
posted @ 2015-10-18 14:57 马三小伙儿 阅读(1565) 评论(0) 推荐(1)