自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

hekunhotmail的专栏

身体是革命得本钱,同僚们一定要抽时间锻炼身体

  • 博客(72)
  • 收藏
  • 关注

原创 Hi,小伙伴们,我的博客搬家了 http://imhekun.com

Hi,我的博客搬家了,以后所有的博客都会在 http://imhekun.com 上面,我会一直专注移动开发与web前端技术

2013-11-07 22:21:41 881

原创 NSNotification 专注iOS开发

1 NSNotification 使用的是同步操作,即如果你在程序A 位置post了一个NSNotification,在B位置注册了一个observer,通知发出后,必须等到B位置的通知回调执行完以后才能返回A处继续往下进行如果想让NSNotification 的post 处 和 observer 处异步执行,可以通过NSNotificationQueue 实现2 多个观察者的

2013-10-22 22:29:35 1460

原创 CALayer 探析

CALayer 是一个很经常使用的到的 Object如果要更改 UIView 的 CALayer,要引用:#import .UIView layer 树形  维护着三个copy 1 逻辑树 代码可以操控2 动画树 系统在这一层改树形3 显示树 当前显示的内容变换 变形渲染动画坐标

2013-10-22 22:21:46 882

原创 ssh 上传文件到隔离虚拟机中

如果线上服务器 安装了几个负载均衡的虚拟机的话 这几个虚拟机是相对隔的 外网无法直接访问,所以上传文件需要将文件先上传到线上服务器 然后在用ssh或者ftp上传到虚拟机  这里我们先讲下ssh 上传linux下面用ssh上传,一,ssh上传文件scp file username@hostIP:文件地址 例:[zhangy@BlackGhost ~]$

2013-08-08 13:30:17 1064

原创 配置php+xdebug centos

yum -y install gcccd /usr/srcwget http://xdebug.org/files/xdebug-2.1.2.tgztar xvf xdebug-2.1.2.tgzcd xdebug-2.1.2phpize./configure -enable-xdebug -with-php-config=/usr/bin/php-configmake

2013-08-08 00:03:39 991

原创 samba 配置共享工作目录

设置工作目录权限 这里是给自己工作用得 所以 权限就随便了chmod -R 777 /var/www/html[myshare]    comment = share for users     path = /var/www/html    browseable = yes     writable = yes    public = yes    val

2013-08-07 23:26:25 1412

原创 Linux服务器关闭SeLinux的方法

Linux服务器关闭SeLinux的方法  A 不需要重启Linux:  [root@localhost ~]# setenforce 0  B 需要重启Linux:  vi /etc/selinux/config 将SELINUX=enforcing 改成SELINUX=disabled

2013-08-07 23:22:31 910

转载 CentOS 6下安装nginx

1 在nginx官方网站下载一个rpm包,下载地址是:http://nginx.org/en/download.htmlwget http://nginx.org/packages/centos/6/noarch/RPMS/nginx-release-centos-6-0.el6.ngx.noarch.rpm2 安装这个rpm包rpm -ivh nginx-rele

2013-08-06 14:24:04 638

转载 CenOS Mysql-PHP开发环境配置自己看

安装好CentOS后 需要配置开发环境这里做一个备份1 安装mysqlyum install mysql-server[root@sample ~]# yum -y install mysql-server  ← 安装MySQL[root@sample ~]# yum -y install php-mysql  ← 安装php-mysql[root@sample ~

2013-08-06 14:18:02 967

原创 CentOS + tornado2.2 配置开发环境

rpm -Uvf http://mirrors.yun-idc.com/epel/6/x86_64/epel-release-6-8.noarch.rpmyum search python-redisyum install python-rediseasy_install install tornado-rediswget https://pypi.pyth

2013-08-02 17:10:11 1271

原创 CentOS+Nginx 防火墙配置80 端口

