makefile的语法及写法(二)
摘要:3 Makefile书写规则 -------------------------------------------------------------------------------- 规则包含两个部分,一个是依赖关系,一个是生成目标的方法。 在Makefile中,规则的顺序是很重要的,因为,Makefile中只应该有一个最终目标,其它的目标都是被这个目标所连带出来的,所以一定要让make知道你的最终目标是什么。一般来说,定义在Makefile中的目标可能会有很多,但是第一条规则中的目标将被确立为最终的目标。如果第一条规则中的目标有很多个,那么,第一个目标会成为最终的目标。make所..
阅读全文
posted @
2014-03-20 11:09
单车博客园
阅读(270)
推荐(0)
makefile的语法及写法
摘要:什么是makefile?或许很多Winodws的程序员都不知道这个东西,因为那些Windows的IDE都为你做了这个工作,但我觉得要作一个好的和professional的程序员,makefile还是要懂。这就好像现在有这么多的HTML的编辑器,但如果你想成为一个专业人士,你还是要了解HTML的标识的含义。特别在Unix下的软件编译,你就不能不自己写makefile了,会不会写makefile,从一个侧面说明了一个人是否具备完成大型工程的能力。 因为,makefile关系到了整个工程的编译规则。一个工程中的源文件不计数,其按类型、功能、模块分别放在若干个目录中,makefile定义了一系列的规则
阅读全文
posted @
2014-03-20 10:45
单车博客园
阅读(442)
推荐(0)
分析Linux文件rwx属性的含义
摘要:Linux上的文件以.开头的文件被系统视为隐藏文件,仅用ls命令是看不到他们的,而用ls -a除了显示 一般文件名外,连隐藏文件也会显示出来。 ls -l(这个参数是字母L的小写,不是数字1) 这个命令可以使用长格式显示文件内容,如果需要察看更详细的文件资料,就要用到ls -l这个指令。例如我在某个目录下键入ls -l可能会显示如下信息(一共7个栏位): 文件属性 文件数 拥有者 所属的group 文件大小 建档日期 文件名 drwx------ 2 Guest users 1024 Nov 21 21:05 Mail -rwx--x--x 1 root root 89080 Nov...
阅读全文
posted @
2014-03-20 09:58
单车博客园
阅读(4941)
推荐(0)
异常处理(try catch throw)详解(C++)
摘要:选择异常处理的编程方法的具体原因如下:1、把错误处理和真正的工作分开来;2、代码更易组织,更清晰,复杂的工作任务更容易实现;3、毫无疑问,更安全了,不至于由于一些小的疏忽而使程序意外崩溃了;4、由于C++中的try catch可以分层嵌套,所以它提供了一种方法使得程序的控制流可以安全的跳转到上层(或者上上层)的错误处理模块中去。(不同于return语句,异常处理的控制流是可以安全地跨越一个或多个函数)。5、还有一个重要的原因就是,由于目前需要开发的软件产品总是变得越来越复杂、越来越庞大,如果系统中没有一个可靠的异常处理模型,那必定是一件十分糟糕的局面。异常处理仅仅通过类型而不是通过值来匹配的,
阅读全文
posted @
2014-03-18 15:43
单车博客园
阅读(1014)
推荐(0)
otl_stream流相关绑定变量
摘要:声明绑定变量本章节将详细的说明如何在otl_stream流里面声明绑定变量。SQL语句、SQL语句块或存储过程在程序里面使用的时候总是带有占位符。OTL里面带有一个小的解析器用来解析这些占位符,并且在内部进行变量的内存分配操作。在ORACLE里面占位符的表示方法与其他数据库不同,在ORACLE里面的占位符是通过带有冒号的前缀来表示的,如::f1/:supervisor_name/:employee_id等,并且同一个占位符可能在同一个SQL语句里面使用多次。在ODBC或DB2 CLI里面,占位符则是通过问号来表示的。如:INSERT INTO TABLE_NAEM VALUES(?,?,?,?
阅读全文
posted @
2014-03-18 14:51
单车博客园
阅读(1485)
推荐(0)
ORA-01034: ORACLE not available 出错
摘要:调用db.rlogon("sm/sm")出现以下错误ORA-01034: ORACLE not availableORA-27101: shared memory realm does not existLinux Error: 2: No such file or directory原因之一:连接数据库是没有填写数据库名解决:修改db.rlogon(sm/sm@dtvboss_new)之后问题解决
阅读全文
posted @
2014-03-18 10:38
单车博客园
阅读(212)
推荐(0)
linux otl oracle数据库连接例子
摘要:#include #include using namespace std; #define OTL_ORA10G //我连的是LINUX下的ORACLE10G版本,这个宏必须在使用OTLV4.H之前使用,不然没效果 #include "otlv4.h"int main() { otl_connect connct; //产生一个连接 string str_conn("system/99366"); //我是连本地,设置好帐号,密码,如果连外地,在后面直接加@ipaddr try { connct.rlogon(str_conn.c_str()); //
阅读全文
posted @
2014-03-18 10:29
单车博客园
阅读(565)
推荐(0)