自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

猪会飞

来啊,快活啊,猪

  • 博客(24)
  • 收藏
  • 关注

原创 腾讯社招小结

看到很多人分享的都是校招经验,社招的很少,就小小记录一下吧,毕业快俩年,在之前的公司也学到很多,因为个人原因就跳槽了,作为一个不是名校毕业的我,应该说幸运地被一个腾讯的一个boss看到,于是便收到了面试的邀请,当时还是有点意外,看了一下也是做后台的工作,不过不是做游戏的后台开发,怀着小激动的心情便去了腾讯进行面试,第一面就是那个邀请我面试的boss啦,腾讯的人很多,管理制度也很严格吧,进去都...

2018-03-10 16:11:23 9787

原创 go 笔记摘录

在使用go,先把网上看到的一些资料做个记录 Note:关于chan(个人理解即是并发编程中各线程的一种通信机制) 需要特别注意的是两者对于range操作的区别:无缓存channel是EnQueue一个数据被range读一个;而带缓存channel是EnQueue满之后被range整个一起拿出来用(这个机制对于用户是透明的,用户看到的还是一个一个拿出来),或者timeout时间到之后即使chann

2018-02-22 12:26:54 223

原创 go Channel笔记

go chan 记录都知道chan是go里面是goroutine之间互相通讯的东西 关于无缓存和有缓存堵塞的相关资料也很多,只是今天我突然被一个问题困扰了,就是我在一个goroutine向chan塞了数据之后,比如无缓存chan,然后当前goroutine就是堵塞,必须由另外一个goutine来取走chan数据就会接着走下面的流程。然后我的问题就是为什么必须要另外一个goroutine才...

2018-02-21 20:09:47 219

原创 go语言 记录 coroutine goroutine

过年在家啥都没干,恍恍惚惚就大年初四了,需要开始学新的东西了,年后打算找新工作了,虽然现在这个公司在能学到一些东西,不过工资对现在的我来说实在是有点少了,回老家之前面了一家公司居然有意向录用我,工资接近现在的double了(算不上多,实在是现在的太少啊),面向老板编程吧,要么收获知识,要么收获rmb,如果这俩者莫一样能满足你都值得,或者自己觉得某个不满足你了,就可以考虑换了,金三银四嘛。进入正题,

2018-02-19 18:33:49 348

原创 网络同步(帧同步)

帧同步小记 刚问了公司另一个写服务器的大牛,赶紧记录下。 首先我们的游戏是强联网的格斗游戏。网络同步采用是帧同步技术。帧同步的背景介绍:就是一个对于一个f(x) 函数,对于同一输入,输出结果一定相同。拿格斗游戏举例,a挥刀,b下蹲作为输入的参数,x1,x2 ,函数f(x1,x2) 输出固定的一个结果(相对俩个对战玩家来说,叫同一个输出结果这样才比较好理解吧)原来经常说的...

2018-02-08 22:12:36 1767

原创 NodeJs 项目开发小结

NodeJs 开发小记有点明白为啥说有种思维方式是写作吧,就是明明想好好写突然不到如何写起,作为一个搞技术的,还是不废话,直接上内容吧 最近的区域链挺流行,带火了一波玩客猴系列的游戏,这下公司正好接了一个项目就是做一个类似的这个游戏。 一个月的开发时间,前端采用h5实现,后端考虑到发送消息的缓存维护,php不好处理,最后采用nodeJs来实现后端的逻辑功能。其实整个项目大体框架主要是公

2018-02-03 22:07:18 2661

原创 ansible学习小记

明天游戏就要上线咯,由于之前的测试都是几台机器,纯手动部署就ok了,现在正式上线十多台机器,要是再一个个手动部署就gg了 ,所以需要一个自动化部署的工具,也就是使用ansbile. 话不多说,也就是看了几天,只能是略了解 ,重点是能把部署的工程自动化跑起来,至于方法好不好的问题,不在讨论范围了,毕竟也不是专业的运维人员安装首先安装,关于安装的问题提醒大家一般在网上搜的话,最好看下日期,一般选择比

2017-12-12 18:37:53 3935

原创 lua之table.sort使用

