自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(245)
  • 收藏
  • 关注

原创 centos7.9安装mysql57

4.service mysqld start ,启动服务后,在日志中生成一个临时的root密码,登录mysql后,会强制用户修改密码.

2024-04-24 22:07:01 106

原创 c++中的左值引用和右值引用

临时变量指的是非引用返回的函数返回值、表达式等,例如函数int func()的返回值,在理解C++11的右值前,先看看C++98中右值的概念:C++98中右值是纯右值,纯右值指的是临时变量值、在C++11中可以取地址的、有名字的就是左值,反之,不能取地址的、没有名字的就是右值(将亡值或纯右值).若等号右边出现:&b,这样的操作是,也是右值,因为取地址符的操作也是在寄存器中完成的.所以不能作为左值。其实对于左值还是很好理解的,主要是对于右值是不好理解的,特别是代码的16行处:右值的例子.

2022-10-21 10:54:16 568 1

原创 MySQL重复记录查询和删除

方法一:(一)1、查找表中多余的重复记录,重复记录是根据单个字段(Id)来判断select * from tmpwhere Id in (select Id from tmp group by Id having count(Id) > 1)2、删除表中多余的重复记录,重复记录是根据单个字段(Id)来判断,只留有myid最小的记录delete from tmpwhere Id in (select Id from tmp group by Id havi...

2022-03-09 19:48:50 438

原创 vs2017 + Android + cocos2dx环境

下载coocs和移动开发Android组件时,遇到aka.ms的openjsk 无法下载的情况。在hosts文件里加入 aka.ms解析设置:104.103.251.14 aka.ms可以通过https://www.ipaddress.com/查询最新解析地址.这是官方给出的说明:https://docs.microsoft.com/zh-tw/troubleshoot/visualstudio/install/jdk-installation-fails这是jdk8的 下载...

2021-04-10 11:56:23 229

原创 VIM 常用配置选项说明

选项配置说明选项书写格式 选项说明 :se[t] 显示所有被改动的选项 :se[t] all 显示所有非 termcap 选项 :se[t] termcap 显示所有 termcap 选项 :se[t] {option} 置位布尔选项(开启) 显示字符串或数值选项 :se[t] no{option} 复位布尔选项(关闭) :se[t] inv{option} 逆转布尔选项的值 :se[t] {option}={value} 将

2021-03-24 14:46:08 1423

转载 C++ Sqlite3的基本使用

|SQLite3简介SQLite3只是一个轻型的嵌入式数据库引擎,占用资源非常低,处理速度比Mysql还快,专门用于移动设备上进行适量的数据存取,它只是一个文件,不需要服务器进程。SQL语句是SQL操作的指令,我们用C/C++访问数据库时,需要用char*即C字符串来保存SQL语句,然后调用相应sqlite3库的函数,传入C字符串,来执行SQL指令。常用术语:表(table)、字段(column,列,属性)、记录(row,record)。转载并改编自:http://www.cnblogs..

2021-03-13 22:09:27 2862

原创 sqlite3常用命令使用

sqlite3终端使用查看数据库文件信息命令(注意命令前带字符'.'):sqlite>.database查看所有表的创建语句:sqlite>.schema查看指定表的创建语句:sqlite>.schema table_name以sql语句的形式列出表内容:sqlite>.dump table_name设置显示信息的分隔符:sqlite>.separator symbleExample:设置显示信息以‘:'分隔sqlite>.separator

2021-03-13 16:29:42 1224

原创 cocoscreator Canvas节点

Canvas节点作为 UI 根节点,为所有子节点提供视窗四边的位置信息以供对齐,另外提供屏幕适配策略接口,方便从编辑器设置。注:由于本节点的尺寸会跟随屏幕拉伸,所以 anchorPoint 只支持 (0.5, 0.5)。cc.view 全局的视图对象全局的单例对象,使用时cc.view.methodName();既可调用view的方法。方法:setOrientation :设置游戏屏幕朝向,它能够是横版,竖版或自动getVisibleSize : 返回视图窗口可见区域尺寸。getVis

2021-03-06 20:42:53 1670

转载 JavaScript 秘密花园

许可JavaScript 秘密花园在MIT license许可协议下发布,并存放在GitHub开源社区。 如果你发现错误或者打字错误,请新建一个任务单或者发一个抓取请求。 你也可以在 Stack Overflow 的JavaScript 聊天室找到我们。对象对象使用和属性JavaScript 中所有变量都可以当作对象使用,除了两个例外null和undefined。false.toString(); // 'false'[1, 2, 3].toString(); // ...

2021-02-22 17:17:33 295

原创 Javascript的this和箭头函数

函数调用:func(p1, p2) obj.child.method(p1, p2)func.call(context, p1, p2) // 先不讲 apply第一,第二两种函数形式都是语法糖,可以等价地变为 call 形式:func(p1, p2) 等价于func.call(undefined, p1, p2)obj.child.method(p1, p2) 等价于obj.child.method.call(obj.child, p1, p2)this,就是上面代码中的

2021-02-22 17:04:53 167

原创 Javascript ES5里实现类

//1.function实现类(最简单的类)functionPerson(){this.name="张三";this.age=12;}varp1=newPerson();console.log(p1.name);//2.构造函数和原型链functionPerson1(){this.name="张三";this.age=12;this.run=functi...

2021-02-22 11:00:44 438

原创 TS快速入门

console.log("hello");//TS的类型leta:number;a=11;console.log(a);//a='acx';functionsum(x:number,y:number):number{returnx+y;}//字面量leta1:10;//a1=11;报错letb:number|string//b的值可以是数字或者字符串b=11;b='c...

2021-02-22 10:15:31 350

原创 ES6/ES2015核心内容

ECMAScript 6(以下简称ES6)是JavaScript语言的下一代标准。因为当前版本的ES6是在2015年发布的,所以又称ECMAScript 2015。也就是说,ES6就是ES2015。虽然目前并不是所有浏览器都能兼容ES6全部特性,但越来越多的程序员在实际项目当中已经开始使用ES6了。所以就算你现在不打算使用ES6,但为了看懂别人的你也该懂点ES6的语法了...最常用的ES6特性let, const, class, extends, super, arrow functions

2021-02-18 14:26:45 182

原创 centos6 安装nodejs环境

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

2020-07-02 09:38:25 204

原创 cocoscreator 热更新实现

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

2020-06-18 15:13:56 1599

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

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

2020-06-12 16:20:55 5000 5

原创 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 658 1

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

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

2020-03-24 18:49:56 5464

原创 centos6 安装gitlab

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

2019-12-27 16:30:05 257

原创 git服务器 push代码

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

2019-12-27 16:03:16 313

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

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

2019-12-27 15:58:15 1226

原创 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 371

原创 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 110

原创 rabbitmq——用户管理

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

2019-12-20 17:27:49 781

原创 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 181 2

原创 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 124

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

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

2019-08-08 19:24:20 1220

原创 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 381

原创 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 272

转载 解决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 612

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

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

2019-07-24 20:42:53 1114

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

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

2019-07-24 20:13:11 431

转载 SpriteBatchNode进行优化

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

2019-07-24 19:53:32 322

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

//计算有效攻击区域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 182

原创 预加载动画

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

2019-07-21 16:46:19 359

转载 关于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 611

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

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

2019-07-21 16:30:48 407

转载 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 356

转载 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 409

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

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

2019-07-17 21:47:10 767

空空如也

空空如也

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

TA关注的人

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