分类目录归档:开发环境

Linux下基于HTTP协议带用户认证的GIT开发环境设置

Git 的访问可以采用 HTTP 或 SSH 协议安全的访问,通常我们使用 gitlib 进行 Web 管理,但是在 Linux 命令行开发环境下,基本都是使用 SSH 协议,只需要在 gitlib 里面配置好相应的 SSH Key 就可以。 由于现在开发环境的特殊情况,我们需要在 Linux 命令行开发环境下,不能使用 SSH 方式,而只能使用 HTTP 协议进行安全访问,并且需要对开发者进行认证,并且开发者在本地开发环境中的用户名和密码需要加密存储。 接下来我就简单介绍我们的开发团队是如何在 Linux 命令行环境下进行 GIT 开发环境配置。 1. 创建 用户名/密码 […]

[阅读全文...]

Nginx应用-Location路由反向代理及重写策略

一、Nginx的反向代理的路由策略 Nginx是著名的高性能Web服务器,应用在很多Web服务领域,同时开发和部署过程中,为了更好的控制接口API(或是WebService),我们需要严格的或是谨慎的规划URL的使用,这样才能为以后的扩张、迭代打下良好的基础,否则杂乱无章的URL使用,将是以后大规模扩展的噩梦。 Location的配置 语法规则: 语法说明: 匹配优先级: 示例: 二、Nginx的Rewrite规则 语法规则: rewrite指令的最后一项参数为flag标记,flag标记有: 示例: 三、Nginx常用设置 1.为了便于日志统计和分析,备注一个日志示例格式, […]

[阅读全文...]

C语言编程规范

1. 背景 无论如何,标准是团队开发的保证之一,而且标准欢迎争吵和变化。我们使代码易于管理的方法之一是增强代码一致性,让别人可以读懂你的代码是很重要的,保持统一编程风格意味着可以轻松根据“模式匹配”规则推断各种符号的含义。创建通用的、必需的习惯用语和模式可以使代码更加容易理解,在某些情况下改变一些编程风格可能会是好的选择,但我们还是应该遵循一致性原则,尽量不这样去做。 2. 环境 统一开发人员的开发环境,包括文本编辑环境、SHELL环境,通常我们使用VIM的UTF-8编码环境,使用4个空格代替Tab进行缩进。 3. 命名 头文件(.h 文件)和程序文件(.c文件)文件名全部 […]

[阅读全文...]

Linux下快速搭建SVN服务管理项目源代码

SVN是比较流行的源码管理软件(当然现在更流行Git,^_^,我比较习惯SVN,过几天发个Git的搭建方法) 1. 安装Subversion服务器 目前基本在CentOS下直接使用yum安装(也可以自己下载最新的svn源码,编译安装,在此略过),以下全部使用root权限 2. 创建服务器端源码根目录 3. 修改SVN项目配置文件 注意:配置项前面不能有空格 4. 启动svn服务器 注意:如果有多个项目,svn启动时指定所有项目的父目录即可,同时可以将启动命令加入 /etc/rc.local 系统自动启动 5. 构建项目 通常SVN源码目录会包含三个目录:trunk tags […]

[阅读全文...]

Linux环境.vimrc.gbk设置

由于历史的原因,我这里很多以前的代码库都是GBK的字符集,现在整个团队的开发环境和新的代码库都已经陆续转移到UTF-8的字符集环境,但是由于很多时候还需要看或是维护以前的代码,这样如果使用多个终端或是再进行各种切换就非常麻烦,所以直接改变一下vim的环境即可。 1. 在用户目录下增加 .vimrc.gbk 文件,内容如下: 2. 修改用户目录下 .bashrc 文件,增加 vi2 快捷命令,这样就可以直接用 vi2 命令看以前的代码了

[阅读全文...]

Linux环境.vimrc.utf-8设置

这么多年一直从事C和Python开发,已经习惯了终端写代码的感觉,反而不怎么去折腾IDE的开发环境,可能和一直写C,使用Automake、CMake、gcc的编译环境有关,而且C语言的简洁已经都不需要自动补齐了,即使是Python语言,还是更愿意像man一样去help,我的vimrc.utf-8很简单,上一篇有一个Python程序的header的自动添加功能。

[阅读全文...]