摘要: 类似Path菜单的开源control AwesomeMenuhttps://github.com/levey/AwesomeMenusparrowhttps://github.com/PrimaryFeather/Sparrow-Frameworkcoverflowhttp://iphonedevelopertips.com/open-source/open-source-coverflow-like-code.htmlpop-up selection listhttp://iphonedevelopertips.com/open-source/ios-open-source-popup-wi 阅读全文
posted @ 2012-04-18 12:39 dongliqian 阅读(250) 评论(0) 推荐(0) 编辑
摘要: 只在KSH上面测试过,APUE 里面介绍过Bsh对于job control支持得不太好,因此这个程序只对对ksh和csh是有效滴。原来实现了一个利用标准输入输出来判断的,如果程序重定向可能会有问题。这次索性利用terminal文件描述符。实现原理:判断当前session的terminal对应的process group同当前进程的process group是否相等。相等则表明当前进程属于foreground process group,正在前端运行,否则表示后台执行。#include "stdio.h"#include <sys/types.h>#include 阅读全文
posted @ 2012-04-05 22:27 dongliqian 阅读(339) 评论(0) 推荐(0) 编辑
摘要: 构成程序逻辑的一个必不可少的部分就是if-else,在处理器中就体现为跳转指令。 在执行指令的时候,处理器流水线中的第一个步骤通常就是IF(Instruction Fetch)。针对非跳转指令,IF比较简单,可以直接获取下一条指令。而条件跳转指令由于其特殊性,无法直接获取其下一条指令。如果等到处理器确认出下一条指令的时候,则流水线的功能将会大打折扣,造成性能上的损失。因此,一种跳转预测(branch prediction, 也有翻译为分支预测的)的技术就出现了。目前知道的处理器中常用的分支预测技术有三种:1。 通过branch history table。针对每条跳转指令,brachhisto 阅读全文
posted @ 2012-04-05 22:25 dongliqian 阅读(2469) 评论(0) 推荐(0) 编辑
摘要: 最近在做一个图像处理的app应用,应用中有很多图像资源。为了方便,一开始读取图像资源的时候都是直接使用了[UIImage imageNamed:@""]方法,这个方法非常方便,一句话就可以从bundle中读取图片。初步测试,功能一切正常。后来发现多次操作之后,应用经常发生内存警告从而导致自动退出的问题。定位之后发现是由于[UIImage imageNamed: @""]分配的图像都没有释放引起的。而之前从官方的reference中得到的信息应该是[UIImage imageNamed:@""]分配的图像系统会放到cache里面。而关于 阅读全文
posted @ 2012-04-05 22:23 dongliqian 阅读(518) 评论(0) 推荐(0) 编辑
摘要: 偶尔在一本书上看到的,实现动画的算法,感觉挺靠谱。float QuadraticEaseInOut(float t, float start, float end){float middle = (start + end) / 2; t = 2 * t;if (t <= 1) return LinearTween(t * t, start, middle); t -= 1;return LinearTween(t * t, middle, end); } 阅读全文
posted @ 2012-04-05 22:22 dongliqian 阅读(775) 评论(0) 推荐(0) 编辑
摘要: Referred fromhttp://r3dux.org/2011/06/glsl-image-processing/使用OpenGL做图像处理,最主要的就是FragShader的实现,以下是几种已经实现了的shader。有黑白照处理,Sephia特效,反相,高斯模糊,Median模糊,锐化,腐蚀,膨胀,拉普拉斯边缘检测等。后几种图像处理主要就是核函数的选取和计算需要事先从程序中传入或者hardcode到程序中。#version 330uniform sampler2D quadTexture;uniform int filterNumber;uniform vec2 ... 阅读全文
posted @ 2012-02-06 00:11 dongliqian 阅读(4469) 评论(0) 推荐(0) 编辑
摘要: 圣诞节期间,app的下载量会有一个爆发。如果能抓住圣诞节这个机会,对于产品的推广和运营有事半功倍的效果。下面是在网络上搜罗和自己总结的一些关于圣诞节提交app的注意事项和技巧:1. 圣诞节期间可以提交app吗?按照常规是不可以的。苹果的itunes connect会在圣诞节期间关闭。这样开发者就无法提交app进行审核。今年itunes关闭的时间是12.22 - 12.29。2. 圣诞节期间ranking会实时更新吗?按照这两年的情况看,圣诞节期间ranking会被冻结。也就是说,如果能够在app store冻结排名之前升到一个较好的ranking,那么就可以在整个圣诞节期间持续在榜上,这对于产 阅读全文
posted @ 2012-01-10 22:34 dongliqian 阅读(1075) 评论(0) 推荐(0) 编辑
摘要: 2011回望1. 对于专业知识方面,或许是井底之蛙,感觉自己积累了比较多的照片处理实现技术。2. 开始从事ios平台软件开发。主要做照片处理,目前ipad上的app在摄影类排行前六。iphone上的app排名比较低。3. 对于做产品已经有了一定意识和想法。4. 过去一年读了三四十本书,多是专业知识相关或者产品交互相关。2012计划1. 耐心一点。2. 做一个成熟的个人项目。3. 练习英语。4. 专业知识和能力提高。5. 每个月读一本好书。6. 希望iphone上的app能够冲到摄影类前三。 阅读全文
posted @ 2012-01-01 00:11 dongliqian 阅读(190) 评论(0) 推荐(0) 编辑
摘要: iphone开发过程中,如果遇到加载大数据或者涉及到网络通信情况时,就需要在后台线程来完成这些事情。除了NSThread之外,iphone还提供了一套GCD机制帮助开发者来实现多线程开发。同NSThread相比,GCD的运行效率更高,开发更简单。GCD的基础是dispatch queue和block。1. block可以简单理解为一个任务。block在程序中的表现形式类似 : 1 NSString * URL = @"......";2 3 ^{ 4 5 UIImage * image = [UIImage imageWithURL:URL];6 7 };从上例可以看出,b 阅读全文
posted @ 2011-11-30 00:21 dongliqian 阅读(2915) 评论(0) 推荐(3) 编辑