上一页 1 ··· 23 24 25 26 27 28 29 30 31 ··· 50 下一页
  2011年5月28日
摘要: 要使用共享内存,应该有如下步骤:1.开辟一块共享内存 shmget()2.允许本进程使用共某块共享内存 shmat()3.写入/读出4.禁止本进程使用这块共享内存 shmdt()5.删除这块共享内存 shmctl()或者命令行下ipcrmftok()。它有两个参数,一个是字符串,一个是字符。字符串一般用当前进程的程序名,字符一般用来标记这个标识符所标识的共享内存是这个进程所开辟的第几个共享内存。ftok()会返回一个key_t型的值,也就是计算出来的标识符的值。shmkey = ftok( "mcut" , 'a' ); // 计算标识符操作共享内存,我们用 阅读全文
posted @ 2011-05-28 15:39 清清飞扬 阅读(3850) 评论(0) 推荐(0)
摘要: 线程的数据处理 和进程相比,线程的最大优点之一是数据的共享性,各个进程共享父进程处沿袭的数据段,可以方便的获得、修改数据。但这也给多线程编程带来了许多问题。我们必须当心有多个不同的进程访问相同的变量。许多函数是不可重入的,即同时不能运行一个函数的多个拷贝(除非使用不同的数据段)。在函数中声明的静态变量常常带来问题,函数的返回值也会有问题。因为如果返回的是函数内部静态声明的空间的地址,则在一个线程调用该函数得到地址后使用该地址指向的数据时,别的线程可能调用此函数并修改了这一段数据。在进程中共享的变量必须用关键字volatile来定义,这是为了防止编译器在优化时(如gcc中使用-OX参数)改变它. 阅读全文
posted @ 2011-05-28 08:50 清清飞扬 阅读(699) 评论(0) 推荐(0)
  2011年5月27日
摘要: #include <stdio.h>#include <time.h>#define HEX2BCD(x) (((x) % 10) + ((((x) / 10) % 10) << 4)) /*20 -> 20H*/#define UINT8 unsigned char/* 功能:获取BCD时间 out: [out] 保存获取到的BCD时间,格式为:秒分时日月年(各占一字节,BCD格式)*/void getBCDTime(UINT8 *out){ time_t t; int i = 0; struct tm *tp = NULL; t = time(NU 阅读全文
posted @ 2011-05-27 15:31 清清飞扬 阅读(1256) 评论(0) 推荐(0)
  2011年5月17日
摘要: 最简单的方法就是下载一个buildtoolchain.tar.gz安装就行了,有时候就是想自己亲身体验一下安装定制过程,Linux的乐趣也在这点。从网上搜集了些资料,以备日后查阅。 如何为嵌入式开发建立交叉编译环境 < language=java type=text/java script> 梁元恩 , 软件工程师2005 年 9 月 在进行嵌入式开发之前,首先要建立一个交叉编译环境,这是一套编译器、连接器和libc库等组成的开发环境。文章通过一个具体的例子说明了这些嵌入式交叉编译开发工具的制作过程。随着消费类电子产品的大量开发和应用和Linux操作系统的不断健壮和强大,嵌入式系统 阅读全文
posted @ 2011-05-17 11:54 清清飞扬 阅读(7631) 评论(0) 推荐(0)
  2011年5月14日
摘要: 点评:linux下挂载(mount)光盘镜像文件、移动硬盘、U盘、Windows和NFS网络共享 linux是一个优秀的开放源码的操作系统,可以运行在大到巨型小到掌上型各类计算机系统上,随着 linux系统的日渐成熟和稳定以及它开放源代码特有的优越性,linux在全世界得到了越来越广泛的linux下挂载(mount)光盘镜像文件、移动硬盘、U盘、Windows和NFS网络共享linux是一个优秀的开放源码的操作系统,可以运行在大到巨型小到掌上型各类计算机系统上,随着 linux系统的日渐成熟和稳定以及它开放源代码特有的优越性,linux在全世界得到了越来越广泛的应用。现在许多企业的计算机系统都 阅读全文
posted @ 2011-05-14 11:42 清清飞扬 阅读(650) 评论(0) 推荐(0)
  2011年5月5日
摘要: 解决方法 开始-依次运行regsvr32 nusrmgr.cpl regsvr32 mshtml.dllregsvr32 jscript.dllregsvr32 /i shdocvw.dll补冲:nusrmgr.cpl是用户账户的运行文件mshtml.dll是HTML解释器相关模块jscript.dll是Microsoft javascript脚本支持相关文件shdocvw.dll是为Windows应用程序添加基础文件和网络操作相关模块用户帐户打开空白一般可能模块会出现问题,有的会出现比如模块找不到等 多说几句:只要你遇到问题,可以试试运行regsvr32 jscript.dll1.跟命令re 阅读全文
posted @ 2011-05-05 00:16 清清飞扬 阅读(2180) 评论(0) 推荐(0)
  2011年4月26日
摘要: 开发环境:fedora12 + oracle-client11 + eclipse目标数据库:oracle10g一、准备1. 建表Create Table testTable_OCI( SID int primary key, Seq varchar2(10), UName varchar2(20), Introduce VARCHAR2(2000), Intime DATE default sysdate)-- Create sequence create sequence TESTTABLE_OCISEQminvalue 1maxvalue 9999999999999999999999st 阅读全文
posted @ 2011-04-26 06:02 清清飞扬 阅读(1837) 评论(1) 推荐(1)
  2011年4月24日
摘要: 一. Oracle oci工具包安装: $ORACLE_HOME\BIN:执行文件和help文件 $ORACLE_HOME\OCI\INCLUDE:头文件 $ORACLE_HOME\OCI\LIB\BC: for Borlanf C++的OCI库 $ORACLE_HOME\OCI\LIB\MSVC: for MS Visual C++的OCI库 如果是unix下,对于ORACLE8i,则OCI库在$ORACLE_HOME/lib下,如果是9i,则在$ORACLE_HOME/lib32下,库文件名一般为libclntsh.so 1. 创建OCI环境即创建和初始化OCI工作环境,其他的OCI函数需 阅读全文
posted @ 2011-04-24 21:15 清清飞扬 阅读(14132) 评论(0) 推荐(1)
  2011年4月20日
摘要: 介绍常见的流程图符号及流程图的例子。本章例1-1的算法的流程图如图1-2所示。本章例1-2的算法的流程图如图1-3所示。在流程图中,判断框左边的流程线表示判断条件为真时的流程,右边的流程线表示条件为假时的流程,有时就在其左、右流程线的上方分别标注“真”、“假”或“T”、“F”或“Y”、“N”另外还规定,流程线是从下往上或从右向左时,必须带箭头,除此以外,都不画箭头,流程线的走向总是从上向下或从左向右。2.算法的结构化描述早期的非结构化语言中都有goto语句,它允许程序从一个地方直接跳转到另一个地方去。执行这样做的好处是程序设计十分方便灵活,减少了人工复杂度,但其缺点也是十分突出的,一大堆跳转语 阅读全文
posted @ 2011-04-20 16:21 清清飞扬 阅读(13106) 评论(0) 推荐(2)
摘要: 按住ctrl键,鼠标放在画布的边缘,会变成改变尺寸的形状,要多大多小,拖动吧~另外,鼠标如果放在画布的四个角上,则可以旋转画布! 阅读全文
posted @ 2011-04-20 16:16 清清飞扬 阅读(909) 评论(0) 推荐(0)
上一页 1 ··· 23 24 25 26 27 28 29 30 31 ··· 50 下一页