CentOS 默认是不开发80端口的,这样导致了配置完Nginx 只能在本机访问(127.0.0.1) 局域网内访问不了,因此我们来配置防火墙策略打开80端口开启终端查看防火墙状态发现80端口已经打开,这是因为我已经把80端口的策略添加进去,默认是没有80那一条的我们在终端输入这里我们已经添加进一条策略 打开80端口 不过此时并没有生效 我们继续输入

2013-07-31 10:45:09 9191

原创 cenOS 输入ifconfig 显示 no command find 解决办法

测试下结果echo $PATH,果然/sbin这个主要目录不在PATH。由于才疏学浅,终于学会了用 su root,使用管理员权限运行vim /etc/profile 在文件末加入以下语句PATH=$PATH:/sbin export PATH=$PATH:/sbin这个时候重启下网络服务吧CentOS 服务器网络重启命令/etc/init.d/networ

2013-07-16 22:05:24 1565

原创 svn 命令行基本操作

以下是我常用到的svn 命令行,整理了一下,这东西版本控制上很有用,所以不会不行,当然,你也可以选择一些svn图形界面的工具0 查看当前工作目录svn 状态简写:svn st1、将文件checkout到本地目录svn checkout path(path是服务器上的目录)简写:svn co2、往版本库中添加新的文件svn add file3、将改动的文件提交

2013-07-11 17:09:48 7503

原创 精神洁癖

首先我很邋遢,不过有时会收拾的很干净,不过与洁癖还差十万八千里。  作为一个合格的程序员 精神洁癖是一个必不可少的条件, 代码整洁,注释,结构清晰,这些都是我们追求的。  从事了1年8个月的iOS开发,对移动App 游戏 都有了一定的了解,但是对于创业还是远远不够,不光是经验,还有的就是魄力,不得不说,创业的人都具有一定的人格特征,而这些特征打造了他们的人格魅力,而我现在还不具备。

2013-05-15 22:35:58 1122

原创 Mac OS 下 命令行清除废纸篓 与 Mac OS 截屏快捷键

这个需要管理员权限cd 到你的user home 目录下  命令 cd ~ls -al  你会发现这些这里的.Trash 就是当前用户的废纸篓了,现在就让我们来清空它命令行输入 rm -rf .Trash 回车 就可以了今天就写这个技巧吧补充下 Mac OS 截屏快捷键 command + shift +4  (自己拉截图区域) command + shif

2013-05-15 09:16:46 3680

原创 入职

今天到新公司上班,感觉很不错,每个同事都是很牛的人,工作环境很轻松,希望这里是我要找的那个地方,被之前的公司坑了一把,现在还有阴影。

2013-05-06 18:10:52 850

原创 显示Mac OS X Lion中隐藏的Library文件夹

Mac OS X Lion为了增强所谓的安全性,隐藏了一些系统文件夹,比如Library(资源库)。如此自作多情,使用起来却不太方便,特别是在中国这块神奇的土地上,我们随时可能要进Library里去干一些什么事。当然可以在前往里输入文件夹路径打开文件夹,但普通用户谁又知道、谁又喜欢去输那么长一段英文呢?chflags nohidden ~/Librarychflags hidden ~/L

2013-05-05 22:07:36 981

转载 不用中间变量交换2个变量的值

编程时,如果碰到需要交换两个变量的值,那么习惯做法是使用一个中间变量,但是这并不是必须的;//交换a=a^b;b=b^a;a=a^b;//此时,a和b的值已经交换了a1=a0^b0;b1=b0^a1=b0^(a0^b0)=a0^b0^b0=a0;a2=a1^b1=(a0^b0)^a0=b0^a0^a0=b0;可以使用这样的方法:int a,b;a=值1;

2013-04-18 10:12:02 672

原创 ios 十进制转十六进制方法