刚看了项目里面的的一个小代码,发现table.sort还有这样使用的功能,第一次碰到,学习了在此记录下,说明了自己还是需要多看代码啊,才能提高自己。以前都知道table.sort()的第二个参数是可以传一个比较函数的,以用来比较嵌套table的某个key值排序。 简单来说需求就是这样的,举个例子test = {{k1=v1,k2=v2},{k1=v1,k2=v2},{k1=v1,k2=v2},{k

2017-12-08 20:27:09 8192

原创 lua项目思想日常解读【1】

[先说个前提哈,以上所说的都是在lua这门语言中,不同的语言有不同的处理技巧,不过话说回来,真正的这种面向对象的思维方式作为程序都是通用的,只不过是在不同的语言有不同的数据结构来支撑的实现而已]. 今天再次看项目里面的现金赛代码,接着上篇提到的,我们是构造了一个完美二叉树的形,最开始我的比较初级(low)的想法的直接根据这个树的型(也就是指lua中的table的结构类型),即树的每个节点

2017-12-06 13:18:06 324

原创 lua构造完美二叉树

杂话: 最近这几天闲来无事,公司的游戏马上要上线了,觉得最近几个月自己的状态都不是很好,刚公司招来的一个嘴强王者实习期完被劝退了(手动滑稽)主要是他自己也没有目标吧,打算把公司项目的一些代码看一遍,的确是有点纠结,函数跳来跳去的,不过我还是必须要弄懂,最后想了想还是从自己感兴趣的地方开始看。进入正题: 有个现金赛的需求 ,基本流程就是海选出32强,然后分四组8个人,俩俩pk赛,最后的4个人

2017-12-05 19:27:30 2083 1

原创 【每日算法】lua实现快排算法

直接贴代码,果然写起来比c++快哈哈function PrintResult() for i=1,#arr do io.write(arr[i].." ") end io.write("\n")endfunction Quick_Sort(arr,low,height) if low >= height then return

2017-10-25 22:40:00 362 1

原创 lua解决八皇后问题

项目写了一年的游戏逻辑脚本,发现算法知识有待加强,正好今天1024节日,打算练习下算法,于是查看了经典的把皇后问题,思路是不难,只是发现以前的c语言都不会写了,编译出很多问题,才发现用脚本语言开发的效率和快速,感觉算法这东西重在思想,c语言很多编译的细节错误可能找半天发现才是某个i,j写错了(对于初级的我经常犯这错误),可是用脚本语言就很简单,或者说是很方便查找这个问题,对于编译型语言,有时候因为这

2017-10-24 22:56:40 414

原创 lua报错处理

今天写个简单lua调用c库的函数,结果require的时候总是下面错误。 lua: ./test.lua:1: loop or previous error loading module ‘test’ stack traceback: [C]: in function ‘require’ ./test.lua:1: in main chunk [C

2017-04-07 18:23:55 5057

原创 安卓反编译记录

记一次简单的安卓反编译下午闲来无事便想修改个app的名字,弄来一下午顺便在记录下,熟悉了步骤还是挺简单的,不过使用的工具这个东西最好是下载最新的,比较反编译出错,很大程度上依赖工具的强大,在此也是收集网络资料而来,不过话说技术这个东西,博客很多用法已经失效,各位看客也只能看看参考就好(不过特别鄙视那些博客随便复制,不经过自己的实测就发表,可能只是自己记录,可是很容易误导别人,因为我看到很多就是错的,

2017-04-01 21:03:03 295

原创 gcc编译之常见错误

关于gcc问题解决最近gcc编译出来的so库之类的使用总有问题,收集资料后简单整理下解决方法:首先使用ldd 或者ldd -r XXX 查看文件所连接的so库有没有问题,目前我看到的经常是出现(undefined symbol: lua_getfield)在c中,动态库中的symbol就是函数名,所以一看到就知道是lua库没有链接导致函数找不到加上-llua即可以解决。 而c++由于允许重载,就出

2017-03-16 19:51:00 909

转载 lua 和c的调用

lua中使用c动态库,像luacjson(支持unicode),luasocket,都是以动态链接库的形式在lua中使用的,至于怎么写这些动态链接库很少有教程说到,下面我就说说如何把c文件编译成动态库。首先,假设需要在lua中调用一个在c中实现的求和函数,函数名add(a,b)。我给这个测试库取名为dylib,它包含一个函数add。lua中这样使用:local dylib = require "dy

2017-03-15 17:47:15 457

原创 关于lua的一些浅析

关于lua中的面向对象工作都用了这么久lua,以为对lua都熟悉了,结果想自己试试造个轮子,才发现自己还是对lua的特性一无所知,今天就来聊聊lua作为一个函数式编程语言如何实现面向对象的特性支持。首先在由于在工作中经常使用的就是self关键字,lua中的self就相当于java,c++中的this对象。lua的table无疑是最最灵活的结构了,对象有属性和方法构成,我们用table描述对象的

2017-02-26 15:17:08 330

原创 Linux下安装并使用protobuf

Linux 下安装protobuf 并使用下载protobuf 在此我使用的是protobuf2.5,解压文件之后./configuremakemake checkmake install 我本机上cenos 64位环境,这里全都是选择默认路径安装user/local/binuser/local/lib,user/local/include 都是系统默认路径之一,到这已经都安装

2017-02-24 22:02:11 16085

原创 Linux下lua安装以及和c的交互

lua安装,与c交互的过程记录lua安装 在此我的机器环境是cenos 6.8 我安装的是lua5.1.4版本安装lua编译的相关依赖 yum -y install readline-devel ncurses-devel tar -zxvf lua-5.1.4.tar.gz cd lua-5.1.4 make linux test make install至此

2017-02-20 21:26:04 1939

转载 Virtual-Key Codes(虚拟键码)

The following table shows the symbolic constant names, hexadecimal values, and mouse or keyboard equivalents for the virtual-key codes used by the system. The codes are listed in numeric order.

2016-04-06 14:59:10 1963

转载 指针常量及常量指针的区别

常量指针与指针常量的区别(转帖)三个名词虽然非常绕嘴,不过说的非常准确。用中国话的语义分析就可以很方便地把三个概念区分开。一) 常量指针。常量是形容词,指针是名词,以指针为中心的一个偏正结构短语。这样看,常量指针本质是指针,常量修饰它,表示这个指针乃是一个指向常量的指针(变量)。指针指向的对象是常量,那么这个对象不能被更改。在C/C++中,常量指针是这样声明的:

2014-08-12 13:28:50 377

原创 位运算符的操作机制

位操作是程序设计中对位模式按位或二进制数的一元和二元操作。 在许多古老的微处理器上, 位运算比加减运算略快, 通常位运算比乘除法运算要快很多。 在现代架构中, 情况并非如此:位运算的运算速度通常与加法运算相同(仍然快于乘法运算).[1]

2014-07-25 20:36:35 470

原创 关于helloworld的多种输出方法

今天自己也看了下昨天写的,感觉还是有很多不足的,比如那个

2014-07-23 01:47:38 5759

原创 关于stdin流以及缓冲区浅谈

突然觉得

2014-07-22 00:30:17 9104 2

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除