- 博客(108)
- 收藏
- 关注
原创 github 和 blog
CSDN博客不再更新,迁移到github。转载csdn博客请注明作者和出处。github地址https://github.com/crazy-canux/使用github源代码请注明作者和出处。github博客http://crazy-canux.github.io/ 转载github博客请注明作者和出处。
2016-03-28 12:08:18 261
原创 ruby 基础知识
ruby是一种面向对象的脚本语言。 Ruby on Rails: 是一个可以使你开发,部署,维护 web 应用程序变得简单的框架。 ruby是用c语言开发的。 安裝ruby:sudo apt-get install ruby2windows安装ruby后需要修改环境变量path。 irb: ruby的交互解释器, ctrl + d 或exit 退出解释
2016-01-13 14:49:34 761
原创 PEP8
PEP8规则:==================================================代码布局: 缩进:每级缩进使用4个空格。python -t # 警告非法的tab和space python -tt #报错非法的tab和space 行宽:限制所有行的最大宽度为79
2015-09-21 17:46:33 304
原创 java基础
java的三个体系:J2SE:标准版J2EE:企业版(学这个)J2ME:微型版java的web框架SSH:struts+ sprint + hibernate。JRE:JVM+ java核心类库JDK:JRE + java开发工具(编译器javac+打包工具jar)安装jdk:sudoapt-get install openjdk-7
2015-09-15 22:35:58 213
原创 c 基础
###################################################################define和typedef的区别: #define INT_PTR int* //简单替换,不是c语句,不要分号typedef int* int_ptr; //申明一种新类型,需要分号 const int_ptr
2015-09-10 12:11:59 195
原创 setup
setuptools是内置模块distutils模块的升级版。安装setuptools包:sudo apt-get install python-setuptools #################################################################import sysfrom setuptools import setup
2015-09-08 12:41:59 273
原创 nagios 官方插件
分析nagios的内置的插件和https://exchange.nagios.org/directory/Plugins/ 上面的插件。#######################################################################commands/*.cfg是调用naigos内置插件或者自己开发的插件参数格式为-options $AR
2015-09-08 12:22:46 496
原创 nagios二次开发
nagios本身并没有监控的功能,所有监控都是由插件类完成的,插件将监控的结果返回给nagios,nagios分析这些结果,以web形式展现,同时提供报警功能。所有插件安装在/usr/local/nagios/libexec目录中,通过/usr/local/Nagios/etc/commands目录中的配置文件来调用。 Nagios的二次开发可以使用c\shell\perl\pytho
2015-09-08 12:17:32 337
原创 fabric
Fabric是一个python的库和命令行工具,高效使用ssh部署应用或系统管理任务.可以运行本地或远程shell命令,上传下载文件,典型应用就是创建一个python模块,然后通过fab命令行来执行,.安装fabric模块:sudo pip install fabric安装了fabric模块之后可以在shell命令行使用下面命令查看fab命令:fab
2015-05-31 19:26:31 553
原创 windows: wmi&wql
WMI:Windows Management Instrumentation, Windows管理规范.CIM:Common Information Model,通用信息模型.WQL:WMI Query Language,Windows管理规范查询语言,就是WMI中的查询语言.Windows自带的wql测试工具:wbemtest###############
2015-05-31 14:55:16 574
原创 perl: 数据库编程
DBI:连接所有数据库的API。DBD:是DBI针对不同数据库的驱动。DBD::mysqlDBD::PgDBD::SQLite如果没有,使用cpan安装即可。######################################################################DBI接口:习惯用法:$dbh数据库句柄$sth语
2015-05-31 14:53:55 386
原创 nagios 的配置文件
不管是用nagios监控本地还是远程服务器,都需要对nagios进行配置。nagios这种可插拔的配置非常简单易懂。Nagios的配置文件结构如下:在nagios的安装包sample-config/有配置的参考/usr/local/Nagios/etc/nagios.cfgcgi.cfgresource.cfgobject/…############
2015-05-30 14:00:25 513
原创 apache2: 安装和配置
LAMP:linux+apache+mysql+phpLNMP:linux+nginx+mysql+phpapache是web服务器,依賴php,就像windows的IIS依赖ASP。nginx是http和反向代理服务器,也是IMAP/POP3/SMTP代理服务器.##############################################
2015-05-23 15:32:04 884
原创 apt-get install 问题
ubuntu用apt-get install 安装软件时报错:E: Sub-process /usr/bin/dpkg returned an error code解决办法:cd /var/lib/dpkgsudo mv info info.baksudo mkdir infosudo apt-get install software-name会有很多警告.
2015-05-23 14:13:11 484
原创 nagios: 安装与配置
unix/linux监控软件nagiosNagios是一款开源的免费网络监视工具,能有效监控Windows、Linux和Unix的主机状态,交换机路由器等网络设置,打印机等.cactiCacti是一套基于PHP,MySQL,SNMP及RRDTool开发的网络流量监测图形分析工具。zabixzabbix(音同zæbix)是一个基于WEB界面的提供分
2015-05-23 13:40:53 450
原创 dokuwiki: 安装与配置
php的开源wiki主要有:mediawiki:phpdokuwiki:php############################################################安装apache2和php:sudo apt-get install apache2 libapache2-mod-php5参考apache的配置。
2015-05-23 09:39:51 1392
原创 《程序员恋爱攻略》
相信大多数程序员都是不善于追求女生的,再加上工作繁忙,所以很多都是单身。最近三个晚上放下了django的研究,看了两本恋爱方面书籍,分享给大家。第一次见面很重要,本人最近喜欢一个女生,就是第一次见面没有准备,太过随意。女生相信第一眼,如果第一眼看到你没有感觉,你基本可以回家敲代码了。追女生的最高境界不是追,而是吸引,所以不要表白,更不要试探性的表白。你越是追她越是逃离。
2015-05-22 19:49:30 555
原创 Apache2(httpd)的配置
apache2(也叫httpd):很多使用web的软件需要配置apache。apache2的配置文件主要下面两个路径中的一个:/etc/apache2/apache2.conf/usr/local/conf/httpd.conf------------------------------------------------------------------------
2015-05-08 14:31:44 1271
原创 perl中的模块安装
psl:perlstandard library,主要研究perl的内建函数perl的模块有内建模块和第三方模块。perldoc perlocal 查看内置模块perldoc module-name 查看模块帮助信息perldoc -m module-name 查看模块源代码 手动安装CPAN上的第三方模块:perl Makefile.P
2015-04-24 13:43:08 913
原创 python: url
python中的web开发 ###################################################################url模块: python3中是urllib模块,在python2中有四个模块:urlliburlparseurllib2robotparser url用来写ftp和http等的客户端。
2015-04-24 13:40:25 314
原创 python: http
http协议: python3的http模块的四个模块: client cookiejar cookies server ----------------------------python3中的http.client模块,python2为httplib模块。 class HTTPConnection__init__(self, ho
2015-04-24 13:38:38 314
原创 perl: 模块和包
perl的模块和包: 和模块相关的关键字:use module-name: 添加模块use module-name qw/functionname/; #导入具体的函数use module-name qw/ /; #不导入具体函数,需要用全路径调用函数use module-name {}; #同上 dono importpackagerequir
2015-04-23 17:18:52 567
原创 perl: 函数和排序
函数(子程序):Perl中的函数括号可以写也可以不写,除非不写影响含义。 自定义子程序:sub function-name{ expressions;} 子程序的返回值:所有perl子程序都有返回值,子程序中最后一个语句运算结果默认是程序的返回值。return操作符会从子程序立即返回某个值。 子程序参数:给子程序传参数只需要在调用子程
2015-04-23 17:13:59 589
原创 perl: 正则表达式
正则表达式:正则表达式在perl叫模式,是一个匹配某字符串的模板。perl的正则表达式和shell/awk/sed/grep的差不多。 m/pattern/ 运算模式匹配:/pattern/就是m/pattern/的简写,定界符//可以换成别的符号([{如果用//开头的m可以省略,其他符号m不能省略。定界符应该选择模式中不会出现的字符。 Perl
2015-04-23 17:12:57 498
原创 perl: 文件和目录
文件和目录: -X FILEHANDLE/EXPR/DIRHANDLE 文件测试: -r file 文件对当前有效用户或组可读-w file 文件对当前有效用户或组可写-x file
2015-04-23 17:10:40 469
原创 perl: 输入输出
输入和输出: 操作符:用来从STDIN读入数据:如果读到文件结尾行输入符就会返回undef. $line = ; #读取下一行.chomp($line =); #去掉输入的一行的最后的换行符while () { print “$_”; }foreach () { print “$_”;} print函数:用来将信息
2015-04-23 17:10:17 526
原创 perl: 控制结构
Perl结构控制语句: if条件语句:if (condition) { expression;} elsif { expression;} else { expression;} unless条件语句:条件为假时执行.unless (condition) { expression;} elsi
2015-04-23 17:07:21 482
原创 perl: 数据类型 和 运算符
Perl数据类型和运算符: -----------------------布尔类型bool:数字:0为假,其它为真。字符串:空字符串为假(包括‘0’),其它非空为真。 --------------------------Perl的标量scaler:1.数字:整数、浮点数2.字符串:单引号、双引号 浮点数直接量:可以用小数点表示也可以用指数表示.
2015-04-23 17:04:31 798
原创 移动硬盘挂载问题
linux上出现移动硬盘挂载问题:Error mounting /dev/sdc5 at /media/canux/Z: Command-line `mount -t "ntfs" -o "uhelper=udisks2,nodev,...按照提示chkdsk /f 重启两次进入windows都没用。解决办法:sudo apt-get install ntfs
2015-04-16 00:00:27 964
原创 perl: 基础知识
PERL:Practical Extractionand Report Language,实用报表提取语言。借取了C、sed、awk、shell以及很多其他程序语言的特性,是linux和unix的梦幻脚本语言。主要用于文本处理,适用于小型应用程序和脚本。perl是用多种方法解决问题。 perl是用c语言写的。 CPAN:ComprehensivePerl Archive
2015-04-12 22:29:46 591
原创 find
find 查找,用于在目录中查找。find path options tests actionspath 路径options 选项tests 测试actions 动作 test选项很多:-newer pattern 比pattern文件要新-user pattern 文件属主是pattern-name pattern
2015-04-01 15:25:51 407
原创 html/css: 基础知识
CSS :层叠样式表 (CascadingStyle Sheets) CSS 规则由两个主要的部分构成:选择器,以及一条或多条声明:每条声明由一个属性和一个值组成,属性和值被冒号分开。selector { declaration1: value1; declaration2: value2; ... declarationN: v
2015-03-12 13:37:57 297
原创 html 基础
Title 这里写代码片 My First HeadingMy first paragraph. HTML 文档是由 HTML 元素定义的:HTML 元素指的是从开始标签(start tag)到结束标签(end tag)的所有代码。 定义文档类型。 元素定义了整个 HTML 文档。定义文档的标题。 元素定义了 HTML 文档的主体。 元素定义标题,N为1-6个级别。 元素定义了
2015-03-11 22:36:17 96
原创 python: 多线程
python中的多线程模块:thread:提供了基本的线程的锁和支持,不推荐使用。threading:更高级的线程管理功能。Queue:用于线程之间共享数据的队列。###################################################thread模块:thread模块的内建函数:start_new_thread(funct
2015-03-09 16:02:03 312
原创 python: smtp/pop/imap
邮件的服务器MTA:smtp协议邮件的客户端MUA: pop3协议,imap协议。###############################################python使用smtplib模块编写邮件服务器程序。SMTP类:__init__(self, host='', port=0, local_hostname=None, timeout=
2015-03-06 16:04:50 451
原创 python: ftp
python的ftplib模块用来编写ftp客户端程序:ftplib模块的FTP类的方法:connectloginabortclosequitretrbinaryretrlinesstorbinarystorlinestransfercmdntransfercmdcmdsendcmdpwdpwdrmddirde
2015-03-06 14:02:39 403
原创 python: 网络编程
python的网络编程python的网络编程接口和linux/unix的c接口差不多。#####################################################################socket模块: socket模块的内建函数:create_connection(address,timeout=,source_ad
2015-03-05 20:16:00 425
原创 python: SocketServer的tcp和udp网络编程示例
使用SocketServer模块(在python3中是socketserver)编写的tcp网络程序示例:#!/usr/bin/env python#serverfrom SocketServer import TCPServer as TCP, StreamRequestHandler as SRHclass MyRequestHandler(SRH):
2015-03-05 17:12:06 362
原创 python: socket的tcp和udp网络示例
python中使用socket模块编写的udp协议的c/s架构的网络程序:#!/usr/bin/env python#serverfrom socket import *ss = socket(AF_INET, SOCK_DGRAM)ss.bind((HOST, PORT))while True: data, caddr = ss.recv
2015-03-04 21:39:43 344
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人