- 博客(136)
- 收藏
- 关注
原创 python 中的内置函数
http://www.cnblogs.com/hongfei/p/3858256.html Built-in Functions abs()divmod()input()open()staticmethod()all()enumerate()int()ord()str()any()eval()...
2015-11-12 17:25:49
176
原创 python中的特殊方法的含义
http://blog.csdn.net/fdl19881/article/details/8443893 表 13.4 用来定制类的特殊方法基本定制型 描述C.__init__(self[, arg1, ...]) 构造器(带一些可选的参数)C.__new__(sel...
2015-11-12 16:57:12
364
原创 mapreduce streaming
stream 中mapper若有空格,必须用引号引起来,否则报错 -mapper "python stream_video.py" File "<stdin>", line 1SyntaxError: Non-ASCII character '\xa3' in file <stdin> on line 1, but no encoding declare...
2014-11-05 11:54:15
214
原创 程序接口
pragram_interface_1(http://hb2014.px.teacher.com.cn/home/student/1334/course/learn/12/6/1024)
2014-07-24 09:57:12
163
原创 python升级
1[root@local_redhat ~]# python2Python 2.4.3 (#1, May 5 2011, 16:39:10)3[GCC 4.1.2 20080704 (Red Hat 4.1.2-50)] on linux24Type "help", "copyright", "credits" or "l...
2013-10-24 11:25:09
99
原创 stack溢出 ** stack smashing detected ***: ./a.out terminated
该类错误是修改了返回指针,一般是由于1. 数组越界赋值。(数组没有边界检查)int a[8]; a[8],a[9],a[-1]。。都能正常编译,连接,运行时可能出错。2.使用 strcpy等不安全(不带长度检测的函数),char a[1], char *b="aaa"; strcpy(a,b); 局部变量(函数内的变量)存在栈中,应为栈是先下(低地址)生长的,故 函数返回指针 要...
2013-05-10 13:08:28
1819
原创 C++中的内部链接和外部链接
c++中的内部连接与外部连接Apr 22nd, 2007 by king 一.在学习内部连接与外部连接之前,必须先弄清楚几个概念: 1.声明 一个声明将一个名称引入一个作用域。在c++中,在一个作用域中重复一个声明是合法的。 以下都是声明: int foo(int,int); //函数前置声明 typedef int Int; //typedef 声明 class bar;...
2013-04-20 15:23:33
349
原创 c++无类型参数模板(non-type template parameter) 与 无具名空间 static
无类型的模板参数: C++的template可以传入普通的参数,和平时使用普通的函数参数有点相似,但又有很大的不同。 这种形式的模板一般是用来初始化类的数组成员的大小例如下面有的代码: template<int size> class CTest { int m_data[size]; }; void m...
2013-04-20 15:19:52
570
原创 dynamic_cast static_cast
c++ 中定义了一些类型转换函数,如:static_cast,dynamic_cast等。一、 static_cast 用在如下四种情况。 1.类的层次结构中,基类与派生类之间指针与引用的转换 1.) 派生类 =>基类 是安全的,应为派生类包含基类部分。 2.) 基类 =>派生类,是不安全的,需要程序员保证。 ...
2013-02-28 16:36:45
84
原创 关于ubuntu启动项
如果在 /etc/init.d 中加入一个 script,还须要制作相关的 link在 /etc/rc*.d 中。K 开头是 kill , S 开头是 start , 数字顺序代表启动的顺序。(SysV)update-rc.d 可以帮你的忙。例:在 /etc/init.d 中建立一个叫作 zope 的 script , 然后update-rc.d zope default...
2012-03-09 10:35:42
86
原创 apache+php
apache 若不设置 DirectoryIndex index.html index.php会导致如下错误:Directory index forbidden by Options directive: /var/www/test php +apache 有时对date方法会有错误加入如下即好使<?phpdate_default_timezone_se...
2012-03-07 19:09:36
113
原创 python使用pdb调试程序
Python自带了一个调试器叫pdb,和Gnu的gbd类似。下面用一个简单的程序来演示pdb的功能。程序代码如下:#!/usr/bin/pythonimport pdba = "aaa"import pdbpdb.set_trace()b = "bbb"c = "ccc"final = a + b + cprint finalpdb的命令1.查看...
2012-02-06 12:25:55
113
原创 apache 的跳转(Rewrite) 代理(Proxy) 和重定向(ProxyPass)
#RewriteEngine on#RewriteRule ^(.*)$ http://ops.goso.cn [L,R=301]#ProxyRequests OnProxyPass /show.php http://192.168.10.27/show.php
2012-02-02 13:18:20
1935
1
原创 指针与数组在结构体中的差别
在结构体中,数组和指针最大的的区别为:[b]数组将信息存在结构体所占有的内存中[/b],[b]而指针是将信息的首地址保存在结构体所占有的内存中[/b]引申:结构体中的指针的默认初始值是随机的。 而结构体中的数组...
2012-01-19 13:49:30
202
原创 cgi 不能访问外部资源,cannot create directory ==>超级安全的selinux
今天,做一个监控脚本,但总是不能成功创建目录,经过认真检查,权限没有问题。经过反复测试,/tmp目录下有读写操作,其余均不能。反复思考,最终定位在selinux执行:getenforceenforcing执行:cat /etc/selinux/configSELINUX=enforcingSELINUXTYPE=targetedSETLO...
2011-09-27 15:30:52
164
原创 磁盘分区和格式化
一、分区工具 fdisk命令使用fdisk 磁盘 :注意一定是要磁盘,不能是磁盘的分区fdisk /dev/sdb :不能是 fdisk /dev/sdb1d :删除分区n :创建分区p :显示分区l :显示文件类型1.例:root@ubuntu:~# fdisk /dev/sdbWARNING: DOS-compatible...
2011-08-19 14:21:11
121
原创 grub命令
grub 命令set,ls,insmod,root,prefixls (hd0,1)/ 查看(hd0,1)分区 根目录set 查看(修改)当前 root ,prefix 设置grub rescue>setroot=hd0,1prefix=(hd0,1)/grubgrub rescue>set root=(hd1,1)grub rescue...
2011-08-04 15:07:52
191
原创 calloc 和 malloc
[b]aa[/b][img]javascrip:alert(1)[/img]malloc 和 calloc malloc函数原型: extern void *malloc(unsigned int num_bytes);函数描述: 分配长度为num_bytes字节的内存块入口参数: num_bytes 内存块的大小(单位为字节)出口参数: 无(或为空)返回值: ...
2011-07-28 14:08:05
84
原创 指针符号--误解
一、指向函数的指针和返回值为指针的函数指向函数的指针和返回值为指针的函数,看起来非常像。 指向函数的指针: int (*p)( ) 指针变量名为p返回值为指针的函数: int *p() 函数名为p。若指针是指向函数的,指针的++ -- + - 运算没有什么意义#includeint min(int a,int b){return a>b?b...
2011-07-27 17:17:12
163
原创 c语言0值标志
0 NUll \0 NUL EOF0 :整数0NULL: 定义为0或0L或(void *)0,用于指示一个指针值是空,即什么都不指;'\0': 用且只用字符串结束符;NUL : 0x00,0值字符,可以用于结束ASCII字符串,和'\0'类似,但是在c/c++中没有定义,如果要使用的话,需要自定义为 #define NUL '\0';EOF :通常定义为-1, 文件结束...
2011-07-27 07:15:50
450
原创 ubuntu php环境搭建
只需安装。apt-get install libapache2-mod-php5并加入配置AddType application/x-httpd-php .php .htm .html本地执行php可以安装 apt-get install php5-cli
2011-07-21 13:46:14
110
原创 ruby 中 block 的使用方法
对包含代码的字符串和block求解。Ruby提供了多种不同类型的求解方式:eval、instance_eval和class_eval。class_eval 可以在一个类的定义或者module定义的上下文中对给定字符串或block进行求解。我们常常用class_eval来向类的定义中加入方法,或是包含其他的module。klass = Class.newklass.cl...
2011-07-18 18:51:07
274
原创 ruby 中的 block
4.2 Blocks and Procs 1)block是一组代码段(grouping statements),它根据上下文的语义执行. 2)block 单行定义用{},多行定义使用do end 3)可以使用yield在方法中调用多次相关的block 如 def call_block puts 'Start of...
2011-07-18 18:25:38
88
原创 ruby 的 字符串
%{String} 用于创建一个使用双引号括起来的字符串 %Q{String} 用于创建一个使用双引号括起来的字符串 str=
2011-07-17 15:56:17
69
原创 ruby 中的 catch throw
使用raise,rescue用来处理出错的情况,同时也可以使处理流程从很深的嵌套结构中跳出。catch和throw也能使处理流程从很深的嵌套结构中跳出。Catch定义了一个代码块,并给这个代码块一个名字作为标注。当Ruby遇到一个throw时会展开调用堆栈来查找相应的catch块,当找到时,Ruby在相应得catch处展开堆栈并中止块。def method1(n) puts n...
2011-07-17 11:42:46
278
原创 ruby 的数组操作
ruby语言的内置数据结构强大到让我震惊。下面展示了ruby数组的部分魔力1. &[ 1, 1, 3, 5 ] & [ 1, 2, 3 ] # => [1, 3]取两个数组中都有的元素,但只取一个,不重复取。2. *[ 1, 2, 3 ] * 3 # => [1, 2, 3, 1, 2, 3, 1, 2, 3]如果*号后面跟的是数字n,将原先数组...
2011-07-17 11:12:44
457
原创 ruby 中的 module_function 关键字
模块是ruby特有的功能之一。模块和类很像,但和类最大的不同在于模块不能实例化,也不能继承。模块的作用有两个。一个是用于提供命名空间。第二提供Mix-in功能。Mix-in和继承很像,但它不是继承。模块的常量和类常用调用方法一样。模块名::常量名。模块的方法调用和类的方法调用不同,可以使用模块::方法名,也可以使用模块.方法名。模块定义的方法默认是不对外部公开的,(模块内没有pub...
2011-07-17 10:34:19
573
原创 ruby 中的 respond_to 和send 方法
Ruby中 respond_to? 和 send 的用法如同其他的OO语言一样,在ruby中,通过给对象发送消息,来完成对象的功能,比如 str.upcase ,就是给str发送upcase的消息,点操作符(.),就是用来给对象发送消息的,str接受到消息,然后执行与消息对应的功能。但是,某些时候,我们并不知道对象能响应哪些消息,比如下面的代码就会产生错误: 1. ...
2011-07-16 16:58:35
119
原创 ruby 对象的特殊方法
特殊方法是指某实例所特有的方法。一个对象有哪些行为由对向所属的类决定,但是有时候,一些特殊的对象有何其他对象不一样的行为,在多数程序设计语言中,例如C++和Java,我们必须定义一个新类,但在Ruby中,我们可以定义只从属于某个特定对象的方法,这种方法我们成为特殊方法(Singleton Method)。class SingletonTest def info put...
2011-07-16 16:01:39
80
原创 ruby 的module 与类
ruby模块与类Class类是Module的子类,类是一种特殊形式的模块, Class, Module, Object,Kernel的关系。我们知道最顶级的类是Object,那么最顶级的模块就是Kernel我们使用模块的的主要目的是用来组织代码,模块化代码,有点类似命名空间,但却有很大的不同。一、创建和使用模块用module关键字来定义模块modul...
2011-07-16 15:20:33
152
原创 shell 变量的条件替换
(1)${value:-word}当变量未定义或者值为空时,返回值为word的内容,否则返回变量的值.(2)${value:=word}与前者类似,只是若变量未定义或者值为空时,在返回word的值的同时将word赋值给value(3)${value:?message}若变量以赋值的话,正常替换.否则将消息message送到标准错误输出(若此替换出现在Shell程序中,那么该...
2011-06-28 11:31:56
169
原创 静态链接库和动态链接库
http://blog.csdn.net/fengyv/archive/2006/05/25/754030.aspx一、静态链接库打包方式 ar -rc 库名 编译文件 ar -rc libtest.a *.o注意:输入是.o(编译文件),输出是.a(静态库文件)二、动态链接库打包方式 gcc -fpic -shared -o 库名 ...
2011-05-26 18:24:55
73
原创 linux 僵尸进程
关于ZOMBIE进程:这些进程已经死亡,但没有释放系统资源,包括内存和一些一些系统表等,如果这样的进程很多,会引发系统问题。用ps -el看出的进程状态如果是Z,就是僵尸进程。ps -ef|grep defunc可以找出僵尸进程.有些ZOMBIE进程时用kill -9也不能杀死,而且消耗了很多系统资源不能释放,如果系统在shutdown时发出信息:some process woul...
2011-05-19 14:43:26
165
原创 php 小记录 符号作用
注解符号: // 单行注解 多行注解引号的使用 ' ' 单引号,没有任何意义,不经任何处理直接拿过来; " "双引号,php动态处理然后输出,一般用于变数.变数形态: 一种是True 即 真的; 另一种是False 即假的...
2011-05-12 14:46:59
103
原创 php 空值判断
$var = NULL "" 0 "0" 1strlen($var) = 0 0 1 1 1is_null($var) = TRUE FALSE FALSE FALSE FALSE$var == "" = TRUE TRUE TRUE ...
2011-05-12 14:15:17
94
原创 php stdClass类
1.数组转对象。$arr_a=array();$arr_a['a']=1;$arr_a['b']=2;可以写成$arr_a=array();$arr_a=(object)$arr_a;$arr_a->a=1;$arr_a->b=2;2.stdClass的使用$obj_a=new stdClass();$obj_a->a=1;$ob...
2011-05-12 14:15:09
79
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人