• BLOG
  • ARCHIVES
  • ABOUT
  • LINKS
  • GUESTBOOK
  • gcc attribute

    November 16, 2015
    __attribute__关键字主要是用来在函数或数据声明中设置其属性。给函数赋给属性的主要目的在于让编译器进行优化。函数声明中的__attribute__((noreturn)),就是告诉编译器这个函数不会返回给调用者,以便编译器在优化时去掉不必要的函数返回代码。GNU C的一大特色就是__attribute__机制。__attribute__可以设置函数属性(Function Attribute)、变量属性(Variable Attribute)和类型属性(Type Attribute)。__a...
    Read more »
  • unsigned int和int

    November 16, 2015
    今天发现C++上面一个容易犯的错误。一道简单的题坑了半个多小时。。if(ma[i].size() > maxx) { maxx = ma[i].size(); }这段话看起来很正常,在前面输出的时候发现,虽然ma[i].size()是大于maxx的,但是就是进入不了if语句。。后来才发现,ma[i].size()是unsigned int。不能直接与int相比。。以后真的要小心了。
    Read more »
  • var_list

    November 7, 2015
    C语言中如果参数个数不定,可以用省略号传参var func(parm_list, ...)printf 也是用了这种传参方式。函数传参的时候用到了栈的数据结构,参数从右往左一个一个入栈。所以理论上,知道一个参数的类型和其中一个的地址,就可以知道所有参数。//var_list 是char*类型,定义一个var_list var_list args; //var_list 初始化 var_start(args, parm_list); //调用var_arg ,返回type类型变量 var_arg(ar...
    Read more »
  • rinetd端口转发

    November 7, 2015
    发现linux下面有一个很方便的端口转发和反向代理的工具rinetd安装后配置文件默认放在etc的rinetd.confvim /etc/rinetd.conf 0.0.0.0 8080 192.168.1.2 8080 上述配置就是把访问将所有发往本机8080端口的请求转发到192.168.1.2的8080端口修改好之后重启软件就可以了。关闭进程 pkill rinetd 启动软件 rinetd -c /etc/rinetd.conf 查看端口监听状态 netstat -antup
    Read more »
  • redsocks & iptables

    September 12, 2015
    redsocks 不说明iptables配置//创建一条链 iptables -t nat -N REDSOCKS //local iptables -t nat -A REDSOCKS -d 0.0.0.0/8 -j RETURN iptables -t nat -A REDSOCKS -d 10.0.0.0/8 -j RETURN iptables -t nat -A REDSOCKS -d 127.0.0.0/8 -j RETURN iptables -t nat -A REDSOCK...
    Read more »
  • PAGE 6 OF 9
    PREV PAGE NEXT PAGE

© 2025 Mess Ideas.

The theme is apollo, Powered by Typecho .