技术标签: IOS
今天工作之余心情不错,想从github上下载个饭否第三方客户端下来研究学习一下。饭斯基,clone代码之后发现需要安装pods,但是电脑是新的Mac mini 没有配置过cocoapods 所以按照一些网上的流程配置cocoapods。
...省略一些gem sources的切换步骤...
(注:淘宝的ruby镜像已停止更新,最新的镜像应切换到ruby-China)
但是坑也就来了,首先遇到的问题就是 :
//当我执行到这一步的时候,我得到了错误的返回信息
$ sudo gem install cocoa pods
# Error installing cocoapods:activesupport requires Ruby version >= 2.2.2.
//于是我就打算更新gem ,得到的返回信息是,更新最新版本被拒,版本依旧停留在2.0.0
$ sudo gem update --system
# Latest version currently installed. Aborting.
//目前ruby的版本信息为2.0.0
$ ruby
# ruby 2.0.0
//于是我打算重新安装mac上的ruby,首先尝试的方法就是用最简单的Homebrew命令行安装
//如果没有安装Homebrew的,请先输入这条命令安装Homebrew
$ /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
//然后用brew命令行安装ruby
$ brew install ruby
//bingo安装成功以后显示ruby版本为2.3.1,完美。但是你以为这样就结束了吗?
$ ruby -v ``ruby 2.3.1
//当我在切换新的ruby镜像的时候,关于openssl出现了很多问题。。。发现只有openssl可执行文件而没有对应目录
$ gem sources -a https://gems.ruby-china.org
# Unable to require openssl, install OpenSSL and rebuild ruby (preferred) or use non-HTTPS sources
1、下载ruby最新源码 点此下载 并解压 .
2、首先用命令安装openssl $ brew install openssl
如果提示openssl-1.0.2h_1 already installed
则表明已安装openssl
3、cd源码文件 $ cd ruby-2.3.1
4、配置源码(此处需要添加openssl目录索引)
$ ./configure --with-openssl-dir=/usr/local/ssl
5、编译ruby源码$ make
6、最后安装ruby $ sudo make install
'''角谷猜想(数学难题):一个自然数,是偶数就除2,是奇数就乘3加1,最后结果总会是1<<本题未解>>'''def jiaogu(x): #x = int(input('请输入一个自然数:')) while x!=1: if x%2==0: x=x//2 #print(x) ...
一.query和params传参的区别1.query传递显示参数,params传递不显示参数,params相对于query来说较安全一点取值方法也有不同1.query取值:this.route.query.XXX∣∣this.route.query.XXX||this.route.query.XXX∣∣this.router.params.xxxquery传值页面刷新数据还在,而params传值页面数据消失二.命名路由(query)动态路由动态命名路由(params)路由传
&#13; 前言:这个博客将记录我大数据的学习历程,供大家学习和参考,当然如有什么地方写得不好的,望大家能多给建议首先,在学习之前我先对大数据有一个大概的概念,并参考网上的资料做了一个学习大数据的计划,现把大数据需要学习的知识点放在下面,有需要的朋友可以参考参考第一阶段 JavaWwb 开发基础 HTML基础[]1、Html基本介绍[]2、HTML语法规范[]...
对话依旧出于昨天和班班的聚会。当时我们探讨了高校教育与选科的话题,她跟我说她跟我们分别之后的学习,发现了自己真正喜欢且擅长的领域,现在正在追梦。她说,要是当初高中的时候,有人告诉她这些,她可能就不会选那个专业,会直接选择适合自己的专业,也就不会等到现在才重返校园学习了。对话也出自齐锋学长和乐哥带我去见他们的朋友的聚会中,提起我的时候,有时候就会说我现在的机会是真的好(确实是真的好),以前要是有人跟他们说这些,他们会少走很多的弯路。感觉我是真的幸运,一路上得贵人相助。...
#include int pthread_create(pthread_t *thread, const pthread_attr_t *attr,void *(*start_routine) (void *), void *arg);4个参数:第一个参数:指向线程标示符pthread_t的指针;第二个参数:设置线程的属性(一般为0)第三个参数:线程运行
我通常将 [意见征集]、[表决]、[汇签]、[选举] 归为一大类1 意见征集1.1业务逻辑 发布话题 ↓ 发出邀请 ↓ 收集意见 ↓ ...
Java中的访问权限有public,private,protected和默认的包访问权限,如果类中的属性方法没有显示的指明访问权限,则具有包访问权限,可称它为packeged权限,很多人也称它为friendly访问权限,而packaged和friendly这两个关键字在实际中都是不存在的,即默认值。在说明这四个关键字之前,我想就class之间的关系做一个简单的定义,对于继承自己的class
编程问题中大部分都是可以通过顺序编程来解决。然而对于某些问题,如果能够并行地执行程序中的多个部分,则会变得非常方便甚至很有必要,因为这些部分要么看起来在并发地执行,要么在多处理器环境下执行。(并发跟并行是两个概念)一、什么是并发 在操作系统中,并发是指一个时间段中有几个程序都处于已启动运行到运行完毕之间,且这几个程序都是在同一个处理机上运行,但任一个时刻点上只有一个...
&esmp;读论文的时候总是有很多论文很多不太好找,最近装了notepress来对文献进行管理。这里列一下整个的安装教程以及使用方法。在官网中进行下载notepress选择免费下载这里我选择的是集团版,通常大学都是会购买这个软件的然后一路下一步就安装完成了,过程中............
操纵系统提供了很多对外的函数供程序调用,及windownsAPI,函数,这些函数就是程序开发包。编写了一个应用程序以后,该程序会处理操作系统传递过来的消息,我们对电脑做的操作,例如鼠标点击或者键盘按下,这个事件操纵系统会保持在消息队列中,消息队列是按栈的形式组织的,先进先出,然后应用程序会把消息队列里的消息取走,对其进行处理,主要的代码区也就是这些事件处理程序了。需要记住操作系统并不能处理这些事件
最近倒腾了自定义相机的一些东西,中间也遇到了很多麻烦,查阅了很多别人写的博客,也看了相关的API,进过几番折腾最后代码才调试成功。写这篇博客,一方面是想把自己的东西分享给大家,能够一起交流;另一方面,也想通过这种方法加强自己记忆。首先创建一个基本的camera预览类CameraPreview。参考点击打开链接,该类继承SurfaceView.Callback接口类,并且需要实现里面的接口方法以
8种机械键盘轴体对比本人程序员,要买一个写代码的键盘,请问红轴和茶轴怎么选?问题首先来回顾下,Linux设备驱动模型中bus、device和driver三者的关系:bus是物理总线的抽象。device是设备抽象,存在于bus之上。driver是驱动抽象,注册到bus上,用于驱动bus上的特定device。device和driver通过bus提供的match方法来匹配(通常是使用设备ID进行匹配)...