三栏

跨浏览器样式表 CSS hack

Posted by 超级苍蝇 on May 9, 2007 in 技术~

转载备忘

屏蔽IE浏览器(也就是IE下不显示)
*:lang(zh) select {font:12px  !important;} /*FF,OP可见*/
select:empty {font:12px  !important;} /*safari可见*/
这里select是选择符,根据情况更换。第二句是MAC上safari浏览器独有的。

仅IE7识别
*+html  {…}
当面临需要只针对IE7做样式的时候就可以采用这个HACK。

IE6及IE6以下识别
* html  {…}
这个地方要特别注意很多地主都写了是IE6的HACK其实IE5.x同样可以识别这个HACK。其它浏览器不识别。
仅IE6不识别
select { display /*IE6不识别*/:none;}
这里主要是通过CSS注释分开一个属性与值,流释在冒号前。

仅IE6与IE5不识别
select/**/ { display /*IE6,IE5不识别*/:none;}
这里与上面一句不同的是在选择符与花括号之间多了一个CSS注释。

仅IE5不识别
select/*IE5不识别*/ { display:none;}
这一句是在上一句中去掉了属性区的注释。只有IE5不识别

盒模型解决方法
selct {width:IE5.x宽度; voice-family :"\"}\""; voice-family:inherit; width:正确宽度;}
盒模型的清除方法不是通过!important来处理的。这点要明确。

清除浮动
select:after {content:"."; display:block; height:0; clear:both; visibility:hidden;}
在Firefox中,当子级都为浮动时,那么父级的高度就无法完全的包住整个子级,那么这时用这个清除浮动的HACK来对父级做一次定义,那么就可以解决这个问题 。

节字省略号
select { -o-text-overflow:ellipsis; text-overflow:ellipsis; white-space:nowrap; overflow:hidden; }
这个是在越出长度后会自行的截掉多出部分的文字,并以省略号结尾,很好的一个技术。只是目前Firefox并不支持。

只有Opera识别
@media all and (min-width: 0px){ select {……}  }
针对Opera浏览器做单独的设定。

IE5.x的过滤器,只有IE5.x可见
@media tty {
i{content:"\";/*" "*/}} @import ’ie5win.css’; /*";}
}/* */

IE5/MAC的过滤器,一般用不着
/*\*//*/
   @import "ie5mac.css";
/**/

 
2

Linux 系统调用详细解说

Posted by 超级苍蝇 on May 6, 2007 in 技术~

Linux 系统调用详细解说

此资料由超级苍蝇整理而得,转载请注明来自 超级苍蝇技术站
资料不断更新整理中。

