- 博客(26)
- 资源 (2)
- 收藏
- 关注
原创 IOS GCD 死锁总结
dispatch_sync:1、将一个要执行的block代码段加入到一个队列中,按照先进先出原则分配给线程执行(具体执行顺序和是否创建线程根据不同类型的队列来决定)2、它会阻塞当前调用GCD的线程直到block执行完毕dispatch_async:1、将一个要执行的block代码段加入到一个队列中,按照先进先出原则分配给线程执行(具体执行顺序和是否创建线程根据不同类型的队列来决定)2、它不会阻塞当前
2017-01-02 15:39:19
1755
原创 xcode把swift2.x转换到swift3后出现的奇怪代码
func < <T : Comparable>(lhs: T?, rhs: T?) -> Bool { switch (lhs, rhs) { case let (l?, r?): return l < r case (nil, _?): return true default: return false }}
2016-11-21 16:29:22
704
原创 leancloud安装时ruby版本的问题
在配置leancloud的时候需要配置xcode中的run script,配置如下:leancloud upload_symbol \-f "${DWARF_DSYM_FOLDER_PATH}/${DWARF_DSYM_FILE_NAME}" \-i "WwLf65an6aYmnhYbgknqrnwa-gzGzoHsz" \-k "Xaeu9BJWWwmw9XNcrS5ziIts"但是在Arc
2016-11-18 15:56:00
708
原创 IOS现在推送需要增加一个属性content-available
IOS现在推送后台需要增加一个属性content-available,否则会点击推送从后台唤醒app的时候didReceiveRemoteNotification方法不执行
2016-11-01 15:28:04
8660
原创 重谈viewDidLoad和loadView
写这个小记只是要告诉一下只用过xib或者storyboard的新手以下问题1、调用self.view是懒加载,这相当于执行以下的代码if(_view == nil) { [self loadView]; }2、如果你不用xib或者storyboard,loadView方法如果你重写,需要给self.view赋值,或者调用父类的loadView方法,父类会生成一个UIView3、view
2016-10-25 00:19:05
382
原创 IOS绘图学习笔记
两种绘图框架UIKIT、Core Graphics,三种获取上下文方式1、UIKITUIKIT只能在当前上下文绘制,苹果封装了UIKIT内部的很多类,使他们可以在当前上下文直接绘制,比如UIImage(绘制图片)、UIColor(绘制颜色)、UIBezierPath(绘制贝塞尔曲线)、NSString(绘制文本)等等,以面向对象的方式来实现了绘制。2、Core GraphicsCore Graphi
2016-09-17 18:52:34
381
原创 一次dispatch_source_t对象被释放小记
今天在改用dispatch_source做定时器的时候出现一个问题,先上代码dispatch_source_t source_timer = dispatch_source_create(DISPATCH_SOURCE_TYPE_TIMER, 0, 0, dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0)); dispa
2016-09-02 18:20:53
6188
原创 React中文件夹中Index.js的作用
index.js可以在import的时候直接将路径写到文件夹的位置就可以了,系统会自动到文件夹中找index.js来进行索引导入
2016-09-01 23:52:06
8610
原创 Touchable类型的组件的子组件为复合类型时出现的错误解决
先上代码//渲染方法renderRow(rowData,sectionID,rowID,highlightRow) { return ( <TouchableHighlight onPress={() => { this._rowPressed(sectionID, rowID);
2016-08-27 21:05:10
1469
1
原创 bind方法解决this作用域问题
在JavaScript中this是有作用域的,先看代码import React, { Component} from 'react';import { StyleSheet, View, Text, ListView, TouchableHighlight, Alert,} from 'react-native';class IndexVi
2016-08-27 18:28:20
3695
原创 使用NSAttributedString来计算行高注意事项
boundingRectWithSize方法注意事项1.此方法会忽略字符串中的\n、\r等字符,所以如果文本中含有这些转义字符,就会计算不准确2.如果options参数为NSStringDrawingUsesLineFragmentOrigin,那么文本将以每行所组成的矩形为单位来计算文本的尺寸。http://stackoverflow.com/questions/28362844/confused
2016-07-31 22:21:55
2884
原创 Objective-c中static的理解
与java不同,OC中的static代表在编译的时候进行初始化,规定变量的作用域和存储方式,也就是说写在哪里,那么作用域就在哪里。比如在cellForRowAtIndexPath里面定义的identifier只能在这个方法里面使用,而定义在类外部的变量可以在整个类中使用,此类的外部不能访问
2016-07-25 14:55:32
587
原创 Android中Handler的post和sendMessage的区别
经过测试发现以下几点post和sendMessage功能其实差不多,post其实也是通过sendMessage来实现的,都是发送消息到Handler所在的线程的消息队列中post的用法更方便,经常会post一个Runnable,处理的代码直接写在Runnable的run方法中,其实就是将这个Runnable发送到Handler所在线程(一般是主线程)的消息队列中。sendMessage方法主线程
2016-07-23 15:01:41
9036
2
原创 Android中.this的意思
开始没搞清楚在一些Listener中经常出现Activity.this是什么意思。经过查阅文档,终于搞明白了,其实非常简单,就是拿到当前Activity的实例的引用,比如在Activity中你是直接用this就可以了,但是在内部类中却不能这样,而是需要用Activity.this
2016-07-21 22:54:38
1667
原创 Android Studio代码补全快捷键设置
系统:MACpreferrance->Keymap->Completion->Basic设置一下
2016-07-21 10:20:16
1059
原创 mac下Genymotion添加虚拟设备提示 The file is corrupt. Do you want to download the file again?解决方法
删除~/.Genymobile/Genymotion/ova下的文件重新下载若还是不行,直接删除~/.Genymobile下所有文件再试即可成功
2016-07-18 12:14:37
5788
原创 ubuntu下jdk和tomcat安装配置
1、到oracle官网下载最新的jdk和tomcat的tar包,使用forklift连接到ubuntu2、将两个包分别放到usr/lib/jdk和usr/lib/tomcat目录下,tar命令解压,解压后删除压缩包tar -xvf 3、环境变量配置,编辑etc/profile文件,在最后添加如下代码JAVA_HOME=/usr/lib/jdk/jdk1.8.0_05
2016-05-19 13:23:33
505
原创 mac上安装mysql后忘记密码解决方法
1、在设置中关闭mysql服务2、进入终端cd /usr/local/mysql/bin/3、切换到root模式 sudo su4、禁止mysql验证功能./mysqld_safe –skip-grant-tables &5、上面命令执行后myslq自动重启,此时用mysqlworkbench测试就能连接上了,此时到Users and Privil
2016-05-17 17:44:38
647
原创 Mac OS下ssh连接docker的容器全流程
1、启动一个容器docker run -t -i /bin/bash2、安装SSH服务apt-get install openssh-server openssh-client3、在var/run目录下建立sushi文件夹 -> 修改/etc/ssh/sshd_config文件,找到PermitRootLogin,参数修改为yes -> 修改密码(passwd) ->
2016-05-12 18:00:23
4606
原创 docker部署nodejs环境(boot2docker)
1、mac下安装docker到这里下载安装包 docker install 2、安装完毕后运行boot2docker 3、在终端中运行$ docker search ubuntu //查找ubuntu名字的镜像$ docker pull ubuntu //下载官方纯净版本的ubuntu镜像//如果几次都拉取不成功,需要到daocloud使用国内镜像加速器,目前我用的是1.0版本拉
2015-11-10 23:33:12
905
原创 nodejs初学到express框架使用
1、首先通过brew install nvm安装nvm(nodejs版本管理) 2、使用nvm install 来安装nodejs 3、使用sudo npm install -g express -generator安装express 4、使用express 来生成express服务器模板 5、使用npm install来安装modules
2015-10-30 23:12:48
436
转载 Cocos2d-x3.5屏幕适配
CCEGLView::sharedOpenGLView()->setDesignResolutionSize() //设计分辨率大小及模式CCDirector::sharedDirector()->setContentScaleFactor() //内容缩放因子CCFileUtils::sharedFileUtils()->setResourceDirectory() //deprecated
2015-05-31 14:59:41
384
转载 苹果软件与游戏国外推广网站以及提交地址
Main URAlexa RankingSubmit URLreviews.cnet.com81 ign.com314 gamespot.com377 macrumors.com/574 appscout.pcmagazine.com945 gigaom.com1614
2011-11-23 16:42:01
87345
原创 Iphone推送服务器PHP实现
参考地址:http://linglong117.blog.163.com/blog/static/27714547201051235147632/要注意的是,生成证书的时候一定要注意看终端的提示,错一步的话 下一步就进不去了,最好自己设置空密码。
2011-11-23 10:39:05
755
转载 串口SerialPort 死锁问题
<br />转载<br />微软SerialPort秘籍,SerialPort为什么死锁程序的分析 作者:天涯 来源:中国自学编程网 发布日期:1232178634 <br /> 既然是秘籍,显然是写一些大家不常找到的,MSDN里遗漏提示大家注意的东西。 用过.net 2.0中,自带SerialPort的人,大多都遇到过。莫名其妙的执行Close的时候会死掉的问题。而Wince,mobile下,甚至Write,WriteLine的时候也会死锁。这和串口底层驱动关。 <br />1.Clos
2010-10-22 10:36:00
3987
原创 HttpWebRequest使用问题
<br />最近做一个项目,发现一个非常致命的东西,在用HttpWebRequest的时候 并且销毁或关闭时一定要注意<br />HttpWebRequest myReq = (HttpWebRequest)WebRequest.Create(strip);<br />myReq.Method = "GET";<br />HttpWebResponse myRes = (HttpWebResponse)myReq.GetResponse())<br /><br /> try<br />
2010-09-29 10:13:00
433
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人