自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Lin&Yi的专栏

日常学习、记录

  • 博客(98)
  • 资源 (9)
  • 问答 (2)
  • 收藏
  • 关注

原创 Android获取设备内存数据信息

App分配内存首先,我们通过Android系统提供的方法获取 分配给App本身的运行数据信息,这里我们能获取系统分配给App的最大内存信息(这个数据根据不同的机型可能会不一样),当前已分配内存大小,以及当前分配剩余内存大小等内存数据信息。ActivityManager manager = (ActivityManager) context.getSystemService(Context.ACTIVITY_SERVICE);ActivityManager.MemoryInfo mi = new

2022-02-14 16:40:27 1624

原创 整理SimpleAudioEngine修改记录(IOS端)

Cocos2dx引擎版本:3.17.2路径:SimpleAudioEngin.mmstatic void static_setBackgroundMusicCurrentTime(float currentTime){ [[SimpleAudioEngine sharedEngine] setBackgroundMusicCurrentTime:currentTime];} static float static_getBackgroundMusicCurrentTime(){

2021-12-14 16:36:22 4055

原创 整理SimpleAudioEngine修改记录(Android端)

Cocos2dx引擎版本:3.17.2路径:..\cocos\audio\include\SimpleAudioEngine.h添加方法声明virtual void setMusicCurrentTime(int curMTime);//单位是毫秒virtual int getMusicCurrentTime();virtual int getMusicDuration();Android端路径:..\cocos\audio\android\cddSimpleAudioEngine..

2021-12-14 16:07:28 3621

原创 iOS设置iTunes文件共享

在Info.plist文件中添加UIFileSharingEnabled键,并将键值设置为YES。把UIFileSharingEnabled键插入之后会自动变成上图中的样式。这样就成了,你就可以在itunes中查看程序共享的Documents文件夹内的内容了。...

2019-07-25 17:42:30 916

原创 cocos2d-x 在ios端播放完mp4会崩溃的问题

在 cocos2d/cocos/ui/UIVideoPlayer-ios.mm 文件里,增加一个方法:- (void) deallocPlayer{ if (self.moviePlayer != nullptr) { [[NSNotificationCenter defaultCenter] removeObserver:self name:MPMoviePlay...

2018-12-20 14:50:27 543 1

原创 学习随笔

std::vector把configVec加到mConfigVec末尾mConfigVec.insert(mConfigVec.end(), configVec.begin(), configVec.end()); 

2018-12-07 14:03:38 130

原创 cocos2dx获取系统当前时间

#if (CC_TARGET_PLATFORM == CC_PLATFORM_ANDROID || CC_TARGET_PLATFORM == CC_PLATFORM_IOS) struct timeval now; struct tm* time; gettimeofday(&now, NULL); time = localtime(&...

2018-07-16 14:10:55 1258 4

原创 SourceTree跳过Atlassian账号添加

解决办法在目录C:\Users\{youruser}\AppData\Local\Atlassian\SourceTree 下创建文件accounts.json ,注意:{youruser}需要替换为登录系统用户名。写入如下内容:[ { "$id": "1", "$type": "SourceTree.Api.Host.Identity.Model.IdentityAccoun...

2018-03-06 13:13:42 1763

原创 cocos2d-js安卓屏幕文字、图片模糊问题

打开cocos2d-HTML5/cocos2d/core/platform/CCEGLView.js,找到_setupContainer方法将var devicePixelRatio = view._devicePixelRatio = 1;改为var devicePixelRatio = view._devicePixelRatio = window.devicePixelRatio

2017-12-05 15:32:17 561

原创 解决Call to unavailable function 'system': not available on iOS

官方论坛的链接地址Call to unavailable function ‘system’: not available on iOS官方已经帮忙给出了解决办法,这里,将官方的办法重新讲解一遍。 cocos/platform/CCFileUtils.cpp在#include 下面添加// android doesn't have ftw.h#if (CC_TARGET_PLAT

2017-09-21 16:25:08 2217

原创 cocos2d-x 缓动曲线

在实现运动中,我们常常需要实现一些加速度或者减速度的效果,cocos2d-x引擎为我们提供了相应的实现接口,这样我们就不用再用原来的公式计算方法来实现加减速度的效果Ease系列的方法改变了运动的速度,但是并没有改变总体时间,如果整个的action持续5秒钟,那么整个的时间仍然会持续5秒钟。这些action可以被分成3类:In actions: action开始的时候加速

2017-09-07 14:13:13 4320

原创 Cocos2d-x里面如何实现MVC(完)

今天我们讨论的主题是Model-View-Controller (MVC)设计模式,以及如何在cocos2d-x里面实现它。来自波兰的Bartek Wilczyński写了一系列的文章来介绍这个模式,同时说明了为什么要使用mvc,以及如何在cocos2d里面使用mvc。    这个波兰人写的文章已经被我全部翻译过来了,请点击传送门查看。    当我在读他写的这些文章的时候,我记得J

2017-09-07 10:11:05 271

原创 Cocos2d-x里面如何实现MVC(六)

本文将会比较简短。如果你对于前面几篇介绍cocos2d-x里面如何实现mvc有什么不清楚的地方,请跟我讲,这样我就可以补充地更详细一点。在此,我简单地总结一下前面写的这些文章:1 我们实现了Model,它可以帮助我们封装游戏的逻辑,这样可以使我们的关注点集中于游戏逻辑,而不是其它的(比如渲染)2 我们实现了Controller来处理用户交互,同时相应地更新model。3 我

2017-09-07 10:10:09 196

原创 Cocos2d-x里面如何实现MVC(五)

本文基于前面两篇文章,如果您还没有看过,建议先阅读下面两篇文章:· cocos2d-x里面如何实现mvc(三)· cocos2d-x里面如何实现mvc(四)更新Model    当用户从工具箱中选一个小工具,然后把它放置到game board上面去时,我们需要编码响应这些事件。在上一篇文章中,我们已经实现了GameBoardViewDelegate的touchedA

2017-09-07 09:52:22 232

原创 Cocos2d-x里面如何实现MVC(四)

在上一篇文章中,我们使用cocos2d-x基于mvc做了一个简单了游戏架子,这个架子还非常简单,还有许多东西有待实现。介绍模型    在上一篇博文中,我们介绍了view和controller。为了实现mvc模式,我们还需要添加一个model类来维护游戏的状态。我们的实现应该要包含下列这些类:1 GameBoardView - 也就是View,2 GameBoardC

2017-09-06 18:36:50 289

原创 Cocos2d-x里面如何实现MVC(三)

引子:前面两篇文章介绍了一些关于在cocos2d-x里面如何实现mvc的理论知识,接下来的这三篇教程,我将用一个简单的教程示例,给大家演示一下具体代码实现细节。    这篇文章的写作目的就是让大家更好地理解如何在cocos2d-x里面实践mvc模式(当然,这里演示的不一定是标准的mvc,因为cocos2d-x特殊的编程方式。但是,这并不妨碍我们编写更好的代码,你们说对吧?),本文是基于前两

2017-09-06 18:25:22 496

原创 Cocos2d-x里面如何实现MVC(二)

上一篇博文中,我提到了《如何在cocos2d-x里面实现mvc(一)》,但是,都是一些纯理论的东西,我们需要看一些代码才能理解地更清楚。这篇博文是基于上一篇来写的,所以我建议你先阅读完上一篇。模型类    就像之前所讨论的,GameModel类存储了游戏世界里面的一些属性,比如当前的重力。但是,它同时也负责创建和联接游戏里面的对象,比如Player和Platforms。它们之间的关系如下图

2017-09-06 18:13:59 355

原创 Cocos2d-x里面如何实现MVC(一)

前言:    众所周知,现在MVC非常流行。现在只要随便搜索一下,哪里都是MVC的影子。刚开始在j2ee里面,然后是rails,后面居然.net也出来了,ios更不用说,哪里都是mvc,而且强制你必须使用mvc。但是,我们写的那些程序,真正完全符合mvc吗?呵呵,这个不好说,看个人理解程度而异。mvc实在是太火了,那么cocos2d-x该怎么实现mvc呢? Model-View-C

2017-09-06 18:01:30 625 1

原创 输入框自定义光标

#include"CursorTextField.h"CursorTextField::CursorTextField(){ m_textField = NULL; m_cursorSprite = NULL; m_cursorAction = NULL;}Node * CursorTextField::createWithTextField(TextField

2017-08-03 16:20:46 899

原创 utf8与unicode转换

int utf8_to_unicode(uint8_t *in, uint16_t **out, int *outsize){ uint8_t *p = in; uint16_t *result = NULL; int resultsize = 0; uint8_t *tmp = NULL; result = (uint16_t *)malloc

2017-08-03 16:11:40 357

原创 Cocos2d播放Cocostudio编辑动画

/** 播放cocostudio的动画 @param rootNode 当前播放动画的对象 @param csbFileName csb文件名 @param aniName 动画名 @param loop 是否循环播放(默认false) @par

2017-07-11 16:05:33 639

原创 Flash 插件面板 DragonBonesDesignPanel 的绿色安装方法

Flash安装插件的时候,需要Adobe Extension Manager ,但是安装Adobe Extension Manager 是一个很繁琐的过程,不一定成功,有时候还需要重新安装Flash,甚至这个Adobe Extension Manager 还不一定能用。所以就有了此文,手动安装插件面板。此方法可以免去安装 Adobe Extension Manager  的前提。此方法

2017-05-13 17:38:42 1813

原创 cocos2d设置子节点不随父节点的透明度和可见性改变

Vector childrenVec = m_MaskBg->getChildren(); for (int i = 0; i < childrenVec.size(); i++) { childrenVec.at(i)->setCascadeColorEnabled(false); childrenVec.at(i)->setCascadeOpac

2016-11-24 16:57:19 5361 1

原创 获取iOS设备当前运行的进程

经测试 本方法只适用于IOS8#import - (NSArray *)runningProcesses{ int mib[4] = {CTL_KERN, KERN_PROC, KERN_PROC_ALL, 0}; size_t miblen = 4; size_t size; int st = sysctl(mib, miblen, NULL,

2016-07-12 14:58:55 1748

原创 iOS压缩图片大小

//图片伸缩到指定大小 - (UIImage*)imageByScalingAndCroppingForSize:(CGSize)targetSize forImage:(UIImage *)originImage { UIImage *sourceImage = originImage;// 原图 UIImage *newImage = nil;// 新图

2016-07-12 14:49:34 246

原创 Base64图片与UIImage的相互转化

Base64图片 -> UIImage- (UIImage *) base642Image: (NSString *) imgSrc { NSURL *url = [NSURL URLWithString: imgSrc]; NSData *data = [NSData dataWithContentsOfURL: url]; UIImage *imag

2016-07-12 14:35:33 1166

原创 相机(摄像头)获取到的图片自动旋转90度解决办法

用相机拍摄出来的照片含有EXIF信息,UIImage的imageOrientation属性指的就是EXIF中的orientation信息。如果我们忽略orientation信息,而直接对照片进行像素处理或者drawInRect等操作,得到的结果是翻转或者旋转90之后的样子。这是因为我们执行像素处理或者drawInRect等操作之后,imageOrientaion信息被删除了,imageOrie

2016-07-12 14:20:45 3285

原创 iOS开发中好用的第三方和开源库

IOS开发中好用的第三方库项目名称项目信息AFNetworking网络请求组件FMDB本地数据库组件SDWebImage多个缩略图缓存组件UICKeyChainStore存放用户账号密码组件Reachability监测网络状态DateTools友好化时间MBProgr

2016-07-04 11:36:06 370

原创 UIWebView相关API学习

//1.UIWebViewNavigationType枚举定义了页面中用户行为的分类typedef NS_ENUM(NSInteger, UIWebViewNavigationType){ UIWebViewNavigationTypeLinkClicked, //用户触发了一个链接 UIWebViewNavigationTypeFormSubmitted,

2016-06-12 14:46:18 325

原创 iOS URLEcode URLDecode

编码  URLEncodedString-(NSString *)URLEncodedString:(NSString *)str{ NSString * encodedString = (NSString *)CFBridgingRelease(CFURLCreateStringByAddingPercentEscapes(kCFAllocatorDefault, (CFStr

2016-05-12 14:04:02 787

原创 IOS键盘的相关设置(UITextfield)

一、键盘风格  UIKit框架支持8种风格键盘。typedef enum { UIKeyboardTypeDefault, // 默认键盘:支持所有字符 UIKeyboardTypeASCIICapable, // 支持ASCII的默认键盘 UIKeyboardTypeNumbersAndPunc

2016-04-29 14:30:27 268

原创 IOS数组相关

1、创建数组// 创建一个空的数组 NSArray *array = [NSArray array]; // 创建有1个元素的数组 array = [NSArray arrayWithObject:@"123"]; // 创建有多个元素的数组 array = [NSArray arrayWithObjects:@"a", @"b", @"c", nil nil];

2016-04-25 13:54:54 202

原创 IOS-获取设备和app基本信息

NSLog(@"uniqueIdentifier: %@", [[UIDevice currentDevice] uniqueIdentifier]);NSLog(@"name: %@", [[UIDevice currentDevice] name]);NSLog(@"systemName: %@", [[UIDevice currentDevice] systemName]);NS

2016-03-16 18:45:22 411

原创 判断iOS设备型号

+ (NSString*)getMachine{ size_t size; sysctlbyname("hw.machine", NULL, &size, NULL, 0); char *name = malloc(size); sysctlbyname("hw.machine", name, &size, NULL, 0); NSString *

2016-03-16 18:40:02 540

原创 iO7以上CIFilter生成二维码

#pragma mark -------QRCode begin-------//调用生成二维码接口- (UIImage *)createQRCode:(NSString *)codeContent withSize:(CGFloat)size{ //先检测图片是否存在 NSFileManager *fileManager = [NSFileManager defaultMa

2016-03-16 18:05:36 311

原创 获取iOS应用中当前处于Activity状态的ViewController

- (UIViewController *)getCurrentVC{ UIViewController * curVC = nil; UIWindow * window = [[UIApplication sharedApplication] keyWindow]; if (window.windowLevel != UIWindowLevelNormal)

2016-03-16 17:50:11 844

原创 监听本地URL请求(NSURLProtocol)

NSURLProtocol 是IOS中非常重要的一个部分,IOS中我们经常使用的网络请求NSURLConnection以及WebView的页面加载都会被NSURLProtocol截获,因此这个部分的核心就是如何来用这个部分:下面我将根据使用的步骤来描述NSURLProtocol的使用过程:(1)首先我们需要创建一个类,继承NSURLProtocol并且实现代理继承:@int

2016-03-16 17:39:31 936

原创 UIWebView监听ajax请求

在nativeapp中,使用的Ajax,需要注意的是UIWebViewDelegate不会监测到Ajax的request,也就是再执行Ajax代码时,shouldStartLoadWithReuqest等方法并不会被调用。有一种解决方案,需要Javascript和navtive code一起来做,其流程是在Javascript handler中每创建Ajax的请求时,需要将这段js存在ajax

2016-03-16 17:05:30 5153

原创 两个App之间的传值

先新建两个project 分别明明为FirstApp和SecondApp然后 分别在appdelegate里实现两个方法- (BOOL)application:(UIApplication *)application handleOpenURL:(NSURL *)url{ return YES;}- (BOOL)application:(UIApplication *)ap

2016-03-02 18:25:52 880

原创 IOS 系统设置相关

相关代码调用About — prefs:root=General&path=AboutAccessibility — prefs:root=General&path=ACCESSIBILITYAirplane Mode On — prefs:root=AIRPLANE_MODEAuto-Lock — prefs:root=General&path=AUTOLOCKBrightness

2016-02-29 17:16:37 276

ODSocket.zip

原生socket封装的第三方库,比较好用,非http请求。引入工程后可直接调用。亲测有效。需要的可直接拿去使用

2020-07-09

IOS获取时间戳并转化为对应格式的时间

IOS获取时间戳并转化为对应格式的时间 支持多个单独时间的格式化

2015-12-07

IOS通过URL下载保存图片

该demo展示 通过URL 获取对应的图片 下载并保存在本地 以及调用展示

2015-11-19

根据服务器检测本地版本号并自动更新资源

自动更新、解压 判定版本号 服务器url请求

2015-10-19

IOS自定义请求uiwebview的loading框

IOS自定义请求uiwebview的loading框 支持文字和转圈特效同时存在 动态显示 调用方便

2015-10-19

自定义tabbar的功能 实现页面切换 按钮自定义回调

自定义tabbar的功能 实现页面切换 按钮自定义回调 可真机或模拟器运行

2015-07-24

cocos2d-x手机游戏开发

一本不错的cocos2d-x的游戏引擎来开发手机游戏的教程

2014-03-19

UrlRewriter

使用语言c#,架构,mvc,重写url的一个小例子,对于mvc初学者有帮助

2013-05-14

全国计算机等级考试三级试题

计算机等级考试 不错的试题练习 笔试加上机考试练习

2012-02-14

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

TA关注的人

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