自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 centos6 安装nodejs环境

curl -sL https://rpm.nodesource.com/setup_6.x | bash -yum install -y nodejs

2020-07-02 09:38:25 49

原创 cocoscreator 热更新实现

cocoscreator版本:2.3.2 带版本管理的版本cocoscreator 热更的实现原理:存在2个版本,本地安装包是一个版本;另一个版本放在服务器上。增加一个程序实现:1.比对两个版本。2.下载服务器上版本到客户端程序上,并实现覆盖。cocoscreator热更实现:一、在项目里新建一个层或者场景来显示的提示热更操作。我加的一个层和label来提示热更。二、使用cocoscreator自带的热更插件生成本地的project.manifest和version.manifest

2020-06-18 15:13:56 93

原创 使用浏览器下载文件时,文件大小不对的问题

今天遇到一个从web下载文件时,发下下载的文件大小不对的问题。文件是二进制文件 .dat文件。使用浏览器下载后,下载的大小发生了变化。使用下载工具,wget 迅雷等,大小正常。原因:当web服务器想浏览器发送文档时,web服务器会给文档加上一个响应报头作为前缀,此报头包含了用于告诉浏览器如何解释文档的数据。当web浏览器不识别文件时,会默认把文件当作zip文件来发送,就会在发送文件的头里加上一些信息导致了文件大小改变。增加mime.type 文件来让web服务器识别这些文件即可。...

2020-06-12 16:20:55 226 4

原创 centos6.9上开源项目devdocs服务器上架设

git项目上devdocs项目集成了html,dom,javascript,php的api接口文档。安装完如下图样子.官方给出的quickstart:Quick StartUnless you wish to contribute to the project, we recommend using the hosted version atdevdocs.io. It's up-to-date and works offline out-of-the-box.DevDocs is m.

2020-06-09 13:47:32 71

原创 PHP上传文件大小限制问题 post_max_size对大小的影响及解决方法

今天在操作php上传的时候发现了一个问题,就是当php脚步上传的文件大小超过php.ini中post_max_size的限制的时候页面不会给出提醒,文件也上传失败,这个问题感觉应该算是一个另类。php.ini 配置对php上传文件大小的影响参数有: 配置项 可能值 功能描述 f...

2020-03-24 18:49:56 170

原创 centos6 安装gitlab

注:CentOs6不要安装太新的GitLab,我第一次安装的是最新的,一直报502错误。安装的是gitlab-ce(社区版) 还有一种是gitlab-ee(企业版)说到企业版,没钱...我用免费的...企业和社区版安装时一样的..没有差别..只是给的命令有一点点差异一、配置yum源 vi /etc/yum.repos.d/gitlab-ce.repo 里面写下面的内...

2019-12-27 16:30:05 83

原创 git服务器 push代码

要求实现git push直接完成代码部署到服务器的目录实现方式利用git的hooks中的post-receive来实现代码提交完成之后的动作。将仓库指定一个--work-tree然后进行检出操作checkout --force目录结构我自己的项目结构是这样的,每一个仓库对应一个项目,例如public/wx项目对应repo/wx.git仓库.├── public│...

2019-12-27 16:03:16 68

原创 git服务器pull和push 权限分开配

我们一般通过 Git 协议进行无授权访问,通过 SSH 协议进行授权访问,如果你的项目是内部项目,只针对部分授权用户,那使用 SSH 协议就足够了,但是如果既需要授权访问也需要无授权访问,可能需要 SSH 协议和 Git 协议搭配使用,这在维护上成本很高。这时就到了我们的压轴戏 —— HTTP 协议出场的时候了,它同时支持上面两种访问方式。通过 HTTP 协议访问 Git 服务是目前使用最广泛的...

2019-12-27 15:58:15 120

原创 centos6安装git服务器

一、卸载centos自带的git:yum remove git -y二、下载git-2.11.0.tar.gz 上传至服务器,下载链接:http://distfiles.macports.org/git/三、解压安装git 并添加git到环境变量cd /usr/local/src/tar zxvf git-2.11.0.tar.gzmake prefix=/usr/local/g...

2019-12-27 15:54:03 50

原创 CentOS 6.8 系统安装Node.js

1.下载 进入/usr/localcd /usr/local 执行下载命令,这里用wget进行下载wget http://nodejs.org/dist/v8.9.4/node-v8.9.4-linux-x64.tar.gz 2.解压 执行解压命令tar -zxvf node-v8.9.4-linux-x64.tar.gz 3...

