更新日志
* 2016-11-13 重新整理 iOS的包依赖管理工具,更新到最新安装方法
CocoaPods
CocoaPods 简介
CocoaPods是一个用来帮助我们管理第三方依赖库的工具。它可以解决库与库之间的依赖关系,下载库的源代码,同时通过创建一个Xcode的workspace来将这些第三方库和我们的工程连接起来,供我们开发使用。
使用CocoaPods的目的是让我们能自动化的、集中的、直观的管理第三方开源库。
继续阅读 »
新特性
自动检测所有系统libc接口,优先使用系统版本
支持自定义内存分配器,并且能够在debug模式下,获取每次分配的代码位置信息,用于自定义追踪
增加轻量级static_pool来维护整块buffer的内存分配,适合局部管理部分内存,pool虽然也能维护,但是底层基于large_pool,比较重量级,适合全局管理内存
增加stream快速读取全部数据到string的接口
增加adler32 hash算法
增加tb_memmem接口
采用pcre/pcre2/posix regex实现正则表达式库
改进
优化stream,支持对字符设备文件的读写
修改tb_init接口,增加allocator自定义内存分配器参数,实现用户的侵
继续阅读 »
管理一网站,最开始使用的虚拟空间,采用提供商支持的ftp上传网站文件,后换用vps,vps可以自己搭建ftp的,但是懒得搞,直接使用scp传输文件到服务器,现在需要更新文件到服务器,使用scp真的很烦。发现本人就职的公司,采用的git+rsync的方式来管理、同步代码,遂借鉴之。
首先需要在服务器上面安装git和rsync,可以通过源码或者软件包安装,这个我不说,你懂的。
more
我采用的是把软件主仓库放在第三方的git托管平台上面的,如果你的服务器比较牛逼,可以直接在自己的服务器上做主仓库,或者搞单独的git服务器。
我建好主仓库后,在网站服务器上将其克隆到网站服务器,这样网站服务器上面也有了一个仓库。
之后我们写个脚本,
继续阅读 »
1.简介
对于在网络上的比较小的结点,支持消息传输系统(MTS)是不实际的。例如,一台
工作站可能不具有充足的资源允许SMTP服务器和相当的本地邮件传送系统保持序驻留,
并持续运行。同样的,将一台个人计算机长时间连接在IP类型网络上的费用也是可观的
(结点缺少的资源被称为"联络性")。
虽然如此,在这样的小结点上允许管理邮件是十分有用的,并且这些结点经常支持一
个用户代理来管理邮件。为解决这一问题,能够支持MTS的结点就为这些不能支持的结点提
供了邮件存储功能。邮局协议-版本3就是使这样的工作站可以用一种比较实用的方法来访问
存储于服务器上的储存邮件。通常,这意味着工作站可以从服务器上取得邮件,而服务器为
它暂时保存邮件
继续阅读 »
因为工作的原因,这一期的动态憋了好久,但还是憋出来了。确实需要耗费大量的时间和精力去阅读和理解,一方面是给自己做笔记,另一方面也算了为了提高因为的阅读吧。
业界动态
Oracle发布了Oracle VM 3.3,包含OpenStack软件包的技术预览版,继承了Oracle数据库。其虚拟化技术基于Xen。基于Oracle虚拟化平台,guestOS可以支持Oracle Linux, Oracle Solaris, and Windows
由几个来自VMware前员工开发了一个OpenStack云管理平台--Platform9,管理已有的基础设施,control plane as a service,这里有一个描述,比较有意思:
继续阅读 »
一群恶魔的猪从无辜的小鸟那里偷走了所有的前端架构,现在它们要夺回来。一对特工英雄(愤怒的小鸟)将攻击那些卑鄙的猪,直到夺回属于他们的前端架构。(译者注:本系列是关乎前端架构的讨论,作者借用当前最风靡的游戏 - 愤怒的小鸟,为我们揭开了前端架构的真实面目。)
小鸟们最终能取得胜利吗?它们会战胜那些满身培根味的敌人吗?让我们一起来揭示 JavaScript 之愤怒的小鸟系列的另一个扣人心弦的章节!
阅读本系列的介绍文章,查看所有小鸟以及它们的进攻力量。
战况
红色大鸟 - 立即调用的函数表达式
蓝色小鸟 - 事件
黄色小鸟 - 模块化、依赖管理、性能优化
黑色小鸟 - 前端分层架构
白色小鸟 - 代码质量和代码分析
绿色小鸟的攻
继续阅读 »
文/Robin
本站推广
币安是全球领先的数字货币交易平台,提供比特币、以太坊、BNB 以及 USDT 交易。
币安注册: https://accounts.binancezh.pro/cn/register/?ref=11190872
邀请码: 11190872
写在前面
时间管理方法比较多,比如计划管理、时间“四象限”法、时间abc分类法、GTD、番茄学习/工作法、角色管理法(七哥@淘宝鬼脚七)等等。半小时时间管理法的原理不是自己原创,原理来源于番茄学习/工作法和GTD。自己在番茄学习/工作法和GTD的基础上做了一些改变,做成适合自己的时间管理方法。
在描述我的半小时时间管理法上,我们先来看看什么是番茄学习/工作法和
继续阅读 »
在 linux 系统管理中,我们有时候需要 kill 掉某个用户的所有进程,初学者一般先查询出用户的所有 pid ,然后一条条 kill 掉,或者写好一个脚本,实际上方法都有现成的,这边有4种方法,我们以 kill 用户 huanglu 为例.
1. pkill方式
pkill -u huanglu
2.killall方式
killall -u huanglu
3.ps方式
ps 列出 huanglu 的 pid,然后依次 kill 掉,比较繁琐。
ps -ef | grep huanglu | awk '{ print $2 }' | sudo xargs kill -9
4.pgrep方式
pgre
继续阅读 »
直接在源码网站下载
github
gnu软件列表
Linux各种发行版的在线软件列表,列如ArchLinux在线软件包
在Linux发行版下通过包管理器下载
因为不同的发行版有不同的软件包管理机制,所以在此我只简单介绍ArchLinux和Ubuntu的源码下载方法,其他的发行版请自行参考网上相关文档。
more
ArchLinux下通过abs(Arch Build System)下载
首先,通过pacman安装abs工具
sudo pacman -S base-devel abs
然后,下载abs树
sudo abs
接着,下载特定的软件包
bash
sudo abs [package_name]
列如find包:
继续阅读 »
1. 什么是路由
在Web开发过程中,经常会遇到『路由』的概念。那么,到底什么是路由?简单来说,路由就是URL到函数的映射。
2. router和route的区别
route就是一条路由,它将一个URL路径和一个函数进行映射,例如:
/users -> getAllUsers()
/users/count -> getUsersCount()
这就是两条路由,当访问/users的时候,会执行getAllUsers()函数;当访问/users/count的时候,会执行getUsersCount()函数。
而router可以理解为一个容器,或者说一种机制,它管理了一组route。简单来说,route只
继续阅读 »