- 博客(24)
- 资源 (1)
- 收藏
- 关注
原创 Java实现单例模式
一、基本概念单例模式:在程序运行过程中我们需要某一对象A以唯一存在,比如服务运行容器,这个时候我们就需要单例模式。该模式核心是,不允许其他对象新建一个A对象,只能通过A的静态公有(static public)函数获取该唯一对象。二、java中的实现在java中,我们有三种方式实现单例模式1.常规做法,使用final关键字,直接初始化packagecn.hashel
2014-10-08 15:42:59
480
原创 python学习4--语句结构
一般来说,一个编程语言有的编程有三种基本语句:1.判断语句 2.循环语句3.出错处理语句。在python中是使用":"来提示一个语句块的开始,而语句块是缩进处理的,这点是python的最大特点。(下面的"..."表示省略了判断语句)1.判断语句:if...:[+elif...:+else...:]基本判断符号:等于==, 不等于!=, 大于>, 小于=,小于等于多个判断语句结合:与an
2014-10-08 15:42:57
589
原创 python学习3--变量的使用
1.命名规则:只能使用字母或者下划线开头,后面跟着一个或者多个字母或者数字。不能使用python的保留字(关键字)作为变量名称。保留字有:and, as, assert, break,class, continue, def, del, elif, else, except, exec, False,finally, for, from, global, if, import, in, is
2014-10-08 15:42:55
357
原创 python学习2--数值变量
python提供三种基本数值类型:整型,浮点型,虚数。我们可以使用python的内置函数type来确定一个数值的类型。虚数是面向工程师和数学家研究的,在实际开发中比较少用到。type(1)-----><classint>type(1.0)---><classfloat>type(12j+1)---><classcomplex>1.注意,我们可以使用字符串中的格式说明符把数值嵌套到字符
2014-10-08 15:42:53
482
原创 python学习1--字符串变量
字符串是任意长度的字符集合。当向python中处理一个字符串时,必须有一对引号把字符串括起来。而这个引号可以是单引号,也可以是双引号,还可以是三层引号。这三种引号在python中是等价的。1.之所以有三种引号的存在,是为了输出字符串中包含的引号(单引号或者双引号)。而三层引号多用于换行输出。这样有了三种引号的存在,我们就可以不用经过转义就可以输出引号。print("I said,I don'
2014-10-08 15:42:51
592
原创 shell学习8--awk中常用的内置函数
A.字符串函数: 1.sub和gsub函数: sub函数在记录中查找能够匹配正则表达式的最长且最靠左的字串,然后用替换子串替换找到的子串。默认是整个记录,可指定目标字符串。 sub(regualrexpression,substitution string); sub(regualrexpression,s
2014-10-08 15:42:49
1416
原创 shell学习7--awk的编程结构--BEGIN…
1.BEGIN模块:这个模块包括了一个操作块(也就是"{}"内的内容)。该操作块是在文件输入之前执行的,也就是不需要输入任何文件数据,也能执行该模块。 BEGIN模块常用于设置修改内置变量如(OFS,RS,FS等),为用户自定义的变量赋初始值或者打印标题信息等。 BEGIN模块中的语句操作以“;”标志或者分行隔开。 eg:awk 'BEG
2014-10-08 15:42:47
717
原创 shell学习6--awk的编程结构--变量
作为一个处理数据的高效语言,awk支持脚本输入使得编程变得便利。我们来看看awk的基本编程结构--变量。 变量:awk中支持数值变量和字符串变量,支持默认初始化和强制类型类型转换。 注意:awk中的变量是无需声明直接使用的,到底是哪一个类型是由上下文来决定的。 未经初始化的变量值是0或者""(空字符串),究竟是哪个
2014-10-08 15:42:45
338
原创 shell学习5--awk的比较表达式
awk中的pattern,也就是匹配模式,一般由表达式构成,是对文本行的进行查找的条件。表达式一般有正则表达式,比较表达式(包含关系运算符的表达式)。 一、正则表达式:默认在每一行中表示匹配某个字符串,如果使用匹配通配符(~)则需要指定某一字段(或者记录)。写在两个“/” 之间。支持大部分正则表达式元字符,如^, $, [ ]等 eg :awk
2014-10-08 15:42:43
513
原创 shell学习4--awk的基本使用
awk是一种用于处理数据和生成报告的编程语言。常用脚本管理小型数据库的自动化处理。 awk是三个姓的首字母,代表三位作者:AlfredAho,Brian Kernighan,Peter Weinberger。 工作原理: 1.逐行扫描文件,从第一行到最后一行,查找匹配某个特殊模式(如果有)的文本行,并对这些行执行指定动作(括在大括号内);
2014-10-08 15:42:40
250
原创 shell学习3--sed流编辑器
sed编辑器不提供交互使用方式:只能在命令行输入编辑命令、指定文件名,然后屏幕上擦看输出;并且sed没有破坏性,它不会修改文件,除非用shell重定向来保存输出结果,默认情况下所有输出都是输出到屏幕的,所以sed又被称为流编辑器。 注意:1.sed中凡是可能被shell解释的字符都必须加引号进行保护。 2.sed是以行为单位处理文本的。
2014-10-08 15:42:38
379
原创 shell学习2--正则表达式
正则表达式:是一种字符模式,用于在查找过程中匹配相同的字符。正则表达式元字符: ^ 行首定位符 eg: /^love/ 匹配所有love开头的行 $ 行尾定位符 eg:/love$/ 匹配所有love结尾的行 .
2014-10-08 15:42:36
361
原创 shell学习1--grep学习
grep: 相当于vi模式下的 /g/RE/p 表示全局查找正则表达式(RE)并打印结果行。用于在一个或者多个文件中查找某个字符模式(正则表达式)。 注意:1.如果字符模式中包含空格,则必须加上引号。 2.字符模式后面的单词都被当成文件名,并以空格分开。 3.不会对输入文件进行任何的修改或这影响。
2014-10-08 15:42:34
311
原创 系统启动的服务设置
查看系统启动的服务方法:1.netstat 2.service--status-all 设置开机启动服务:1.chkconfig 管理系统服务开机启动与否,具体根据runlevel设置的。 2. ntsysv 类图形界面设置开机启动服务。 注意,chkconfig只是设置
2014-10-08 15:42:32
414
原创 循环执行的例行性工作:crontab
在使用linux系统中,我们不可避免的要在某一个时间内执行某个任务,比如数据库日备份,周备份。这对于人来说,是很烦的一件时。但是在linux系统中我们可一通过crontab这个工具来实现自动执行。 当我们使用crontab来新建工作调度后,该项工作就会记录到/var/pool/cron里面,而且是以帐号来作为判别的。另外,cron每执行一项工作都会被记录到/var/log/cron这
2014-10-08 15:42:30
625
原创 shell的初始化
在linux系统中,shell分为两种,一种是login-shell,一种是non-login-shell。我们知道一个编程环境启动是肯定要初始化一些设置。初始化有命令提示符(PS1),命令查找路径(PATH)等。 在linux中,login-shell的初始化使用到文件为/etc/profile,这个文件除了设置一些基本设置之外还会调用/etc/profile.d/目录下的以.sh结尾的
2014-10-08 15:42:28
1312
原创 ACL管理:Access Control List
Linux的权限管理是非常重要的,可以说是多用户环境的基础。但是一般的权限就有三种身份(owner,group,others)和在这三个身份上的权限(read,write,execute),并没有办法针对某一个用户或者某一个文件设置特定的权限。比如现在有一个项目,组员可以修改代码,但是项目经理只能看代码不能修改。当然我们可以把项目经理不写入改项目组内,但是这样不利于管理。 ACL可以针对单
2014-10-08 15:42:25
450
原创 逻辑卷管理器:Logical Volum…
LVM可以整合多个物理分区在一起,让这些分区用起来就像一个磁盘一样,而且还可以在这个基础上增删改。实质是一种对磁盘空间的弹性管理技术。 几个基本概念: 1.PV:PhysicalVolume物理卷。我们的一般分区需要调整系统表示符为8e(LVM标识符)(使用fdisk命令),然后再经过pvcreate的命令把它转换成我们需要的物理卷形态。 2.VG:VolumeG
2014-10-08 15:42:23
415
原创 CentOS的使用
参加linux培训的时候,老师用的是CentOS系统,感觉命令行环境比Ubuntu好多了(单指该shell的菜单栏有比较多的个性化选项)。况且CentOS可以说的上是REDHED的免费版,这样子,与接下来一个月要学会服务器架构的计划不谋而或。另外当初装Ubuntu的时候分区空间只有20G,自己寻思找个机会把它给扩充一下,现在也好,给到了50G。 计划的各个配置如下:
2014-10-08 15:42:21
404
原创 ls -l命令解释
ls -l是显示文件或者目录的具体信息的一个用法,在显示出来的信息中比较多,但也是有格式的。通常一行为一个文件或者目录的信息,一共6列。如 drwxr---- user1 group1 1000 4月25日 test具体:第1列代表文件类型和权限。一共有10个字符。 如 drwxr----第一个字符表示文件类型,-表示普通文件,d表示目录,l表示连接文件等; 接下来每三
2014-10-08 15:42:19
522
原创 RUN LEVEL执行等级
LINUX通过设置run level来规定系统使用不同的服务来启动,让LINUX的使用环境不同。分为7个等级。0--halt :系统直接关机。1--single user mode:单用户维护模式,在系统出问题时的维护。2--Multi-user,without NFS:类似 level 3,只是没有NFS服务。3--Full multi-user mode:含有完整网络功能的纯文本模式。
2014-10-08 15:42:17
430
原创 linux开机启动过程
A.BIOS(Basic Input Output System)开机自检,读取硬件信息,并选择启动设备B.读取启动设备的MBR(Major Boot Record),如果是多系统引导则选择启动的分区(bootsector), 否则进入CC.读取并解压内核文件,检测并驱动硬件D.驱动硬件完毕后,启动初始化程序init(也是系统第一个启动的进程),init进城取得run levelE.
2014-10-08 15:42:15
365
原创 springMVC的一些学习
进项目组一周有余了,基本框架springMVC和freemarker有了一定的了解,虽然还不能独立写出代码,但模仿被人写的代码也有余力了。当初想着先学js是多么的弯路。 实事证明,这一行一定是要实践的,必须动手打代码,动脑想代码,不为余力的修改代码。 阅读别人的代码是一件很蛋疼的事,尤其是没有写注释的,可是自己也不想写。哈哈,可能就是ITcoder们唯一能偷懒的地方了。不
2014-10-08 15:42:12
581
原创 百度地图API--百度地图底色选择
可选择底色列表默认地图样式 //系统默认清新蓝风格 //不需要第三方库黑夜风格 //不需要第三方库红色警戒风格精简风格自然绿风格午夜蓝风格浪漫粉风格青春绿风格清新蓝绿风格高端灰风格强边界风格
2014-09-30 14:10:58
19181
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人