自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 js 简单实现状态机

js简单实现状态机

2022-07-26 13:35:08 1249 1

原创 apt-get install yum 时出现 Unable to locate package yum

apt-get install yum 时出现 Unable to locate package yumUbuntu for win10 安装yum时出现 Unable to locate pachage yum问题:大概是数据源有问题解决 添加数据源测试可用的源阿里云源deb http://mirrors.aliyun.com/ubuntu/ trusty main restricted universe multiversedeb http://mirrors.aliyun.com/ub

2022-02-21 10:08:53 1646

原创 cocos js 截屏

saveCanvas: function () { var size = cc.director.getWinSize(); var fileName = "result_share.jpg"; var fullPath = jsb.fileUtils.getWritablePath() + fileName; if (jsb.fil

2021-07-29 17:41:58 190

原创 excel转json脚本

开发中将策划配置好的excel文件转为json数据import xlrddef xls2json_skip(path, rowsToSkip): wb = xlrd.open_workbook(path) data = {} for index in range(wb.nsheets): sh = wb.sheet_by_index(index) sheetName = sh.name convert_list = [

2021-07-29 17:40:15 486

转载 Mac设置环境变量

**Mac 设置环境变量**mac 一般使用bash作为默认shellMac系统的环境变量,加载顺序为:/etc/profile /etc/paths ~/.bash_profile ~/.bash_login ~/.profile ~/.bashrc当然/etc/profile和/etc/paths是系统级别的,系统启动就会加载,后面几个是当前用户级的环境变量。后面3个按照从前往后的顺序读取,如果/.bash_profile文件存在,则后面的几个文件就会被忽略不读了,如果/.bash_prof

2021-03-11 10:12:07 224

转载 redis配置详解

本文摘抄自大鹏redis教程我们可以在启动redis-server时指定应该加载的配置文件,方法如下:$ ./redis-server /path/to/redis.conf在配置文件的开头部分,首先明确了一些度量单位:1k => 1000 bytes1kb => 1024 bytes1m => 1000000 bytes1mb => 1024*1024 by...

2019-05-21 13:49:45 262

原创 webp 批量转换png或jpg

webp 批量转换png或jpgMac下无法预览webp文件,用脚本批量转换webp文件为png 或jpg依赖框架: wedp1、安装webp brew install webp(先安装homebrew)2、修改下面root_dir路径即可 转换该目录下所有wedp文件#!/bin/bashfunction getdir(){compareName='.webp';for el...

2019-01-08 11:37:52 7231

转载 npm 安装机制

npm 是 Node 的模块管理器,功能极其强大。它是 Node 获得成功的重要原因之一。正因为有了npm,我们只要一行命令,就能安装别人写好的模块 。$ npm install 本文介绍 npm 模块安装机制的细节,以及如何解决安装速度慢的问题。 一、从 npm install 说起 npm install 命令用来安装模块到node_modules目录。$ npm inst...

2018-02-27 09:13:17 2581 2

转载 CocoaPods 最新安装 流程

iOS 最新版 CocoaPods 的安装流程1.移除现有Ruby默认源$gem sources --remove https://rubygems.org/2.使用新的源$gem sources -a https://ruby.taobao.org/3.验证新源是否替换成功$gem sources -l4.安装CocoaPods(1) $sudo gem install cocoapods 备注

2018-01-10 10:28:50 326

转载 iphone X 适配

转载于:http://www.ui.cn/detail/283956.htmlIphone X 适配昨夜发布的iPhone 8属于常规升级,屏幕与以往的iPhone6、6S、7系列相同。在昨天发布的新机中,只有iPhone X的分辨率发生了变化,但变化仅限于物理像素层面。在真正决定屏幕内容的逻辑像素层面,新版的iPhone X与过去我们熟知的iPhone 4.7''、iPh

2017-12-27 15:25:51 494

原创 cocos 坐标转换

convertToNodeSpaceconvertToWorldSpaceconvertToNodeSpaceARconvertToWorldSpaceAR官方给出4个坐标转换函数 AR表示是否忽略锚点 以当前node的左下角为坐标原点            convertToNodeSpace 和 convertToWorldSpace 是以当前nod

2017-12-12 11:26:49 1422

原创 cocos js 截屏 (原生 + H5)

1、cocos  原生截屏功能 ,保存为图片,在ios 或者java代码里可以拿到图片做分享等功能 (H5不支持saveToFile 该方法只能在原生平台上使用)saveCanvas: function () { var size = cc.director.getWinSize(); var fileName = "result_share.jpg";

2017-12-09 18:05:33 4180 5

转载 nodejs 作用域 闭包 原型 对象复制

转载 https://www.cnblogs.com/whoamme/p/3492467.html一、作用域  和C、C++、Java 等常见语言不同,JavaScript 的作用域不是以花括号包围的块级作用域(block scope),这个特性经常被大多数人忽视,因而导致莫名其妙的错误。例如下面代码,在大多数类C 的语言中会出现变量未定义的错误,而在JavaScript 中却完全

2017-11-25 11:31:46 888 2

转载 ios11新特性

1、iPhone X尺寸问题分辨率1125*2436  (375*812)导航栏为 44+44  原来为20+44底部tabbar  49+34  其余屏幕 49+0 2、打印线程问题Main Thread Checker: UI API called on a background thread: -[UIApplication statusBar

2017-11-13 22:32:39 405

原创 XXTea加密 c++ 与 js 互相加解密

关于加密功能,客户端使用的是creator  用js开发的,服务器端用lua做的要做加密功能:1.利用c++绑定调用c++实现加密,                            好处:调用同一种方法,一次实现                           坏处:c++绑定只能用在原生系统,如果是浏览器端将无法使用加密功能          

2017-10-18 16:56:27 2848

原创 creator js热更新

creator   热更新方法:大致原理:        creator 打包出来的工程目录和vs项目的目录基本相同,在客户端实际执行的文件其实就是build目录下的src和res文件,游戏中只要动态的改变src res 内容即可达到热更新的目的。          实际上资源包里的文件不可能修改,但是可以在游戏运行开始时设置搜索

2017-10-14 16:13:46 4558

原创 cocos-js 自动绑定C++(2)代码部分

代码部分一共有3中文件     1 .c++文件,就是自己需要的c++文件。 .h 和 .cpp自动生成的c++文件 。可供js 调用的 .hpp 和 .cpp文件 (连接js 和cpp)自动生成的 .js 文件 ,供自己代码中的js 直接调用写c++文件,将需要调用的C++文件(.h 和 .cpp)copy到 CocosCreator\resources\co

2017-09-30 15:14:57 853

原创 cocos-js 自动绑定C++(1)环境配置

实际上creator有说明如何绑定c++及环境配置的要求 --打开creator 安装路径 CocosCreator\resources\cocos2d-x\tools\tojs  下面有一个readme.mdown文件,里面说明了如何配置环境,但是。。。。。 --由于版本升级等各种原因,按照文档上的做有可能也不成功 下面测试成功的环境配置     creator        

2017-09-30 15:02:33 684 1

转载 iOS10通知框架UserNotification理解与应用 一、引言 关于通知,无论与远程Push还是本地通知,以往的iOS系统暴漏给开发者的接口都是十分有限的,开发者只能对标题和

iOS10通知框架UserNotification理解与应用一、引言        关于通知,无论与远程Push还是本地通知,以往的iOS系统暴漏给开发者的接口都是十分有限的,开发者只能对标题和内容进行简单的定义,至于UI展示和用户交互行为相关的部分,开发者开发起来都十分困难。至于本地通知,iOS10之前采用的是UILocationNotification类,远程通知有苹果服务器进

2017-07-24 14:18:50 582

原创 苹果内购2(代码部分)

整个过程需要客户端,服务器,apstore参与流程:1.客户端向服务器发送请求订单号,这时服务器产生一个唯一的订单号返回给客户端,并且将订单号存储到数据库(这一步为了防止漏单及刷单的情况)2.客户端请求到订单号后 开始向苹果支付(先想appstore请求商品信息,然后付款)3.付款成功后appstore会给客户端返回 一个验证信息(用来验证是否合法)4.客户端将订单号

2017-06-15 14:26:27 1126

原创 苹果内购1(ituns connect 配置部分)

(99美元开发者账号)1.进入ituns connect 选择我的app 并且选择要添加内购的应用选择功能2.添加内购买项目3.按照需求选择项目类型4.添加商品5.上传屏幕快照即可注意:需要添加测试账号 才能在沙盒地址测试,并且在提交审核时需要 提交测试账号

2017-06-15 14:16:16 558

转载 iOS开发系列--音频播放、录音、视频播放、拍照、视频录制

随着移动互联网的发展,如今的手机早已不是打电话、发短信那么简单了,播放音乐、视频、录音、拍照等都是很常用的功能。在iOS中对于多媒体的支持是非常强大的,无论是音视频播放、录制,还是对麦克风、摄像头的操作都提供了多套API。在今天的文章中将会对这些内容进行一一介绍:音频音效音乐音频会话录音音频队列服务视频MPMoviePlayerControllerMPMoviePlay

2017-06-08 16:53:31 947

原创 ios 接入友盟分享

第一步: 用cocoapods导入框架target 'tests' do # U-Share SDK UI模块(分享面板,建议添加) pod ‘UMengUShare/UI’ # 集成微信(完整版14.4M) pod ‘UMengUShare/Social/WeChat' # 集成QQ(完整版7.6M

2017-05-02 11:43:57 4960

原创 多平台开发 JavaScript 接入ios原生 inMobi 广告

第一步: 用cocoapodstarget "项目名称" do        platform :ios, '7.0'        pod 'InMobiSDK', '~> 6.2.0'end导入框架可能出现的问题:Use the $(inherited) flag, orRemove the build settings from t

2017-05-01 10:39:35 773 1

原创 Cocos creator 部分分组不碰撞问题

cocos creator 分组越多 部分分组不发生碰撞的问题越严重,下面设置,目的 role和platform  bullet 碰撞但是结果 只有Role只和Platform发生碰撞,和Bullet死活不碰撞解决办法:打开工程的配置文件 ~/settings/project.json    会发现下面的配置"collision-matrix": [ [

2017-03-13 10:06:53 3198 2

原创 cocos2dx lua 数据存储

最近项目中使用数据存储,需要存储table表,不能简单的userDefault来存储,也不合适(这里就不记录了,网上多的是)第一种 :用json文件存储      实际上用io操作,封装成了一个方法--读取json文件utilJson.LoadFile = function(filename) local file if filename == nil then

2017-03-01 09:25:43 2087

原创 iOS GCD(二)

上篇记录了GCD的各种基本使用方法及特点,下面是GCD在项目中的常用场景1、创建单例 dispatch_oncestatic People *sharePeople = nil;+ (instancetype)sharePeople{ static dispatch_once_t onceToken; dispatch_once(&onceToken, ^{

2016-12-27 15:31:12 516

原创 iOS GCD(一)

通过 GCD,开发者不用再直接跟线程打交道了,只需要向队列中添加代码块即可,GCD 在后端管理着一个线程池。GCD 不仅决定着你的代码块将在哪个线程被执行,它还根据可用的系统资源对这些线程进行管理。这样可以将开发者从线程管理的工作中解放出来,通过集中的管理线程,来缓解大量线程被创建的问题先弄清几个概念同步:在当前线程中执行,没有开线程的能力(dispatch_sync)异步

2016-12-27 11:48:40 566

原创 MJRefresh使用记录(1)

记录MJRefresh学习,比较基础,大神请绕路MJRefresh 最新版3.1.10目录如下(继承关系)使用:1、cocoa pod导入MJRefresh框架在ViewController里创建一个tableView设置代理等self.tableView = [[UITableView alloc]initWithFrame:self.view.frame];sel

2016-12-19 11:38:58 915

原创 RSA非对称加密

原理就不多说了(自行百度),直接运用一:生成公钥,密钥1. 生成模长为1024bit的私钥文件private_key.pemopenssl genrsa -out private_key.pem 10242. 生成证书请求文件rsaCertReq.csropenssl req -new -key private_key.pem -out rsaCerReq.csr

2016-12-14 11:49:46 420

原创 Code signing is required for product type 'Application' in SDK 'iOS 10.1'

Xcode升级到Xcode8果然出了不少的问题,不过没办法一个个填坑吧,出现下面的问题Code signing is required for product type 'Application' in SDK 'iOS 10.1'解决办法1/        选中Automatically manage signingTeam 选择与证书一致2.Buildi

2016-12-09 15:54:14 1729

转载 如何写UI及屏幕适配技巧2

5. 复杂界面要会分区,要会用障眼法分区:什么叫分区,其实就是封装,干啥其实都是一样,UI网络逻辑思路有相同的地方,就包括收拾东西,为啥很多人喜欢把各种东西用各种盒子装起来,假设现在要写一个aView,上面是这样的一个View上的元素这个要怎么写, 直接挨个创建直接往aView上加吗, 这以后维护起来改点东西相信你死的心都会有的,一般这种元素有点多的都要适当的分一下区分

2016-12-07 14:47:02 453

转载 UI设计及屏幕适配的一些技巧1

提纲:1. 关于xib/storyboard 与 纯代码的对比 2. 一条规范(又提了一点关于命名的)3. UI工厂类 与 代码块4. 懒加载, View使用strong还是weak5. 复杂界面要会分区,要会障眼法6. masonry均布View,及其布局时约束依赖关系7. 关于屏幕适配的一点技巧1. 关于xib/storyboard 与 纯代码的对比a. xib快,

2016-12-07 14:44:16 814

转载 cocos2dx常见的46中+22中动作详解

bool HelloWorld::init(){    //////////////////////////////    // 1. super init first    if ( !CCLayer::init() )    {        return false;    }    CCSprite * sp= CCSprite::create("I

2016-12-05 11:08:35 422

原创 [] nw_host_stats_add_src recv too small, received 24, expected 28

[] nw_host_stats_add_src recv too small, received 24, expected 28

2016-11-25 14:36:39 3065

原创 Xcode8 删除模拟器上的应用

想删除xcode8模拟器中的某个项目,但是发现长按之后只是闪一下,没有出现叉叉 因为3D Touch,注意好触摸板的力度就行 解决办法:1.按的时候控制好力度,轻按2.把模拟器上面的Hardware->Touch Pressure->Use Prackpad Force关掉 对勾去掉

2016-11-19 15:33:47 1147

转载 cocos2dx-3.x 导入lua扩展库

使用cocos2dx-lua做开发,免不了需要利用额外的lua扩展库。lua 扩展库一般由 c/c++ 写成,其接口有两种方式生成,一种是手写luaL_register(lua5.1),另一种是利用 tolua++ 工具。这里讨论的是前者,即如何把已经写好的库导入到cocos2dx项目中使用。项目采用的是 cocos2dx-3.x 版本,涉及到的目录文件请对号入座。准备所需的库

2016-11-19 10:39:31 1257

原创 Xcode8 出现问题:AQDefaultDevice (173): skipping input stream

一直不想升级Xcode,但是没办法项目进度只能升级Xcode8,果然不出所料出现了不少bug,Xcode7运行一直没有问题,但是在Xcode8上一直输出AQDefaultDevice (173): skipping input stream网上查到解决办法1.Go to Product/Scheme/Edit Scheme2.Select Arguments3.Add

2016-11-18 17:09:53 14208 3

原创 cocos2dx lua http请求获取网络数据:

cocos2dx lua http请求获取网络数据:local xhr = cc.XMLHttpRequest:new() --创建一个请求xhr.responseType = cc.XMLHTTPREQUEST_RESPONSE_STRING --设置返回数据格式为字符串local req = "http://www.XXX” --请求地址xhr:open("GET", req

2016-10-14 11:22:48 6674 3

原创 关于UIScrollView上方有空白问题

在UIScrollView里面添加控件时,上方总是会出现空白区域红色部分为UIScrollView的背景,将图片添加上去后上面有一条白色区域,大小经测试为44添加代码为View.frame = CGRectMake(0,0,XX,XX);UIScrollView addSubView:View原因:这涉及一个版本的问题,7.0以上的就默认有一段空白,针对7.0以上的

2016-10-12 17:00:09 1985

空空如也

空空如也

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

TA关注的人

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