- 博客(22)
- 收藏
- 关注
原创 svn的客户端凭证缓存(账号密码权限认证)
1.svn的客户端凭证缓存介绍 许多服务器配置为每次请求要求认证,对被强制每次输入用户名密码,许多用户会感到很讨厌。幸运的是,Subversion客户端对此有一个修补—存在一个在磁盘上保存认证凭证缓存的系统,缺省情况下,当一个命令行客户端成功的响应了服务器的认证请求,它会保存一个认证文件到用户的私有运行配置区(类Unix系统下会在~/.subversion/auth/*,Wind
2016-06-24 02:56:33 13547
原创 数据的归一化处理
1.归一化的含义归一化化就是要把你需要处理的数据经过处理后(通过某种算法)限制在你需要的一定范围内,例如限制在[0,1]或[-1,1]的范围内。首先归一化是为了后面数据处理的方便,其次是保正程序运行时收敛加快。 2.归一化算法或方法数据的归一化处理算法有很多种,比如说: 1、线性函数转换,表达式如下: y=(x-MinValue)/(MaxValue-MinValue) 说明:x、
2016-06-23 23:56:07 1349
转载 vim的代码折叠
1.vim代码折叠简介vim代码折叠方式可以用"foldmethod"选项来设置,如: set foldmethod=indent有6种方式来折叠代码,如下::set foldmethod=manual #手工定义折叠:set foldmethod=indent #用缩进表示折叠:set foldmethod=expr #用表达式来定义折叠:set foldmethod=
2016-06-20 00:45:58 647
原创 linux下tree命令的使用
1.tree作用tree命令以树状图列出目录的内容。2.tree命令的使用格式tree [-option] [dir]备注,tree命令中,dir缺省为当前目录。3.tree命令的一些常用选项 选项 含义 -a 显示所有文件和目录 -d 只显示目录名称,不显示文件 -D 列出文件或目录的更改时间 -L num 显示num层目录结构,深度大禹num层的目录和文件将
2016-06-19 23:48:47 945
转载 RESTful API设计简介
1.什么是REST REST全称是Representational State Transfer,中文意思是表述性状态转移。 它首次出现在2000年Roy Fielding的博士论文中,Roy Fielding是 HTTP 规范的主要编写者之一。 他在论文中提到:“我这篇文章的写作目的,就是想在符合架构原理的前提下,理解和评估以网络为基础的应用软件的架构设计,得到一个功能强、性能
2016-06-19 23:26:10 602
原创 内容管理系统CMS简介
1.CMS简介 CMS是Content Management System的缩写,意为"内容管理系统"。 内容管理系统是企业信息化建设和电子政务的新宠,也是一个相对较新的市场。对于内容管理,业界还没有一个统一的定义,不同的机构有不同的理解。 内容管理系统是一种位于WEB前端(Web 服务器)和后端办公系统或流程(内容创作、编辑)之间的软件系统。内容管理解决方案重
2016-06-19 21:54:46 957
转载 python并发编程gevent模块以及猴子补丁学习
1.gevent模块简介 gevent是一个基于libev的并发库。它为各种并发和网络相关的任务提供了整洁的API。 gevent中用到的主要模式是greenlet,它是以C扩展模块形式接入Python的轻量级协程。 greenlet全部运行在主程序操作系统进程的内部,但它们被协作式地调度。 2.gevent程序举例例程一:import
2016-06-19 02:57:31 11064
转载 python并发编程greenlet模块学习
1.greenlet介绍 一个"greenlet"是一个小型的独立伪线程。可以把它想像成一些栈帧,栈底是初始调用的函数,而栈顶是当前greenlet的暂停位置。你使用greenlet创建一堆这样的堆栈,然后在他们之间跳转执行。跳转必须显式声明的。一个greenlet必须选择要跳转到的另一个greenlet,这会让前一个挂起,而后一个在此前挂起处恢复执行。不同greenlet
2016-06-19 01:56:27 611
转载 整理Ruby相关的各种概念(rvm, gem, bundle, rake, rails等)
最近在看一个Rails项目,渐渐的接触到Ruby语言,其中有些概念之前比较混乱,模棱两可,相信也有人跟我一样,刚开始学ruby时对这些概念不太清晰,现在整理一下。Ruby这个就不用多说了RVM用于帮你安装Ruby环境,帮你管理多个Ruby环境,帮你管理你开发的每个Ruby应用使用机器上哪个Ruby环境。Ruby环境不仅仅是Ruby本身,还包括依赖的第三方Ruby插件。都由RVM管理。Rails这个也
2016-06-18 04:41:40 766
原创 ruby编程中的异常处理
1.异常处理的语法(1)不显式指定异常对象begin 可能会发生异常的处理rescue 发生异常时的处理end(2)显式指定异常对象begin 可能会发生异常的处理rescue => 引用异常对象的变量 发生异常时的处理end举例来说:ltotal=0 # 行数合计wtotal=0 # 单词数合计ctotal=0 # 字数合计ARGV.each do |fil
2016-06-18 04:08:47 2708
原创 ruby模块的概念、定义和使用
1.模块的概念 模块(Module)是一种把方法、类和常量组合在一起的方式。模块(Module)为您提供了两大好处。a)模块提供了一个命名空间和避免名字冲突。b)模块实现了 mixin 装置。 模块(Module)定义了一个命名空间,相当于一个沙盒,在里边您的方法和常量不会与其他地方的方法常量冲突。模块类似与类,但有一些不同:a)模块不能实例化b
2016-06-18 03:39:56 2269
原创 Ruby中的关键字nil
1.python中的关键字nil Ruby中的nil和python中的None类似。 nil是一个特殊的值,表示对象不存在。像在正则表达式中表示无法匹配成功一样,方法不能返回有意义的值时就会返回nil。另外,从数组或者散列里获取对象时,若指定不存在的索引或者键,则得到的返回值也是 nil。 if 语句和 while 语句在判断条件时,如果碰到 false 和 nil,
2016-06-18 03:05:47 5476
原创 ruby中正则表达式的使用
1.ruby中正则表达式的使用匹配正则表达式与字符串的方法是:/模式/ =~ 希望匹配的字符串若匹配成功则返回匹配部分的位置。字符的位置和数组的索引一样,是从0开始计数的。也就是说,字符串的首个字符位置为0。反之,若匹配失败,则返回nil。
2016-06-18 03:04:51 502
原创 ruby中散列的定义和使用
(1)散列的概念 散列(hash)也是一个程序里常用到的容器。散列是键值对(key-value pair)的一种数据结构。在 Ruby中,一般是以字符串或者符号(Symbol)作为键,来保存对应的对象。 在 Ruby 中,符号(symbol)与字符串对象很相似,符号也是对象,一般作为名称标签来使用,用来表示方法等的对象的名称。创建符号,只需在标识符的开头加
2016-06-18 03:03:41 1477
原创 ruby中数组的定义和使用
(1)数组的创建names= ["北京", "上海", "天津","重庆"]names= [] #创建一个空数组(2)数组的使用方式a)利用数组的索引来访问数组中的元素数组名[索引]例如,names[1]b)使用each遍历数组数组.each do |变量| statementendeach后面在do ~ end之间的部分称为块(block)。因此,each这
2016-06-18 03:00:46 4336
原创 ruby中的控制逻辑语句
1.ruby中的控制逻辑语句(1)顺序控制(2)条件控制a) if-else语句if expression then statementelsif expression then statementelsif expression then statementelse statementend备注:关键字then可以省略。b)unle
2016-06-18 02:58:37 975
原创 ruby中的打印函数print | puts | p
ruby中的打印函数print | puts | pprint –不会换行puts –会换行p – 会区别打印对象的类型,例如p 111和p”111”输出的内容就不是一样的。但如果用print和puts打印出来的内容却是一样的。
2016-06-18 02:47:25 9862
原创 Ruby中的各种方法定义和调用(函数式方法|实例方法|类方法)
1.ruby方法的定义(1)不带参数的方法def function_name statement ……end调用方式:function_name or function_name()(2)带参数的方法定义def function_name(parm1, parm2, …) statement ……end调用方式:function_
2016-06-18 02:40:57 11349
转载 select函数的使用举例
#include #include #include #include #include #include int main() { char buffer[128]; int result, nread; fd_set inputs, testfds; struct timeval timeout; FD_ZERO(&
2016-06-12 01:51:57 726
转载 编译器gcc与g++的区别
gcc开始时候的名字是GNU c compiler, 就是说设计的初衷是用来编译C语言的。 后来,不断的拓展发展成了 gnu compiler collection。如果你用gcc编译过fortran代码的话,就会对后者理解的比较深刻了。g++的设计目标是用来编译C++程序代码的,如期名字所暗示的那样。因此,g++是一个c++ compiler,gcc是 compiler collection。所
2016-06-12 01:16:23 1718
转载 Linux各种发行版本概述(Redhat系 | Debian系)
Linux,最早由Linus Benedict Torvalds在1991年开始编写。在这之前,Richard Stallman创建了Free Software Foundation(FSF)组织以及GNU项目,并不断的编写创建GNU程序(此类程序的许可方式均为GPL: General Public License)。在不断的有杰出的程序员和开发者加入到GNU组织中后,便造就了今天我们所看
2016-06-08 01:49:20 47021
转载 C/C++的内存布局
C/C++的内存布局通常有两种说法:一种是堆、栈、全局/静态存储区、自由存储区和常量存储区。另外一种是堆、栈、全局/静态存储区、字符串常量区和代码区。其实更详细准确的说法如下:1 .rodata段:存放只读数据,比如printf语句中的格式字符串和开关语句的跳转表。也就是你所说的常量区。例如,全局作用域中的 const int ival = 10,ival存放在.rodata段
2016-06-06 00:34:23 444
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人