百度空间 | 百度首页 
 
文章列表
 
您正在查看 "C" 分类下的文章

2008-05-28 16:23
C语言中的结构是有实现位段的能力的,噢!你问它到底是什么形式是吧?这个问题呆会给你答案。让我们先看看位段的作用:位段是在字段的声明后面加一个冒号以及一个表示字段位长的整数来实现的。这种用法又被就叫作“深入逻辑元件的编程”,如果你对系统编程感兴趣,那么这篇文章你就不应该错过!
  我把使用位段的几个理由告诉大家:1、它能把长度为奇数的数据包装在一起,从而节省存储的空间;2、它可以很方便地访问一个整型值的部分内容。
  首先我要提醒大家注意几点:1、位段成员只有三种类型:int ,unsigned
类别:C | 评论(0) | 浏览()
 
2008-05-28 16:21

位段以位为单位定义结构体(或共用体)中成员所占存储空间的长度。
含有位段的结构体类型称为位段结构。

位段结构也是一种结构体类型,只不过其中含有以位为单位定义存储长度的整数类型位段成员。采用位段结构既节省存储空间,又可方便操作。

位段结构中位段的定义格式为:
         unsigned <成员名>:<二进制位数>
例如:
struct bytedata
{unsigned a:2;   /*位段a,占2位*/
unsigned:6; /*无名

类别:C | 评论(0) | 浏览()
 
2008-05-28 15:52
关键字是一种类型修饰符,用它声明的类型变量表示可以被某些编译器未知的因素更改,比如

操作系统、硬件或者其它线程等。遇到这个关键字声明的变量,编译器对访问该变量的代码就不再进行

优化,从而可以提供对特殊地址的稳定访问。

使用该关键字的例子如下:

int volatile nVint;

当要求使用volatile 声明的变量的值的时候,系统总是重新从它所在的内存读取数据,即使它前面的指

令刚刚从该处读取过数据。而且读取的数据立刻被保存。

例如:

volatile int i=1
类别:C | 评论(0) | 浏览()
 
2008-05-28 15:51
mutable关键字

    关键字mutable是C++中一个不常用的关键字,他只能用于类的非静态和非常量数据成员我们知道一个对象的状态由该对象的非静态数据成员决定,所以随着数据成员的改变,对像的状态也会随之发生变化!

如果一个类的成员函数被声明为const类型,表示该函数不会改变对象的状态,也就是该函数不会修改类的非静态数据成员.但是有些时候需要在该类函数中对类的数据成员进行赋值.这个时候就需要用到mutable关键字了

例如:
class Demo
{
public:
    Demo(){}

类别:C | 评论(0) | 浏览()
 
2008-05-28 15:50

转自:WEB开发探索者

volatile关键字是一种类型修饰符,用它声明的类型变量表示可以被某些编译器未知的因素更改,比如:操作系统、硬件或者其它线程等。遇到这个关键字声明的变量,编译器对访问该变量的代码就不再进行优化,从而可以提供对特殊地址的稳定访问。

使用该关键字的例子如下:
int volatile nVint;

  当要求使用volatile 声明的变量的值的时候,系统总是重新从它所在的内存读取数据,即使它前面的指令刚刚从该处读取过数据。而且读取的数据立刻被保存。

类别:C | 评论(0) | 浏览()
 
2008-05-28 15:48

c语言中volatile关键字

volatile关键字是一种类型修饰符,用它声明的类型变量表示可以被某些编译器未知的因素更改。

用volatile关键字声明的变量i每一次被访问时,执行部件都会从i相应的内存单元中取出i的值。

没有用volatile关键字声明的变量i在被访问的时候可能直接从cpu的寄存器中取值(因为之前i被访问过,也就是说之前就从内存中取出i的值保存到某个

类别:C | 评论(0) | 浏览()
 
2008-05-28 14:55
(1)lib是编译时需要的,dll是运行时需要的。
如果要完成源代码的编译,有lib就够了。
如果也使动态连接的程序运行起来,有dll就够了。
在开发和调试阶段,当然最好都有。
(2)一般的动态库程序有lib文件和dll文件。lib文件是必须在编译期就连接到应用程序中的,而dll文件是运行期才会被调用的。如果有dll文件,那么对应的lib文件一般是一些索引信息,具体的实现在dll文件中。如果只有lib文件,那么这个lib文件是静态编译出来的,索引和实现都在其中。静态编译的lib文件有好处:给用户安装时就不需要再挂动态库了。但
类别:C | 评论(0) | 浏览()
 
2008-05-12 14:53

#include <sys/types.h>
#include <regex.h>


#define NUMEXP "^[0-9]*$"                /* */
#define CHAREXP "^[0-9a-zA-Z]*$" /* */

int main(int argc, char *argv[]){
................
................


printf("### Pattern ng %d ---------------------\n", getPattern(NUMEXP,"www"));

}

int getPattern(char *e

类别:C | 评论(0) | 浏览()
 
2008-05-10 16:36

在C语言中使用正则表达式

今天有个同事过来问C语言中使用正则表达式的问题,惭愧,一直都是在shell,perl和VIM中使用,可是C语言中还真没有用过,今天参网上的程序自己写了一个测试程序(以后参看这个就当模版了^_^)
#include <sys/types.h>
#include <sys/stat.h>
#include <unistd.h>
#include <stdio.h>
#include
类别:C | 评论(0) | 浏览()
 
2008-03-20 12:56
PROC是ORACLE数据库提供的编程接口之一,其应用十分的广泛,本文通过一个具体的例子,介绍PROC编程的一些经验及应注意的地方。
  
  例子程序:
  <code>
  #include <stdio.h>
  #include <string.h>
  #include <stdlib.h>
  #include <sqlda.h>
  #include <sqlcpr.h>
  
  EXEC SQL INCLUDE sqlca;
  /*RELEASE_CURSOR=YES 使PROC 在执行完后释放与嵌入SQL有关资源*/
  EXEC ORACLE OPTION (RELEASE_CURSOR = YES);
类别:C | 评论(0) | 浏览()
 
     
 
 
文章分类
 
 
 
Struts(15)
 
 
Js(40)
 
Css(3)
 
Vb(7)
 
 
 
 
C(16)
 
c++(2)
 
 
Oracle(48)
 
Html(15)
 
Json(1)
 
 
 
 
 
 
 
 
Asp(9)
 
 
 
 
 
pl/sql(15)
 
 
Swt(11)
 
 
 
Jni(2)
 
 
 
     
 
文章存档
 
 
 
 
 
 
 
 
 
 
 
 
     
 
最新文章评论
   

非常不错~~
 

朋友,请问下我输入搜索内容后查询无结果是怎么回事啊?
 

谢谢内容很好
 

不错,受用了
 
 
     


©2009 Baidu