-
IOS企业开发者帐号自动化打包脚本
xcodebuild 和 xcrun 简单介绍xctool 是FaceBook开源的一个命令行工具,用来替代苹果的xcodebuild工具。xcodebuild —help ——有用xcodebuild 是一款用来打包 Xcode projects 或者 workspaces 的命令行工具。用 xcodebuild 把工程打成 app 格式后再用 xcrun 来签名和打成 ipa 格式的包。关于 xcrun 请参看我的另一篇博文 xcrun 命令详解。-exportArchive指定一...…
-
如何导出推送证书P12
之前导出很多次推送的证书,最后都是误打误撞的成功了;在网上也查了很多相似的例子;都不能解决,知道今天彻底领悟为什么失败的原因;因为缺少私钥。那么如何得到私钥呢,其实很简单步骤首先要做的是导出 钥匙串访问-从证书颁发机构请求证书就会自动在机器上面生成私钥# 和后面所有的 操作都无关啦生成私钥的文章说明1.首先要 搞一个develop的 安装下来 不要删除 系统原来的 所有的系统的证书2.appid 不要在里面 自动生成3.添加push的 develop的 和product的4. 最...…
-
七种常见经典排序算法总结(C++实现)
排序算法是非常常见也非常基础的算法,以至于大部分情况下它们都被集成到了语言的辅助库中。排序算法虽然已经可以很方便的使用,但是理解排序算法可以帮助我们找到解题的方向。1. 冒泡排序 (Bubble Sort)冒泡排序是最简单粗暴的排序方法之一。它的原理很简单,每次从左到右两两比较,把大的交换到后面,每次可以确保将前M个元素的最大值移动到最右边。步骤从左开始比较相邻的两个元素x和y,如果 x > y 就交换两者执行比较和交换,直到到达数组的最后一个元素重复执行1和2,直到执行n次,也就是...…
-
OpenStack Ceilometer Collector代码解读
Collector功能Collector顾名思义是负责数据收集的,它负责搜集来自OpenStack其他组件(如Nova,Glance,Cinder等)的Notification信息,以及从Compute Agent和Central Agent发送来的数据,然后将这些数据存储在数据库中。PubSubHubbubPubSubHubbub是Google推出的一个基于Web-hook方式的解决方案,它其实是RSS的改进。它具体要解决的是RSS效率低和压力大的问题,有一个Go real time w...…
-
学习Python动态扩展包stevedore
1.stevedore作用Python导入动态代码很容易,例如通过在运行时导入扩展插件来扩展你的应用。许多应用通过__import__或importlib实现了这个功能。stevedore的功能就是管理扩展的,但是它的实现方式是借助steuptools的entry points(我的上一篇有讲entry points功能)。2.创建一个插件这里以一个格式转换的例子来学习:# stevedore/example/base.pyimport abcclass FormatterBase(obj...…
-
交互式编程-IPython
IPython简介IPython最大的特性是它的交互式翻译器。这个系统允许我们以最快的速度测试自己的想法,而不是创建一个文件然后编译执行。IPython的目标是创建一个交互式计算和探索式计算的全面环境。为了支持这个目标,IPython有两个重要组件:一个增强的交互式python shell一个交互式的并行计算架构参考:IPython Introduction安装IPythonubuntu下直接apt-get install ipython即可,其他可以参考install ipython使用...…
-
Laravel 关联模型由于名称一致性导致的问题
1. 定义关联模型在Laravel里面,我们可以通过定义以下Model来完成关联查询。class MyPost extends Eloquent { public function myPostInfo () { return $this->hasOne('MyPostInfo'); }}class MyPostInfo extends Eloquent {}2. 使用关联模型这里myPostInfo()用的是Camel命名规则,但是我们在读取某一个Post...…
-
Laravel 核心:控制反转(Inversion of Control)和门面模式(Facade)
这两个概念对于 Laravel 的使用者来说应该并不陌生,尤其是当你希望扩展或者替换 Laravel 核心库的时候,理解和合理使用它们可以极大提升 Laravel 的战斗力。这里以创建一个自己的 ServiceProvider 为例理解 Inversion of Control 和 Facade 在 Laravel 中的应用。控制反转(Inversion of Control)什么是 IoC控制反转(Inversion of Control,缩写为IoC),是面向对象编程中的一种设计原则,...…
-
回退Mac上用Brew安装的PHP版本
昨天随手一点brew upadte & brew upgrade后phpunit出现了各种F,细查下来原来是 php 5.5.17 的一个bug fix 引起的。为了暂时正常使用phpunit,只能回退php的版本。版本切换方式通过brew安装的php可以通过brew link和brew unlink来切换不同版本。例如brew listbrew unlink php56brew link php55大版本可以用brew list来查,如果是小版本的话只能去/usr/local/C...…
-
给OpenStack创建Ubuntu镜像
创建Ubuntu镜像创建一个img文件kvm-img create -f raw ubuntu.img 10G启动安装程序sudo kvm -m 512 -cdrom ubuntu-12.04-server-amd64.iso -drive file=ubuntu.img -boot d -nographic -vnc :0接入继续安装步骤我是在ubuntu下完成的,安装一个vncview即可vncview localhost:5900这里的端口号根据上一步 -vnc :0 推移,如果是-...…