JAVA中 十进制转十六进制String hexString = Integer.toHexString( 整形参数 );IOS 十进制转十六进制NSString *hexString = [NSString stringWithFormat:@"%@",[[NSString alloc] initWithFormat:@"%1x

2013-04-17 17:07:23 11587 4

转载 iOS --NSASSert 使用

调试cocoa程序在程序出错时,不会马上停止。使用宏NSAssert可以让程序出错时马上抛出异常。在debug情况下,所有NSAssert都会被执行。在release下不希望NSAssert被执行,我们通常在release种将断言设置成禁用。设置方法:在targets种选择build,选择release。在gcc preprocessing下增加Preprocessor Macros 值为

2013-04-03 12:04:47 945

转载 iOS 各种动画方式

/* 过渡效果     fade     //交叉淡化过渡(不支持过渡方向)     push     //新视图把旧视图推出去     moveIn   //新视图移到旧视图上面     reveal   //将旧视图移开,显示下面的新视图     cube     //立方体翻滚效果     oglFlip  //上下左右翻转效果     suckEffect

2013-04-03 12:03:22 783

原创 iOS 中sqlite 事务提交代码

// @try {// // if(sqlite3_exec(iDateContainer.iSql, "BEGIN;", NULL, NULL, &dataErr) == SQLITE_OK)// {// NSLog(@"事务启动成功");// sqlite3_free(dataErr);//

2013-03-29 11:44:51 2155 1

原创 iOS 遍历Document 文件夹 并获取文件属性

+ (NSMutableArray *)SeachAttachFileInDocumentDirctory{ NSMutableArray *attachArray = [[NSMutableArray alloc]init]; NSFileManager *fm = [NSFileManager defaultManager]; //如果没有目录则创建信息存储目

2013-03-27 17:15:53 3678

原创 iOS 获取文件属性 NSDirectoryEnumerator 文件大小

//如果没有目录则创建目录    [[NSFileManager defaultManager]createDirectoryAtPath:[kDocumentsPathstringByAppendingPathComponent:@"PhotoImg"]withIntermediateDirectories:YESattributes:nilerror:nil];

2013-03-27 11:30:54 4009

原创 mac 显示隐藏文件

打开terminal  输入defaults write com.apple.Finder AppleShowAllFiles YES然后按住option(alt)键 点击Finder图表 重启Finder  你就可以看到隐藏的文件了 当然 将上面的命令参数YES 改为NO 为反操作

2013-01-28 12:55:26 426

转载 <meta name="format-detection"/> 的用处

在编写 HTML 时,有一个 meta 元素:这个页面有何用途呢?当该 HTML 页面在手机上浏览时,该标签用于指定是否将网页内容中的手机号码显示为拨号的超链接。在 iPhone 上默认值是:如果你不希望手机自动将网页中的电话号码显示为拨号的超链接,那么可以这样写:viewport 控制手机全屏

2013-01-28 11:57:13 4347

转载 linux mac os 常用terminal 命令

purge 释放非活跃得内存

2013-01-25 17:22:10 585

转载 debian linux 安装smb 配置

服务器端配置过程: 1.apt-get install samba 2.修改/etc/samba/smb.conf文件 3.添加用户并设置samba访问密码   smbpasswd -a username 4.重启一下samba服务:   /etc/init.d/smb restart 1.apt-get install samba (安装) debconf(选

2013-01-23 13:31:06 5841

转载 Debian Linux 根目录 的 目录功能规划

下述是简单的翻译.注1: 顶级(top-level) 是根目录, 第二层级(Secondary hierarchy)、第三层级(Tertiary hierarchy) 是内容 等同于 "根目录" 分类法 的意思注2: 内容提到的 FHS 可见: Filesystem Hierarchy Standard/bin/给所有使用者必须要的执行命令程式 (ex: cat, ls,

2013-01-23 11:32:34 5719

原创 debian 修改语言环境

针对debian lenny设置如下:#dpkg-reconfigure locales选择:en_US.UTF-8zh_CN.GB2312zh_CN.UTF-8zh_CN.GBKzh_TW.BIG5zh_TW.UTF-8默认(default):en_US.UTF-8(中文就选zh_CN.UTF-8)如果显示错误,修改/etc/default/locale,

2013-01-21 22:06:06 5191

转载 隐藏服务器信息 与 php版本

隐藏 Apache 版本信息/etc/apache2/apache2.conf 或 /etc/httpd/conf/httpd.confServerTokens ProductOnlyServerSignature Off重启 apache现在 http 头里面只看到:Server: Apache隐藏 PHP 版本php.iniexpose_

2013-01-21 16:54:38 480

原创 apache2 管理

1 开启/停止/重启 apache 服务Debian & Mac OS 环境apachectl start/stop/restart2 Linux 下 apache 配置文件 /etc/apache2 下 并且各种配置都是分离的 很不错  Mac OS 下 apache  则都集成在一个文件下 要翻很长3 开启端口监听默认是开启80 端口监听       如果要开启其他

2013-01-21 16:49:23 343

原创 apt 安装mysql 方法

首先添加必要的apt源,并使用下面的命令使服务器保持最新:apt-get updateapt-get upgrade假设服务器没有配置Web服务和MySQL数据库,首先安装Web服务,这里首选Nginx:apt-get install nginx其次安装MySQL数据库,尝试使用下面的命令(其间可能需要交互输入密码):apt-get install mysql-

2013-01-21 12:08:03 625

原创 常用apt 命令

apt-cache search package 搜索包apt-cache show package 获取包的相关信息,如说明、大小、版本等sudo apt-get install package 安装包sudo apt-get install package - - reinstall 重新安装包sudo apt-get -f install 修复安装"-f = --fix-mi

2013-01-21 12:07:19 339

原创 apt openssh-server

Ubuntu 下安装 OpenSSH Server 是无比轻松的一件事情,需要的命令只有一条:sudo apt-get install openssh-server随后,Ubuntu 会自动下载并安装 openssh server,并一并解决所有的依赖关系。当您完成这一操作后,您可以找另一台计算机,然后使用一个 SSH 客户端软件(强烈推荐 PuTTy),输入您服务器的 IP 地址

2013-01-21 12:06:31 1289

转载 Debian /etc/apt/sources.list 修改

deb http://debian.cn99.com/debian stable main non-free contribdeb http://debian.cn99.com/debian-non-US stable/non-US main contrib non-freedeb http://debian.cn99.com/debian proposed-updates main cont

2013-01-21 12:05:11 2307

原创 url 特殊字符处理

#pragma mark 发送url字符替换特殊字符 这里必须先替换% %25+ (NSString *)URLreplacewithCharacter:(NSString *)aUrlString//URL转义字符{ NSString *tempStr = [NSString stringWithFormat:@"%@",aUrlString]; tempStr = [t

2013-01-17 16:56:24 1390

原创 我的资源

以下是一些可以接到外包的网站:    国内:    http://www.taskcity.com/  很难接到外包,今年在该网站只完成两个项目。    http://www.sxsoft.com/   情况同上,一个小项目。    国外:    http://www.elance.com/  这个是我收入来源最多的网站,目前还有一个活是这上面的,仍在进行中,有很多客户不是

2013-01-10 13:28:25 363

转载 字符串转成NSDate类型,计算与当前时间的相差,年数,天数,时分秒……

NSString *dateStr=@"2013-08-13 20:28:40";//传入时间    //将传入时间转化成需要的格式    NSDateFormatter *format=[[NSDateFormatter alloc] init];    [format setDateFormat:@"yyyy-MM-dd HH:mm:ss"];    NSDate *fromd

2012-12-28 12:21:18 554

转载 NSDictionary 和 NSArray

NSDictionary 和 NSArray一样是不可变的对象。用来实现字典集合,在给定关键字(通常是一个NSString字符串)下存储一个数值(可以是任何类型的对象)。 NSDictionary使用类方法 dictionaryWithObjectAndKeys: 来创建字典;使用方法objectForKey: 来获取字典中的值。C代码  NSDicti

2012-12-26 17:46:38 510

空空如也

空空如也

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

TA关注的人

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