Linux内核课第一周作业。本文在ubuntu14的环境下进行实验 burningcodes 原创作品转载请注明出处 《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000 1.AT&T与Intel汇编 linux下gcc采用的是AT&T的汇编格式,而windows下都是采用Intel汇编格式,他们之间的差别主要如下: 寄存器命名: AT&T中寄存器名字前带%,如%eax,而inte...

1.原始的链接方法 在讲静态链接与动态链接前,先看看原始的链接方法。比如编译如下代码: C /******** * test.c *********/ #include<stdio.h> int main() {     int num;     scanf("%d",&num); printf("ok %d\n",num); return 0; } 1234567891011 /********* test.c*******...

在各大公司的笔试面试题中经常会考察一个容易混淆的知识点:const指针和指向const的指针。 其实判断过程很简单,一句话就能明白:以*为分隔符,先向后看,再向前看。比如: const int *p; 1 const int *p; 以*为分隔,先向后看是p,说明它只是一个普通的指针,再向前看是const int,...

1、overloading(重载) 在同一个命名空间中,函数同名但参数个数或类型不同,比如: int fun(int a,int b); int fun(int a); 12 int fun(int a,int b);int fun(int a); overloading是在编译期绑定的。   2、overriding(覆盖) 简单而言即是C++中的虚函数,函数名和函数签名...

暑假的时候去公司锻炼了一段时间,学到了一些C++代码规范: 1.类名和函数名开头字母大写,如StartConnectToServer 2.函数参数过长好适当分行,并且逗号在最前面: C++ boost::asio::async_read(_socket,boost::asio::buffer(_head_buf, HEADER_SIZE) // read header , boost::bind(&Client::On...

C++ /////////////////////////////////////// // Asio同步socket连接示例 // #include <iostream> #include <boost/thread.hpp> #include <boost/asio/io_service.hpp> #include <boost/asio.hpp> using namespace boost; typedef boost::asio::io_service IoService; typedef boost::asio::ip::tcp TCP; bool...

+
跳转到评论