__NR_restart_syscall  //
__NR_exit:       //  1中止进程
__NR_fork:        //  2创建一个新进程
__NR_read:       //  3read读文件
__NR_write:       //  4write写文件
__NR_open:       //  5open打开文件
__NR_close:       //  6close关闭文件描述字
__NR_waitpid:       //  7等待子进程终止
__NR_creat:       //  8creat创建新文件
__NR_link:       //  9创建链接
__NR_unlink:       // 10删除链接
__NR_execve: // 11运行可执行文件
__NR_chdir:       // 12改变当前工作目录
__NR_time:       // 13取得系统时间
__NR_mknod:       // 14创建索引节点
__NR_chmod:       // 15改变文件方式
__NR_lchown:       // 16改变文件的属主或用户组
__NR_break:       // 17
__NR_oldstat:       // 18取文件状态信息
__NR_lseek:       // 19移动文件指针
__NR_getpid:F_NO;       // 20获取进程标识号
__NR_mount:       // 21安装文件系统
__NR_umount:       // 22卸下文件系统
__NR_setuid:       // 23设置用户标志号
__NR_getuid:       // 24获取用户标识号
__NR_stime:       // 25设置系统日期和时间
__NR_ptrace:       // 26进程跟踪
__NR_alarm:       // 27设置进程的闹钟
__NR_oldfstat:       // 28取文件状态信息
__NR_pause:       // 29挂起进程,等待信号
__NR_utime:       // 30改变文件的访问修改时间
__NR_stty:       // 31 控制台控制
__NR_gtty:       // 32 控制台控制
__NR_access:       // 33确定文件的可存取性
__NR_nice:       // 34改变分时进程的优先级
__NR_ftime:       // 35
__NR_sync:       // 36将内存缓冲区数据写回硬盘
__NR_kill:       // 37向进程或进程组发信号
__NR_rename:       // 38文件改名
__NR_mkdir:       // 39创建目录
__NR_rmdir:       // 40删除目录
__NR_dup:       // 41复制已打开的文件描述字
__NR_pipe:       // 42创建管道
__NR_times:       // 43取进程运行时间
__NR_prof:       // 44
__NR_brk:       // 45 改变数据段空间的分配
__NR_setgid:       // 46设置组标志号
__NR_getgid:       // 47获取组标识号
__NR_signal:       // 48 信号
__NR_geteuid:       // 49获取有效用户标识号
__NR_getegid:       // 50获取有效组标识号
__NR_acct:       // 51启用或禁止进程记账
__NR_umount2:       // 52卸下文件系统
__NR_lock:       // 53
__NR_ioctl:       // 54I/O总控制函数
__NR_fcntl:       // 55文件控制
__NR_mpx:       // 56
__NR_setpgid:       // 57
__NR_ulimit:       // 58
__NR_oldolduname:       //59
__NR_umask:       // 60设置文件权限掩码
__NR_chroot:       // 61 CHROOT
__NR_ustat:       // 62取文件系统信息
__NR_dup2:       // 63按指定条件复制文件描述字
__NR_getppid:       // 64
__NR_getpgrp:       // 65
__NR_setsid:       // 66设置会晤标识号
__NR_sigaction:       // 67设置对指定信号的处理方法
__NR_sgetmask:       // 68取得现有阻塞信号掩码,已被sigprocmask代替
__NR_ssetmask:       // 69ANSI C的信号处理函数,作用类似sigaction
__NR_setreuid:       // 70分别设置真实和有效的用户标识号
__NR_setregid:       // 71分别设置真实和有效的的组标识号
__NR_sigsuspend:       // 72挂起进程等待特定信号
__NR_sigpending:       // 73为指定的被阻塞信号设置队列
__NR_sethostname:       //74设置主机名称
__NR_setrlimit:       // 75设置系统资源上限
__NR_getrlimit:       // 76 /* Back compatible 2Gig limited rlimit */获取系统资源上限
__NR_getrusage:       // 77获取系统资源使用情况
__NR_gettimeofday:       // 78取时间和时区
__NR_settimeofday:       //79设置时间和时区
__NR_getgroups:       // 80获取后补组标志清单
__NR_setgroups:       // 81设置后补组标志清单
__NR_select:       // 82对多路同步I/O进行轮询
__NR_symlink:       // 83创建符号链接
__NR_oldlstat:       // 84
__NR_readlink:       // 85读符号链接的值
__NR_uselib:       // 86选择要使用的二进制函数库
__NR_swapon:       // 87打开交换文件和设备
__NR_reboot:       // 88重新启动
__NR_readdir:       // 89读取目录项
__NR_mmap:      // 90映射虚拟内存页 __NR_mmap
__NR_munmap:       // 91去除内存页映射
__NR_truncate:       // 92截断文件
__NR_ftruncate:       // 93截断文件
__NR_fchmod:       // 94改变文件方式
__NR_fchown:       // 95改变文件的属主或用户组
__NR_getpriority:       // 96
__NR_setpriority:       // 97
__NR_profil:       // 98
__NR_statfs:       // 99取文件系统信息
__NR_fstatfs:       //100取文件系统信息
__NR_ioperm:       //101设置端口I/O权限
__NR_socketcall:       //102socket系统调用
__NR_syslog:       //103
__NR_setitimer:       //104设置计时器值
__NR_getitimer:       //105获取计时器值
__NR_stat:       //106取文件状态信息
__NR_lstat:       //107取文件状态信息
__NR_fstat:       //108取文件状态信息
__NR_olduname:       //109
__NR_iopl:       //110改变进程I/O权限级别
__NR_vhangup:       //111挂起当前终端
__NR_idle:       //112
__NR_vm86old:       //113进入模拟8086模式
__NR_wait4:       //114等待子进程终止
__NR_swapoff:       //115关闭交换文件和设备
__NR_sysinfo:       //116取得系统信息
__NR_ipc:       //117进程间通信总控制调用
__NR_fsync:       //118把文件在内存中的部分写回磁盘
__NR_sigreturn:       //119
__NR_clone:       //120 按指定条件创建子进程
__NR_setdomainname:       //121设置域名
__NR_uname:       //122 //获取当前UNIX系统的名称、版本和主机等信息
__NR_modify_ldt:       //123读写进程的本地描述表
__NR_adjtimex:       //124调整系统时钟
__NR_mprotect:       //125设置内存映像保护
__NR_sigprocmask:       //126根据参数对信号集中的信号执行阻塞/解除阻塞等操作
__NR_create_module:       //127创建可装载的模块项
__NR_init_module:       //128初始化模块
__NR_delete_module:       //129删除可装载的模块项
__NR_get_kernel_syms:       //130取得核心符号,已被query_module代替
__NR_quotactl:       //131控制磁盘配额
__NR_getpgid:      //132获取指定进程组标识号
__NR_fchdir:       //133改变当前工作目录
__NR_bdflush:       //134控制bdflush守护进程
__NR_sysfs:       //135取核心支持的文件系统类型
__NR_personality:       //136设置进程运行域
__NR_afs_syscall:       //137 /* Syscall for Andrew File System */
__NR_setfsuid:       //138设置文件系统检查时使用的用户标识号
__NR_setfsgid:       //139设置文件系统检查时使用的组标识号
__NR__llseek:       //140在64位地址空间里移动文件指针
__NR_getdents:       //141读取目录项
__NR__newselect:       //142
__NR_flock:       //143文件加/解锁
__NR_msync:       //144将映射内存中的数据写回磁盘
__NR_readv:       //145从文件读入数据到缓冲数组中
__NR_writev:       //146将缓冲数组里的数据写入文件
__NR_getsid:       //147获取会晤标识号
__NR_fdatasync:       //148
__NR__sysctl:       //149读/写系统参数
__NR_mlock:       //150内存页面加锁
__NR_munlock:       //151内存页面解锁
__NR_mlockall:       //152调用进程所有内存页面加锁
__NR_munlockall:       //153调用进程所有内存页面解锁
__NR_sched_setparam:       //154设置进程的调度参数
__NR_sched_getparam:       //155取得进程的调度参数
__NR_sched_setscheduler:       //156取得指定进程的调度策略
__NR_sched_getscheduler:       //157设置指定进程的调度策略和参数
__NR_sched_yield:       //158进程主动让出处理器,并将自己等候调度队列队尾
__NR_sched_get_priority_max:       //159取得静态优先级的上限
__NR_sched_get_priority_min:       //160取得静态优先级的下限
__NR_sched_rr_get_interval:       //161取得按RR算法调度的实时进程的时间片长度
__NR_nanosleep:       //162使进程睡眠指定的时间
__NR_mremap:       //163重新映射虚拟内存地址
__NR_setresuid:       //164分别设置真实的,有效的和保存过的用户标识号
__NR_getresuid:       //165分别获取真实的,有效的和保存过的用户标识号
__NR_vm86:       //166进入模拟8086模式
__NR_query_module:       //167查询模块信息
__NR_poll:       //168I/O多路转换
__NR_nfsservctl:       //169对NFS守护进程进行控制
__NR_setresgid:       //170分别设置真实的,有效的和保存过的组标识号
__NR_getresgid:       //171分别获取真实的,有效的和保存过的组标识号
__NR_prctl :       //172对进程进行特定操作
__NR_rt_sigreturn:       //173
__NR_rt_sigaction:       //174设置对指定信号的处理方法
__NR_rt_sigprocmask:       //175根据参数对信号集中的信号执行阻塞/解除阻塞等操作
__NR_rt_sigpending:       //176为指定的被阻塞信号设置队列
__NR_rt_sigtimedwait:       //177
__NR_rt_sigqueueinfo:       //178
__NR_rt_sigsuspend:       //179挂起进程等待特定信号
180:       //180 //__NR_pread64 __NR_pread对文件随机读
181:       //181//__NR_pwrite64 __NR_pwrite(redhat9)对文件随机写
__NR_chown:       //182
__NR_getcwd:       //183
__NR_capget:       //184获取进程权限
__NR_capset:       //185 设置进程权限
__NR_sigaltstack:       //186
__NR_sendfile:       //187在文件或端口间传输数据
__NR_getpmsg:       //188 /* some people actually want streams */
__NR_putpmsg:       //189 /* some people actually want streams */
__NR_vfork:       //190创建一个子进程,以供执行新程序,常与execve等同时使用
__NR_ugetrlimit:       //191 /* SuS compliant getrlimit */
__NR_mmap2:  F_YES;     //192映射虚拟内存页
__NR_truncate64:       //193截断文件
__NR_ftruncate64:       //194截断文件
__NR_stat64:       //195取文件系统信息
__NR_lstat64:       //196取文件系统信息
__NR_fstat64:       //197取文件系统信息
__NR_lchown32:       //198改变文件的属主或用户组
__NR_getuid32:       //199获取用户标识号
__NR_getgid32:       //200获取组标识号
__NR_geteuid32:       //201获取有效用户标识号
__NR_getegid32:       //202获取有效组标识号
__NR_setreuid32:       //203分别设置真实和有效的用户标识号
__NR_setregid32:       //204分别设置真实和有效的的组标识号
__NR_getgroups32:       //205获取后补组标志清单
__NR_setgroups32:       //206设置后补组标志清单
__NR_fchown32:       //207改变文件的属主或用户组
__NR_setresuid32:       //208分别设置真实和有效的用户标识号
__NR_getresuid32:       //209分别获取真实的,有效的和保存过的用户标识号
__NR_setresgid32:       //210分别设置真实的,有效的和保存过的组标识号
__NR_getresgid32:       //211分别获取真实的,有效的和保存过的组标识号
__NR_chown32:       //212改变文件的属主或用户组
__NR_setuid32:       //213设置用户标志号
__NR_setgid32:       //214设置组标志号
__NR_setfsuid32:       //215设置文件系统检查时使用的用户标识号
__NR_setfsgid32:       //216设置文件系统检查时使用的组标识号
__NR_pivot_root:       //217
__NR_mincore:       //218
__NR_madvise:       //219
__NR_madvise1:       //219 /* delete when C lib stub is removed */
__NR_getdents64:        //220
__NR_fcntl64:        //221文件控制
223:       //223 For RH9/linux-2.4.20 __NR_security/* syscall for security modules */ //For EL5 /* 223 is unused */
__NR_gettid             224
__NR_readahead          225
__NR_setxattr           226
__NR_lsetxattr          227
__NR_fsetxattr          228
__NR_getxattr           229
__NR_lgetxattr          230
__NR_fgetxattr          231
__NR_listxattr          232
__NR_llistxattr         233
__NR_flistxattr         234
__NR_removexattr        235
__NR_lremovexattr       236
__NR_fremovexattr       237
__NR_tkill              238
__NR_sendfile64         239
__NR_futex              240
__NR_sched_setaffinity  241
__NR_sched_getaffinity  242
__NR_set_thread_area    243
__NR_get_thread_area    244
__NR_io_setup           245
__NR_io_destroy         246
__NR_io_getevents       247
__NR_io_submit          248
__NR_io_cancel          249
__NR_fadvise64          250
259 /* 251 is available for reuse (was briefly sys_set_zone_reclaim) */
__NR_exit_group         252
__NR_lookup_dcookie     253
__NR_epoll_create       254
__NR_epoll_ctl          255
__NR_epoll_wait         256
__NR_remap_file_pages   257
__NR_set_tid_address    258
__NR_timer_create       259
__NR_timer_settime      (__NR_timer_create+1)
__NR_timer_gettime      (__NR_timer_create+2)
__NR_timer_getoverrun   (__NR_timer_create+3)
__NR_timer_delete       (__NR_timer_create+4)
__NR_clock_settime      (__NR_timer_create+5)
__NR_clock_gettime      (__NR_timer_create+6)
__NR_clock_getres       (__NR_timer_create+7)
__NR_clock_nanosleep    (__NR_timer_create+8)
__NR_statfs64           268
__NR_fstatfs64          269
__NR_tgkill             270
__NR_utimes             271
__NR_fadvise64_64       272
__NR_vserver            273
__NR_mbind              274
__NR_get_mempolicy      275
__NR_set_mempolicy      276
__NR_mq_open            277
__NR_mq_unlink          (__NR_mq_open+1)
__NR_mq_timedsend       (__NR_mq_open+2)
__NR_mq_timedreceive    (__NR_mq_open+3)
__NR_mq_notify          (__NR_mq_open+4)
__NR_mq_getsetattr      (__NR_mq_open+5)
__NR_kexec_load         283
__NR_waitid             284
__NR_sys_setaltroot  285 */
__NR_add_key            286
__NR_request_key        287
__NR_keyctl             288
__NR_ioprio_set         289
__NR_ioprio_get         290
__NR_inotify_init       291
__NR_inotify_add_watch  292
__NR_inotify_rm_watch   293
__NR_migrate_pages      294
__NR_openat             295
__NR_mkdirat            296
__NR_mknodat            297
__NR_fchownat           298
__NR_futimesat          299
__NR_fstatat64          300
__NR_unlinkat           301
__NR_renameat           302
__NR_linkat             303
__NR_symlinkat          304
__NR_readlinkat         305
__NR_fchmodat           306
__NR_faccessat          307
__NR_pselect6           308
__NR_ppoll              309
__NR_unshare            310
__NR_set_robust_list    311
__NR_get_robust_list    312
__NR_splice             313
__NR_sync_file_range    314
__NR_tee                315
__NR_vmsplice           316
__NR_move_pages         317
__NR_getcpu             318
__NR_epoll_pwait        319

主要参考资料
linux 内核源代码:
Cross-Referencing Linux http://lxr.linux.no/

Linux内核分析及编程(倪继利)

Copyright © 2014 SuperFly-超级苍蝇飞飞飞 All rights reserved. Theme by Laptop Geek.