OCI读取单条记录(C)
摘要:开发环境: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
清清飞扬
阅读(1830)
推荐(1) 编辑
Oracle常用的OCI函数
摘要:一. 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
清清飞扬
阅读(14043)
推荐(1) 编辑
流程图符号及流程图的例子
摘要:介绍常见的流程图符号及流程图的例子。本章例1-1的算法的流程图如图1-2所示。本章例1-2的算法的流程图如图1-3所示。在流程图中,判断框左边的流程线表示判断条件为真时的流程,右边的流程线表示条件为假时的流程,有时就在其左、右流程线的上方分别标注“真”、“假”或“T”、“F”或“Y”、“N”另外还规定,流程线是从下往上或从右向左时,必须带箭头,除此以外,都不画箭头,流程线的走向总是从上向下或从左向右。2.算法的结构化描述早期的非结构化语言中都有goto语句,它允许程序从一个地方直接跳转到另一个地方去。执行这样做的好处是程序设计十分方便灵活,减少了人工复杂度,但其缺点也是十分突出的,一大堆跳转语
阅读全文
posted @
2011-04-20 16:21
清清飞扬
阅读(13015)
推荐(2) 编辑
改变visio画布大小
摘要:按住ctrl键,鼠标放在画布的边缘,会变成改变尺寸的形状,要多大多小,拖动吧~另外,鼠标如果放在画布的四个角上,则可以旋转画布!
阅读全文
posted @
2011-04-20 16:16
清清飞扬
阅读(895)
推荐(0) 编辑
lotus是什么?
摘要:解读Lotus IBM旗下的Lotus软件,其Domino/Notes产品是当今业界实际上的群件标准。在协作平台市场上占据了绝对优势的领导地位。多年来,国内利用Lotus Domino/Notes软件平台开发的企事业单位办公自动化系统遍布各个行业,呈现一片"莲花盛开"的盛景。办公自动化系统的普遍实施,使得Lotus软件名声远播。也正因为如此,很多行业内外的人们提起办公自动化系统,就想到了Lotus,而提起了Lotus软件,就一定会想起办公自动化系统。以至于有一种说法,Lotus就是OA,OA就是Lotus。这个说法,一方面体现了Lotus软件在中国协作市场受到认同和推广的普
阅读全文
posted @
2011-04-16 22:44
清清飞扬
阅读(1353)
推荐(0) 编辑
C语言输出“I LOVE U”
摘要:#include <stdio.h>#include <windows.h>#define N 50HANDLE hConsole; void gotoxy(int x, int y) { COORD coord; coord.X = x; coord.Y = y; SetConsoleCursorPosition(hConsole, coord); } void main(){ int i,j,k; hConsole = GetStdHandle(STD_OUTPUT_HANDLE); SetConsoleTextAttribute(hConsole, FOREGRO
阅读全文
posted @
2011-04-16 12:27
清清飞扬
阅读(2383)
推荐(0) 编辑
[VC++]CComBSTR数据类型比较
摘要:// dd.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include <iostream>#include <atlbase.h>using namespace std;int _tmain(int argc, _TCHAR* argv[]){ CComBSTR bVal("1.0"); if(bVal != L"1.0") cout<<"no"<<endl; else cout<<"yes"&
阅读全文
posted @
2011-04-13 23:25
清清飞扬
阅读(1702)
推荐(0) 编辑
没有找到MSVCR80D.dll,因此这个应用程序未能启动。重新安装应用程序可能会修复此问题
摘要:问题描述:大部分的vs.net 2005的用户在新建“win32项目-windows应用程序”的时候,新建的工程都通不过去,出现如下提示:Solution to “MSVCR80D.dll not found” by hua.“没有找到MSVCR80D.dll,因此这个应用程序未能启动。重新安装应用程序可能会修复此问题。”的完美解决方案^_^感觉偶做的还不错问题所在:由于vs.net 2005 采用了一种新的DLL方案,搞成一个exe还要配有一个manifest文件(一般在嵌入文件里了,所以看不到,不过也可以不嵌入,这样会生产一个<程序名>.exe.manifest的文件,没它ex
阅读全文
posted @
2011-04-13 23:17
清清飞扬
阅读(2064)
推荐(0) 编辑
C和C++混合编程
摘要:From: http://blog.ednchina.com/tianlebo/479334/message.aspxextern "C"表示编译生成的内部符号名使用C约定。C++支持函数重载,而C不支持,两者的编译规则也不一样。函数被C++编译后在符号库中的名字与C语言的不同。例如,假设某个函数的原型为:void foo( int x, int y ); 该函数被C编译器编译后在符号库中的名字可能为_foo,而C++编译器则会产生像_foo_int_int之类的名字(不同的编译器可能生成的名字不同,但是都采用了相同的机制,生成的新名字称为“mangled name”)。_
阅读全文
posted @
2011-04-13 14:01
清清飞扬
阅读(1216)
推荐(0) 编辑
由恼火的错误error C2275: 'xxx' : illegal use of this type as an expression所想到的
摘要:在linux下调试一个C,通过,没问题,因为linux是在服务器上,大家公用的,所以都是在自己的机子上调试好了再拿去跑,但是刚刚一个跑通过的程序,竟然在自己机子的XP VC6下又跑不过去了(搞笑的是这个C还是在VC下编好的),怎么回事呢,提示是:error C2275: 'time_t' : illegal use of this type as an expression如图: 怎么回事呢,google一下,都没搜到,无意中看到一篇文章很简单,说的是: (declaration)must placed on the beginning of function, In this
阅读全文
posted @
2011-04-13 13:06
清清飞扬
阅读(10941)
推荐(0) 编辑
gcc和g++的区别(很详细的描述)
摘要:gcc和g++都是GNU(组织)的一个编译器。 误区一:gcc只能编译c代码,g++只能编译c++代码 两者都可以,但是请注意: 1.后缀为。c的,gcc把它当作是C程序,而g++当作是c++程序;后缀为。cpp的,两者都会认为是c++程序,注意,虽然c++是c的超集,但是两者对语法的要求是有区别的。C++的语法规则更加严谨一些。 2.编译阶段,g++会调用gcc,对于c++代码,两者是等价的,但是因为gcc命令不能自动和C++程序使用的库联接,所以通常用g++来完成链接,为了统一起见,干脆编译/链接统统用g++了,这就给人一种错觉,好像cpp程序只能用g++似的。 误区二:gcc不会定义__
阅读全文
posted @
2011-04-13 09:30
清清飞扬
阅读(3744)
推荐(0) 编辑
Linux 下编译hello world 的C 语言程序
摘要:本来我用的是这样的程序# include <iostream.h>int main(void){ int i,j; j=0; i=j+1; cout<<"hello world!"<<endl; cout<<"the result is"<<i<<endl; return 0;}利用g++ -o test test.cpp。但是这样是有错误的,提示无法打开iostream.h,修改成这样的程序# include <iostream>using namespace std;
阅读全文
posted @
2011-04-13 09:24
清清飞扬
阅读(1102)
推荐(0) 编辑
C语言实现二维数组操作--元素个数确定
摘要:代码如下:/* 本例用于测试C语言实现二维数组的创建、输出和内存释放 结论:二维数组只适合数组元素个数确定的情况,如果元素个数不确定,最好是用链表。*/#include <stdio.h>#include <stdlib.h>#include <string.h>#define N 5// 创建并初始化二维数组char** get2DArray(int n){ int i = 0; char temp[256] = {0}; char **p = malloc(sizeof(char*) * n); for(i = 0; i < n; i++) { p
阅读全文
posted @
2011-04-12 22:09
清清飞扬
阅读(4552)
推荐(1) 编辑
Linux下文件搜索、处理实例心得
摘要:一、locate: locate [选项] 关键词 在文件数据库中查询匹配搜索条件的文件。选项:-i:搜索时是否区分大小写,默认区分;加上这个选项就不区分大小写;-nX:只显示前X个匹配项目;备注:*文件数据库是有管理员使用updatedb来生成或者更新的,否则新建立的文件会查不到;一般情况下数据库在后台自动建立更新。*搜索的是全路径,不单单是文件名。二、find:find [目录……][条件……] 比locate命令慢,但更加准确;*如果没有指定目录,则在当前目录查询;*如果没有指定条件则匹配所有条件;可以在找到的文件上执行命令:使用选项-ok或者-exec1、基本条件:1)-name 文件
阅读全文
posted @
2011-04-12 16:25
清清飞扬
阅读(962)
推荐(1) 编辑
Linux Eclipse安装和配置命令行(jre、jdk)
摘要:2010-03-03 15:56 佚名 博客园 我要评论( 0) 摘要:javac用的是Linux Eclipse的版本,当然也附带了Linux Eclipse,但那是基于Linux Eclipse SDK 3.1M6加上CDT做成的native版本。虽然这些也能用,但是毕竟不是完整的Java,也不是原本的Linux Eclipse。 标签:Linux Eclipse Linux Eclipse对于电脑使用的玩家的常用软件,然后我就学习及深入的研究Linux Eclipse,在这里和大家一起探讨Linux Eclipse的使用方法,希望对大家有用。不知是不是因为Sun对Java发行版本的控制与
阅读全文
posted @
2011-04-12 12:51
清清飞扬
阅读(11164)
推荐(0) 编辑
浅谈C中的wprintf和宽字符显示
摘要:转自:http://blog.csdn.net/lovekatherine/archive/2007/11/06/1868724.aspx [在此向原文作者说声谢谢!若有读者看到文章转载时请写该转载地址,不要写我的BLOG地址。尊重他人的劳动成果 ^_^ ]今天在CSDN的Blog首页看到一篇文章“也谈计算机字符编码 ”,由于前一阵业余翻译了“UTF-8 and Unicode FAQ for Unix/Linux”一文,自己对字符集、编码和Unicode等内容一直保着者很强的兴趣,自然不会放过这样的文章。作者的文章写得很明白易懂,虽然有一些概念上的细节问题我觉得有商榷之处;作者还给出一个简单
阅读全文
posted @
2011-04-11 23:41
清清飞扬
阅读(725)
推荐(0) 编辑
同样的c代码,为何在windows下和linux下执行结果不一样?
摘要:代码如下:#include <stdio.h>#include <string.h>int main() { char *in_utf8 = "你在干吗呢"; char *in_gb2312 = "安装超人"; char *in_eng = "English man"; printf("len1=%d, len2=%d, len3=%d\n", strlen(in_utf8), strlen(in_gb2312), strlen(in_eng)); return 0;}在windows下,运
阅读全文
posted @
2011-04-11 22:58
清清飞扬
阅读(3212)
推荐(0) 编辑
fopen与open的区别
摘要:open和fopen的区别:1.缓冲文件系统缓冲文件系统的特点是:在内存开辟一个“缓冲区”,为程序中的每一个文件使用,当执行读文件的操作时,从磁盘文件将数据先读入内存“缓冲区”, 装满后再从内存“缓冲区”依此读入接收的变量。执行写文件的操作时,先将数据写入内存“缓冲区”,待内存“缓冲区”装满后再写入文件。由此可以看出,内存 “缓冲区”的大小,影响着实际操作外存的次数,内存“缓冲区”越大,则操作外存的次数就少,执行速度就快、效率高。一般来说,文件“缓冲区”的大小随机器 而定。fopen, fclose, fread, fwrite, fgetc, fgets, fputc, fputs, fre
阅读全文
posted @
2011-04-11 22:22
清清飞扬
阅读(57625)
推荐(7) 编辑
段错误bug的调试
摘要:我们在用C/C++语言写程序的时侯,内存管理的绝大部分工作都是需要我们来做的。实际上,内存管理是一个比较繁琐的工作,无论你多高明,经验多丰富,难免会在此处犯些小错误,而通常这些错误又是那么的浅显而易于消除。但是手工“除虫”(debug),往往是效率低下且让人厌烦的,本文将就"段错误"这个内存访问越界的错误谈谈如何快速定位这些"段错误"的语句。下面将就以下的一个存在段错误的程序介绍几种调试方法: 1 dummy_function (void) 2 { 3 unsigned char *ptr = 0x00; 4 *ptr = 0x00; 5 } 6 7 i
阅读全文
posted @
2011-04-11 12:39
清清飞扬
阅读(2349)
推荐(2) 编辑
C语言判断文件编码格式
摘要:/* 功能:实现文件编码格式的判断 通过一个文件的最前面三个字节,可以判断出该的编码类型: ANSI: 无格式定义;(第一个字节开始就是文件内容) Unicode: 前两个字节为FFFE; Unicode big endian: 前两字节为FEFF; UTF-8: 前两字节为EFBB,第三字节为BF*/#include <stdio.h>#include <stdlib.h>#include <string.h>// 读取一个文件的最前面n个字节,并以十六进制形式输出每个字节的值void readNBytes(char *fileName, int n){
阅读全文
posted @
2011-04-11 10:45
清清飞扬
阅读(9744)
推荐(3) 编辑
VIM快捷键
摘要:VIM快捷键:ctags 文件名 做索引光标移动: 四个方向 k h 0 l j ctrl+f, ctrl+b 向下翻页,向上翻页 ctrl+d, ctrl+u 向下半翻页,向上半翻页 $ 移动行尾 0 移动行首 w 移动下一个词 b 移动到上一个词 gg 跳到文档的开始处 G 跳到文档的末尾 % 跳到匹配的括号处("{ }""[]""()") ctrl+i,tab 跳到下一个jump point ctrl+o 跳到上一个jump point 23gg, 23G, :23 跳到第23行 ctrl+i, tab 跳到下一个跳点(Jump
阅读全文
posted @
2011-04-11 08:44
清清飞扬
阅读(2176)
推荐(0) 编辑
如何判断文本文件的编码格式?
摘要:这里指的文本是用于Windows系统中的扩展名为.txt的文件。Notepad(记事本)只支持四种格式:ANSI/Unicode/Unicode big endian/UFT-8,在Delphi中如何判断与读取这些不同格式的文本呢?首先,不同编码的文本,是根据文本的前两个字节来定义其编码格式的。定义如下:ANSI: 无格式定义;Unicode: 前两个字节为FFFE;Unicode big endian: 前两字节为FEFF; UTF-8: 前两字节为EFBB,第三字节为BF;
阅读全文
posted @
2011-04-11 01:54
清清飞扬
阅读(4347)
推荐(0) 编辑
VIM查看文件编码 文件编码格式转换 文件名编码转换.
摘要:如果你需要在Linux中操作windows下的文件,那么你可能会经常遇到文件编码转换的问题。Windows中默认的文件格式是GBK(gb2312),而Linux一般都是UTF-8。下面介绍一下,在Linux中如何查看文件的编码及如何进行对文件进行编码转换。查看文件编码在Linux中查看文件编码可以通过以下几种方式:1.在Vim中可以直接查看文件编码:set fileencoding即可显示文件编码格式。如果你只是想查看其它编码格式的文件或者想解决用Vim查看文件乱码的问题,那么你可以在~/.vimrc 文件中添加以下内容:set encoding=utf-8 fileencodings=ucs
阅读全文
posted @
2011-04-11 01:53
清清飞扬
阅读(35183)
推荐(0) 编辑
文件编码格式
摘要:从文件编码的方式来看,文件可分为ASCII码文件和二进制码文件两种。ASCII文件也称为文本文件,这种文件在磁盘中存放时每个字符对应一个字节,用于存放对应的ASCII码。例如,数5678的存储形式为:ASC码: 00110101 00110110 00110111 00111000 ↓ ↓ ↓ ↓十进制码: 5 6 7 8 共占用4个字节。ASCII码文件可在屏幕上按字符显示, 例如源程序文件就是ASCII文件,用DOS命令TYPE可显示文件的内容。 由于是按字符显示,因此能读懂文件内容。二进制文件是按二进制的编码方式来存放文件的。 例如, 数5678的存储形式为: 00010110 0010
阅读全文
posted @
2011-04-11 01:42
清清飞扬
阅读(27343)
推荐(3) 编辑
C语言创建UTF-8编码文本文件
摘要:用二进制方式创建一个文件,然后写UTF-8文件头(必须在后续写之前) char header[3] = {0xef, 0xbb, 0xbf}; // UTF-8 file header FILE * fp = fopen(pszFile, "w+b"); fwrite(line, sizeof(char), 3, fp); /*在UTF-8文件头部之后写入其他信息 */ fclose(fp);这样这个文件就成为UTF-8编码的文本文件了。之后其他信息都写在UTF-8文件头部之后就OK了!
阅读全文
posted @
2011-04-11 01:20
清清飞扬
阅读(6376)
推荐(3) 编辑
Unicode汉字编码
摘要:U+0123456789ABCDEF----------------------------------------------------- 4e00 一 丁 丂 七 丄 丅 丆 万 丈 三 上 下 丌 不 与 丏 4e10 丐 丑 丒 专 且 丕 世 丗 丘 丙 业 丛 东 丝 丞 丟 4e20 丠 両 丢 丣 两 严 並 丧 丨 丩 个 丫 丬 中 丮 丯 4e30 丰 丱 串 丳 临 丵 丶 丷 丸 丹 为 主 丼 丽 举 丿 4e40 乀 乁 乂 乃 乄 久 乆 乇 么 义 乊 之 乌 乍 乎 乏 4e50 乐 乑 乒 乓 乔 乕 乖 乗 乘 乙 乚 乛 乜 九 乞 也 4e60 习
阅读全文
posted @
2011-04-11 01:06
清清飞扬
阅读(3340)
推荐(1) 编辑
汉字编码问题
摘要:由于常常要和汉字处理打交道,因此,我常常受到汉字编码问题的困扰。在不断的打击与坚持中,也积累了一点汉字编码方面的经验,想和大家一起分享。一、汉字编码的种类 汉字编码中现在主要用到的有三类,包括GBK,GB2312和Big5。 1、GB2312又称国标码,由国家标准总局发布,1981年5月1日实施,通行于大陆。新加坡等地也使用此编码。它是一个简化字的编码规范,当然也包括其他的符号、字母、日文假名等,共7445个图形字符,其中汉字占6763个。我们平时说6768个汉字,实际上里边有5个编码为空白,所以总共有6763个汉字。 GB2312规定“对任意一个图形字符都采用两个字节表示,每个字节均采用七位
阅读全文
posted @
2011-04-11 01:02
清清飞扬
阅读(1145)
推荐(2) 编辑
C语言写文件或日志
摘要:/* 功能: 获取当前系统时间 返回值: 0-成功,-1-失败 out: 保存返回的系统时间,格式由fmt决定 fmt: 0-返回:yyyy-mm-dd hh24:mi:ss, 1-返回:yyyy-mm-dd, 2-返回:hh24:mi:ss*/int getTime(char *out, int fmt) // 获取当前系统时间{ if(out == NULL) return -1; time_t t; struct tm *tp; t = time(NULL); tp = localtime(&t); if(fmt == 0) sprintf(out, "%2.2d-%2
阅读全文
posted @
2011-04-10 18:25
清清飞扬
阅读(10412)
推荐(1) 编辑
warning: the `gets' function is dangerous and should not be used.
摘要:使用的是 Fedora 10 gcc编译下面程序 显示warning: the `gets' function is dangerous and should not be used.问题出在程序中使用了 gets Linux 下gcc编译器不支持这个函数,解决办法是使用 fgetsfgets()函数的基本用法为:fgets(char * s,int size,FILE * stream);/* 代码实现 */#include <stdio.h>int main ( ) { char name[20]; printf("\n 输入任意字符 : "); f
阅读全文
posted @
2011-04-10 13:26
清清飞扬
阅读(3089)
推荐(0) 编辑
C获取系统时间
摘要:/* 功能: 获取当前系统时间 返回值: 0-成功,1-失败 out: 保存返回的系统时间,格式由fmt决定 fmt: 0-返回:yyyy-mm-dd hh24:mi:ss, 1-返回:yyyy-mm-dd, 2-返回:hh24:mi:ss*/int getTime(char *out, int fmt) // 获取当前系统时间{ if(out == NULL) return -1; time_t t; struct tm *tp; t = time(NULL); tp = localtime(&t); if(fmt == 0) sprintf(out, "%2.2d-%2.
阅读全文
posted @
2011-04-09 23:26
清清飞扬
阅读(509)
推荐(0) 编辑
C语言文件操作函数大全
摘要:clearerr(清除文件流的错误旗标) 相关函数 feof表头文件 #include<stdio.h> 定义函数 void clearerr(FILE * stream); 函数说明 clearerr()清除参数stream指定的文件流所使用的错误旗标。 返回值 fclose(关闭文件) 相关函数 close,fflush,fopen,setbuf 表头文件 #include<stdio.h> 定义函数 int fclose(FILE * stream); 函数说明 fclose()用来关闭先前fopen()打开的文件。此动作会让缓冲区内的数据写入文件中,并释放系统所
阅读全文
posted @
2011-04-09 22:10
清清飞扬
阅读(294)
推荐(0) 编辑
C语言的数据类型
摘要:C语言有五种基本数据类型:字符、整型、单精度实型、双精度实型和空类型。尽管这几种类型数据的长度和范围随处理器的类型和C语言编译程序的实现而异,但以b i t为例,整数与CPU字长相等,一个字符通常为一个字节,浮点值的确切格式则根据实现而定。对于多数微机,表2 - 1给出了五种数据的长度和范围。 表中的长度和范围的取值是假定C P U的字长为1 6 b i t。C语言还提供了几种聚合类型(aggregate types),包括数组、指针、结构、共用体(联合)、位域和枚举。这些复杂类型在以后的章节中讨论。除v o i d类型外,基本类型的前面可以有各种修饰符。修饰符用来改变基本类型的意义,以便更准
阅读全文
posted @
2011-04-09 20:32
清清飞扬
阅读(327)
推荐(1) 编辑
没有光驱怎样从硬盘上安装Windows XP系统
摘要:不少朋友问我,电脑上的光驱坏了,要重装系统怎么办?下面我就给大家介绍如何从从硬盘安装系统。 一、准备工作 1、准备一个原版XP SP3系统,用WINRAR解压把I386文件包直接提取出来。只需提取I386文件包,其它的不需要了。如果是SATA硬盘,还要集成SATA驱动程序,方法主见《打造集成SATA驱动程序的XP SP3系统盘》。查找XP系统的安装序列号,记下来备用。本文以原版操作系统进行讲解,所以要用到序列号。如果手上没有现存的序列号,可以向微软官方购买。 2、下载并安装矮人DOS工具箱4.2正式版,下载后直接点下一步就可以完成安装。下载地址:http://www.skycn.com/sof
阅读全文
posted @
2011-04-08 21:52
清清飞扬
阅读(1457)
推荐(0) 编辑
TIFF图像文件格式分析
摘要:一、 介绍TIFF全名 tag image file format,是一种基于标志域的图形。TIFF图像是靠指针连接来组织数据的,文件头和数据可以任意数据的存储。TIFF由四种类型:TIFF-B,二色;TIFF-G,黑白灰度;TIFF-P,带调色板的彩色图形;TIFF-R,适合RGB色彩的图形。二、 组成TIFF一般来说由四部分组成:文件头、文件目录、目录内容、图像数据;如下图,下面具体说明。三、 具体格式1. 文件头部分文件头部分有8个字节,格式为:0 2 4II/MM(表示字节序)42(版本号)文件目录在整个文件的偏移量,是一个指针,指向IFD的开始部分5 8注意这里的值不一定就是紧接头后
阅读全文
posted @
2011-04-08 16:42
清清飞扬
阅读(4109)
推荐(0) 编辑
修改linux系统启动时默认等待时间
摘要:以我的Fedora12为例,系统启动时默认等待时间为15秒。这个参数的值是在文件/boot/grub/grub.conf打开这个文件,可以看到内容如下:# grub.conf generated by anaconda## Note that you do not have to rerun grub after making changes to this file# NOTICE: You have a /boot partition. This means that# all kernel and initrd paths are relative to /boot/, eg.# roo
阅读全文
posted @
2011-04-08 11:16
清清飞扬
阅读(2469)
推荐(0) 编辑
嵌入式学习路径
摘要:1、Linux 基础安装Linux操作系统Linux文件系统Linux常用命令Linux启动过程详解熟悉Linux服务能够独立安装Linux操作系统能够熟练使用Linux系统的基本命令认识Linux系统的常用服务安装Linux操作系统Linux基本命令实践设置Linux环境变量定制Linux的服务 Shell 编程基础使用vi编辑文件使用Emacs编辑文件使用其他编辑器2、Shell 编程基础Shell简介认识后台程序Bash编程熟悉Linux系统下的编辑环境熟悉Linux下的各种Shell熟练进行shell编程熟悉vi基本操作熟悉Emacs的基本操作比较不同shell的区别编写一个测试服务器
阅读全文
posted @
2011-04-08 09:40
清清飞扬
阅读(738)
推荐(0) 编辑
gcc 编译多个源文件
摘要:一. 常用编译命令选项假设源程序文件名为test.c。1. 无选项编译链接用法:#gcc test.c作用:将test.c预处理、汇编、编译并链接形成可执行文件。这里未指定输出文件,默认输出为a.out。2. 选项 -o用法:#gcc test.c -o test作用:将test.c预处理、汇编、编译并链接形成可执行文件test。-o选项用来指定输出文件的文件名。3. 选项 -E用法:#gcc -E test.c -o test.i作用:将test.c预处理输出test.i文件。4. 选项 -S用法:#gcc -S test.i 作用:将预处理输出文件test.i汇编成test.s文件。5.
阅读全文
posted @
2011-04-08 09:12
清清飞扬
阅读(2082)
推荐(0) 编辑
1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?
摘要:#include <stdio.h>int main() { int i,j,k, c = 0; printf("\n"); for(i=1;i<5;i++) /*以下为三重循环*/ for(j=1;j<5;j++) for (k=1;k<5;k++) { if (i!=k&&i!=j&&j!=k) /*确保i、j、k三位互不相同*/ { printf("%d%d%d\n",i,j,k); c++; // 个数加1 } } printf("count = %d\n", c)
阅读全文
posted @
2011-04-06 22:45
清清飞扬
阅读(517)
推荐(0) 编辑
printf()格式化输出详解
摘要:printf的格式控制的完整格式: % - 0 m.n l或h 格式字符 下面对组成格式说明的各项加以说明: ①%:表示格式说明的起始符号,不可缺少。 ②-:有-表示左对齐输出,如省略表示右对齐输出。 ③0:有0表示指定空位填0,如省略表示指定空位不填。 ④m.n:m指域宽,即对应的输出项在输出设备上所占的字符数。N指精度。用于说明输出的实型数的小数位数。对数值型的来说,未指定n时,隐含的精度为n=6位。 ⑤l或h:l对整型指long型,对实型指double型。h用于将整型的格式字符修正为short型。 --------------------------------------- 格式字符
阅读全文
posted @
2011-04-05 13:53
清清飞扬
阅读(1122)
推荐(0) 编辑
C语言基础知识:printf的输出格式
摘要:printf()函数是格式输出函数,请求printf()打印变量的指令取决与变量的类型.例如,在打印整数是使用%d符号,在打印字符是用%c 符号.这些符号被称为转换说明.因为它们指定了如何不数据转换成可显示的形式.下列列出的是ANSI C标准peintf()提供的各种转换说明. 转换说明及作为结果的打印输出%a 浮点数、十六进制数字和p-记数法(C99)%A 浮点数、十六进制数字和p-记法(C99)%c 一个字符 %d 有符号十进制整数 %e 浮点数、e-记数法%E 浮点数、E-记数法%f 浮点数、十进制记数法 %g 根据数值不同自动选择%f或%e.%G 根据数值不同自动选择%f或%e.%i
阅读全文
posted @
2011-04-05 13:51
清清飞扬
阅读(1215)
推荐(0) 编辑
Cygwin---在windows平台上运行的unix模拟环境
摘要:百科名片cygwin是一个在windows平台上运行的unix模拟环境,是cygnus solutions公司开发的自由软件(该公司开发了很多好东西,著名的还有eCos,不过现已被Redhat收购)。它对于学习unix/linux操作环境,或者从unix到windows的应用程序移植,或者进行某些特殊的开发工作,尤其是使用gnu工具集在windows上进行嵌入式系统开发,非常有用。随着嵌入式系统开发在国内日渐流行,越来越多的开发者对cygwin产生了兴趣。目录简介 组成 历史 cygwin的工作机制 cygwin的安装 安装 环境变量Cygwin使用指南 引言 cygwin mount表 系统
阅读全文
posted @
2011-04-03 16:45
清清飞扬
阅读(1682)
推荐(0) 编辑
linux 查看系统进程命令
摘要:ps -A或者ps aux查看 firefox 进程ps aux | grep firefox
阅读全文
posted @
2011-04-02 10:42
清清飞扬
阅读(525)
推荐(0) 编辑
使用LVM在vmware中增大linux的根分区
摘要:近日在 vmware 中虚拟的 cent os 上安装 xen 时,安装过程进行了一个多小时后, make 说磁盘空间不够,异常退出了,令人深感郁闷。这个时候,只想到了两个解决方法:一,看看 vmware 能不能改变硬盘大小;二,用 vmware 给虚拟机操作系统添加一块硬盘。这两种方法都能增大硬盘容量,等增大硬盘容量后,再考虑如何改变分区大小。 vmware 的图形界面上不能改变 guest 操作系统的硬盘大小。在命令行中进到 vmware 的安装目录,发现一个程序 vmware-vdiskmanager.exe ,它的 help 说明它可以做么这一点。在网上搜索了一下,真有使用这个工具更改
阅读全文
posted @
2011-04-01 12:56
清清飞扬
阅读(1851)
推荐(0) 编辑