2019-12-20 17:36:01 30

原创 rabbitmq——用户管理

启动rabbitmq,可通过任意IP使用guest账号登陆管理控制台,但始终是违背了设计者的初衷,再加上以前对这一块了解也不多,因此有必要总结一下。1. 用户管理用户管理包括增加用户,删除用户,查看用户列表,修改用户密码。相应的命令(1) 新增一个用户rabbitmqctl add_user Username Password(2) 删除一个用户rabbitmqc...

2019-12-20 17:27:49 76

原创 Centos6.8 安装rabbitmq

环境:centos 6.8rabbitmq 3.7.81、安装erlangwget http://packages.erlang-solutions.com/erlang-solutions-1.0-1.noarch.rpmrpm -Uvh erlang-solutions-1.0-1.noarch.rpmyum -y install erlang;验证2...

2019-12-03 16:03:55 37

原创 elasticsearch安装

一、centos6.8系统安装elasticsearch。根据官方提供的yum库安装,官方地址:https://www.elastic.co/guide/en/elasticsearch/reference/7.4/rpm.html#install-rpmhttps://www.elastic.co/guide/en/elasticsearch/reference/7.4/rpm.ht...

2019-11-26 11:30:00 29

原创 微信打飞机项目小结-管理子弹和敌人类

Manager类1.定义为一个单例创建了这个Manager的实例之后,Manager类不会释放这块申请的内存,而是由系统来回收!//子弹和敌机管理器,做成单例class Manager{public:static Manager * getInstance();static void freeInstance(void);private:...

2019-08-08 19:24:20 1034

原创 Mysql主从数据库配置

1.主库里配置如下:[mysql]socket=/Disk2_sdb/mysql/mysql.sock //socket要改[mysqldump]socket=/Disk2_sdb/mysql/mysql.sock //socket要改[mysqld]server-id=55log-bin=/Disk2_sdb/mysql/mysql-bin.logbinlo...

2019-08-08 19:17:56 80

原创 PHP安装swoole扩展

个人服务器进行swoole安装 服务器 centos 6.8版本swoole手册建议PECL安装pecl install swoole执行这个命令之后发现没有pecl这个命令所以只能进行pecl安装yum install php71w-pear php71w-develphp71w这个是因为PHP版本原因 根据个人环境修改然后就可以执行上限的swoole命令了...

2019-08-06 18:01:36 115

转载 解决vsftpd在iptables开启后,无法使用被动模式的问题

1.首先在/etc/sysconfig/iptables-config中修改或者添加以下内容 #添加以下内容,注意顺序不能调换 IPTABLES_MODULES="ip_conntrack_ftp" IPTABLES_MODULES="ip_nat_ftp" 2.重新设置iptables设置iptables -A INPUT -m stat...

2019-08-06 12:30:16 242

转载 游戏帧循环(游戏主循环)

游戏运行时候会不断按照游戏逻辑规则重新绘图,反复处理用户输入、处理定时事件、绘图,直到游戏结束。 Cocos2d-x引擎也是通过不断绘图来进行游戏的,默认的帧率在AppDelegate.cpp中显示为60帧每秒,也就是每秒执行了60次用户输入、定时时间、绘图等。抄录Cocos2d-x高级教程中内容如下: 游戏乃至图形界面的本质是不断地绘图,然而绘图并不是随意的,任何...

2019-07-24 20:42:53 330

转载 纹理缓存、帧缓存、精灵的创建、zOrder

一、纹理缓存、帧缓存、动画缓存缓存机制:存储设施有快慢之分,PC机上有硬盘与内存之分,计算机软件运行时候把资源加载到内存中运行;手机与PC也是类似的。当手机软件运行时候,把经常需要用到的资源预先加载到存取速度快的内存中,之后访问该资源将会节省大量时间。Cocos2d-x为我们提供了三个实现缓存的接口,有纹理缓存、帧缓存、动画缓存,都是全局单例。纹理缓存(CCTextureCache):...

2019-07-24 20:13:11 128

转载 SpriteBatchNode进行优化

OpenGL是一个基于C语言的三维图形API,是一个开放的、跨平台的图形接口。OpenGL ES是OpenGL在移动设备上的版本。Cocos2d-x是一个基于OpenGL的游戏引擎,渲染功能由OpenGL实现。游戏中会用到许多图片资源,对图片资源渲染进行优化能明显提高效率。OpenGL中纹理的长和宽像素是2的幂,大小不足的纹理补充到2的幂大小;可以通过把多张小图片合成一张大图加载到...

