- 博客(297)
- 资源 (35)
- 问答 (1)
- 收藏
- 关注
原创 [iOS]UITextView在输入内容时光标不在最下方的解决方案
使用UITextView的时候经常出现光标不在最下方的情况。。。(iPhone6 iOS8)解决方法:- (void)textViewDidChangeSelection:(UITextView *)textView { [self.textView scrollRangeToVisible:self.textView.selectedRange];}
2015-02-04 23:38:37 6373 3
原创 [iOS]NSURLConnection的一个小例子
直接上代码了。。。在iOS7之后可以使用NSURLSession,但是考虑到兼顾iOS6还是使用NSURLConnection。@interface ViewController() @property (nonatomic,strong) NSMutableData *receivedData;@end@implementation ViewController- (void)vie
2015-01-29 10:22:05 3834
转载 [iOS]在iOS8创建一个交互性强的本地通知
(原文:Creating Interactive Local Notifications in iOS 8 作者:Gabriel Theodoropoulos 译者:ibenjamin)通知(Notifications),是App用来和用户交流的一种方式,特别是当App并没有在前台运行的时候。通知,正如它的名称所强调的,被用作向用户‘通知’一个事件,或者仅仅向用户提示一条重要信息。总而言之,通知在
2015-01-20 08:46:26 3961 1
原创 [iOS]统一设置返回按钮为自定义图片的方法
我们可以通过基类设置BackButton的样式,也可以设置LeftButton然后隐藏BackButton,但是那样的话手势返回就没了。现在找到的方案是:设置返回按钮的背景图片为自定义的图片,为了解决会显示Back字样的问题,设置Title偏移到屏幕不可见的位置即可。完整代码如下: UIImage *backImage = [UIImage imageNamed:@"backNor"];
2014-12-19 13:56:59 6539
原创 [iOS]代码进行设备屏幕判断的最佳实践方案讨论
目前开发的项目由于历史原因均用代码编写UI,所以判断设备尺寸成了不可避免的任务。目前我是这样进行尺寸判断的。首先定义一个枚举类,包含了所有的尺寸类型:// 屏幕尺寸的枚举类型typedef NS_ENUM(NSUInteger, ScreenSizeType) { iPhone4Size, // 480 iPhone5Size, // 568 iPhone6S
2014-12-11 08:18:31 3859 7
原创 [iOS] 如何在 NSArray 中存放 weak 的引用
遇到一个问题,把 self 加到静态变量的 NSArray 的时候,由于被 NSArray 持有,所以无法释放,因此不能调用 dealloc 方法,也就无法将自己从 array 中 remove 掉。问题整理一下,就是如何在 NSArray 中存放 weak 的引用?解决的方案是:在外面加上一层 NSValue。答案地址:http://stackoverflow.com/questions/933
2014-11-13 21:42:37 7304
原创 [iOS] Core Data 代码速查表
文中代码均来源于:http://www.appcoda.com/introduction-to-core-data/希望学习 Core Data 的同学不要错过:)以下是我个人记录的一些常用代码片段。有一个 Entity:Device,有三个属性:company、name、version。1.获取 context 的方法:- (NSManagedObjectContext *)managedObj
2014-10-29 11:54:13 3423
翻译 [Swift]UIAlertController 以及 Swift 中的闭包和枚举
原文地址:http://blog.callmewhy.com/2014/10/08/uialertcontroller-swift-closures-enum/在 iOS8 的 SDK 中, UIKit 框架里两个常用的 API 有了比较大的改动。UIActionSheet 和 UIAlertView 都被 UIAlertController 替换了。在 iOS8 里,如果你想要弹出消息,你应该使
2014-10-09 15:28:20 4421
原创 [iOS6]如何在Xcode6设置UIView的圆角显示
很多人都有把按钮做成圆角的需求,以前我们会在代码中加入如下代码实现这个功能:mainImgView.layer.cornerRadius = 6;现在Xcode6加了 RunTime Attributes 的特性之后,我们可以直接在Xcode中设置:这样运行之后就会显示圆角的效果了:
2014-09-27 18:53:21 4832
原创 [iOS] Swift 初学手册:可选类型 (Optionals)
原文地址:http://blog.callmewhy.com/2014/09/23/beginners-guide-optionals-swift/几周前 (译者注:原文发表于6月24日),苹果发布了一个全新的编程语言: Swift 。从那时起,我一直在阅读 Swift 官方手册,并且在 Xcode6 beta 上把玩学习。我开始喜欢上了 Swift 的简洁和语法。我和我的团队一起学习这门全新的语
2014-09-24 15:29:31 3835
原创 [iOS] 推荐几个提高移动应用开发效率的第三方服务
移动开发涉及的内容十分宽泛,接下来介绍几个适合独立开发者或小型开发团队的第三方服务网站,减轻大家的开发负担。1.AVOS https://cn.avoscloud.com/AVOS是目前比较成熟的BAAS服务商,支持多种客户端(Android、iOS、其他)的SDK,提供账号管理、推送、第三方登录、自定义API、用户反馈组件、数据统计等多项功能。以前开发应用常用自己的服务器搭建PHP或者NodeJ
2014-09-23 17:40:18 4588
原创 [iOS] 试一发 Xcode6 中的矢量图
Xcode6中有一个十分方便的功能,就是导入的图片资源支持矢量图格式。这对于开发者来说无疑是个天大的好消息。不过,这矢量图怎么搞?有什么好处?效果到底如何?不妨打开 Xcode6 来一发试试看,亲自体验一下矢量图的魅力。我们先用Sketch制作了一个30*30的图标,导出了pdf和png格式:然后在Xcode6的 Images.xcassets中添加两个图标。首先是矢量图版本的:接下来是PNG版本
2014-09-23 11:57:45 5905
原创 [iOS] 使用UIRefreshControl 实现 UITableView下拉刷新(Swift版本)
首先,在viewDidLoad中初始化相关数据: override func viewDidLoad() { super.viewDidLoad() // Do any additional setup after loading the view. //添加刷新 refreshControl.addTarget(
2014-09-22 19:47:42 12577 8
原创 [Web] 一个插件告诉你,这个网站是基于什么技术开发的
经常有人会问,这个网站使用什么技术搭建的? AngularJS?Django?Jquery?还是什么呢?如果遇到这样的问题,建议你装一个这样的插件:Wappalyzer https://wappalyzer.com/比如CSDN:比如 worktile:
2014-09-22 14:33:54 5674 5
原创 [iOS] 用 Swift 开发一个 TODO 应用
原文地址:http://blog.callmewhy.com/2014/09/15/todo-list-in-swift/背景相信不少 iOS 程序员对于 Swift 依旧持以观望的态度,一来是这小家伙刚出来没几天,本身还处于完善的阶段;二来是学习的成本较高,看完官方文档怎么也要个几天的时间;三来是反正最近几年很难在工程项目里推广使用,工作又用不到,那我学个锤子呐。是的,我一开始也是这么想的。直到
2014-09-16 19:04:26 9480 6
翻译 [iOS] Swift的函数式API
原文地址:http://blog.callmewhy.com/2014/09/11/functional-swift-apis/在过去的时间里,人们对于设计 API 总结了很多通用的模式和最佳实践方案。一般情况下,我们总是可以从苹果的 Foundation、Cocoa、Cocoa Touch 和很多其他框架中总结出一些开发中的范例。毫无疑问,对于“特定情境下的 API 应该如何设计”这个问题,不同
2014-09-16 10:24:46 4439 2
原创 [iOS] 初探 iOS8 中的 Size Class
原文地址:http://blog.callmewhy.com/2014/09/12/learn-ios8-size-class/以前和安卓的同学聊天的时候,谈到适配一直是一个非常开心的话题,看到他们被各种屏幕适配折磨的欲仙欲死,心里真替他们高兴。不过在做到 iPhone 和 iPad 的适配的时候,一个页面需要配置多个 xib 进行开发还是个很头疼的事情。再加上 iPhone6 和 iPhone6
2014-09-15 17:15:37 16848 6
原创 [PHP]CodeIgniter数据库报错以及mysql_connect(): No such file or directory报错
首先CodeIgniter连接数据库连不上,总是显示连接错误,但是又没有error信息,难以debug。解决方案是:在application/config/database.php文件的最后加上这一段代码:echo '';print_r($db['default']);echo '';echo 'Trying to connect to database: ' .$db['default
2014-09-06 09:56:25 5251
原创 [iOS]将DataSource分离并构建更轻量的UIViewController
在objccn.io中看到一篇文章,构建更轻量的View Controllers,在此自己实践一下加深理解。新疆项目,learn--tableview,类前缀为LT,开始我们的实验。首先需要在StoryBoard中拖拽一个UITableView,在头文件中申明tableView变量并建立连接:新建ArrayDataSource类,作为TableView的DataSource。目的是将DataSou
2014-08-11 12:40:59 3969
转载 返璞归真,被遗忘的NSUserDefaults
在iOS程序中,有许多种方法来存储数据。Core Data,SQlite和UIDocuments都可以使用,但往往用NSUserDefaults来存储数据是一种非常快速和容易的方法。一般都是使用键值对来存储数据,许多开发者忘记了NSUserDefaults一些原始的使用方法,默认设置就是其中一种。这里我要介绍的方法是– (void)registerDefaults:(NSDictionary *)
2014-08-05 16:07:06 1688
原创 [iOS]如何在iOS开发中切换显示语言实现国际化
1.在Project设置,添加中英两种语言:2.新建Localizable.strings文件,作为多语言对应的词典,存储多种语言,点击右侧Localization,勾选中英:3.添加一个字段,在English中,添加:"SUBMIT_BTN_TITLE" = "Go";在Chinese中,添加:"SUBMIT_BTN_TITLE" = "开始";4.一个工具类GDLocalizableContr
2014-07-16 10:59:04 3692
原创 [iOS]通过UIScrollView和UIPageControl实现滑动切换的效果
UIPageControl是自带的控件,可以查看官方文档,下载官方示例学习。
2014-07-15 12:04:18 10558
原创 [Cocos2d-x]在Cocos2d-x 3.x版本中如何通过WebSocket连接服务器进行数据传输
WebSocket首先新建一个空的文件夹,通过npm安装nodejs-websocket:npm install nodejs-websocket新建app.js文件:var ws = require("nodejs-websocket");ws.createServer(function(conn){ conn.on("text", function (str) {
2014-07-03 19:06:06 6563
翻译 [Node]npm的那些事儿:最好别用sudo进行-g安装
今天看到how to node 上的一篇文章:http://howtonode.org/introduction-to-npm,其中关于sudo的一段
2014-06-30 11:23:46 6984 1
转载 [C++]C++11 语法记录: Lambda简单入门
一、Lambda表达式C++ 11中的Lambda表达式用于定义并创建匿名的函数对象,以简化编程工作。Lambda的语法形式如下: [函数对象参数] (操作符重载函数参数) mutable或exception声明 ->返回值类型 {函数体} 可以看到,Lambda主要分为五个部分:[函数对象参数]、(操作符重载函数参数)、mutable或exception声明、
2014-06-26 22:02:11 4206 1
原创 [Cocos2d-x]Cocos2d-x 3.2 学习笔记
获取屏幕大小(Visible)Size visibleSize = Director::getInstance()->getVisibleSize();Vec2 origin = Director::getInstance()->getVisibleOrigin();打印调试(CCLOG)CCLOG("Characters: %c %c", 'a', 65);CCLOG("Decimals:
2014-06-26 21:31:49 3576 2
原创 [Cocos2d-x]Mac下cocos2d-x连接pomelo服务器
Polemo的配置这里就不赘述了,Github的wiki很全面。在此记录一下使用官方的libpomelo配置cocos2d-x 3.1连接pomelo的全部流程。必备工具:GYP(Generate Your Projects)libpomeloGYP(Generate Your Projects)1.去官网下载gpysvn checkout http://gyp.googlecode.com/sv
2014-06-24 19:21:01 4431 4
原创 [SQL]远程使用PostgreSQL Studio可视化查看PostgreSQL数据库
1.下载前往官网地址下载最新的PostgreSQL Studio,我下载的是 pgstudio_1.2-bin .zip,因为我的电脑里面没有tomcat。如果电脑里有配置好tomcat,可以下载pgstudio_1.2.zip,解压之后是一个war包。下载地址:http://www.postgresqlstudio.org/download/2.解压将压缩文件解压,可以看到如下目录:3.运行在b
2014-06-19 10:16:55 4211
原创 [Linux]在Mac下配置Linux服务器并安装Nginx+PHP
Linux安装Debian系统我安装的是Debian7.5的系统,Debian的软件包管理和升级十分方便,而且系统也很稳定。安装盘可以去华中科技大学镜像、网易开源镜像站或者中国科技大学镜像下载,和官网一样,一般下载的时候会提供DVD-1、DVD-2和DVD-3的下载,后面二者均是一些不太流行的软件,只需要下载安装DVD-1即可。修改sources.list装好系统之后的第一件事情就是修改Debia
2014-06-18 11:55:20 4845 8
原创 [iOS]通过JS调用iOS函数时的URL编码问题
在前面的文章:[iOS]在WebApp中如何使用JS调用iOS的函数 中,提到了如何使用JS通过修改URL调用iOS的内部函数。其中会遇到一个问题,就是编码问题,比如通过URL调用弹窗,在里面写上内容:你好汪海。那链接大概就是这样的:http://xxx.com#ios?action=alert¶m=你好汪海但是在iOS中接收到的时候会出现中文的乱码:http://xxx.com#ios?
2014-06-10 15:05:22 2691 4
原创 [API]使用Blueprint来高雅的编写接口文档
Blueprint(http://apiary.io/)是apiary公司的工具包,用来编写API文档,类似于Markdown,是一种标记语言。对于习惯使用RESTful API的同志们来说,使用Blueprint可以快速的写出高雅大气的文档:下面以一个Github中的Gist服务为例,简单的演示一下Blueprint的应用。原文地址:http://blog.callmewhy.com/2014/
2014-06-08 21:29:30 11809 1
原创 [Other]B树 B+树 B*树 - 三大名树的基础简介
B树简述对于B树一直有博文说B树就是二叉搜索树,其实这种理解是错误的。B树和B-树是同一种树,只不过英语中B-tree被中国人翻译成了B-树,让人以为B树和B-树是两种树。实际上,两者就是同一种树,-是连字符而不是减号。详情可以参见维基百科:B树定义。概括来说,M阶B树就是一个节点可以拥有多于2个子节点的二叉查找树。条件一个M阶B树满足以下条件:定义任意非叶子结点最多只有M个儿子,且M>2根结点的
2014-06-05 17:28:25 2889
原创 [iOS]Objective-C基础回顾:继承和委托
背景大一的时候第一次接触iOS编程,当时的感觉就是:Xode真乃神兵利器也! 时隔三载,今日故地重游,不妨就用Xcode造一把“神兵利器”:无敌大锤子,回顾一下iOS编程中常见的问题。基础再厉害的神兵利器,说到底也就是一把普通的武器。 我们可以抽象出所有武器共有的特性,作为神兵利器的父类。 首先我们先创建一个最简单的武器Weapon类。//// Weapon.h// Weapon///
2014-06-05 17:25:40 2661
原创 [Other]面试复习笔记:线程与进程复习
基本概念1. 进程的基本概念线程(thread)是进程(processes)中某个单一顺序的控制流,也被称为轻量进程(lightweight processes)。进程是表示资源分配的基本单位,又是调度运行的基本单位。 例如: 用户运行自己的程序,系统就创建一个进程,并为它分配资源,包括各种表格、内存空间、磁盘空间、I/O设备等。 然后,把该进程放人进程的就绪队列。进程调度程序选中它,为它分配CP
2014-06-05 17:24:01 3755
原创 [Git]常用Git操作笔记
一些最常见的基本操作下载仓库git clone url添加改动git add .提交改动git commit -m 'something to say'添加仓库git remote add name url列出仓库git remote -v | --verbos上传改动git push url branch_name创建分支git branch name切换分支git checkou
2014-06-05 17:22:26 2285
原创 [C++]四种方式求解最大子序列求和问题
问题给定整数: A1,A2,…,An,求∑jk=iAk 的最大值(为方便起见,如果所有的整数均为负数,则最大子序列和为0)例如对于输入:-2,11,-4,13,-5,-2,答案为20,即从A2到A4分析这个问题之所以有意思,是因为存在很多求解它的算法。
2014-06-05 16:35:12 8372 3
转载 [PHP]去掉CodeIgniter URL中的index.php
原文地址:http://www.nowamagic.net/php/php_RemoveIndexInCi.php
2014-06-05 09:04:18 2310
原创 [iOS]在WebApp中如何使用JS调用iOS的函数
实现功能:点击HTML标签,通过JS调用iOS的函数iOS中,先拖拽WebView,访问localhost,然后通过WebView的委托事件监听url跳转操作,并且把跳转截取下来。也就是说,在onclick的时候,普通浏览器灰跳转到那个url,但是在iOS的这个WebView里面,这个跳转会被拦截,用这种方式可以巧妙地实现JS调用iOS的原生代码:
2014-06-04 11:26:29 3428
Windows8应用商店的HelloWorld程序3
2013-03-23
数据结构课程设计:老鼠走迷宫
2013-03-13
Tower Defense Tool Kit2.1.3
2013-03-10
OpenGL实现3D小车
2012-12-13
OGRE打地鼠第一步
2013-09-29
OgreApp01:一个锃光瓦亮的大脑袋
2013-09-28
百度贴吧 爬虫 python
2013-05-16
Django 中文 教程
2013-05-06
KnockOut2抠图
2013-04-21
iTween Unity3D可视化路径插件
2013-04-02
Win8应用商店猜数字游戏
2013-03-25
迷宫 课程设计
2013-03-25
易语言开发,采用gbk编码访问网页的模版
2013-11-29
TA创建的收藏夹 TA关注的收藏夹
TA关注的人