- 浏览: 237249 次
- 性别:
- 来自: 北京
最新评论
-
zhangzijun1984:
谢谢! 写的很详细
ruby 的数组操作 -
jcdby:
非常棒的文章。我从头看到了尾。但是为什么最后的关键部分不完整呢 ...
javascript 函数对象 -
56553655:
giianhui 写道希望能介绍一下这个类的使用场景,谢谢!看 ...
sun.misc.Unsafe 的使用 -
liuInsect:
为什么 这样就可以访问了呢? 是改变了什么设置吗??? sec ...
sun.misc.Unsafe 的使用 -
softor:
set什么啊?
MySQL 的 source 命令处理中文问题
文章列表
ruby 的module 与类
- 博客分类:
- java
ruby模块与类
Class类是Module的子类,类是一种特殊形式的模块, Class, Module, Object,Kernel的关系。
我们知道最顶级的类是Object,那么最顶级的模块就是Kernel
我们使用模块的的主要目的是用来组织代码,模块化代码,有点类似命名空间,但却有很大的不同。
一、创建和使用模块
用module关键字来定义模块
module FirstModule
def say
puts "hello"
end
end
module没有实例,我们使用时把module混合到类中来使用,我们也可以这 ...
shell 变量的条件替换
- 博客分类:
- linux 工具包
(1)${value:-word}
当变量未定义或者值为空时,返回值为word的内容,否则返回变量的值.
(2)${value:=word}
与前者类似,只是若变量未定义或者值为空时,在返回word的值的同时将word赋值给value
(3)${value:?message}
若变量以赋值的话,正常替换.否则将消息message送到标准错误输出(若此替换出现在Shell程序中,那么该程序将终止运行)
a="cc"
echo ${a:-tt}
echo $a
echo ${a:=tt}
echo $a;
echo ${a:?error}
输出:
cc
cc
cc
cc
c ...
tcp 参数
2MSL
/proc/sys/net/ipv4/tcp_fin_timeout
http://blog.csdn.net/fengyv/archive/2006/05/25/754030.aspx
一、静态链接库打包方式
ar -rc 库名 编译文件
ar -rc libtest.a *.o
注意:输入是.o(编译文件),输出是.a(静态库文件)
二、动态链接库打包方式
gcc -fpic -shared -o 库名 源代码文件
gcc -fpic -shared -o libtest.so aa.c bb.c
注意:输入是.c(源码文件),输出是.so(动态库文件)
三、通过链接库打包
使用链接库时 ...
http://www.cnblogs.com/iceocean/articles/1594212.html
sudo apt-get install build-essential
sudo apt-get install gcc
关于ZOMBIE进程:
这些进程已经死亡,但没有释放系统资源,包括内存和一些一些系统表等,如果这样的进程很多,会引发系统问题。用ps -el看出的进程状态如果是Z,就是僵尸进程。
ps -ef|grep defunc可以找出僵尸进程.
有些ZOMBIE进 ...
注解符号:
// 单行注解
多行注解
引号的使用
' ' 单引号,没有任何意义,不经任何处理直接拿过来;
" "双引号,php动态处理然后输出,一般用于变数.
变数形态:
一种是True 即 真的;
另一种是False 即假的
常见变数形态:
string 字串(数字\汉字\等等)
integer 整数(1、2、3、4、5、0、-1、-2、等等)
doubl ...
$var = NULL "" 0 "0" 1
strlen($var) = 0 0 1 1 1
is_null($var) = TRUE FALSE FALSE FALSE FALSE
$var == "" = TRUE TRUE TRUE FALSE FALSE
!$var = TRUE TRUE TRUE TRUE FALSE
!is_n ...
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;
$obj_a->b=2;
php中的if判断
数字
$a=0;
if($a){
echo "ok\n";
}
结果
无
$a=1;
if($a){
echo "ok\n";
}
结果
ok
$a=-1;
if($a){
echo "ok\n";
}
结果
ok
if判断中,条件为数值型,只要数字不为0,则 返回true
字符串
$a="";
if($a){
echo "ok\n";
}
结果
无
$a="0";
if($a){
echo "ok\n";
}
结果
...
function_exists()
函数是否存在
例子:
if (!function_exists('aa')){
function aa ($t){
return $t;
}
}
echo aa("bb");
输出:
bb
func_num_args()
返回输入参数个数。
func_get_arg()
返回输入参数的数组。
function foo()
{
$numargs = func_num_args();
echo "Number of argumen ...
定义数组
1.
$app = array(
'a',
'b',
'c',
);
echo $app[0];
输出
a
2.
$aa=array(
'title'=>'Generic Error',
'body'=>'bb',
'type'=>'error');
echo $aa['title'];
输出
Generic Error
is_array()
判断变量是否是数组
array_push(,)
数组添加数据
for ...
php 函数传值 方式,数值传值,引用传值(&)
$app = array(
'a',
'b',
'c',
);
echo $app[0]."\n";
function modify_aa($a){
if(is_array($a)){
$a[0]="1";
}
}
function modify_bb(&$a){
if(is_array($a)){
$a[0]="1";
}
}
modify_aa($app);
echo $app[0]."\n&qu ...
定义常数
define('APPCONFIG','plaConfig');
获取常数
echo constant('APPCONFIG')."\n";
echo APPCONFIG."\n";
常数不能定义两次
初始化变量值
ini_set('display_errors',1);
获取变量值。
echo ini_get('display_errors')."\n";
用PHP的
ob_start();
...