2019-07-24 19:53:32 59

原创 计算有效攻击区域,两点形成的角度

//计算有效攻击区域CCRect PublicFun::getAttackRect(Role* role){ CCRect rect ; float originX = 0; float originY = 0; float width = 0; float height = 0; //计算正前方攻击区域...

2019-07-21 20:02:34 45

原创 预加载动画

动画1.固定重复动画,例如主角跑步动作,SpriteFrame* frame = NULL; //数组 3.0中改用vector 而不是用Array Vector<SpriteFrame*>frameVector; /* 1.----------------加载跑动的Animation-----------------*/ for(in...

2019-07-21 16:46:19 102

转载 关于cocos2d中tilemap移动时出现黑线的解决方案

如果cocos2d中的tilemap在移动时会出现黑线的情况的话,网上有很多的解决方案都是将libcocos2d库的ccConfig.h头文件中的宏CC_FIX_ARTIFACTS_BY_STRECHING_TEXEL从0改为1,这样的确可以解决黑线的问题,但是同时也存在这以下两个问题:1、这个解决方案直接将所有Sprite的边都裁掉了一点,源码如下:#if CC_FIX_ARTIFA...

2019-07-21 16:40:51 193

转载 Cocos-2d 3.x 八方向虚拟摇杆的实现

1. 八方向虚拟摇杆的实现准备工作: 我们需要两张图片,一张是摇杆的,一张是摇杆背景的图片将这两张图片拷贝到工程的Resouce目录下, 接下来我们开始编码了.打开我们的工程创建一个摇杆类继承自LayerJoyStick.hpp#ifndef JoyStick_hpp...

2019-07-21 16:30:48 176

转载 cocos2dx-3.x中如何在update中传入多个参数

