archive: 2015

vim中多窗口大小改变

vim中经常我们会对vim自动给我们的分屏不满意,例如像下面的这样的分屏 你是不是觉得最左边的窗口和最右边的窗口偏小了, 强迫症患者,哈哈~~下面几个在vim里面改变window大小的操作吧 12纵向 :resize+行数(-行数)可以将当前窗口增加指定的行数,如果没有+号,则直接是将当前窗口指定到某个行数(注意加+号时,中间不能有空格) 横向: vertical resize+行数 (-行

GNU C对ISO标准的扩展

这个大学时候写的, 由于blog迁移, 放到这里. 在linux下使用system这个库函数, system的函数的原型是: 1int system(const char* string); system函数的执行时调用/bin/sh -c string来执行指定参数的字符串,返回参数是子进程的退出状态,下面是我的测试小列子: 12345678910111213141516171819202122

c语言可变参数宏定义

这篇记录是大学的时候写的, 今天看到了, 现在我有了自己的博客平台, 把这篇文章迁移过来, 关于c语言中可变参数宏定义, 先来看print函数的声明: 1int printf(const char* str, ...); 你可以看到printf的第二个参数是三个., 这就是c语言中的可变参数使用。那么我们如何定义我们自己的可变函数了, 首先你要包 含#include<stdarg.h>

UIScrollView的三个属性

最近在学IOS, 碰到一个经常会遇到的一个UI组件, UIScrollView这个组件有三个非常重要的属性 * contentOffset (The point at which the origin of the content view is offset from the origin of the scroll view.) * contentSize (The size of the c

Mac上面常用软件

Application (通过pkg, dmg, appstore下载的软件) 命令行软件包管理(神器, 放到第一位) * Homebrew (命令行安装) * Cakebrew (图形化安装) 浏览器 * Google Chrome (习惯, 不解释, 插件众多) 版本控制软件 * SourceTree (Git) * Cornerstone (SVN) 记事本软件 * MacVim (

appledoc与xcode的集成

今天通过xcode的插件管理工具Alcatraz, 安装了一个文档插件, VVDocumenter-Xcode有了这个文档插件我就可以很方面的给函数, 文件, 类等添加一些文档信息了, 具体的使用去看VVDOCUMENTER-XCODE的官方说明. 有了这个文档插件, 我就想着在Xcode的右边栏的Show Quick Help Inspector看到我们加的一些文档信息, 在网上找了一下, 发

ssh的用户配置文件config

由于最近公司代码管理要从svn向git转换, 我就尝试在docker容器尝试搭建一个gitlab的环境给it部门的人熟悉练习, 把我们的代码想git转移.因为是在docker容器里面搭建的环境, 虽然gitlab提供了ssh协议和http协议的方式来获取和推送代码, 但是在我们是无法使用ssh协议的.(一开始我是这么认为的). * [docker][1]容器把端口进行了映射, 80端口映射到了32

aws在mac上面配置文件

在mac电脑上面为了要访问aws的s3桶, 可以通过亚马逊提供的命令行接口来访问, 在mac电脑上面安装还是很方便的, 可以通过brew来安装 1brew install awscli 当你安装完了命令行接口, 到用户的家目录下cd ~, 看是否有.aws这个文件夹, 如果没有, 自己新建一个, 然后再.aws的目录下面新建两个文件, 一个文件名叫config, 另外一个叫credentials,

NSString的copy和strong

最近在看一点Objective-C的东西的, 看到当声明一个NSString属性时, 通常有设置copy,strong, 这两个有什么区别了. 开始以为copy的话会有对象在堆上面的一个拷贝, strong只是对引用计数加1. 这个想法, 还是直接写代码验证比较好. 1234567891011121314151617181920212223242526272829#import "ViewCont

Objective-C中的Block

转自:Objective-C中的Block1.相关概念在这篇笔记开始之前,我们需要对以下概念有所了解. 1.1 操作系统中的栈和堆注:这里所说的堆和栈与数据结构中的堆和栈不是一回事. 我们先来看看一个由C/C++/OBJC编译的程序占用内存分布的结构: 栈区(stack): 由系统自动分配,一般存放函数参数值、局部变量的值等。由编译器自动创建与释放。其操作方式类似于数据结构中的栈,即后进先出、先