- 浏览: 237239 次
- 性别:
- 来自: 北京
最新评论
-
zhangzijun1984:
谢谢! 写的很详细
ruby 的数组操作 -
jcdby:
非常棒的文章。我从头看到了尾。但是为什么最后的关键部分不完整呢 ...
javascript 函数对象 -
56553655:
giianhui 写道希望能介绍一下这个类的使用场景,谢谢!看 ...
sun.misc.Unsafe 的使用 -
liuInsect:
为什么 这样就可以访问了呢? 是改变了什么设置吗??? sec ...
sun.misc.Unsafe 的使用 -
softor:
set什么啊?
MySQL 的 source 命令处理中文问题
文章列表
一、分区工具 fdisk
命令使用
fdisk 磁盘 :注意一定是要磁盘,不能是磁盘的分区
fdisk /dev/sdb :不能是 fdisk /dev/sdb1
d :删除分区
n :创建分区
p :显示分区
l :显示文件类型
1.例:
root@ubuntu:~# fdisk /dev/sdb
WARNING: DOS-compatible mode is deprecated. It's strongly recommended to
switch off the mode (command 'c') and change display uni ...
grub 命令
set,ls,insmod,root,prefix
ls (hd0,1)/ 查看(hd0,1)分区 根目录
set 查看(修改)当前 root ,prefix 设置
grub rescue>set
root=hd0,1
prefix=(hd0,1)/grub
grub rescue>set root=(hd1,1)
grub rescue>set prefix=(hd1,1)/boot/grub
insmod normal
normal
calloc 和 malloc
- 博客分类:
- c语言学习
aa
malloc 和 calloc
malloc
函数原型: extern void *malloc(unsigned int num_bytes);
函数描述: 分配长度为num_bytes字节的内存块
入口参数: num_bytes 内存块的大小(单位为字节)
出口参数: 无(或为空)
返回值: 如果分配成功则返回指向被分配内存的指针,否则返回空指针NULL。
函数说明 不再使用时一定要记得释放,调用函数free
使用示例:
char *pTemp = NULL;
pTemp = (char *)malloc(10 * sizeof(char));
个人理解:
...
一、指向函数的指针和返回值为指针的函数
指向函数的指针和返回值为指针的函数,看起来非常像。
指向函数的指针: int (*p)( ) 指针变量名为p
返回值为指针的函数: int *p() 函数名为p。
若指针是指向函数的,指针的++ -- + - 运算没有什么意义
#include<stdio.h>
int min(int a,int b){
return a>b?b:a;
}
int main(){
int (*p)();
p=min;
printf("*p(%d,%d)=%d",5,3,(*p)(5,3));
re ...
0 NUll \0 NUL EOF
0 :整数0
NULL: 定义为0或0L或(void *)0,用于指示一个指针值是空,即什么都不指;
'\0': 用且只用字符串结束符;
NUL : 0x00,0值字符,可以用于结束ASCII字符串,和'\0'类似,但是在c/c++中没有定义,如果要使用的话,需要自定义为 #define NUL '\0';
EOF :通常定义为-1, 文件结束符标志,一般是ctrl+z.
ubuntu php环境搭建
- 博客分类:
- php
只需安装。
apt-get install libapache2-mod-php5
并加入配置
AddType application/x-httpd-php .php .htm .html
本地执行php
可以安装 apt-get install php5-cli
ruby 中 block 的使用方法
- 博客分类:
- java
对包含代码的字符串和block求解。
Ruby提供了多种不同类型的求解方式:eval、instance_eval和class_eval。
class_eval 可以在一个类的定义或者module定义的上下文中对给定字符串或block进行求解。我们常常用class_eval来向类的定义中加入方法,或是包含其他的module。
klass = Class.new
klass.class_eval do
def encoded_hello
htnl_escape "Hello World"
end
end
klass.new.encoded_hello #=> Hell ...
ruby 中的 block
- 博客分类:
- java
4.2 Blocks and Procs
1)block是一组代码段(grouping statements),它根据上下文的语义执行.
2)block 单行定义用{},多行定义使用do end
3)可以使用yield在方法中调用多次相关的block
如
def call_block
puts 'Start of method'
yield #在方法中调用block{puts 'In the block'}
yield
puts 'End o ...
ruby 的 字符串
- 博客分类:
- java
%{String} 用于创建一个使用双引号括起来的字符串
%Q{String} 用于创建一个使用双引号括起来的字符串
str=<<END_OF_STRING
a string
END_OF_STRING
%Q!Some String of “Characters”! <==> ” Some String of /”Characters/” “
%q{String} 用于 ...
ruby 中的 catch throw
- 博客分类:
- java
使用raise,rescue用来处理出错的情况,同时也可以使处理流程从很深的嵌套结构中跳出。catch和throw也能使处理流程从很深的嵌套结构中跳出。
Catch定义了一个代码块,并给这个代码块一个名字作为标注。当Ruby遇到一个throw时会展开调用堆栈来查找相应的catch块,当找到时,Ruby在相应得catch处展开堆栈并中止块。
def method1(n)
puts n
throw :done if n <= 0
method1(n-1)
end
catch(:done) {
method1(3)
puts "Can not reach h ...
ruby 的数组操作
- 博客分类:
- java
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,将原先数组中的所有元素重复n次,串联起来。相当于普通数字的乘法操作。
[ 1, 2, 3 ] * "--" # => "1--2--3"
如果*号后面跟的是字符 ...
模块是ruby特有的功能之一。模块和类很像,但和类最大的不同在于模块不能实例化,也不能继承。模块的作用有两个。一个是用于提供命名空间。第二提供Mix-in功能。Mix-in和继承很像,但它不是继承。
模块的常量和类常用调用方法一样。模块名::常量名。模块的方法调用和类的方法调用不同,可以使用模块::方法名,也可以使用模块.方法名。
模块定义的方法默认是不对外部公开的,(模块内没有public private protect关键字),要将方法对模块外部公开,必须使用module_function。
module ModuleTest
V1="1.8.6"
...
Ruby中 respond_to? 和 send 的用法
如同其他的OO语言一样,在ruby中,通过给对象发送消息,来完成对象的功能,比如 str.upcase ,就是给str发送upcase的消息,点操作符(.),就是用来给对象发送消息的,str接受到消息,然后执行与消息对应的功能。
但是,某些时候,我们并不知道对象能响应哪些消息,比如下面的代码就会产生错误:
1.
> obj = Object.new
2.
> obj.talk
3.
4.
undefined method 'talk' for #<Obje ...
1. "<<"
1) 创建一个绑定到特定对象的class
a="my string"
class <<a
def to_s
"this is #{self}" #将原来的array中的to_s方法进行修改
end
end
puts a.to_s # this is my string
2."@"
instance variable is simply a name preceded by an “at” sign (@)
3. "@@"
Cl ...
ruby 对象的特殊方法
- 博客分类:
- java
特殊方法是指某实例所特有的方法。一个对象有哪些行为由对向所属的类决定,但是有时候,一些特殊的对象有何其他对象不一样的行为,在多数程序设计语言中,例如C++和Java,我们必须定义一个新类,但在Ruby中,我们可以定义只从属于某个特定对象的方法,这种方法我们成为特殊方法(Singleton Method)。
class SingletonTest
def info
puts "This is This is SingletonTest method"
end
end
obj1 = SingletonTest.new
obj2 = SingletonTest. ...