Linux 分层结构
a).裸机:即硬件设备,基于裸机的开发要特别了解硬件本身,开发门槛高,开发复杂,程序不可移植,有大量的重复性工作,当然优点就是最有效的使用硬件。
b).linux kemel :基于一切皆文件的理念极大的标准化和简化了基于硬件 的开发工作,同时在内核加入了任务地调度、Memory、CPU等管理极大的方便了程序的开发
c).Shell:基于linux内核提供的System...
分类:
系统相关 时间:
2016-04-29 15:34:20
阅读次数:
157
1. #pragma简介 (1)#pragma用于指示编译器完成一些特定的动作 (2)#pragma所定义的很多指示字是编译器特有的,在不同的编译器间是不可移植的 ①预处理器将忽略它不认识的#pragma指令 ②不同编译器可能以不同的方式解释同一条#pragma指令 (3)一般用法:#pragma ...
分类:
其他好文 时间:
2016-03-29 14:49:06
阅读次数:
142
1、#pragma是编译器指示字,用于指示编译器完成一些特定的动作。2、#pragma定义的很多指示字都是编译器和系统特有的。3、#pragma在不同的编译器之间是不可移植的。 3.1 预处理器将忽略它所不认识的#pragma指令 3.2两个不同的编译器可能会以两种不同的方式解释同一条#pragma...
分类:
其他好文 时间:
2015-11-26 15:14:07
阅读次数:
199
1.讨论关于编程中代码移植的相关概念不可移植的代码:编译器定义的:由编译器设计者决定的行为,这就导致不同的编译器采取的行为不同。如:整型数右移位时,是否扩展符号位。未确定的:C标准中未明确规定应该怎样做的行为。如:参数求值的顺序坏代码:未定义:在一些不正确的情况下出现时,标准未规定应该怎样做。如:有...
分类:
其他好文 时间:
2015-11-21 15:59:17
阅读次数:
200
最近监控系统日志时发现出现一个新的错误信息,很奇怪,之前没有过。如下:
ORA-24777:不允许使用不可移植的数据库链路。
跟踪程序进去发现是通过dblink查询某个远程库表,而且由于使用了XA分布式事务数据库连接。大家也许都知道XA有不少限制条件,之前也遇到过,都绕着走了。但是最近没有调整过程序也没有改变过dblink的配置,怎么回事呢?只能网上搜索,结果有人遇到过,说是oracle db...
分类:
数据库 时间:
2015-06-12 19:26:17
阅读次数:
292
线程的操作线程标识线程的ID表示数据类型:pthread_t (内核中的实现是unsigned long/unsigned int/指向pthread结构的指针(不可移植)几种类型)1.对两个线程ID进行比较#include int pthread_equal(pthread_t tid1, pth...
分类:
编程语言 时间:
2015-06-10 22:08:51
阅读次数:
127
现场有一个同步功能报错,内容如下:
java.sql.BatchUpdateException: ORA-24777: 不允许使用不可移植的数据库链路
at oracle.jdbc.driver.OraclePreparedStatement.executeBatch(OraclePreparedStatement.java:10317)
at oracle.jdbc....
分类:
数据库 时间:
2015-06-03 17:50:41
阅读次数:
416
maven移植-级别
不可移植
环境可移植
组织内部可移植
广义可移植
Maven移植-Profiles作用是:Profile允许你为移植或特殊的需要,自定义一个特殊的构建。
1、maven移植-Profiles位于pom.xml
Profile可以覆盖几乎所有的pom元素
...
...
...
...
...
...
...
......
分类:
其他好文 时间:
2015-01-16 16:44:17
阅读次数:
213
虚拟机里边是Windows server 2003的系统,本机VS2008开发的exe程序移植到虚拟机中Release版本正常,Debug版本不能正常启动报“应用程序配置不正确”,在安装了vcredist_x86.exe之后仍然无法解决问题,使用Dependency Walker跟踪报Error: ...
分类:
其他好文 时间:
2014-11-11 10:46:46
阅读次数:
196
int类型比较特殊,具体的字节数同机器字长和编译器有关。如果要保证移植性,尽量用__int16 __int32 __int64吧
__int16、__int32这种数据类型在所有平台下都分配相同的字节。所以在移植上不存在问题。
所谓的不可移植是指:在一个平台上编写的代码无法拿到另一个平台上运行时,不能达到期望的运行结果。
例如:在32为平台上(所谓32位平台是指通用寄存器的数据宽度是32)编...
分类:
编程语言 时间:
2014-09-02 17:47:25
阅读次数:
176