Swift学习笔记(二) 函数和闭包

函数和闭包

使用 func 来声明一个函数

func greet(name: String,day:String) -> String{
    return "Hello \(name), today is \(day)."
}
println(greet("Zmsky","HapplyDay”))

使用元祖来返回多个值

func getGasPrices() -> (Double,Double,Double){
    return (3.59,3.69,3.79)
}
getGasPrices()

继续阅读Swift学习笔记(二) 函数和闭包

Swift学习笔记(一) 基础部分

Swift 是一种适用于 iOS 和 OS X 应用的全新编程语言,它建立在最好的 C 和 Objective-C 语言之上,并且没有 C 语言的兼容性限制。Swift 采用安全的编程模式,增加了现代功能使编程更容易、更灵活、更有趣。Swift 以成熟且备受宠爱的 Cocoa 和 Cocoa Touch 框架为 支撑,这是一个重新构想软件开发的机会。
Swift 经过了数年的酝酿,Apple 通过改进现有的编译器、调试器和框架结构奠定了 Swift 的 基础,并通过 Automatic Reference Counting(ARC)简化了内存管理。Swift 的 framework stack 建立在坚实的 Foundation 和 Cocoa 基础之上,实现了现代化和彻底标准化。Objective-C 本身已经逐步发展到到支持 blocks、 collection literals 和 modules,使框架不间断地采 用现代语言技术。基于这个基础,我们可以为今后的 Apple 软件开发引入一种新语言。

继续阅读Swift学习笔记(一) 基础部分

iOS开发之利用APNS进行信息推送

iOS消息推送的工作机制可以简单的用下图来概括:

[转载]百度网盘上传脚本bpcs_uploader[转载]百度网盘上传脚本bpcs_uploader1

Provider是指某个iPhone软件的Push服务器,APNS是Apple Push Notification Service的缩写,是苹果的服务器。

上图可以分为三个阶段:

第一阶段:应用程序把要发送的消息、目的iPhone的标识打包,发给APNS。
第二阶段:APNS在自身的已注册Push服务的iPhone列表中,查找有相应标识的iPhone,并把消息发送到iPhone。

第三阶段:iPhone把发来的消息传递给相应的应用程序,并且按照设定弹出Push通知。

继续阅读iOS开发之利用APNS进行信息推送

Mac下MySql卸载方法

Mac上的一些dpkg只提供安装功能,没有卸载功能,简直是流氓。

于是乎今天安装MySQL就真遇到了这种问题,好吧,只有手动来搞了。

先停止所有mysql有关进程。

sudo rm /usr/local/mysql
sudo rm -rf /usr/local/mysql*
sudo rm -rf /Library/StartupItems/MySQLCOM
sudo rm -rf /Library/PreferencePanes/My*
vim /etc/hostconfig and removed the line MYSQLCOM=-YES-
rm -rf ~/Library/PreferencePanes/My*
sudo rm -rf /Library/Receipts/mysql*
sudo rm -rf /Library/Receipts/MySQL*
sudo rm -rf /var/db/receipts/com.mysql.*

[转载]百度网盘上传脚本bpcs_uploader

在github上找到一个叫bpcs_uploader的项目,可以使Linux在终端向百度网盘上传文件….下面介绍如何使用这个上传脚本
脚本主要有3个限制:

  • 1.授权只能用一个月(有PCS API和app secret的话可以获得10年的授权期限)
  • 单文件1G(百度网盘的单文件限制)
  • 基于PHP因此需要先搭建好PHP环境

继续阅读[转载]百度网盘上传脚本bpcs_uploader

APT-GET遭遇Segmentation faulty tree问题

今天继续折腾树莓派 于是乎最近问题不少,继昨天出现APT问题今天又出现,当然问题最终还是解决了,于是乎为了方便以后,果断还是再开一个文章记录下解决方案。

问题:

root@Zmsky-RpiServer:/etc/apt# apt-get upgrade
Reading package lists… Done
Segmentation faulty tree… 0%
root@Zmsky-RpiServer:/etc/apt#

解决方案:

rm -rf /var/cache/apt/*.bin

加强SSH服务器安全-公钥密钥认证

传统的SSH服务器默认是使用的Linux用户进行认证,采用帐号密码认证必然存在密码被泄漏被爆破等威胁,最近咱无聊打算研究下网络安全领域的知识,也正打算才用证书方式认证我的相关服务器,WiFi网络等。

SSH才用公钥密钥认证,实际上就是使用的RSA方式进行公钥密钥认证,至于RSA是什么,如果有兴趣的朋友想了解可以移步至维基百科,传送门在这里:http://zh.wikipedia.org/wiki/RSA%E5%8A%A0%E5%AF%86%E6%BC%94%E7%AE%97%E6%B3%95

继续阅读加强SSH服务器安全-公钥密钥认证

Debian/Ubuntu 安装软件出现contains empty filename解决方案

今天咱又在敲鼓着咱的树莓派(Raspberry Pi) 打算做一个Radius服务器以及SSH服务器证书,正按照网上各种教程配置,当我走到APT步骤的时候总是出现以下错误,使用以前惯用的几个方法都不行。

 dpkg: unrecoverable fatal error, aborting:
 files list file for package `libdirac-encoder0:armhf' contains empty filename
E: Sub-process /usr/bin/dpkg returned an error code (2)'

继续阅读Debian/Ubuntu 安装软件出现contains empty filename解决方案

[BUG-FIX]PHPYun人才系统-公司发布职位二级三级关联问题

问题页面:member/index.php?task=jobadd
程序版本:2.5GBK
问题情况:
后台设置的职位 部分有三级 部分没有,导致选过有三级的二级职位后再选没有三级的二级职位将会保留上次的三级职位,产生问题。

继续阅读[BUG-FIX]PHPYun人才系统-公司发布职位二级三级关联问题

[BUG-FIX]PHPYun人才系统-职位页面工作地点显示异常

问题页面:index.php?act=com&task=comapply
程序版本:2.5GBK
问题情况:
职位表里面的 省ID和城市ID在多表查询中 与 公司表发生冲突,导致职位页面工作地点显示公司地点。

继续阅读[BUG-FIX]PHPYun人才系统-职位页面工作地点显示异常

主流PHP框架间的比较

最近简单的使用了目前在国内用的比较多的几个主流国外PHP框架(不包括国内框架),大致对这些框架有个直观上的感受,简单分享一下,对于哪些做框架选型的时候,权当一个参考。
主要参考的框架包括:CodeIgniter、CakePHP、ZendFramework、Symfony

继续阅读主流PHP框架间的比较

让nginx支持ThinkPHP

近日将自己的一个ThinkPHP项目发布到服务器上,发现各种404问题,查询相关资料后发现为Nginx不支持Pathinfo模式,最终采用重定向方法解决。

通过官方资料查询

访问 http://domain/index.php/Index/Login 实际上是访问 http://domain/index.php?s=Index/Login

既然这是典型的URL重定向,那么就可以直接修改nginx的conf文件进行兼容 继续阅读让nginx支持ThinkPHP

Linux安全之PHP木马查杀与防范

接上篇文章,网站平凡被黑,好在有做每日备份没有什么大的损失,但是这也在警告我们,服务器安全是一件非常重要的事情,虽说Linux非常安全,但是一个小小的程序漏洞也会给服务器带来意想不到的安全威胁。

继续阅读Linux安全之PHP木马查杀与防范

警告:注意WordPress主题的缩略图脚本timthumb.php漏洞

近日,公司网站总是被黑客攻击,经过几天的努力从利用软件杀毒、利用特征匹配人工杀毒、程序的重新安装等各种措施均无效,后来在仔细观察了以后总是发现一个情况,木马会在我网站的根目录创建 x.txt 以及 logx.txt 文件,通过查看内容能看到 恶意程序的名单,仔细的看都有一个共同的特点,就是在我的主题文件夹的cache文件夹里面产生一个external_md5值.php木马,然后我将目光瞄准到了我的主题文件以后,通过网上查询资料,找到了漏洞的根源。

继续阅读警告:注意WordPress主题的缩略图脚本timthumb.php漏洞

快播大屏幕A310 TTL定义

这些日子都在研究快播大屏幕,但最终还是毁在自己手上了,然后开始研究Raspberry Pi了,昨天正好PL2303 USB TTL串口编程器到了,然后看见快播大屏幕上有3个奇怪的金属点,凭自己经验来看,这3个金属点一定内有蹊跷,通过万用表测量得出电压为3.3V,得出结论果然为TTL接口,下面附上接口定义图。

继续阅读快播大屏幕A310 TTL定义

快播大屏幕root破解手记

前些日子通过快播大屏幕的一些自身程序漏洞,成功进入了快播内置系统并成功改装成变成MiniPC,可玩度大大提升。

在root前,首先要准备以下材料:

USB OTG线一条(可自制)    USB HUB一个     USB鼠标一个     外置充电器一个     U盘一个(可选)

首先我手上的快播大屏幕系统版本为:0.5.0   最新的0.5.5请自行搜索最新的破解方法。

USB OTG线可直接购买或自制,自制需要一条MicroUSB线和能用于连接USB的数据线(当然如果有公口是最好的)。 继续阅读快播大屏幕root破解手记

您的Windows不是正版?!警惕KB971033补丁

上个月咱买了一块三星的固态硬盘,当然Windows7也重新安装了下,使用的是MSDN版本,因为我笔记本是自带联想SLIC的,所以我安装好系统以后直接使用SLIC就激活系统了,今天我更新了一个补丁,也就是KB971033。重启计算机以后直接提示 您可能是盗版用户的受害者,是的,我的电脑被微软黑屏了!

继续阅读您的Windows不是正版?!警惕KB971033补丁

解决黑苹果变色龙开机暂停5秒问题

总所周知,咱最近一直在使用黑苹果,然而呢,一直有一个问题困扰着我,就是变色龙每次开机都会有下面的报错提示

errors encountered while start up . pause5 seconds.

并且会暂停5分钟,作为一个追求完美的我,当然不能忍受这个问题。昨天半夜三根研究问题所在,一开始从kext地方下手一直解决。后面查阅相关论坛以后发现,这个问题最终解决方法就是重新编译一个变色龙,将boot.c里面的相关sleep给注释掉就可以了。 继续阅读解决黑苹果变色龙开机暂停5秒问题

MacOS下用Port安装nginx搭建PHP环境

嗯,最近Zmsky又在折腾操作系统了,这次我选择的是苹果的MacOS系统,主要是觉得他界面非常炫,而且很多应用已经能满足我的日常需求了。这学期,我多次下载并安装系统,往往都是失败告终。但是这次我看见某论坛发出了 我笔记本的DSDT和驱动全集,顿时感觉到了希望,按照步骤安装配置调试,最终,显卡驱动成功驱动了,睡眠,电池,USB都没问题了,基本上算完美了,就差个独立显卡驱动了。。当然不玩游戏无所了~

下面这个就是我参考的文章,如果你是Y470笔记本,而且想试试这个系统 可以用下面的驱动,具体安装方法我就不说了,自行搜索。 继续阅读MacOS下用Port安装nginx搭建PHP环境