在msdn 里如果想查找sockaddr_in 可以查到,为啥man sockaddr_in 没有
-
- 帖子: 95
- 注册时间: 2006-02-05 18:11
在msdn 里如果想查找sockaddr_in 可以查到,为啥man sockaddr_in 没有
如题!!!怎么找到sockaddr_in 另外直接man sockaddr好像也没有!!!
zhaozhy@zhaozhy-desktop:~$ man sockaddr_in
No manual entry for sockaddr_in
zhaozhy@zhaozhy-desktop:~$ man sockaddr
No manual entry for sockaddr
zhaozhy@zhaozhy-desktop:~$ man sockaddr_in
No manual entry for sockaddr_in
zhaozhy@zhaozhy-desktop:~$ man sockaddr
No manual entry for sockaddr
- BigSnake.NET
- 帖子: 12522
- 注册时间: 2006-07-02 11:16
- 来自: 廣州
- 联系:
- greco
- 帖子: 2487
- 注册时间: 2007-04-06 10:24
- 来自: ~/Shanghai
弱弱的问一句 taglist 是啥BigSnake.NET 写了:用 taglist 查定义..
http://silenceisdefeat.com/~greco
代码: 全选
''.join([chr(ord(c)-2) for c in 'O{"G/ockn"ku<"itgeq0ujkBiockn0eqo'])
echo -n "Z3JlY28uc2hpQGdtYWlsLmNvbQ==" | base64 -d
- BigSnake.NET
- 帖子: 12522
- 注册时间: 2006-07-02 11:16
- 来自: 廣州
- 联系:
/usr/include/linux/in.h 179 行
代码: 全选
/* Structure describing an Internet (IP) socket address. */
#define __SOCK_SIZE__ 16 /* sizeof(struct sockaddr) */
struct sockaddr_in {
sa_family_t sin_family; /* Address family */
__be16 sin_port; /* Port number */
struct in_addr sin_addr; /* Internet address */
/* Pad to size of `struct sockaddr'. */
unsigned char __pad[__SOCK_SIZE__ - sizeof(short int) -
sizeof(unsigned short int) - sizeof(struct in_addr)];
};
#define sin_zero __pad /* for BSD UNIX comp. -FvK */
^_^ ~~~
要理解递归,首先要理解递归。
地球人都知道,理论上,理论跟实际是没有差别的,但实际上,理论跟实际的差别是相当大滴。
要理解递归,首先要理解递归。
地球人都知道,理论上,理论跟实际是没有差别的,但实际上,理论跟实际的差别是相当大滴。
-
- 帖子: 95
- 注册时间: 2006-02-05 18:11
-
- 帖子: 95
- 注册时间: 2006-02-05 18:11
-
- 帖子: 7
- 注册时间: 2008-06-10 22:20
- 来自: 西电
- 联系:
- BigSnake.NET
- 帖子: 12522
- 注册时间: 2006-07-02 11:16
- 来自: 廣州
- 联系:
-
- 帖子: 95
- 注册时间: 2006-02-05 18:11
-
- 帖子: 95
- 注册时间: 2006-02-05 18:11
taglist
(1) [ 插件的名称 ]
taglist
(2) [ 插件的功能 ]
程序员必备插件
(3) [ 插件的下载地址 ]
本版文章号:8911(若有变动,请搜索本版)
(4) [ 备注或特别提醒 ]
附件taglist跟原版taglist几乎一模一样,不过允许用户自定义一个filter,
把要显示的tag name修改一下。filter的原形是FilterName(filetype, tagname),
返回值作为显示在taglist窗口中的标签。起因是我在用taglist查看Java native
函数时,由于Java native函数名是Java_packagename_ClassName_methodName的形式,
名称太长,在taglist窗口里看不到实际的函数名,于是就做了点手脚,把tag名字处
理了一下。
* 示例:
前述的filter可以定义为如下,放在vimrc中:
function! TagNameFilter(ft, tag)
let l:newtag = a:tag
" Filter the Java native method names, remove package qualification.
" (change Java_some_package_ClassName_methodName to ClassName_methodName)
if a:ft == 'c' && a:tag =~ 'Java_\(\w\+_\)\+'
let l:reserve_classname = 1 " indicate we need class name
let l:pad = matchstr(a:tag, '^\s*') " leading space is required by taglist
let l:idx = strridx(a:tag, '_')
if l:reserve_classname
let l:idx = strridx(a:tag, '_', l:idx - 1)
endif
let l:newtag = l:pad . strpart(a:tag, l:idx + 1)
endif
return l:newtag
endfunction
" if g:tag_name_filter is not set, fall back to default filter
let g:tag_name_filter = "TagNameFilter"
没看明白!!!谁说明一下谢谢了!!!
(1) [ 插件的名称 ]
taglist
(2) [ 插件的功能 ]
程序员必备插件
(3) [ 插件的下载地址 ]
本版文章号:8911(若有变动,请搜索本版)
(4) [ 备注或特别提醒 ]
附件taglist跟原版taglist几乎一模一样,不过允许用户自定义一个filter,
把要显示的tag name修改一下。filter的原形是FilterName(filetype, tagname),
返回值作为显示在taglist窗口中的标签。起因是我在用taglist查看Java native
函数时,由于Java native函数名是Java_packagename_ClassName_methodName的形式,
名称太长,在taglist窗口里看不到实际的函数名,于是就做了点手脚,把tag名字处
理了一下。
* 示例:
前述的filter可以定义为如下,放在vimrc中:
function! TagNameFilter(ft, tag)
let l:newtag = a:tag
" Filter the Java native method names, remove package qualification.
" (change Java_some_package_ClassName_methodName to ClassName_methodName)
if a:ft == 'c' && a:tag =~ 'Java_\(\w\+_\)\+'
let l:reserve_classname = 1 " indicate we need class name
let l:pad = matchstr(a:tag, '^\s*') " leading space is required by taglist
let l:idx = strridx(a:tag, '_')
if l:reserve_classname
let l:idx = strridx(a:tag, '_', l:idx - 1)
endif
let l:newtag = l:pad . strpart(a:tag, l:idx + 1)
endif
return l:newtag
endfunction
" if g:tag_name_filter is not set, fall back to default filter
let g:tag_name_filter = "TagNameFilter"
没看明白!!!谁说明一下谢谢了!!!