`
luckyclouds
  • 浏览: 109169 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论
文章列表

c中的FASTCALL

    博客分类:
  • c
在阅读Linux内核源代码的时候,发现有很多__attribute__其中有一个宏FASTCALL用的就比较多 #define FASTCALL __attribute__((regparm(3))) 意思是,最多可以使用3个寄存器(或许是eax,edx,ecx)来传送前3个参数,其他参数则压入栈中,而一般来说,函数的调用是基于栈的。 #define asmlinkage CPP_ASMLINKAGE __attribute__((regparm(0))) 意思就是使用0个寄存器来进行参数传递,顾名思义它是想使得调用这个函数时的所有参数都压入栈中,相对于FASTCALL的使用方式当然是要慢一些 ...
http://www.linuxsir.org/main/doc/gnumake/GNUmake_v3.80-zh_CN_html/index.html#content
转自: http://guyongpeng.iteye.com/blog/183420 1.一进程确定占用某一tcp端口,如下命令可以杀掉该进程。 kill -9 $(netstat -tlnp|grep 1099|awk '{print $7}'|awk -F '/' '{print $1}') 其中1099为端口号。注意: 得写出完整端口号,否则易错杀其他进程。 7是进程信息所处的列号,不同Linux可能不同,需要调整。 2.两应用程序service1和service2,service2依赖service1,即得等service1启动后才能启动,若service1应用占用 ...
oracle 9i中创建database link用户名的密码还不能全为数字 create public database link MYLINK connect to USERID identified by PSWD using 'tnsxxx'; 其中PSWD不能全为数字,否则就会创建失败
把otp_doc_man_R13A.tar.tar中的man文件夹加压出来放到 $ERL_HOME/lib/erlang/下面
终端提示符的特征由系统环境变量PS1定义。通过命令``echo $PS1''查看当前设置。   PS1的值由一系列静态文本或\和转义字符序列组成,如:   PS1="\u@\H \w$ "   比较有用的转义序列有:   \e ASCII转义字符   \h 主机名   \H 完整的主机名   \l 终端设备名   \t 24小时制时间   \T 12小时制时间   \u 用户名   \w 当前工作目录(绝对路径)   \w 当前工作目录(basename)   \! 当前命令在历史缓冲区的位置   \$ 如果当前用户是s ...
http://andykwok.blogbus.com/logs/29779281.html
虚函数:  定义一个函数为虚函数,不代表函数为不被实现的函数。定义他为虚函数是为了允许用基类的指针来调用子类的这个函数。 纯虚函数:定义一个函数为纯虚函数,才代表函数没有被实现。定义他是为了实现一个接口,起到一个规范的作用,规范继承这个
PV原语通过操作信号量来处理进程间的同步与互斥的问题。其核心就是一段不可分割不可中断的程序。 信号量的概念1965年由著名的荷兰计算机科学家Dijkstra提出,其基本思路是用一种新的变量类型(semaphore)来记录当前可用资源 ...
有时候共享库加载不了 比如会报: error while loading shared libraries: /home/oracle/92/lib/libclntsh.so.9.0: cannot restore segment prot after reloc: Permission denied 解决办法: chcon -t texrel_shlib_t /home/oracle/92/lib/libclntsh.so.9.0
函数重载 只能通过范围和参数来区分。 const引用的问题,那就是非const首选是左值,const首选是右值. #include<iostream> using namespace std; int foo(int& ); int foo(const int& ); int foo(int & i){ cout<<"int & i:"<<i<<endl; return i; } int foo(const int & i){ ...
vi是unix/linux用的比较多了命令,现摘录一些常用操作记录如下 1.进入vi命令 vi filename --打开或新建文件,并将光标置于第一行首 vi +n filename --打开文件,并将光标置于第n行首 vi + filename --打开文件,并将光标置于最后一行首 vi -r filename --在上次用vi编辑时系统发生崩溃,恢复filename 2.移动光标命令 k      --上移一行(命令前可以加数字,比如5k,光标上移5行) j      --下移一行 h      --左移一个字符 l      --右移一个字符 注:k,j,h,l这四个键刚好是右手放键 ...
INTERVAL DAY TO SECOND数据类型 Oracle语法: INTERVAL '{ integer | integer time_expr | time_expr }' { { DAY | HOUR | MINUTE } [ ( leading_precision ) ] | SECOND [ ( leading_precision [, fractional_seconds_precision ] ) ] } [ TO { DAY | HOUR | MINUTE | SECOND [ (fractional_seconds_precision) ] } ] leading_ ...
Global site tag (gtag.js) - Google Analytics