05 2012 档案
摘要:引用自:http://www.ibm.com/developerworks/cn/linux/l-vimdiff/源程序文件(通常是纯文本文件)比较和合并工具一直是软件开发过程中比较重要的组成部分。现在市场上很多功能很强大的专用比较和合并工具,比如 BeyondCompare;很多IDE 或者软件配置管理系统,比如Eclipse, Rational ClearCase都提供了内建的功能来支持文件的比较和合并。当远程工作在Unix/Linux平台上的时候,恐怕最简单而且到处存在的就是命令行工具,比如diff。可惜diff的功能有限,使用起来也不是 很方便。作为命令行的比较工具,我们仍然希望能拥有
阅读全文
摘要:引用自:http://www.cnblogs.com/Kane_zzt/archive/2008/08/14/1267877.html1,前言无数次听到“我要开始学习C++!”的呐喊,无数次听到“C++太复杂了,我真的学不会”的无奈。Stan Lippman先生曾在《C++ Primer》一书中指出“C++是最为难学的高级程序设计语言之一”,人们常将“之一”去掉以表达自己对C++的敬畏。诚然,C++程序设计语言对于学习者的确有很多难以逾越的鸿沟,体系结构的庞大,应接不暇并不断扩充的特性……除此之外,参考资料之多与冗杂使它的学习者望而却步,欲求深入者苦不堪言。希望这一份不完全导引能够成为您C++
阅读全文
摘要:sprintf() 格式化输出函数功能: 函数sprintf()用来作格式化的输出。用法: 此函数调用方式为int sprintf(char *string,char *format,arg_list);说明: 函数sprintf()的用法和printf()函数一样,只是sprintf()函数给出第一个参数string(一般为字符数组),然后再调用 outtextxy()函数将串里的字符显示在屏幕上。arg_list为参数表,可有不定个数。通常在绘图方式下输出数字时可调用sprintf()函数将所要输出的格式送到第一个参数,然后显示输出。程序例:#include <stdio.h>
阅读全文
摘要:引用自:http://www.cnblogs.com/Kane_zzt/archive/2009/04/23/1442387.html本文从介绍基础概念入手,探讨了在C/C++中对日期和时间操作所用到的数据结构和函数,并对计时、时间的获取、时间的计算和显示格式等方面进行了阐述。本文还通过大量的实例向你展示了time.h头文件中声明的各种函数和数据结构的详细使用方法。关键字:UTC(世界标准时间),Calendar Time(日历时间),epoch(时间点),clock tick(时钟计时单元)1.概念在C/C++中,对字符串的操作有很多值得注意的问题,同样,C/C++对时间的操作也有许多值得大
阅读全文
摘要:1. 宏指令:#define #error #import #undef #elif #if #include #else #ifdef #line #endif #ifndef #pragma2.#define#define WIDTH 80#define LENGTH (WIDTH+10)#define test(f1,f2) (f1*f2)3.#error#error 语言符号字符串采用error指令可产生编译错误信息#if !defined(NUM_TEN)#error ten is not defined.#endif当遇到#error指令时,编译终止3.#if,#elif,#els
阅读全文
摘要:引用自:http://www.cnblogs.com/Kane_zzt/archive/2009/04/17/1438148.html所在函数库为math.h、stdlib.h、string.h、float.h1. 绝对值int abs(int i) 返回整型参数i的绝对值double cabs(struct complex znum) 返回复数znum的绝对值double fabs(double x) 返回双精度参数x的绝对值long labs(long n) 返回长整型参数n的绝对值2. 指数与对数double exp(double x)返回指数函数ex的值double log(doubl
阅读全文
摘要:引用自:http://www.cnblogs.com/Kane_zzt/archive/2009/07/28/1532685.html概述 今天聊聊C++的可移植性问题。如果你平时使用C++进行开发,并且你对C++的可移植性问题不是非常清楚,那么我建议你看看这个系列。即使你目前没有跨平台开发的需要,了解可移植性方面的知识对你还是很有帮助的。 C++的可移植性这个话题很大,包括了编译器、操作系统、硬件体系等很多方面,每一个方面都有很多内容。鉴于本人能力、精力都有限,只能介绍每一个方面最容易碰到的问题,供大伙儿参考。 后面我会分别从编译器、C++语法、操作系统、第三方库、辅助工具、开发流程等...
阅读全文
摘要:UTF-8, Unicode, GB2312格式串转换之-C语言版引用自:http://www.cnblogs.com/Kane_zzt/archive/2008/12/17/1356955.html /*author:wu.jian(吴剑)English name: Sword/*date:2007-12-13/*purpose:知识共享这几天工作上碰到了UTF-8转GB2312的问题,而且是在嵌入式的环境下,没有API可用,查了很多网上的资料,大多调用VC或者linux下自带的接口。在这里我将这两天的工作做个总结。总的来说分为两大步(这里就不介绍基础知识了):一、UTF8 -> Un
阅读全文
摘要:引用自:http://www.ibm.com/developerworks/cn/java/l-linux-jni/引言Java 的出现给大家开发带来的极大的方便。但是,如果我们有大量原有的经过广泛测试的非 Java 代码,将它们全部用 Java 来重写,恐怕会带来巨大的工作量和长期的测试;如果我们的应用中需要访问到特定的设备,甚至是仅符合公司内部信息交互规范的设备,或某个特定的操作系统才 有的特性,Java 就显得有些力不从心了。面对这些问题,Sun 公司在 JDK1.0 中就定义了 JNI 规范,它规定了 Java 应用程序对本地方法的调用规则。回页首实现步骤及相关函数使用本文将一步步说明
阅读全文
摘要:1. static有什么用途?(请至少说明两种) 1)在函数体,一个被声明为静态的变量在这一函数被调用过程中维持其值不变。 2) 在模块内(但在函数体外),一个被声明为静态的变量可以被模块内所用函数访问,但不能被模块外其它函数访问。它是一个本地的全局变量。 3) 在模块内,一个被声明为静态的函数只可被这一模块内的其它函数调用。那就是,这个函数被限制在声明它的模块的本地范围内使用 2. 引用与指针有什么区别? 1) 引用必须被初始化,指针不必。 2) 引用初始化以后不能被改变,指针可以改变所指的对象。 3) 不存在指向空值的引用,但是存在指向空值的指针。 3. 描述实时系统的基本特性 在特定时间
阅读全文
摘要:试题1:请写一个C函数,若处理器是Big_endian的,则返回0;若是Little_endian的,则返回1解答:int checkCPU(){ union w { int a; char b; }c; c.a = 1; return (c.b == 1);}剖析:嵌入式系统开发者应该对Little-endian和Big-endian模式非常了解。采用Little-endian模式的CPU对操作数的存放方式是从低字节到高字节,而Big-endian模式对操作数的存放方式是从高字节到低字节。例如,16bit宽的数0x1234在Littl...
阅读全文
摘要:ant命令总结引用自:http://www.blogjava.net/sutao/articles/133961.html 1Ant是什么?ApacheAnt是一个基于Java的生成工具。生成工具在软件开发中用来将源代码和其他输入文件转换为可执行文件的形式(也有可能转换为可安装的产品映像形式)。随着应用程序的生成过程变得更加复杂,确保在每次生成期间都使用精确相同的生成步骤,同时实现尽可能多的自动化,以便及时产生一致的生成版本2下载、安装Ant安装Ant下载.zip文件,解压缩到c:\ant1.3(后面引用为%ANT_HOME%)2.1在你运行Ant之前需要做一些配置工作。?将bin目录加入P.
阅读全文
摘要:1、下载apache-ant-1.8.2-bin.tar.gz2、tar -zxvf解压缩,将apache-ant-1.8.2-bin.tar.gz mv 至/usr/local/apache-ant-1.8.23、设置环境变量,写入/etc/profile文件ANT_HOME=/usr/local/apache-ant-1.8.2在PATH中添加 :$ANT_HOME/binPATH=$ANT_HOME/bin:$PATH4、source /etc/profile使之生效5、echo $PATH 查看是否正确6、用ant命令测试运行情况[admin@tangtang home]$ ant B
阅读全文
摘要:一、卸载JDK1、卸载rpm安装的jkd版本查看安装的jdk:#rpm -qa|grep jdk看到如下信息:java-1.6.0-openjdk-1.6.0.0-1.7.b09.el5卸载:#rpm -e --nodeps java-1.6.0-openjdk-1.6.0.0-1.7.b09.el52、卸载系统自带的jdk版本查看自带的jdk#rpm -qa | grep gcj看到如下信息:libgcj-4.1.2-44.el5java-1.4.2-gcj-compat-1.4.2.0-40jpp.115使用rpm -e --nodeps 命令删除上面查找的内容:#rpm -e --nod
阅读全文
摘要:solaris下安装jdk7 http://docs.oracle.com/javase/7/docs/webnotes/install/solaris/solaris-jdk.htmlhttp://blog.sina.com.cn/s/blog_55fb522f0100ratv.html安装.tar.Z 格式的1. 根据你的机器类型,下载正确的版本。 64位的 要下两个包! 2.解压On SPARC processors: zcat jdk-7u<version>-solaris-sparc.tar.Z | tar xf - zcat jdk-7u<version>-
阅读全文
摘要:1、关于文本编辑器;文本编辑器有很多,比如图形模式的gedit、kwrite、OpenOffice ... ... ,文本模式下的编辑器有vi、vim(vi的增强版本)和nano ... ... vi和vim是我们在Linux中最常用的编辑器。我们有必要介绍一下vi(vim)最简单的用法,以让Linux入门级用户在最短的时间内学会使用它。nano 工具和DOS操作系统下的edit操作相似,使用简单,我们不作介绍了,如果您有兴趣,不妨尝试一下;2、vi 编辑器;为什么要学会简单应用vivi或vim是Linux最基本的文本编辑工具,vi或vim虽然没有图形界面编辑器那样点鼠标的简单操作,但vi编辑
阅读全文
摘要:引用自http://hsbxxl.blog.51cto.com/181620/646559安装Solaris10操作系统,在其上安装Oracle10G,同时针对vmware添加硬盘,并在solaris上添加分区并使用。 本文是我和老婆一起研究一个星期的结果,很是辛苦,尤其是其中一天03:30才睡,累啊,但是又收获,很欣慰,很有成就感。其实中间主要的问题是在Solaris10操作系统上,之前没有使用过这个系统,以至于,迟迟搞不定,大费周章,也上网借鉴和下载了很多文档学习。这个文档完全是我老婆写的,很是详细,那个图截得,那叫一个多啊,这里要谢谢老婆了,但是图太多,上传受限,都比较小,希望大家将就.
阅读全文