在使用cocos2dx-3.x的过程中,可能会出现需要在update中传入不止float dt一个参数的情况,因为其底层使用的C++11的std::bind来实现的,因此可以使用以下的解决方案进行设计。bool HelloWorld::init(){if ( !Layer::init() ){return false;}a...

2019-07-18 21:12:00 112

转载 cocos2d-x 自带坐标算法

数学函数:[c++]view plaincopy ccp(x,y);//以坐标x,y创建一个向量 ccpFromSize(s);//以sizes的width为x,height为y创建一个向量CCPoint的加减乘除运算运算[c++]view plaincopyccpAdd(v1,v2);//等价ccp(v1.x+v2.x...

2019-07-18 21:08:58 106

转载 Cocos2d使用TexturePacker工具打包生成plist和pvr.ccz文件方法总结

我们用TexturePacker工具打包生成了plist和pvr.ccz文件,那么下一步,我们就该获取plist中的信息了。Cocos2d中SpriteFrameCache通常用来处理plist文件,并能与SpriteBatchNode结合使用来达到批处理渲染精灵的目的。精灵帧缓存类SpriteFrameCache精灵帧缓存类SpriteFrameCache 用来存储精灵帧,缓存精灵帧有助...

2019-07-17 21:47:10 256

原创 微信打飞机项目小结-加载plist和xlm文件读取

1.//加载缓存文件SpriteFrameCache::getInstance()->addSpriteFramesWithFile("ui.plist");//使用缓存文件创建精灵auto background = Sprite::createWithSpriteFrameName("background.png");background-&...

2019-07-11 11:39:24 66

原创 微信打飞机项目小结-屏幕适配

//getFrameSize()获得实际屏幕的大小 auto frameSize = glview->getFrameSize(); //这填写的就是一般你作为背景图片的那种图片的大小,适配的原理就是放到和缩小,而以什么为参照,当然就是 //以最大的那张图片为参照,什么图片最大,当然是背景图片了,以后美工做图的时候用的就是以下的这个尺寸 aut...

2019-07-09 12:35:52 74

转载 Android.mk文件中包含cpp文件

LOCAL_SRC_FILES := hellocpp/main.cpp \../../Classes/AppDelegate.cpp \../../Classes/HelloWorldScene.cpp只要把上面这些替换成下面的:SRC_FILES := hellocpp/main.cppSRC_FILES += $(wildcard $(LOCAL_PATH)/../../Cla...

2019-06-25 11:47:13 254

转载 cocos2d-x JS 各类点、圆、矩形之间的简单碰撞检测

这里总结了一下点、圆、矩形之间的简单碰撞检测算法(ps:矩形不包括旋转状态)点和圆的碰撞检测:1.计算点和圆心的距离2.判断点与圆心的距离是否小于圆的半[javascript]view plaincopyisCollision:function(point,circle) { //点与圆心的距离 ...

2019-05-28 16:03:49 96

原创 mysql 导出xlsx文件

查询sql:SELECT DB_CenterDB.`user`.Id, convert((DB_CenterDB.`user`.Nike)USING gbk), FROM_UNIXTIME(DB_CenterDB.`user`.RegTime,'%Y-%m-%d'), DB_CenterDB.`user`.AgentId, DB_CenterDB.`user`.Phone, DB_Center...

2019-05-14 15:45:41 809 1

原创 Linux下二维码生成工具:QRencode

安装qrencode qrencode的使用安装qrencode安装libpng [root@control qrencode-3.4.4]# yum install -y libpng libpng-devel安装qrencode 方式一[root@control opt]# tar -jxf qrencode-3.4.4.tar.bz2 [root@control o...

2019-04-22 16:58:23 593

转载 webstorm 安装激活教程

目前已经更新到最新2019版,这里参考2018版激活教程!1、下载解压,得到jetbrains webstorm 2018.2主程序,破解文件和中文语言包;2、运行“WebStorm-2018.2.exe”开始安装,默认安装目录【C:\Program Files\JetBrains\WebStorm 2018.2】3、勾选创建webstorm 2018.2桌面快捷方式,包括3...

2019-04-09 21:25:56 14136

转载 Logrotate/python/shell 对nginx和linux日志管理和切割

对于Linux系统安全来说,日志文件是极其重要的工具。不知为何,我发现很多运维同学的服务器上都运行着一些诸如每天切分Nginx日志之类的CRON脚本,大家似乎遗忘了Logrotate,争相发明自己的轮子,这真是让人沮丧啊!就好比明明身边躺着现成的性感美女,大家却忙着自娱自乐,罪过!logrotate程序是一个日志文件管理工具。用于分割日志文件,删除旧的日志文件,并创建新的日志文件,起到“转储”作用...

2019-03-19 14:51:55 162

转载 linux设置允许和禁止访问的IP host.allow 和 host.deny

对于能过xinetd程序启动的网络服务,比如ftp telnet,我们就可以修改/etc/hosts.allow和/etc/hosts.deny的配制,来许可或者拒绝哪些IP、主机、用户可以访问。比如我们在/etc/hosts.allow中加入all:218.24.129.这样就会允许来自218.24.129.*域的所有的客户来访问。这只是举个例子,实际上,系统默认状态 下,都是能用这些网...

2019-03-14 20:47:17 926

转载 Mysql如何为表字段添加索引

1.添加PRIMARY KEY(主键索引):ALTER TABLE `table_name` ADD PRIMARY KEY ( `column` ) 2.添加UNIQUE(唯一索引) :ALTER TABLE `table_name` ADD UNIQUE ( `column` )  3.添加INDEX(普通索引) :ALTER TABLE `table_name` AD...

2019-02-18 20:21:13 3768

转载 MySQL-负载很高排查思路

工欲善其事必先利其器,我说一下思路思路:1、确定高负载的类型 htop,dstat命令看负载高是CPU还是IO2、监控具体的sql语句,是insert update 还是 delete导致高负载3、检查mysql日志4、检查硬件问题dstat可以看到具体是哪个用户哪个进程占用了相关系统资源,当前CPU、内存谁在使用[root@cc ~]# dstat -l -m -r -...

2019-01-11 18:03:04 222

原创 阿里云专有网络内网主机上网方法

使用iptables的nat链的转发功能,具体配置如下:*nat:PREROUTING ACCEPT [3:120]:POSTROUTING ACCEPT [0:0]:OUTPUT ACCEPT [0:0]-A POSTROUTING -s 172.16.16.0/20 -j SNAT --to-source 172.16.29.46COMMIT二。必须在 172.16.29....

2019-01-11 09:52:03 1028

转载 MySQL-5.7 创建及查看触发器

触发器的作用是当表上有对应SQL语句发生时,则触发执行。1.语法CREATE [DEFINER = { user | CURRENT_USER }] TRIGGER trigger_name trigger_time trigger_event ON tbl_name FOR EACH ROW [trigger_order] trigger...

2018-12-01 15:29:03 475 1

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