Welcome 微信登录
编程资源 图片资源库 蚂蚁家优选 PDF转换器 软件资源

软件开发小程序制作系统集成与运维空间租用硬件开发视频监控技术咨询与支持——联系电话:0311-88999002/88999003

首页 / 操作系统 / Linux

C中为什么要用内联函数

C中为什么要用内联函数

inline 这个名称可以反映出它的工作方式,函数会在它所调用的位置上展开.这么做可以消除函数调用和返回所带来的开销(寄存器存储和恢复),而且,编译器会把调用函数的代码和函数本身放在一起进行优化,所以有进一步优化代码的可能.不过这么做是有代价的,代码会变长,这也就意味着占用更多的内存空间或者占用更多的指令缓存.内核开发者通常把那些对时间要求比较高,而本身长度又比较短的函数定义成内联函数.内联函数必须在使用之前就定义好,否则编译器就没法把这个函数展开,实践中...
Python对象简析

Python对象简析

1.所有的Python 对象都包括三个特性:(1)身份:每一个对象都有一个唯一的身份标识自己,任何对象的身份可以使用内建函数id()来得到.这个值可以被认为是该对象的内存地址.(2)类型:对象的类型决定了该对象可以保存什么类型的值,可以进行什么样的操作,以及遵循什么样的规则。您可以用内建函数type()查看Python 对象的类型。(3)值:对象表示的数据项注:如果对象支持更新操作,那么它的值就可以改变,否则它的值是可读的.2.类就是类型,实例是对应类型的...
C语言的指针数组

C语言的指针数组

声明: char *lineptr[MAXLINES]它表示lineptr是一个具有MAXLINES个元素的一維数组,其中数组的每一个元素是一个指向字符类型对象的指针,也就是说,lineptr[i]是一个字符指针,而*lineptr[i]是该指针指向的第i个文本行的首字符.例:指针数组的初始化(摘自C程序设计)编写一个函数month_name(n),它返回一个指向第n个月名字的字符串的指针(这也是内部static类型数组的一种理想应用)程序如下:#incl...
C++中const限定符的几种常见用法

C++中const限定符的几种常见用法

const对象将一个对象定义为不可更改的对象,称为const对象。例:const int a = 512 ;注解:因为const对象在定义后就不能修改,所以定义时必须初始化。const引用 C++ Primer中写道“const引用是指向const对象的引用”。我认为至少不够精确,这句话意在强调非const引用是指向const对象是错误的,但是没有说明const引用也可以指向一般的对象。我给出的定义是:const引用是这样的一种...
S3C2440定时器相关配置

S3C2440定时器相关配置

定时器配置的相关寄存器如下(以s3c2440手册顺序列出)1. TCFG0:定时器配置寄存器0功能:定义器的死区长度及预标定器值的设置说明:bit[0:7]设置定时器0和1的预标定器值,bit[8:15]设置定时器2、3和4的预标定器值。2. TCFG1:定时器配置寄存器1功能:DMA方式选择、时钟分频以及外部时钟选择注意:bit[23:20]=0000时,不选择DMA(初学者)3. TCON:定时器控制寄存器功能:自动重载是否开启,输出反相是否开启,手动...
S3C2440串口通讯的相关配置

S3C2440串口通讯的相关配置

UART配置的相关寄存器如下(按s3c2440手册中的顺序列出):1.ULCONn寄存器:线性控制寄存器功能:设置奇偶校验,停止位, 数据位(5-8位)注意:一般设置为无校验,一个停止位,数据位为8位,也就是常说的“8N1”,此时寄存器值为0x3。(bit[6]=0为正常模式,否则为红外模式);2.UCONn寄存器:通道n控制器功能:选择UART时钟源、设置UART中断方式注意:可选择PCLK、UEXTCLK或FCLK/n。bit[...
监控服务程序调度算法实现

监控服务程序调度算法实现

监控服务程序实现调度算法完成nginx服务监控(从nginx配置解析出对应的服务作为监控对象之五,还有可以从数据库里读出待监控的服务)与更新服务后的监控算法:处理休眠队列---------将所有的待监控服务记录放入一个优先级队列里(休眠队列,最小堆的数据结构,堆顶为绝对间隔时间最小的,优先执行),每次只需要检查堆顶就可以了,需要执行的放进执行队列里,删除的不加入执行队列执行线程---------将执行列里的记录抛给异步执行的池里,每一个都是异步调用运行回收...
OpenGL编程指南之多视口

OpenGL编程指南之多视口

提要OpenGL视口(Viewport)可以看作是窗口中OpenGL的绘制输出区域,可以通过一条简单的glViewport命令设置。一般的OpenGL教程都是单视口,即整个窗口为惟一的一个视口,Nehe的OpenGL教程是我最早见到涉及多视口的。与单视口程序相比,多视口程序的变化主要是:(一)多视口程序不能在窗口resize/reshape时直接调用glViewport,而应该在此时记下窗口大小,然后在绘制场景时多次调用glViewport设置每个视口的位...
在J2ME中实现高效高质缩小图片

在J2ME中实现高效高质缩小图片

以下算法可以把一张图片快速缩小到原大小的1/4,即长宽都为原来的一半,且因为使用邻域组合的算法(即从原图4个像素累加再4等分得到新图上的一个像素),效果非常好。虽然不能实现任意比例放缩,但以下算法短小精悍效率高,可用于一些特定场合,比如:显示图片的缩略图等。int w1 = img1.getWidth(), h1 = img1.getHeight(), w2 = w1 >>> 1, h2 = h1 >>> 1; int[...
<< 3471 3472 3473 3474 3475 3476 3477 3478 3479 3480 >>