自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

ctthuangcheng

自学成才。。。。加油!

  • 博客(13)
  • 资源 (4)
  • 收藏
  • 关注

转载 ARM C C++内存对齐

ARM 系列处理器是 RISC (Reducded Instruction Set Computing)处理器。很多基于ARM的高效代码的程序设计策略都源于RISC 处理器。和很多 RISC 处理器一样,ARM 系列处理器的内存访问,也要求数据对齐,即存取“字(Word)”数据时要求四字节对齐,地址的bits[1:0]==0b00;存取“半字(Halfwords)”时要求两字节对齐,地址的bit[

2014-05-27 14:52:20 2337 1

转载 Linux 高性能服务器编程——多线程编程

问题聚焦:    在简单地介绍线程的基本知识之后,主要讨论三个方面的内容:    1 创建线程和结束线程;    2 读取和设置线程属性;    3 线程同步方式:POSIX信号量,互斥锁和条件变量。Linux线程概述线程模型程序中完成一个独立任务的完整执行序列,即一个可调度的实体。分为内核线程和用户线程当进程的一个内核线程获得CPU的使用权时,它就加载并运行一个用户线程,可见,内核线程相当于用户

2014-05-23 15:43:02 2194

转载 Linux 高性能服务器编程——多进程编程

问题聚焦:    进程是Linux操作系统环境的基础。    本篇讨论以下几个内容,同时也是面试经常被问到的一些问题:    1 复制进程映像的fork系统调用和替换进程映像的exec系列系统调用    2 僵尸进程    3 进程间通信的方式之一:管道    4 3种System V进程通信方式:信号量,消息队列和共享内存fork系统调用定义:

2014-05-23 10:37:46 1859

原创 Linux 高性能服务器编程——I/O复用的高级应用

高级应用一:

2014-05-23 09:51:21 1856

转载 Linux 高性能服务器编程——I/O复用

问题聚焦:    前篇提到了I/O处理单元的四种I/O模型。    本篇详细介绍实现这些I/O模型所用到的相关技术。    核心思想:I/O复用使用情景:客户端程序要同时处理多个socket客户端程序要同时处理用户输入和网络连接TCP服务器要同时处理监听socket和连接socket,这是使用最多的场合服务器要同时可处理TCP请求和UDP请求服务器要同时监听多个端口主要技术:selectpolle

2014-05-22 11:23:21 1857

转载 Linux 高性能服务器编程——高性能服务器程序框架

问题聚焦:    核心章节。    服务器一般分为如下三个主要模块:I/O处理单元(四种I/O模型,两种高效事件处理模块),逻辑单元(两种高效并发模式,有效状态机)和存储单元(不讨论)。服务器模型C/S模型结构:特点:逻辑简单。工作流程:I/O复用技术:select,同时监听多个客户请求。优点:适合资源相对集中的场合。缺点:当访问量过大,可能所有客户都将得到很慢的相应。P2P模型结构:两种结构结构

2014-05-21 23:51:56 2180

转载 Linux 高性能服务器编程——Linux服务器程序规范

问题聚焦:    除了网络通信外,服务器程序通常还必须考虑许多其他细节问题,这些细节问题涉及面逛且零碎,而且基本上是模板式的,所以称之为服务器程序规范。    工欲善其事,必先利其器,这篇主要来探讨服务器程序的一些主要规范。概览:Linux服务器程序一般以后台程序的形式运行,后台进程又称为守护进程。Linux服务器程序一般以某个专门的非root身份运行。Linux服务器程序通常是可配置的,命令行或

2014-05-12 16:41:21 2282

原创 Linux 高性能服务器编程——高级I/O函数

重定向dup和dup2套接字socket:(ip, port),即IP地址和端口对,唯一地表示了使用该TCP通信的一端。

2014-05-12 15:36:15 5189 1

原创 Linux 高性能服务器编程——socket选项

socket选项函数功能:用来读取和设置socket文件描述符属性的方法函数:#include int getsockopt ( int sockfd, int level, int option_name, void* option_value, socklen_t* restrict option_len );int setsockopt ( int sockfd, int level,

2014-05-12 14:14:40 3238

转载 Linux 高性能服务器编程——Linux网络编程基础API

问题聚焦:    这节介绍的不仅是网络编程的几个API    更重要的是,探讨了Linux网络编程基础API与内核中TCP/IP协议族之间的关系。    这节主要介绍三个方面的内容:套接字(socket地址)API,socket基础API,和网络信息API。套接字API套接字socket:(ip, port),即IP地址和端口对,唯一地表示了使用该TCP通信的一端。需要了解:主机字节序和网络字节序

2014-05-07 19:03:03 2309

转载 Linux 高性能服务器编程——TCP协议详解

问题聚焦:    本节从如下四个方面讨论TCP协议:    TCP头部信息:指定通信的源端端口号、目的端端口号、管理TCP连接,控制两个方向的数据流    TCP状态转移过程:TCP连接的任意一端都是一个状态机    TCP数据流:两种主要类型:交互数据流,成块数据流    TCP数据流的控制:保证可靠传输和提高网络通信质量,两个方面:超时重传,拥塞控制1 TCP服务的特点传输层协议:TCP协议,

2014-05-04 17:32:27 2345

转载 Linux 高性能服务器编程——IP协议详解

1 IP服务特点TCP/IP协议族的动力,为上层协议提供无状态,无连接,不可靠的服务无状态:IP通信双方不同步传输数据的状态信息,因此IP数据包的发送、传输和接收都是无序的。    缺点:无序,不可靠        优点:简单、高效不可靠:不能保证IP数据报准确地到达接收端,它只是承诺尽最大努力。发送端(转发端)一旦检测到IP数据包发送失败(如存活时间过长,数据报不正确),就通知上层协议发送失败,

2014-05-04 15:01:57 1888

转载 Linux 高性能服务器编程——TCP/IP协议族

1 TCP/IP协议族体系结构数据链路层:    职责:实现网卡接口的网络驱动程序,一处理数据在物理媒介(如以太网、令牌环等)上的传输。    常用协议:ARP协议(地址解析协议),RARP协议(逆地址解析协议)——实现了IP地址和机器物理地址之间的相互转换。    寻址:使用物理地址(MAC地址)寻址一台机器。因此网络层必须先将目标机器的IP地址转化成其物理地址,才能使用数据链路层提供的服务。网

2014-05-04 13:12:12 1820

gdb调试程序

gdb调试

2013-05-29

gdb调试示例

gdb示例

2013-05-29

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除