计算机应用基础课程学习体会9篇
篇一:计算机应用基础课程学习体会
百度的大招
作者:
来源:《CHIP 新电脑》2017 年第 05 期
从 4 月 19 日到 28 日,第十七届上海国际汽车工业展览会在上海国家会展中心隆重举办。
今年上海车展的展出总面积超过 36 万平方米,在整整 10 天的时间里,来自 18 个国家和地区 1 000 余家中外汽车展商在这里展现着最新的汽车和科技成果,展出整车 1 400 多辆,其中全球 首发车 113 辆、新能源车 159 辆、概念车 56 辆。今年的上海车展影响力巨大,根据官方数 字,共吸引参观者 101 万人次,来自 48 个国家和地区 2 035 家中外媒体 11 000 余名记者报道 了车展盛况。
近几年来,全球各地的汽车展都出现了一个新趋势,那就是展览的主角已经不仅仅是传统 车企,IT 和互联网企业正在把这里当作新的竞技场。如今,汽车正在变得越来越智能化,科 技的发展让汽车这个最大的耐用消费品正在变成一个巨大的移动智能终端,IT 的软硬件厂商 都在尝试将自己的产品与技术与汽车企业相融合,在未来的智能汽车领域扮演越来越重要的角 色。要知道,这是一个价值万亿的市场,谁不想分一杯羹呢?
百度也不例外,上任不久的百度 COO 陆奇在车展开幕前低调来到上海,准备在车展期间 组织一场规模不大的发布会。车展本来不应该是属于陆奇的阵地,但细心的媒体们发现,刚刚 上任几个月的陆奇在频繁更换着自己的职务,特别是 2017 年 3 月,百度宣布对现有业务及资 源进行整合,成立智能驾驶事业群组(IDG),由百度集团总裁和首席运营官陆奇兼任总经 理,这说明百度的技术当家人已经把未来聚焦在智能驾驶领域。实际上,百度一直希望在自动 驾驶领域有所斩获,去年 11 月在乌镇,18 辆百度无人车就首次在全开放城市道路的复杂路况 下实现了自动驾驶试运营。如果说那只是一个演示和试验,如今的百度则明确将自动驾驶作为 未来最重要的战略业务来发展。
后来的事实却令人震惊。4 月 19 日,在上海车展组委会的一间小会议室里,陆奇代表百 度公司突然对外宣布,将向所有合作伙伴免费开放无人驾驶能力。在这个被命名为 Apollo 的 计划里,百度宣布将开放包括车辆平台、硬件平台、软件平台和云端平台在内的所有内容。也 就是说,百度将开放环境感知、路径规划、车辆控制、车载操作系统等功能的代码或能力,并 提供完整的开发测试工具,在百度技术的帮助下,汽车制造商和应用服务商可快速搭建一套属 于自己的完整的自动驾驶系统。最重要的是,这一切完全是免费的!
一石激起千层浪,入职不到一年的陆奇这次带领百度放出了一个大招,如果换做围棋语 言,这可以叫做胜负手。早年间在搜索引擎市场赚的盆满钵满的百度似乎从来没有为赚钱发过 愁,时至今日也是如此,钱赚的太容易难免让人习惯于安逸。可是今天,市场变了,移动互联 网时代的流量已经不再掌握在搜索引擎手里,各种 App 以及五花八门的应用正在瓦解百度对 流量的统治。面对险局,技术出身的李彦宏决定带领百度重新回归技术路线,其方向就是人工 智能。要说李彦宏是有机会背水一战的,毕竟百度有着全中国最优秀的算法工程师队伍,也掌 握着海量的最有价值的数据。而对于 AI 的应用方向而言,当前最大也是最现实的肯定是智能 汽车领域,这是一个价值超过万亿价值的市场,百度起步不算晚、技术不算差,正是可以大干 一番的好机遇。但先别高兴,百度也有一个麻烦,那就是在汽车行业里没有基础,没有强大的 盟友!要知道,只要能数得上的车企,其体量一点也不比百度小,甚至在研发和技术上的投入 都远高于包括百度在内的很多互联网公司,百度要想打入成熟、保守的百年汽车产业,不拿出 一点真功夫是很难成功的。于是,免费所有平台的 Apollo 计划成了一战定乾坤的大招。
辛辛苦苦研发来的成果免费给别人使用,百度有着自己的打算,那就是希望通过免费开放 吸引越来越多的企业基于百度平台去开发自己的自动驾驶技术。百度的小目标是成为 AI 时代 智能驾驶软件的定义者和基础平台,既然汽车行业自成一体,百度很难打进去,那就干脆和他 们拼命,实行完全免费的激进策略,那么百度就是采用群狼战术,让技术实力尚不成熟、特别 是希望通过创新来颠覆行业的后来者们,可以利用百度的平台来实现自己的梦想。这是不是有 点像当年 Google Android 对战苹果 iOS 时候的策略?
表面看来,平台免费似乎让百度失去了赚钱的机会,但冷静想想就知道,那个赚钱的机会 就算有,也恐怕不是为百度准备的,看着万亿美金自己无处下口,百度能不郁闷?既然得不 到,索性砸了它,让市场重新来过!新秩序对百度而言孕育着新机会,即便今后持续免费,起 码看可以让数据都跑在百度的系统里,要知道未来的 AI 领域里最值钱的不是系统、不是算 法,而是数据,得数据者得天下,百度这一招可谓精明,不仅给传统汽车产业一个冲击,也给 了自己一个在新市场争奪话语权和核心数据的机会。
所以,百度的免费大招是在编织一个梦想。如今全球市值排行榜前三的公司分别是拥有 iOS 的苹果,拥有 Android 的 Google 和拥有 Windows 的微软,如果在智能驾驶时代百度能够 拥有并让更多的合作伙伴一起发展自己主导的平台,那么是不是能成为第四呢?
篇二:计算机应用基础课程学习体会
篇三:计算机应用基础课程学习体会
计算机应用基础课程学习体会
计算机应用基础课程学习体会
21 世纪是科技蓬勃发展、经济快速发达、生态文明建设的时代, 作为 21 世纪人类最伟大的也是最主要的科学技术发明之一的计算 机,已经渗透到人们生活的方方面面,正在迅速改变着人们的生活、 工作和学习。计算机和互联网已经与人民的日常工作、学习和生活息 息相关,人类社会目前又处于了一个历史飞跃时期,正由高度的工业 化时代迈向初步的计算机网络时代。
当今社会,到处充满机会和挑战,知识是我们面对这一切的筹码, 而计算机知识则更为重要。在计算机技术、网络通讯技术的高速发展 的今天,电脑和网络正在以惊人的速度进入人类社会的各个角落。随 著信息技术的高速发展并迅速渗透到社会生活的各个方面,计算机日 益成为人们学习,生活,工作不可缺少的工具,在我们前进中的未来, 不会使用计算机,就会象不识字的人一样举步维艰,所以计算机既是 我们学习的内容,也是我们必须顺应时代所必须的装备。
作为一名在校大学生,学会并精通计算机成为了必修课,以前的 我面对计算机知识仅仅停留在和小伙伴们迷恋的游戏的操作和简单 的上网搜索。刚刚步入大一的我,开始了计算机应用基础的学习。毫 无准备的自己就这样懵懵懂懂的进入了计算机的世界,面对一个新奇 的、特殊的、充满符号的未知世界,我是好奇的、是期待的,匆忙的 上机,点开一个又一个自己并不知道的文件或者文档,电脑上的一切 都在吸引着我,想象着自己是传说中的黑客大佬,分分钟可以实施操 作。
计算机应用基础课程学习体会
但是等真正开始教学,真正实施操作的时候,我发现自己是那么 的天真,那些 word、office 是那么的让人迷茫,那些工作栏是那么的 让人做摸不透,我觉得自己开始泄气了。变得不那么喜欢上机,甚至 开始害怕这门课程。
我麻木的听着老师的 Ctrl、shift,迷茫的听着操作,每次下课都 郁郁不闷的回到宿舍,听着舍友兴高采烈的说着自己的操作,炫耀着 自己的满分,心里总不是滋味。心里想着不能再这样了,我也要和她 们一样说着自己的操作,也想要满分!回到宿舍我第一件事就是拿起 计算机应用基础这本书,仔细阅读,慢慢理解,不懂就问舍友,还把 操作记录下来,每到周六周天,都要去计算机室真正实施操作,上课 认真听讲,不懂的地方用手机拍下来,回去之后翻书、上网、问舍友, 反正一定要解决。
终于,再一次上课时,我不再那么迷茫,甚至大声回答老师的问 题,我也收获到了计算机课的第一个满分,我是那么的欣喜若狂,我 开心的和舍友谈论着操作,也炫耀般的展现自己的分数。其实,只要 自己肯下功夫,认真学习,无论什么都学得会,学得懂,从此,每一 节计算机课程我都认认真真学习,不再因为迷茫开始走神,在计算机 知识这条大道上,我一直会坚持不懈的向前奔跑!
总的来说,任何的学习对于我们来说都是进步,而在这样的信息 时代,我们不仅要牢牢掌握专业知识,也要紧跟时代的步伐,学好计 算机,成长为新时代的优秀人才!
计算机应用基础课程学习体会
计算机应用基础课程学习体会
为了提高自身的计算机管理业务素质,促进信息技术教学工作的 顺利开展,我于 20__0 年 11 月份在国家开放大学继续教育网上选学 了《计算机应用基础》的课程学习。这次学习非常适合工作的需要、 它给了我们一个掌握媒体技术的好机会,对于我自己来说,自认为还 是学到了不少,想必只要认真记忆加实践便能牢记于心。"积土成山, 积水成渊。"知识是一点一点积累起来的,我们要持之以恒,不可殆 懈。
当前,计算机行业是个飞速发展的行业,日新月异,因此,不断 加强理论学习,拓展知识领域,进行知识更新,是我们当前最为迫切 的任务。由于工作任务繁重,没有时间外出参加培训活动,需要一种 能够适合个人工作形式的培训方式,以自学为主的培训,提高自己的 计算机操作能力。
在网上我们学习了以下这样一些知识内容:
1、计算机的基础;2、计算机的硬件安装与维护;3、系统软件的安 装与维护;4、办公软件 OFFICE、WORD、EXCEL、POWERPOINT 等常用 的几种软件和应用技巧;5、网络的维护;6、卫星接收;7、光盘刻录。
虽然这次学习的时间很短,但对我来说受益匪浅,以这次学习为 契机,,开阔了视野,充分认识到了学习计算机应用的特点和重要性。
主要有以下这几个方面的体会:
1、学习让我了解了计 算机的硬件与系统软件的安装、维护知识。在学习这一部分内容 时授课老师深入浅出,让我们自己积极动手操作,结合实践来提高自
计算机应用基础课程学习体会
己的操作能力,使每个学员得到了一次锻炼的机会。
2、学习了常用的办公软件,主要有 OFFICE、WORD、EXCEL、
POWERPOINT 等,以及常用的几种软件的应用技巧,同时也学习了一 些解决实际应用过程中经常出现的问题的方法,相信这次学习,会让 我在今后的工作中运用电脑时能够得心应手。
3、很多人对网络方面的知识较为贫乏,大多数人还从未接触过 网络知识,还不能超前地认识到网络带来的好处。因此为了提高大家 的认识,不仅采用实物演示的办法,而且还为我们提供实践操作的机 会来为大家讲解有关组建局域网以及网络维护方面的知识。
在整个学习过程中我始终认真学习,把知识及时作以整理和复 习,以便提高自身的知识水平和操作能力,以适应信息时代对我们工 作者的要求。
计算机知识更新是很快的,随着体制的改革和思想理念的更新, 以及信息技术的飞速发展,如何接受新的理念,转变我们传统观念, 来充实我们的专业技能,已经成为我们每一个工作者必须要解决的第 一个问题。只有不断地学习,才能掌握最新的知识,把工作做得更好。
我们也渴望能够参加更多的这类学习,使我们计算机操作水平能更上 一个台阶。
计算机应用基础课程学习体会
当今社会,到处充满机会与挑战。知识是我们面对这一切的筹码, 而计算机知识则更为重要。如何在本科函授这样一种形式下,学好计 算机课程,这是摆在我们面前的一个问题。我谈一下学习感受,。只 想以此抛砖引玉,让大家对学习方法多发表自己的意见,以利于学习。
计算机应用基础课程学习体会
一、感受与体会 1、基础很重要 实践证明,对文字、表格等的处理都是计算机课程的基础,需要 一定的操作桌面的知识和能力,需要一定的工具操作能力,学好这些 是学习计算机的入门,所以尤为重要! 2、循序渐进 整个学习过程应采用循序渐进的方式,先了解计算机的基本知 识,如计算机的起源、发展、windowsxx、xp 的桌面操作、电子表格 等,使自己能由浅入深,由简到繁地掌握他们的使用技术。
3、学以致用 在学习时始终要与实际应用相结合,不要把主要精力花费在各个 命令孤立地学习上;要把学以致用的原则贯穿整个学习过程,以让自 己对命令能有深刻和形象的理解。
4、熟能生巧 word 作为文字操作专家,它能使我们更加深入地理解、熟练文 字操作的命令。要强迫自己做几个综合实例,分别详细地进行文字编 辑,使自己可以从全局的角度掌握整个编辑过程,力争使自己学习完 word 之后就可以投身到实际的工作中去。
二、学习建议 1、常见问题要弄懂 对于经常出现的问题,要及时解决。如果推脱,那么问题就越堆 越多,不利于今后的学习。
计算机应用基础课程学习体会
2、有比较,才有鉴别 容易混淆的命令,要注意使自己弄清它们之间的区别。
3、养成良好习惯 规范操作。我的体会是:养成良好的习惯,受益匪浅。! 学无止境,只要大家在学习中善于总结和归纳,一定能找到最佳 学习方法。感谢陈老师的悉心教导。通过这次短暂的学习,我的收获 很大。我会在今后的学习和工作中更加努力。
路漫漫其修远兮,吾将上下求索......
内容仅供参考
篇四:计算机应用基础课程学习体会
ASM(自动存储管理)是一个专门为 Oracle 数据库服务的数据文件存储机制,通过 ASM 管 理数据文件,DBA 不用再担心 I/O 性能问题,也不需要知道文件的名称,同时 ASM 也提供 了文件系统到卷管理器的集成,下面依次介绍。
一、ASM 的特点
(1)自动调整 I/O 负载 ASM 可以在所有可用的磁盘中自动调整 I/O 负载,不但避免了人工调整 I/O 的难度,而且也 优化了性能,同时,利用 ASM 可以在线增加数据库的大小,而无需关闭数据库。
(2)条带化存储 ASM 将文件分为多个分配单元(Allocation Units, AU)进行存储,并在所有磁盘间平均分 配每个文件的 AU。
(3)在线自动负载均衡 当共享存储设备有变化时,ASM 中的数据会自动均匀分配到现有存储设备中。同时,还可 以调节数据的负载均衡速度。
(4)自动管理数据库文件 在 ASM 存储管理中,Oracle 数据文件是 ASM 自动管理的。ASM 创建的任何文件一旦不再需 要,就会被自动删除。但是,ASM 不管理二进制文件、跟踪文件、预警日志和口令文件。
(5)数据冗余 ASM 通过磁盘组镜像可以实现数据冗余,不需要第三方工具。
(6)支持各种 Oracle 数据文件 ASM 存储支持 Oracle 数据文件、日志文件、控制文件、归档日志、RMAN 备份集等。
二、ASM 的体系结构与后台进程
图 1 显示了 ASM 的物理构成。
从图 1 可以看出,在顶层是 ASM 磁盘组,ASM 实例和数据库实例可以直接访问这些磁 盘组;然后是 ASM 文件,每个 ASM 文件只能包含在一个磁盘组中,不过,一个磁盘组中可 以包含属于多个数据库的多个 ASM 文件,并且单个数据库可以使用来自多个磁盘组的存储 空间;第三部分是 ASM 磁盘,多个 ASM 磁盘组成了 ASM 磁盘组,但每个 ASM 磁盘只能属 于一个磁盘组;接着是 AU(分配单元),AU 是 ASM 磁盘组分配的最小连续磁盘空间,ASM 磁盘按照 AU 进行分区,每个 AU 的大小为 1MB;这个结构的底层是 Oracle 数据块,由于 AU 是 ASM 分配的最小连续磁盘空间,因此,ASM 是不允许跨分配单元拆分一个 Oracle 数 据块的。
要使用 ASM,需要在启动数据库实例之前,先启动一个名为“+ASM”的实例,ASM 实例 不会装载数据库,启动它的目的是为了管理磁盘组和保护其中的数据。同时,ASM 实例还 可以向数据库实例传递有关文件布局的信息。
通过这种方式, 数据库实例就可以直接访问磁 盘组中存储的文件。图 2 显示了 ASM 的一般体系结构。
从图 2 可以看出,ASM 实例与数据库实例进行通信的桥梁是 ASMB 进程,此进程运行 在每个数据库实例上, 是两个实例间信息交换的通道。
ASMB 进程先利用磁盘组名称通过 CSS 获得管理该磁盘组的 ASM 实例连接串,然后建立一个到 ASM 的持久连接,这样两个实例之 间就可以通过这条连接定期交换信息,同时这也是一种心跳监控机制。
另外,在 ASM 实例中还存在另外一个新的进程,即 RBAL,此进程负责规划和协调磁盘 组的重新平衡活动。
除此之外, ASM 实例还有一些与数据库实例中的进程相同的后台进程, 例如 LGWR、SMON、PMON、DBWR 、CKPT 等。
如果一个数据库实例使用 ASM 作为存储,那么它将多出两个后台进程,即 RBAL 和 ASMB。
RBAL 负责打开磁盘组中所有磁盘和数据,而 ASMB 负责和 ASM 实例进程通信。
三、管理 ASM 实例
在使用 ASM 作为数据存储时, ASM 实例管理显得非常重要, Oracle 提供了丰富的管理功能, 对 ASM 实例进行管理需要具备 SYSDBA 权限,在 Oracle 11g 中可以使用一个新角色,即 SYSASM,此角色只用于管理 ASM 实例。
1.创建 ASM 实例
创建 ASM 实例有两种方法,第一种是利用 dbca 创建,这种方法只需运行 Database Configuration Assistant(DBCA),然后根据提示即可创建一个 ASM 实例,此种方式在前面 已有讲述, 这里不再多说。
第二中方法是用命令行方式创建 ASM 实例, 下面进行简单介绍。
(1)创建 ASM 磁盘 可以使用 RAID 划分的 LUN、分区和裸设备等来创建 ASM 磁盘,但是在使用 LUN、分区或裸 设备时,要注意将属主和属组改为 Oracle 用户及其对应的组,这个在前面节已经讲述过, 另外一种简单的方法就是使用 Oracle 提供的 ASMLib 来完成 ASM 磁盘的创建,下面将讲述 这种方法。
在创建 ASM 实例之前,首先应该确保节点上已经安装了 ASMlib 包,同时确认 ASMLib 是否 已经自动加载:
[root@node1 ~]# lsmod | greporacleasm oracleasm 46356 1 然后,通过 ASMlib 提供的 oracleasm 将已经划分好的磁盘分区转化为 ASM 磁盘,例如:
[root@node1 ~]#/etc/init.d/oracleasmcreatedisk ASMDISK1 /dev/sdc5 Marking disk "/dev/sdc5" as an ASM disk [ OK ] [root@node1 ~]#/etc/init.d/oracleasmcreatedisk ASMDISK2 /dev/sdc6 Marking disk "/dev/sdc6" as an ASM disk [ OK ] [root@node1 ~]#/etc/init.d/oracleasmcreatedisk ASMDISK3 /dev/sdc7 Marking disk "/dev/sdc7" as an ASM disk [ OK ] [root@node1 ~]#/etc/init.d/oracleasmcreatedisk ASMDISK4 /dev/sdc8 Marking disk "/dev/sdc8" as an ASM disk [ OK ] [root@node1 ~]#/etc/init.d/oracleasmcreatedisk ASMdisk5 /dev/sdc9 Marking disk "/dev/sdc9" as an ASM disk [ OK ] 创建完 ASM 磁盘后,可以查看系统的/dev/oracleasm/disks/目录下是否已经生成磁盘设备, 可以采用的命令如如下:
[root@node1 ~]# ll /dev/oracleasm/disks/ASMDISK* brw-rw---- 1 oracle oinstall 8, 21 Sep 10 23:40 /dev/oracleasm/disks/ASMDISK1 brw-rw---- 1 oracle oinstall 8, 22 Sep 10 23:40 /dev/oracleasm/disks/ASMDISK2
brw-rw---- 1 oracle oinstall 8, 23 Sep 10 23:36 /dev/oracleasm/disks/ASMDISK3 brw-rw---- 1 oracle oinstall 8, 24 Sep 10 23:40 /dev/oracleasm/disks/ASMDISK4 brw-rw---- 1 oracle oinstall 8, 25 Sep 10 23:40 /dev/oracleasm/disks/ASMDISK5 也可以通过如下方式查看:
[root@node1 ~]#service oracleasmlistdisks ASMDISK1 ASMDISK2 ASMDISK3 ASMDISK4 ASMDISK5 如果要删除 ASM 磁盘可通过以下命令:
[root@node1 ~]#/etc/init.d/oracleasmdeletedisk ASMDISK5 Removing ASM disk "ASMdisk5" [ OK ] 在 RAC 环境中,要注意另外一个节点是否能够发现对应的 ASM 磁盘,执行如下命令,让另 外一个节点来获取这种变化。
[root@node2 ~]#/etc/init.d/oracleasm scandisks 到此位置,ASM 磁盘已经创建完毕了。
(2)初始化参数 启动 ASM 实例只需要如下几个参数即可, 利用这些参数可以实现 ASM 实例的内存的自动分 配和自动管理。
下面介绍 ASM 实例初始化参数:
instance_type=asm cluster_database=true DB_UNIQUE_NAME=+ASM ASM_POWER_LIMIT=1 large_pool_size=60M asm_diskgroups='FLASH_DISK','ARCH_DISK','DATA_DISK' asm_diskstring='/dev/oracleasm/disks/*' 每个参数的含义如下:
? instance_type,指定实例的类型,对于 ASM 实例,应设置为 ASM ? cluster_database,指定是否是数据库集群,true 表示是 ASM 集群 ? DB_UNIQUE_NAME,指定 ASM 实例的名称,默认是+ASM ? ASM_POWER_LIMIT,该参数用来控制 ASM 中数据的负载均衡速度 ? large_pool_size, 设置大池的大小, 由于 ASM 文件的分配单元映射是从 large_pool 分配的, 因此 large_pool_size 至少要 8MB,建议越大越好 ? asm_diskgroups,指定实例启动时可用的 ASM 磁盘组,ASM 实例将在启动时自动挂载这些 磁盘组 ? asm_diskstring,用于限制 ASM 实例可用于创建磁盘组的磁盘设备。如果该值为 NULL,则 ASM 实例可见的所有磁盘都可以成为创建磁盘组的可选磁盘 (3)创建密码文件 [oracle@node1 ~]$su - oracle
[oracle@node1 ~]$ cd $ORACLE_HOME/dbs [oracle@node1 ~]$orapwd file=orapw+ASM password=oracle (4)创建目录结构 [oracle@node 1~]$su – oracle [oracle@node1 ~]$cd $ORACLE_HOME/dbs [oracle@node1 ~]$mkdir –p $ORALCE_BASE/admin/+ASM/udump [oracle@node1 ~]$ mkdir –p $ORALCE_BASE/admin/+ASM/bdump [oracle@node1 ~]$mkdir –p $ORALCE_BASE/admin/+ASM/adump [oracle@node1~]$ mkdir –p $ORALCE_BASE/admin/+ASM/cdump
2.启动 ASM 实例
无论在 RAC 环境中还是单实例环境,ASM 实例都需要用到 CSS 进程,在 RAC 环境中,启动 CRS 后 CSS 已经运行,而在单实例环境下,需要以 root 用户运行脚本,初始化 CSS 服务,否 则,在启动 ASM 实例时会报如下错误:
ORA-29701:
unable to connect to Cluster Manager 执行初始化脚本的过程如下:
[root@node1 ~]#$ORACLE_HOME/bin/localconfig add /etc/oracle does not exist. Creating it now. Successfully accumulated necessary OCR keys. Creating OCR keys for user 'root', privgrp 'root'.. Operation successful. Configuration for local CSS has been initialized Cleaning up Network socket directories Setting up Network socket directories Adding to inittab Startup will be queued to init within 30 seconds. Checking the status of new Oracle init process... Expecting the CRS daemons to be up within 600 seconds. Cluster Synchronization Services is active on these nodes. node1 Cluster Synchronization Services is active on all the nodes. Oracle CSS service is installed and running under init(1M) 然后启动 ASM 实例:
[oracle@node1 ~]$export ORACLE_SID=+ASM [oracle@node1 ~]$sqlplus / as sysdba SQL> startup ASM instance started Total System Global Area Fixed Size 134217728 bytes 1218124 bytes
Variable Size ASM Cache
107833780 bytes 25165824 bytes
ORA-15110: no diskgroups mounted 因为首次启动 ASM 实例并没有创建 ASM 磁盘组,所以显示 15110 错误是正常的。
3.管理 ASM 磁盘组
ASM 磁盘组是作为逻辑单元进行统一管理的一组磁盘,在 ASM 实例中,可以创建和添加新 的磁盘组,可以修改现有的磁盘组,在其中添加一个磁盘或者删除一个磁盘,也可以删除现 有的磁盘组。
(1)添加磁盘组 SQL> create diskgroup FLASH_DISK external redundancy disk '/dev/oracleasm/disks/ASMDISK1' name flashdisk; Diskgroup created. SQL> create diskgroup ARCH_DISK external redundancy disk '/dev/oracleasm/disks/ASMDISK2' name archdisk1; Diskgroup created. SQL> create diskgroup DATA_DISK normal redundancy disk '/dev/oracleasm/disks/ASMDISK4' name datadisk1, '/dev/oracleasm/disks/ASMDISK5' name datadisk2; Diskgroup created. (2)查看磁盘组状态 SQL> select name,state from v$asm_diskgroup; NAME ------------------FLASH_DISK ARCH_DISK DATA_DISK STATE -------------MOUNTED MOUNTED MOUNTED
(3)卸载 FLASH_DISK 磁盘组 SQL> alter diskgroup FLASH_DISK dismount; Diskgroup altered. SQL> select name,state from v$asm_diskgroup; NAME FLASH_DISK ARCH_DISK DATA_DISK STATE DISMOUNTED MOUNTED MOUNTED --------------------------- -----------
(4)挂载 FLASH_DISK 磁盘组 SQL> alter diskgroup FLASH_DISK mount; Diskgroup altered. SQL> select name,state from v$asm_diskgroup; NAME STATE
------------------------------ ----------FLASH_DISK ARCH_DISK DATA_DISK MOUNTED MOUNTED MOUNTED
(5)查看磁盘名与裸设备对应关系 SQL> select name,path from v$asm_disk_stat; NAME ------------------DATADISK2 DATADISK1 ARCHDISK1 FLASHDISK PATH -------------------------------------/dev/oracleasm/disks/ASMDISK3 /dev/oracleasm/disks/ASMDISK5 /dev/oracleasm/disks/ASMDISK4 /dev/oracleasm/disks/ASMDISK2 /dev/oracleasm/disks/ASMDISK1
(6)查看每个磁盘组的可用大小 SQL> select name,allocation_unit_size,total_mb from v$asm_diskgroup; NAME ALLOCATION_UNIT_SIZE 3815 3815 954 TOTAL_MB --------------------------- -------------------------------FLASH_DISK 1048576 ARCH_DISK 1048576 DATA_DISK 1048576
(7)向磁盘组中增加一个磁盘 SQL> ALTER DISKGROUP ARCH_DISK ADD DISK '/dev/oracleasm/disks/ASMDISK3' name ARCHDISK2; Diskgroup altered. 查看每个磁盘组的可用大小 SQL> select name,allocation_unit_size,total_mb from v$asm_diskgroup; NAME ALLOCATION_UNIT_SIZE TOTAL_MB 3815 4292 954 PATH ---------------------------------------/dev/oracleasm/disks/ASMDISK5 /dev/oracleasm/disks/ASMDISK4 /dev/oracleasm/disks/ASMDISK3 /dev/oracleasm/disks/ASMDISK2 /dev/oracleasm/disks/ASMDISK1 ------------------- ------------------------------- ---------FLASH_DISK 1048576 ARCH_DISK 1048576 DATA_DISK 1048576 NAME ------------------DATADISK2 DATADISK1 ARCHDISK2 ARCHDISK1 FLASHDISK
SQL> select name,path from v$asm_disk_stat;
可以看出,磁盘组 ARCH_DISK 的大小发生变化了,表明添加磁盘成功。
(8)从磁盘组中删除一个磁盘:
SQL> ALTER DISKGROUP ARCH_DISK DROP DISK ARCHDISK2; Diskgroup altered. (9)删除一个磁盘组:
SQL> drop diskgroup FLASH_DISK; Diskgroup dropped. 当有数据库使用 ASM 的磁盘组时,是无法卸载和删除这个磁盘组的。ASM 实例如果宕掉, 那么使用 ASM 的数据库实例也会宕掉。在 RAC 环境中,在删除一个磁盘组之前,其他节点 的 ASM 实例必须将这个要删除的磁盘组卸载。
4.关闭 ASM 实例
关闭 ASM 实例的命令和关闭数据库实例的命令相同,但只有在没有任何数据库实例连接到 该 ASM 实例的情况下,才能正常关闭 ASM 实例,如果至少有一个数据库实例与之连接,会 提示以下错误:
ORA-15097: cannot SHUTDOWN ASM instance with connected RDBMS instance 此时,如果对该 ASM 实例强制执行 SHUTDOWN ABORT 命令,那么 ASM 实例将被关闭,任 何与之连接的数据库实例最终也将自动关闭,同时报以下错误:
ORA-15064: communication failure with ASM instance ASM 实例被强制关闭后,在下次启动时,会要求进行恢复。
5. ASMCMD 命令 Oracle 在 10g 版本中提供了 ASMCMD 命令,通过这个命令可以管理存储在 ASM 磁盘中的数 据。下面简单介绍 ASMCMD 命令的使用方法。
在使用 ASMCMD 命令时必须启动 ASM 实例, 然后指定 ORACLE_HOME 和 ORACLE_SID, 例如:
[oracle@node-rac1 ~]$ export ORACLE_SID=+ASM1 [oracle@node-rac1 ~]$ asmcmd ASMCMD> 还可以使用“asmcmd -p”,加上“-p”参数可以显示当前路径。
下面是 ASMCMD 提供的一些可用命令,其中 oracle 11g 新增的命令有 cp、md_backup、 md_restore。
ASMCMD> ? commands: -------help cd cp du find ls lsct lsdg mkalias
mkdir pwd rm rmalias md_backup md_restore lsdsk remap (1)切换目录 ASMCMD> cd +DATA_DISK/RACDB (2)列出目录信息 ASMCMD>ls CONTROLFILE/ DATAFILE/ ONLINELOG/ PARAMETERFILE/ TEMPFILE/ spfileracdb.ora (3)查看磁盘空间信息 执行 ASMCMD 的 “du DATAFILE”命令查看磁盘空间信息,如图 3 所示
(4)显示 ASM 和数据库实例连接情况 执行 ASMCMD 的“lsct”命令显示 ASM 和数据库实例连接情况,如图 4 所示
(5)创建一个目录 ASMCMD>mkdir test ASMCMD>ls
CONTROLFILE/ DATAFILE/ ONLINELOG/ PARAMETERFILE/ TEMPFILE/ spfileracdb.ora test/ (6)复制磁盘文件 将 ASM 磁盘文件 spfileracdb.or 复制到 test 目录下:
ASMCMD>cpspfileracdb.ora test source +DATA_DISK/RACDB/spfileracdb.ora target +DATA_DISK/RACDB/test/spfileracdb.ora copying file(s)... file, +DATA_DISK/racdb/test/spfileracdb.ora, copy committed. ASMCMD> cd test ASMCMD>ls spfileracdb.ora 将 ASM 磁盘文件 UNDOTBS1.258.728340289 文件复制到操作系统某目录下:
ASMCMD>cp UNDOTBS1.258.728340289 UNDOTBS1.dbf source +DATA_DISK/RACDB/DATAFILE/UNDOTBS1.258.728340289 target UNDOTBS1.dbf copying file(s)... copying file(s)... copying file(s)... copying file(s)... copying file(s)... copying file(s)... file, /u01/oracle/product/11.0.6/rac_db/dbs/UNDOTBS1.dbf, copy committed. (7)备份 ASM 的 metadata ASMCMD>md_backup -b /u01/oracle/datadisk.bak -g data_disk Disk group to be backed up: DATA_DISK 这样就把 ASM 的 metadata 备份到了文件系统上,通过查看 datadisk.bak 文件可以得知 metadata 的组织信息。
(8)为 ASM 磁盘文件设置别名 执行如图 5 所示的命令为 ASM 磁盘文件设置别名。
(9)在磁盘组查找文件 ASMCMD> find +DATA_DISK sys* +DATA_DISK/RACDB/DATAFILE/SYSAUX.257.728340287 +DATA_DISK/RACDB/DATAFILE/SYSAUX.dbf +DATA_DISK/RACDB/DATAFILE/SYSTEM.256.728340285 +DATA_DISK/RACDB/DATAFILE/SYSTEM.dbf (10)在磁盘组删除文件 ASMCMD>rm -rf test
篇五:计算机应用基础课程学习体会
3 民航通信系统
3.1
概
论
从广义上来讲,通信是指信息从发
送者传递到接收者的过程 在自然科学领域内涉及“通信”这 一术语时,一般指的就是电通信,
简称为通信。
3.1.1
通信系统的分类
1.按信号特征分为: 模拟通信系统和数字通信系统 2.按提供的业务种类分为: 电报、电话、数据、图像、视频、 会议、传真等通信系统 3.按传输媒介分为: 有线通信系统和无线通信系
4.按照调制技术分类,其分法如下:
按信号频谱特性分为:
基带系统和频带系统 按调制方式分为: 连续波调制系统和脉冲调制系统 按信号复用方式分为: 时分、频分、码分、空分等
3.1.2
通信系统的构成
3.1.2.1 通信系统的基本构成
信 源 发送设备 信 道 接收设备 信 宿
噪 声
通信系统的组成
3.1.2.2
模拟与数字通信系统
模拟通信系统
指该系统内传输的是模拟信号 组成 模拟通信系统基本特点:
强调发送的信号波形在接收端无失真地恢复。
数字通信系统
指该系统内传输的是数字信号
组成
模拟信号------信源编码 数字信号------信道编码 数字通信系统基本特点: 强调数字状态的正确识别
3.1.2.3数字通信系统的主要特点
① 抗噪声性能好; ② 数字通信系统可以通过信道编码方式更 有效地改善通信质量; ③ 数字信号便于运用计算机技术,即有利 于信号的处理、存储和交换; ④ 数字信号便于各种不同种类信号的综合. 缺点: 技术较为复杂,信号占用频带较宽
3.1.2.4
1. 单工制
通信方式
(1)分类: 同(单)频单工和异(双)频单工 (2)同(单)频单工
指基地台和移动台使用相同工作频率的系统, 它的操作采用“按—讲”(PTT)方式。
收、发信机可共用一副天线,而不需要天线共 用器
•(单)频单工方式的优点
① 只要在有效的通信范围内,若干部电台均可互 相通话。
② 设备简单,同时因发信机只在发话时才工作, 所以功耗较小,它特别适用于移动台。
(单)频单工方式的缺点
① 使用不方便。
② 同一地区多部电台使用相邻频道,频道相距较 近的电台间将产生严重的干扰,影响正常通信。
(3)异(双)频单工
指通信的双方使用两个不同的频率f1和f2 的通信方式。
A型机与B型机之间可实现通信,A型 机与A型机或B型机与B型机之间都不 能实现通信
(4)单工通信方式适用范围
用户不多的专业移动通信网
2.半双工制
(1)定义
基地台A的收、发信机可同时工作,移动台B的
工作方式仍为双频单工制。
(2)优点
只要频率f1、f2间有足够的间隔并采用一定的收、 发隔离措施,就能避免发信机对收信机的干扰, 故基站可以多波道工作。
移动台的功耗小,设备简单。
专业移动通信网,如民航地空通信网
(3)应用范围
3.双工制
(1)定义
指基地台和移动台都以双工方式工作。
(2)优缺点
任意一方发话的同时也能收听到对方的 话音,而无需按压“按—讲”开关 消耗电能较多,这对以电池为电源的移 动台很不利
3.1.3 通信系统的容量
香农公式为:
C B log( 1 S / N ) 2
式中,C的单位为b/s,N为白噪声的平均功率;
B为信道带宽 S是信号的平均功率;S/N为信噪比;
C是指信道可能传输的最大信息速率。
根据香农公式得出以下结论: ① 任何一个信道,都有信道容量C ; ② 给定的信道容量C 可以有不同的带宽和信 噪比的组合来传输 ; ③ 当信道噪声为高斯白噪声时,噪声功率不 是常数而与带宽B有关 ; 当S和n 0一定时,信道容量虽然随带宽B的 增加而增大,然而当B→∞时,C 不会趋于 1.44 S / n 0 。
无限大,而是趋于常数 当S/N一定时,给定的信息量可以用不同 的带宽和时间T的组合来传输。
3.1.4
1.有效性:
通信系统的主要性能指标
指要求系统高效率地传输消息。
指要求系统可靠地传输消息。
可靠性是干扰的一种度量,用来表示接 收消息与发送消息的误码率。
2.可靠性:
3.1.5
民航通信概述
1.中国民航通信业务可以分为:
地面业务通信 场内移动通信 有线电话通信 地空通信 航务管理通信 对空广播 机要通信
2.民航航空通信
平面通信网和地空通信网 平面通信网目前是基于X.25公众网、帧 中继FR、异步传输模式ATM等的数据通 信网络。
地空通信网主要有: 高频HF通信、甚高频VHF通信和卫星 通信等。
3.1.5.1
移动通信系统的特点
① 多普勒效应
f D υ /
② 多径传播效应(产生衰落现象)
③ 阴影效应
④ 远近效应(要求动态范围大)
⑤ 干扰严重
3.1.5.2
移动通信的干扰
热噪声干扰
人为干扰
大气噪声、城市人为噪声、郊区人为噪声、 银河系噪声、太阳系噪声以及接收机内部噪声
电磁干扰
•电磁干扰
(1)同信道干扰
载波频率和调制方式都与有用信号相同的干扰称为同 信道干扰
抗干扰方法:
使两个信道相同的基地台相隔一定的距离
(2)相邻信道干扰 本系统与其他系统相邻信道信号间的干扰 分类: 带内干扰(可能产生严重的干扰 ) 带外干扰(一般不太严重 )
(3)互调干扰
移动通信所用的角度调制是一种非线性调制方 式,两个或多个干扰信号可能在这种调制的电 路中互相调制,产生同有用信号频率相近的干 扰信号,这种干扰称为互调干扰。
产生条件:
几个干扰信号的频率与接收机的接收频率存在等差 关系(存在频率间隔相同的干扰信号 ) ; 干扰信号应有足够的强度才能产生互调 。
3.1.5.3
民航地空移动通信规定
机场管制塔台(TWR) 进近管制对空台(APP) 机场地面滑行管制台(SMC) 航路甚高频对空台(ACC) 高频国际对空台(MG) 高频高空对空台(YL) 高频中、低空对空台(NC) 高频专业对空台(NC) 航空管理对空台(OP-CTL) 高频气象广播台(VOLMET) 航站自动情报服务台(ATIS)
3.2 高频短波通信系统
1.优点:
① 不需要中继站转发就可以实现远距离的通信, 通信距离可达数百、乃至数千、甚至数万公里。
② 短波通信设备简便,比较机动灵活,特别适用 于军事通信。
③ 安全性好。
④ 设备的建设和维护费比较低,基本上是一次性 投资。
2.缺点:
通信容量小,传播媒质不稳定,干扰大, 可靠性差。
改进(针对电离层): 自适应技术(包括自适应天线、自适应控制 器、实时选频等 )
最高可用频率(MUF)
3.2.1 SSB单边带通信技术
调制方式:调幅(AM),调频(FM),常用的是调幅单边带(SSB)
单边带信号的频谱
(1)单边带的分类
载波抑制式单边带电话 用于小型短距离通信设备 载波部分抑制式单边带电话 可收发常规的调幅信号 载波抑制式或部分抑制式独立边带电话 可传输两路信号 全载波式单边带电话 收信机兼容使用 载波部分抑制式多路高频电报 用于多路电报传输
(2)单边带通信的特点
占用频率窄 BAM=2Fmax Bssb=Fmax 发射功率利用率高 抗选择性衰落能力强 选择性衰落:
由于不同频率分量产生的衰落现象。
通信距离越远,选择性衰落越严重。
各个信道之间互相干扰小 I、发射功率小 II、只发射边带信号,不发射载波,减小空中的相互干
扰信号
3.2.2
电路的设计和频率选择
3.2.2.1 短波电路的设计要点
最高可用频率的预测, 最低可用频率的预测, 短波天波场强的估算, 估算接收点当地的噪声电平,
所需最小功率的估算。
3.2.2.2 频率选择的一般规律
分日频和夜频
① 对同一条电路,冬季工作频率低一些;夏季工作频率 高一些 ② 太阳黑子高年,工作频率高一些;太阳黑子低年,工 作频率低一些 ③ 高纬度电路,工作频率低一些;低纬度电路,工作频 率高一些 ④ 短电路,工作频率低一些;长电路,工作频率高一些。
3.2.2.3
频率预报
对最高可用频率(MUF)需进行预报 长期、短期和实时预报 经过预报得到的MUF,可以作为短波电路的参考值
3.2.2.4
民航高频通信频率
(1)中、低空通信网(代号NC) (2)高空通信网(代号YL) (3)国际通信网(代号MG) (4)专业飞行通信网(代号NC) (5)航务管理通信网(代号OP-CTL) (6)气象广播服务通信网(代号VOLMET)
3.2.3
高频自适应通信
3.2.3.1 高频自适应在短波通信中应 用的必要性
① 长期预报值和观测值在一天内有很大的偏差。
② 长期预报所提供的最佳工作频率实际上起不到 最佳的效果。
③ 长期预报没有考虑多径效应的影响。
④ 长期预报没有考虑随时间变化的因素。
3.2.3.2
高频自适应通信的概念
高频自适应是指高频通信系统具有适应 通信条件变化的能力。
自适应的类型:
频率自适应、功率自适应、速率自适应、分集自适 应、自适应均衡和自适应调零天线等
高频自适应就是指频率自适应
3.2.4
功用:
短波通信系统
在边远山区、沙漠和海洋上空,民用 航空常采用的地空通信系统
3.2.4.1 地面电台MT1501A的主要性能指标 频率范围 1.6~30MHz,100Hz步进 输出功率 1500W(峰值功率) 发射种类 A1A(A1)、R3E(A3A)、J3R (A3J)、H2A(A2H) 通信距离 约为1000~2000km,为航路地 空通信设备
3.2.4.2
机载高频设备
(1)主要性能指标:
工作频率范围 : 2~29.9999MHz
发射功率: 30~40W
联络距离: 地/空通信一致,约为 1000~2000km,但存在通信静区 工作方式 : 半双工方式
(2)系统组成
高频通信收发机(T/R)
高频通信控制面板(CTL)
高频天线耦合器
高频天线
: 线状天线
3.2.5 地面短波天线
(1)天线的基本特性
水平方向:采用全向辐射天线。
发射天线架设得比较高,以减小或避免地面效 应
水平偶极天线 (常用) 笼形天线 (工作频段较宽) 菱形天线(远距离通信)
(2)几种常用的短波天线
(3)短波天线的架设
信 源
模拟调制
信 道
解 调
信 宿
噪 声
图3.2
模拟通信系统方框图
信源
信源 编码
信道 编码
调制 器
信道
调制 器
信道 编码
信源 编码
信宿
噪声
数字通信系统组成方框图
信源编码
指将模拟信号进行模数转换并进行编码, 将模拟信号转换为数字编码信号。
信道编码
指数字信号为了适应信道的传输特性,达到 高效可靠的传输而进行的相应信号的处理过程。
信道编码的技术: 数字信号的加密处理、差 错控制编码及扩频编码等
若设单位频带内的噪声功率为 n0(W/Hz) ,则噪声功率 N = n0B ,代入上 式可得:
S C B log2 1 n B 0
带宽B趋于时的信道容量为:
S S lim C lim B log2 1 1.44 B B n0 n0 B
由于信息速率C=I/T,I为信息量,T 为传输时间,则
S I TB log2 1 N
HF 通信控制板 音频选择板
音频放大器
收发机
天线耦合器
高频天线
高频通信系统组成框图
高频通信机载控制面板
为什么需天线耦合器?
天线长度远远小于λ/4,且天线长度固定不变, 天线电阻小于发射机负载电阻,为了将足够大 的射频功率送到天线,必须使两者达到匹配;
工作在2~30MHz,频带较宽,阻抗随频率变 化较大,要求调谐元件参量的变化能适用于调 谐参量的变化;
利用改变输出回路L/C的比值使天线与发射机 输出电阻值相等。
篇六:计算机应用基础课程学习体会
宁波舜宇光电信息有限公司
NINGBO SUNNY OPOTECH CO.,LTD
ISO12233测试标板的使用和判读
2007年07月24日 宁波舜宇光电信息有限公司 技术部:顾亦武
舜宇光电
目 录
1. ISO12233测试标板简介
2. 拍摄ISO12233测试标板的方法 3. 测试结果的判读评估 4. 测试实例
-2-
舜宇光电
1. ISO12233测试标板简介
1.1 ISO12233测试标板图样
1.2 ISO12233测试标板的材料、尺寸、单位 1.3 ISO12233测试标板测试单元、各测试单 元的测试内容
-3-
舜宇光电
1.1 ISO12233测试标板图样
-4-
舜宇光电
1.2 ISO12233测试标板的材料、尺寸、单位
材料:
反射式:由前面照明的反射的测试标板
透射式:可由后面照明的透射标板
尺寸:
标板影像宽高比可选择16:9、3:2、4:3和1:1,在测试Cellphone Camera Module的分辨率时,一般都选取4:3区域。
单位:
用像高每的线宽来表示,标记为LW/PH。
-5-
舜宇光电
1.3 ISO12233测试标板测试单元、各测试单元的测试内容
测试单元:
主要使用其中的水平方向的J1、K1;垂直方向的J2、K2;倾斜45 度 方向的JD、KD 样式,另外还有四角的十字区域。
各测试单元的测试内容:
J1、K1:用于测量中心的水平可视分辨率,拥有100~2000LW/PH的 测试范围;
J2、K2:用于测量中心的垂直可视分辨率,拥有100~2000LW/PH的 测试范围;
JD、KD:用于测量斜45度的可视分辨率,拥有100~1000LW/PH的 测试范围;
四角十字型测试单元:用于测量四角的水平和垂直可视分辨率,拥有 100~1000LW/PH的测试范围。
-6-
舜宇光电
2. 拍摄ISO12233测试标板的方法
2.1 拍摄条件
2.2 拍摄距离的确定和标板大小的选用 2.3 标板拍摄范围的选取 2.4 拍摄设置
-7-
舜宇光电
2.1 拍摄条件
透射式标板测试条件
反射式标板的照明如图所示, 标板任一白色区的亮度应在标 板中心区平均亮度的±10%的 范围内。并应避免镜头被光源 直接照射。标板周围区域应具 有低反射系数。测试标板应屏 蔽任何反射光,并应具有有效 光谱中性。应使用日光或 ISO7589给定的白炽灯光。
-8-
舜宇光电
2.1 拍摄条件
透射式标板测试条件
透射式标板需要在均匀光源背 景下进行测试。
右图为我司CCM机台上使用 透射式标板进行分辨率测试的 示意图。
-9-
舜宇光电
2.2 拍摄距离的确定和标板大小的选用
首先,一般来讲对于某一Cellphone Camera Module而言, 测试分辨率时的拍摄距离取决于该模组的对焦距离。即将 模组放在对焦距离的位置拍摄ISO12233测试标板。
确定好拍摄距离后,原则上应当选择正好能让有效高度正 好充满画面的测试标板。实际上完全按照该要求拍摄有一 定难度,因此也可拍摄得稍小或稍大,但后续需要将此时 的读数换算成正确的分辨率数值。
-10-
舜宇光电
2.3 标板拍摄范围的选取
在正好让标板有效高度充满画面时,标板的4:3区域也应该正好充满 画面。在取景偏大或偏小的情况下,应尽量使4:3区域中的J1、K1、 J2、K2、JD、KD处于画面中心。
测试四角分辨率时,要分别将四角上的十字型测试单元置于画面角落。
实际操作可以将标板16:9端线贴在画面外框,测量这一端上下两个角 的分辨率,再测另一侧两个角的分辨率。
测试中心分辨率
测试四角分辨率
-11-
舜宇光电
2.4 拍摄设置
Camera的拍摄设置包括:曝光时间、白平衡、亮度、色 彩、Gamma校正、拍摄模式、等。
Camera module在Demo board上进行测试时,通常采用 默认的设置拍摄即可。
Camera module在手机上进行测试时,需要选择预设定的 设置,即不加强任何效果下进行拍摄,并且以不压缩的分 辨率模式下拍摄或保存。若特殊效果下拍摄测试,需要给 出说明。
-12-
舜宇光电
3. 测试效果的判读评估
3.1 目视读数
3.2 利用软件进行读数 3.3 读数的换算 3.4 测试结果记录
-13-
舜宇光电
3.1 目视读数
利用打印设备打印图象,或者用图象显示设备直接显示 图象。
为了尽量缩小评估的离散性,以如下两点作为评估基准:
a. 将视觉分辨率评估图案的楔形线数发生变化(由5 条变为→4 条, 或由9 条变为→8 条)的空间频率作为分辨率。读数单位为 100LW/PH 。
b. 观察时,务必从低频侧开始跟踪。
-14-
舜宇光电
3.2 利用软件进行读数
依据CIPA标准,可使用软件HYRes判定极限分辨率。
使用HYRes读数的方法:
a. 用HYRes软件打开图片, 裁减出读数区域。选定后, 点击Trim Execute。
注意,裁减前需要选择正确 的线形(Wedge Type)和 方向(Direction)。
-15-
舜宇光电
3.2 利用软件进行读数
使用HYRes读数的方法:
b. 进入读数界面,点击 Execute,自动读出线数。
注意,如果拍摄的图片拍摄 质量不好或者图片中线条受 到信号干扰较严重时,可能 无法读出数值。此时,仍然 需要通过目测来读数。
-16-
舜宇光电
3.3 读数的换算
如果图片中ISO12233标板的4:3区域正好充满,则读数 即为这是的分辨率数值。
如果图片中ISO12233测试标板的4:3区域没有充满,需 要通过如下关系换算成正好充满时的数值:
画面高度 结果= 读数 ISO12233标板在画面中的高度
如果图片中ISO12233测试标板的4:3区域过满,需要通 过如下关系换算成正好充满时的数值:
ISO12233标板实际高度 结果= 读数 画面中拍摄到的标板的实际高度 注意:测试四角分辨率时,读数和换算也参照上述关系。
-17-
舜宇光电
3.4 测试结果记录
分辨率测量结果标记例子如下:
1. 仅记录最低数值,分辨率:>700LW/PH;
2. 记录中心、四角的最低数值,分辨率:中心850LW/PH、四角 700LW/PH;
3. 记录中心、四角的最低数值,以及斜45度数值,分辨率:中心 850LW/PH、四角700LW/PH、斜45度800LW/PH;
4. 记录所有数值,分辨率:中心水平900LW/PH、中心垂直 850LW/PH、斜45度800LW/PH、四角水平750LW/PH、垂直 700LW/PH(四角只记录最低的水平、垂直分辨率数值);
5. 测试时Camera启用了某些特殊的拍摄功能,或未启用却有必要标 明时,需在测试数值后标明这些备注,分辨率:>700LW/PH(备 注:RAWData输出,曝光补偿功能关闭)。
注:1、2、3标记方法是目前我司普通测试所常用的。
-18-
舜宇光电
4. 测试实例
a. 用均匀光源照射透射式ISO12233测试标板,模组固定在 离标板85cm处(因为模组对焦距离为85cm),选用最接 近正好充满画面的标板,拍摄图片。
-19-
舜宇光电
4. 测试实例
b. 考量中心水平区域,目测或者利用HYRes软件读数为 1300LW/PH。
-20-
舜宇光电
4. 测试实例
c. ISO12233标板在画面中过满,画面中拍摄到的这部分标板 实际高度是168mm,而这张标板的实际高度是250mm,因 此根据:
ISO12233标板实际高度 结果= 读数 画面中拍摄到的标板的实际高度 所以最终结果应该就是:
168mm 1300 LW / PH 874 LW / PH 250mm
再用相同方法测试出中心垂直方向、斜45度的分辨率数值, 分别为840LW/PH、780LW/PH。
-21-
舜宇光电
4. 测试实例
d. 相同方法测出四角的分辨率数值:800LW/PH(四角中的最 低数值)。
e. 最终记录下测试结果:
中心:840LW/PH 四角:800LW/PH 斜45度:780LW/PH
-22-
舜宇光电
4. 测试实例
在实际测试中,使用其它的测试标板(如:EIA测试标板、 IEEE简化测试标板),均可按照使用ISO12233测试标板的 方法进行测量。
IEEE简化测试标板
EIA测试标板
-23-
宁波舜宇光电信息有限公司
NINGBO SUNNY OPOTECH CO.,LTD
THANK YOU!
Add your course appellation
篇七:计算机应用基础课程学习体会
Oracle ERP 最佳技术实践 E-BUSINESS SUITE ORACLE 技术总结之应收导入 IFACE 总结
Author:
罗正武
Creation Date: Updated:
Ref: <Document Reference Number>
Version:
DRAFT 1A 、Version 2
Approvals: <Approver 1> <Approver 2>
Copy Number _____
Document Control
Change Record
Date
Author
Version Change
Draft 1a
No Previous Document
Reviewers
Name
Position
Distribution
Copy No. Name
1 2 3 4
Location
Note To Holders: If you receive an electronic copy of this document and print it out,
please write your name on the equivalent of the cover page, for document control purposes.
If you receive a hard copy of this document, please write your name on the front cover, for document control purposes.
Contents
Document Control.......................................错误!未定义书签。
背景介绍 ..............................................错误!未定义书签。
1 应收基础简介.........................................错误!未定义书签。
模块简介 ............................................... 错误!未定义书签。
主要功能和作用 ......................................... 错误!未定义书签。
和其他模块的关系 ....................................... 错误!未定义书签。
关键设置 ............................................... 错误!未定义书签。
2 应收事务处理.........................................错误!未定义书签。
应收事务处理概述 ....................................... 错误!未定义书签。
API 创建应收事务处理/贷项通知单 ......................... 错误!未定义书签。
手工录入应收事务处理简介................................ 错误!未定义书签。
相关表/重点掌握 API ..................................... 错误!未定义书签。
3 应收收款/收款注销....................................错误!未定义书签。
. 应收收款概述 ........................................... 错误!未定义书签。
. API 创建应收收款/收款注销 ............................... 错误!未定义书签。
. 应收收款录入/收款注销创建简介........................... 错误!未定义书签。
. 相关表/重点掌握 API ..................................... 错误!未定义书签。
4 应收核销/取消核销....................................错误!未定义书签。
. 应收收款核销简介 ....................................... 错误!未定义书签。
. API 创建应收收款核销/取消核销 ........................... 错误!未定义书签。
. 应收收款录入创建简介 ................................... 错误!未定义书签。
. 相关表/重点掌握 API ..................................... 错误!未定义书签。
5 应收调整 ............................................错误!未定义书签。
. 应收调整概述 ........................................... 错误!未定义书签。
. API 创建调整 ............................................ 错误!未定义书签。
. 应收调整创建简介 ....................................... 错误!未定义书签。
. 相关表/重点掌握 API ..................................... 错误!未定义书签。
6 常用函数 ............................................错误!未定义书签。
7 参考文档 ............................................错误!未定义书签。
1. Open and Closed Issues for this Deliverable .....错误!未定义书签。
Open Issues ........................................错误!未定义书签。
Closed Issues ......................................错误!未定义书签。
背景介绍
目前项目是中国邮政,现接触到一个应收的大接口,涉及到收款/收款注销,核销/取 消核销,应收事务处理发票/贷项通知单,事务处理调整导入标准的.收获颇丰,写个 文档记录一下.
1 应收基础简介
模块简介 应收模块基本简介
主要功能和作用 标准应收的主要功能和作用:
和其他模块的关系 标准的应收和其他模块的关系:
关键设置
应收的关键设置作用:我们在调用标准 api 导入的时候,如果出现设置错误我们可以从以下设置来 检查,典型的排错方式就是在标准界面录入导入数据检测问题 应收关键设置列表:
2 应收事务处理
应收事务处理概述
API 创建应收事务处理/贷项通知单 注:脚本中涉及到的所有 id 根据当前中邮项目的设置的映射规则取值.
应收事务处理
--简单导入发票应收事务处理测试脚本 id均为写死,项目上可以根据需求灵活运用
--author bruce
--date
DECLARE
g_pkg_name VARCHAR2(60) := 'cux_test_scripts';
g_api_type VARCHAR2(60) := 'cux_test_scripts';
l_api_name CONSTANT VARCHAR2(30) := 'transaction_prc';
l_api_version CONSTANT NUMBER := ;
p_commit
BOOLEAN := FALSE;
l_batch_source_rec ;
l_trx_header_tbl
;
l_trx_lines_tbl
;
l_trx_dist_tbl
;
l_trx_salescredits_tbl ;
x_return_status
VARCHAR2(60);
x_msg_count
NUMBER;
x_msg_data
VARCHAR2(32676);
x_customer_trx_id
NUMBER;
l_org_id
NUMBER;
BEGIN
-- start activity to create savepoint, check compatibility
;
(user_id => 1291, resp_id => 20678, resp_appl_id => 222); l_org_id := 88; (p_access_mode => 'S', p_org_id => l_org_id);
:= 6001; l_trx_header_tbl(1).cust_trx_type_id := 1221; l_trx_header_tbl(1).trx_header_id := 100; l_trx_header_tbl(1).trx_date := SYSDATE; l_trx_header_tbl(1).gl_date := SYSDATE; l_trx_header_tbl(1).trx_currency := 'CNY'; l_trx_header_tbl(1).bill_to_customer_id := 39211; l_trx_header_tbl(1).term_id := 5; -l_trx_header_tbl(1).org_id := l_org_id;
l_trx_lines_tbl(1).trx_header_id := 100; l_trx_lines_tbl(1).trx_line_id := 100; l_trx_lines_tbl(1).line_number := 1; l_trx_lines_tbl(1).description := nvl(NULL, '摘要'); l_trx_lines_tbl(1).quantity_invoiced := 1; l_trx_lines_tbl(1).unit_selling_price := 100; l_trx_lines_tbl(1).line_type := 'LINE';
l_trx_dist_tbl(1).trx_dist_id := 100; l_trx_dist_tbl(1).trx_header_id := 100; l_trx_dist_tbl(1).trx_line_id := 100; l_trx_dist_tbl(1).account_class := 'REV'; l_trx_dist_tbl(1).amount := 100; l_trx_dist_tbl(1).acctd_amount := 100; l_trx_dist_tbl(1).percent := 100; l_trx_dist_tbl(1).code_combination_id := 3000;
l_trx_dist_tbl(2).trx_dist_id := 100; l_trx_dist_tbl(2).trx_header_id := 100;
--l_trx_dist_tbl(2).trx_line_id := 100;
l_trx_dist_tbl(2).account_class := 'REC';
l_trx_dist_tbl(2).amount := 100;
l_trx_dist_tbl(2).acctd_amount := 100;
l_trx_dist_tbl(2).percent := 100;
l_trx_dist_tbl(2).code_combination_id := 3000;
('bf_x_customer_trx_id:' || x_customer_trx_id);
(p_api_version
=> ,
p_init_msg_list
=> ,
p_commit
=> ,
p_batch_source_rec => l_batch_source_rec,
p_trx_header_tbl
=> l_trx_header_tbl,
p_trx_lines_tbl
=> l_trx_lines_tbl,
p_trx_dist_tbl
=> l_trx_dist_tbl,
p_trx_salescredits_tbl => l_trx_salescredits_tbl,
x_customer_trx_id
=> x_customer_trx_id,
x_return_status
=> x_return_status,
x_msg_count
=> x_msg_count,
x_msg_data
=> x_msg_data);
('af_x_customer_trx_id:' || x_customer_trx_id || '--x_return_status:' ||
x_return_status);
IF (x_return_status <> 'S') THEN
RAISE ;
END IF;
('x_customer_trx_id:' || x_customer_trx_id);
IF x_customer_trx_id IS NULL THEN
x_return_status := ;
(p_app_name
=> 'CUX',
p_msg_name
=> 'CUX_COMMON_MSG',
p_token1
=> 'TOKEN',
p_token1_value => '出现未知错误,没有正确生成发票,请联系系统管理员');
RAISE ; END IF;
EXCEPTION WHEN THEN ('g_exc_errorx:'); ('FND_MSG_BUG:' || (1, 'F')); WHEN OTHERS THEN ('others_exception:'); ('FND_MSG_BUG:' || (1, 'F'));
END;
贷项通知单
--简单导入贷项通知单核销应收事务处理发票测试脚本 id均为写死,项目上可以根据需求灵活运用
--author bruce
--date
DECLARE
g_pkg_name VARCHAR2(60) := 'cux_test_scripts';
g_api_type VARCHAR2(60) := 'cux_test_scripts';
l_api_name CONSTANT VARCHAR2(30) := 'transaction_prc';
l_api_version CONSTANT NUMBER := ;
p_commit
BOOLEAN := FALSE;
l_batch_source_rec
;
l_trx_header_tbl
;
l_trx_lines_tbl
;
l_trx_dist_tbl
;
l_trx_salescredits_tbl
;
x_return_status
VARCHAR2(60);
x_msg_count
NUMBER;
x_msg_data
VARCHAR2(32676);
x_customer_trx_id
NUMBER;
l_org_id
NUMBER;
l_cm_app_rec
;
l_out_rec_application_id NUMBER;
l_acctd_amount_applied_from NUMBER;
l_acctd_amount_applied_to NUMBER;
BEGIN
-- start activity to create savepoint, check compatibility
;
(user_id => 1291, resp_id => 20678, resp_appl_id => 222);
l_org_id := 88;
(p_access_mode => 'S', p_org_id => l_org_id);
:= 1004; l_trx_header_tbl(1).cust_trx_type_id := 1031; l_trx_header_tbl(1).trx_header_id := 100; l_trx_header_tbl(1).trx_date := SYSDATE; l_trx_header_tbl(1).gl_date := SYSDATE; l_trx_header_tbl(1).trx_currency := 'CNY'; l_trx_header_tbl(1).bill_to_customer_id := 39211;
l_trx_header_tbl(1).org_id := l_org_id;
l_trx_lines_tbl(1).trx_header_id := 100; l_trx_lines_tbl(1).trx_line_id := 100; l_trx_lines_tbl(1).line_number := 1; l_trx_lines_tbl(1).description := nvl(NULL, '摘要'); l_trx_lines_tbl(1).quantity_invoiced := 1; l_trx_lines_tbl(1).unit_selling_price := -100; l_trx_lines_tbl(1).line_type := 'LINE';
l_trx_dist_tbl(1).trx_dist_id := 100; l_trx_dist_tbl(1).trx_header_id := 100; l_trx_dist_tbl(1).trx_line_id := 100; l_trx_dist_tbl(1).account_class := 'REV'; l_trx_dist_tbl(1).amount := -100; l_trx_dist_tbl(1).acctd_amount := -100; l_trx_dist_tbl(1).percent := 100; l_trx_dist_tbl(1).code_combination_id := 3000;
l_trx_dist_tbl(2).trx_dist_id := 100;
l_trx_dist_tbl(2).trx_header_id := 100;
--l_trx_dist_tbl(2).trx_line_id := 100;
l_trx_dist_tbl(2).account_class := 'REC';
l_trx_dist_tbl(2).amount := -100;
l_trx_dist_tbl(2).acctd_amount := -100;
l_trx_dist_tbl(2).percent := 100;
l_trx_dist_tbl(2).code_combination_id := 3000;
('bf_x_customer_trx_id:' || x_customer_trx_id);
(p_api_version
=> ,
p_init_msg_list
=> ,
p_commit
=> ,
p_batch_source_rec => l_batch_source_rec,
p_trx_header_tbl
=> l_trx_header_tbl,
p_trx_lines_tbl
=> l_trx_lines_tbl,
p_trx_dist_tbl
=> l_trx_dist_tbl,
p_trx_salescredits_tbl => l_trx_salescredits_tbl,
x_customer_trx_id
=> x_customer_trx_id,
x_return_status
=> x_return_status,
x_msg_count
=> x_msg_count,
x_msg_data
=> x_msg_data);
('af_x_customer_trx_id:' || x_customer_trx_id || '--x_return_status:' ||
x_return_status);
COMMIT; IF (x_return_status <> 'S') THEN
RAISE ; ELSE
('af_commit:' || x_customer_trx_id); := x_customer_trx_id;
:= 67994; --红字发票10元 针对刚刚创建的发票 := 100;
(p_api_version
=> 1,
p_init_msg_list
=> ,
p_commit
=> ,
p_cm_app_rec
=> l_cm_app_rec,
x_return_status
=> x_return_status,
x_msg_count
=> x_msg_count,
x_msg_data
=> x_msg_data,
x_out_rec_application_id => l_out_rec_application_id,
x_acctd_amount_applied_from => l_acctd_amount_applied_from,
x_acctd_amount_applied_to => l_acctd_amount_applied_to,
p_org_id
=> l_org_id);
('apply_on_account_x_return_status:' || x_return_status);
('l_out_rec_application_id:' || l_out_rec_application_id);
IF (x_return_status <> 'S') THEN RAISE ;
END IF; END IF;
EXCEPTION WHEN THEN ('g_exc_errorx:'); ('FND_MSG_BUG:' || (1, 'F'));
WHEN OTHERS THEN ('others_exception:'); ('FND_MSG_BUG:' || (1, 'F'));
END;
手工录入应收事务处理简介 头信息:
行信息: 分配信息:
相关表/重点掌握 API
应收事务处理表: ra_customer_trx_all 重点掌握 API:
3 应收收款/收款注销
. 应收收款概述 收款简介:
收款业务流程:
. API 创建应收收款/收款注销
API 创建收款: --简单导入收款测试脚本 id均为写死,项目上可以根据需求灵活运用 --author bruce --date DECLARE
l_api_name CONSTANT VARCHAR2(30) := 'receipt_prc';
l_api_version CONSTANT NUMBER := ;
x_cash_receipt_id NUMBER;
l_attribute_rec ;
l_org_id
NUMBER;
x_return_status VARCHAR2(60);
x_msg_count
NUMBER;
g_pkg_name
VARCHAR2(60) := 'cux_test_scripts';
g_api_type
VARCHAR2(60) := 'cux_test_scripts';
x_msg_data
VARCHAR2(32676);
BEGIN ; l_org_id := 88; (p_access_mode => 'S', p_org_id => l_org_id);
(user_id => 1291, resp_id => 20678, resp_appl_id => 222);
(p_access_mode => 'S', p_org_id => l_org_id);
(p_api_version
=> , p_init_msg_list p_receipt_number p_receipt_method_id p_currency_code p_amount
=> 'F', => , => 10001, => 'CNY', => 1000,
p_receipt_date
=> SYSDATE,
p_gl_date
=> SYSDATE,
p_maturity_date
=> SYSDATE,
p_customer_id
=> 8905,
p_customer_site_use_id
=> 11117,
p_remittance_bank_account_id => 10033,
p_attribute_rec
=> l_attribute_rec,
p_cr_id
=> x_cash_receipt_id,
x_return_status
=> x_return_status,
x_msg_count
=> x_msg_count,
x_msg_data
=> x_msg_data);
('x_cash_receipt_id:' || x_cash_receipt_id);
IF (x_return_status <> 'S') THEN
RAISE ;
END IF;
EXCEPTION WHEN THEN ('g_exc_errorx:'); ('FND_MSG_BUG:' || (1, 'F')); WHEN OTHERS THEN ('others_exception:'); ('FND_MSG_BUG:' || (1, 'F'));
END;
API 收款注销:
--简单导入收款注销测试脚本 id均为写死,项目上可以根据需求灵活运用
--author bruce
--date
DECLARE
l_org_id
NUMBER;
x_return_status VARCHAR2(60);
x_msg_count NUMBER;
g_pkg_name
VARCHAR2(60) := 'cux_test_scripts';
g_api_type
VARCHAR2(60) := 'cux_test_scripts';
x_msg_data
VARCHAR2(32676);
l_api_name CONSTANT VARCHAR2(30) := 'act_app_prc'; l_api_version CONSTANT NUMBER := ;
l_receivable_application_id NUMBER;
l_attribute_rec
;
l_global_att_rec
;
l_application_ref_type
%TYPE;
l_application_ref_id
%TYPE;
l_application_ref_num
%TYPE;
l_secondary_application_ref_id %TYPE;
CURSOR receipts_cur IS SELECT , , cash_unapp_amount, , customer_id,
FROM ar_cash_receipts cr;
l_amount
NUMBER;
l_app_amount NUMBER; l_cash_sum NUMBER;
BEGIN
; l_org_id := 88; (p_access_mode => 'S', p_org_id => l_org_id);
(user_id => 1291, resp_id => 20678, resp_appl_id => 222);
(p_access_mode => 'S', p_org_id => l_org_id); l_amount := 1000; l_app_amount := 1000;
(p_api_version id
=> ,
l_secondary_application_ref_id, l_receivable_application_id,
p_commit p_validation_level p_cash_receipt_id
=> , => , => 49145, --注销收款的收款
p_amount_applied
=> l_app_amount,
p_applied_payment_schedule_id => -3,
p_receivables_trx_id
=> 5001,
p_apply_date
=> SYSDATE,
p_apply_gl_date
=> SYSDATE,
p_application_ref_type
=> l_application_ref_type,
p_application_ref_id
=> l_application_ref_id,
p_application_ref_num
=> l_application_ref_num,
p_secondary_application_ref_id =>
p_attribute_rec p_global_attribute_rec p_receivable_application_id
=> l_attribute_rec, => l_global_att_rec, =>
x_return_status x_msg_count x_msg_data ('x_return_status:' || x_return_status); ('l_receivable_application_id:' || l_receivable_application_id); IF (x_return_status <> 'S') THEN RAISE ; END IF;
EXCEPTION WHEN THEN ('g_exc_errorx:'); ('FND_MSG_BUG:' || (1, 'F')); WHEN OTHERS THEN ('others_exception:'); ('FND_MSG_BUG:' || (1, 'F'));
END;
=> x_return_status, => x_msg_count, => x_msg_data);
. 应收收款录入/收款注销创建简介 应收收款:
应收收款注销
. 相关表/重点掌握 API 收款表: ar_cash_receipts 重点掌握 API: /
4 应收核销/取消核销
. 应收收款核销简介 收款简介: 通过收款去核减或者冲减应收发票的余额的动作
. API 创建应收收款核销/取消核销
API 创建收款核销:
--导入核销简单测试脚本 id均为写死,项目上可以根据需求灵活运用
--author bruce
--date
DECLARE
l_api_name CONSTANT VARCHAR2(30) := 'apply_prc';
l_api_version CONSTANT NUMBER := ;
l_org_id
NUMBER;
x_return_status VARCHAR2(60);
x_msg_count NUMBER;
g_pkg_name
VARCHAR2(60) := 'cux_test_scripts';
g_api_type
VARCHAR2(60) := 'cux_test_scripts';
x_msg_data
VARCHAR2(32676);
/* CURSOR receipts_cur IS
SELECT ,
,
, customer_id,
FROM ar_cash_receipts cr, ar_receipt_methods mtd
WHERE = ;
CURSOR cust_trx_cur IS SELECT ,
FROM ra_customer_trx_all ct, ra_cust_trx_types_all c WHERE =
AND = 'INV';*/
l_total_amount
NUMBER;
l_cash_unapp_amount NUMBER;
l_cash_sum NUMBER; l_trx_sum NUMBER; BEGIN ; l_org_id := 88; (p_access_mode => 'S', p_org_id => l_org_id);
(user_id => 1291, resp_id => 20678, resp_appl_id => 222);
(p_access_mode => 'S', p_org_id => l_org_id);
(p_api_version
=> ,
p_init_msg_list => ,
p_commit
=> ,
p_validation_level => ,
x_return_status => x_return_status,
x_msg_count
=> x_msg_count,
x_msg_data
=> x_msg_data,
p_cash_receipt_id => 49145,
p_customer_trx_id => 19239,
p_amount_applied => ,
p_apply_date p_apply_gl_date ('x_return_status:' || x_return_status); IF (x_return_status <> 'S') THEN RAISE ; END IF;
=> SYSDATE, => SYSDATE);
EXCEPTION WHEN THEN ('g_exc_errorx:'); ('FND_MSG_BUG:' || (1, 'F')); WHEN OTHERS THEN ('others_exception:'); ('FND_MSG_BUG:' || (1, 'F'));
END;
API 取消收款核销:
--导入取消核销测试脚本 id均为写死,项目上可以根据需求灵活运用
--author bruce
--date
DECLARE
l_api_name CONSTANT VARCHAR2(30) := 'unapply_prc';
l_api_version CONSTANT NUMBER := ;
l_org_id
NUMBER;
x_return_status VARCHAR2(60);
x_msg_count
NUMBER;
g_pkg_name
VARCHAR2(60) := 'cux_test_scripts';
g_api_type
VARCHAR2(60) := 'cux_test_scripts';
x_msg_data
VARCHAR2(32676);
l_unapp_amount NUMBER;
l_app_amount NUMBER := 0;
l_applied_sum NUMBER; BEGIN
; l_org_id := 88; (p_access_mode => 'S', p_org_id => l_org_id);
(user_id => 1291, resp_id => 20678, resp_appl_id => 222);
(p_access_mode => 'S', p_org_id => l_org_id);
(p_api_version
=> ,
p_init_msg_list => ,
p_commit
=> ,
p_validation_level => ,
x_return_status => x_return_status,
x_msg_count
=> x_msg_count,
x_msg_data
=> x_msg_data,
p_cash_receipt_id => 49145,
p_customer_trx_id => 19239,
p_reversal_gl_date => SYSDATE);
('x_return_status:' || x_return_status);
IF (x_return_status <> 'S') THEN
RAISE ;
END IF;
EXCEPTION WHEN THEN ('g_exc_errorx:'); ('FND_MSG_BUG:' || (1, 'F')); WHEN OTHERS THEN ('others_exception:'); ('FND_MSG_BUG:' || (1, 'F'));
END;
. 应收收款录入创建简介 应收核销:
应收取消核销
. 相关表/重点掌握 API
核销表: ar_receivable_applications_all 重点掌握 API: 获取可核销总额: SELECT nvl(SUM(decode, 'UNAPP', nvl, 0), 0)), 0)
INTO l_unapp_sum FROM ar_cash_receipts cr, ar_receivable_applications_all ra
WHERE = “And your parameters here”
5 应收调整
. 应收调整概述 调整简介: 录入事务处理后,会因为发现发票录入错误,因为业务变动而需要发票调整到期余额,此时可以通过调整来完成 此类业务
. API 创建调整
API 创建应收调整: --导入应收调整测试脚本 id均为写死,项目上可以根据需求灵活运用 --author bruce --date
DECLARE
l_api_name CONSTANT VARCHAR2(30) := 'adjust_prc';
l_api_version CONSTANT NUMBER := ;
l_adj_rec
ar_adjustments%ROWTYPE;
l_new_adjust_number VARCHAR2(20);
l_new_adjust_id NUMBER;
l_count
NUMBER := 0;
l_org_id
NUMBER;
x_return_status
VARCHAR2(60);
x_msg_count
NUMBER;
g_pkg_name
VARCHAR2(60) := 'cux_test_scripts';
g_api_type
VARCHAR2(60) := 'cux_test_scripts';
x_msg_data
VARCHAR2(32676);
/* CURSOR cust_trx_cur IS
SELECT , ,
FROM ra_customer_trx_all ct, ar_payment_schedules_all ps, ra_cust_trx_types_all c
WHERE = AND = AND = 'INV';*/
l_amount NUMBER; l_trx_amount NUMBER;
BEGIN ; l_org_id := 88; (p_access_mode => 'S', p_org_id => l_org_id);
(user_id => 1291, resp_id => 20678, resp_appl_id => 222);
(p_access_mode => 'S', p_org_id => l_org_id); := 'LINE';
:= 67994; := 67184; := 1060;
:= 10; := SYSDATE;
:= SYSDATE; := 'ARXTWADJ';
(p_api_name
=> 'AR_ADJUST_PUB',
p_api_version
=> ,
p_init_msg_list
=> ,
p_commit_flag
=> ,
p_validation_level => ,
p_msg_count
=> x_msg_count,
p_msg_data
=> x_msg_data,
p_return_status
=> x_return_status,
p_adj_rec
=> l_adj_rec,
p_chk_approval_limits => ,
p_check_amount
=> ,
p_move_deferred_tax => NULL,
p_new_adjust_number => l_new_adjust_number,
p_new_adjust_id
=> l_new_adjust_id,
p_called_from
=> NULL,
p_old_adjust_id
=> NULL,
p_org_id
=> l_org_id);
('x_return_status:' || x_return_status);
('x_return_status:' || (1, 'F'));
IF (x_return_status <> 'S') THEN
RAISE ;
END IF;
EXCEPTION WHEN THEN ('g_exc_errorx:'); ('FND_MSG_BUG:' || (1, 'F')); WHEN OTHERS THEN ('others_exception:'); ('FND_MSG_BUG:' || (1, 'F'));
END;
. 应收调整创建简介 应收调整:
. 相关表/重点掌握 API
调整表: ar_adjustments_all 重点掌握 api: 获取可调整金额(发票余额):
SELECT nvl(SUM, 0) INTO l_amount FROM ra_customer_trx_all ct, ar_payment_schedules_all ps, ra_cust_trx_types_all c
WHERE = AND = AND = 'INV' “And your parameters here”
6 常用函数
1 获得默认收款条件
2获得本位币
-- 获得默认收款条件 FUNCTION get_default_term(p_cust_trx_type_id IN NUMBER, p_org_id IN NUMBER) RETURN NUMBER IS
l_default_term NUMBER; BEGIN
SELECT INTO l_default_term FROM ra_cust_trx_types_all t
WHERE = p_cust_trx_type_id AND = p_org_id;
RETURN l_default_term;
END get_default_term;
获得本位币
PROCEDURE get_currency(p_org_id
IN NUMBER,
x_default_currency OUT VARCHAR2,
x_return_status OUT VARCHAR2) IS
CURSOR c_org IS
SELECT
FROM hr_operating_units t, gl_ledgers sob
WHERE =
AND = p_org_id;
BEGIN
x_return_status := ;
3 获得客户地点 ID
OPEN c_org;
FETCH c_org
INTO x_default_currency;
IF c_org%NOTFOUND THEN
x_return_status := ;
(p_app_name => 'CUX',
p_msg_name => 'CUX_COMMON_MSG',
p_token1
=> 'TOKEN',
p_token1_value => '组织不存在!');
END IF;
CLOSE c_org;
END get_currency;
-- 获得客户地点ID
PROCEDURE get_customer_site_use_id(p_customer_id
IN NUMBER,
p_org_id
IN NUMBER,
x_customer_site_use_id OUT NUMBER) IS
CURSOR c_site_use IS
SELECT
FROM hz_cust_acct_sites_all hcas, hz_cust_site_uses_all hcsu
WHERE = p_customer_id
AND = (+)
AND (+) = p_org_id
AND (+) = 'BILL_TO'
AND rownum = 1;
BEGIN
OPEN c_site_use;
FETCH c_site_use
INTO x_customer_site_use_id;
IF c_site_use%NOTFOUND THEN
4. 获得批名
--x_return_status
:= ;
x_customer_site_use_id := NULL;
END IF;
CLOSE c_site_use;
END get_customer_site_use_id;
-- 获得批名 FUNCTION get_batch_source_name(p_batch_source_id IN NUMBER) RETURN VARCHAR2 IS
CURSOR c_batch_source IS SELECT FROM ra_batch_sources_all t WHERE = p_batch_source_id;
l_batch_source_name VARCHAR2(50); BEGIN
OPEN c_batch_source; FETCH c_batch_source
INTO l_batch_source_name; CLOSE c_batch_source; RETURN l_batch_source_name;
END get_batch_source_name;
7 参考文档
在实际应用中,环境和版本与本文可能不同,如果想了解更多的内容请参考 以下文档:
文档名称
说明
参考文档手册
1.
1. Open and Closed Issues for this Deliverable
Open Issues
ID
Issue
Resolution
Responsibility
Target Date
Impact Date
Closed Issues
ID
Issue
Resolution
Responsibility
Target Date
Impact Date
篇八:计算机应用基础课程学习体会
集团财务中心机构设置方案:
1、基本原则 财务管理总原则:“统一管理财务人员、统一管理资金、盈亏分开核算、财务分级控制”
2、集团的财务管理实行“有分,有统,有集中”的管理体系、具体内容包括“三分、三统 、一集中”。
3、基本内容{“三分、三统、一集中”} 1、三分:盈亏分别核算、机构分别设置,财务分级控制。
盈亏分别核算:集团公司所属于子公司(含全资子公司,控股子公司)以企业效
益最大化为原则,实行独立核算,编制会计报表。结算类会计业务通过会计系统联网的方式, 实现会计信息交流,资源共享。
机构分别设置:集团所属全资子公司、控股公司的财务部,由集团财务中心根据 其经营规模、工作需要、业务性质等情况设置和规定、实行属地办公,各级财务部门是上级 财务部门委派所在的财务机构,不得随意撤并或分设。
财务分级控制:集团设置财务中心,集团公司所属的全资子公司,控股公司设置 财务部,实行层层控制,分级管理。各级财务部门的主要职责是:与生产经营密切联系,有 利于企业财务管理和控制财的财务管理业务,下放到企业实行属地办公,就地管理。强化所 属于单位的预算管理、资产管理、存货管理、细化成本核算、搞好成本控制、突出基层财务 管理和控制职能。
2“三统”:统一管理财务人员、统一管理资金、统一制定财务管理制度。
“统一管理财务人员”:1、集团财务中心负责人由集团董事长任命,并向集团董
事会负责。2、集团各成员企业及其下属企业财务人员由集团财务中心、集团劳资处统一招 聘、委派、调用,其人事关系在集团财务中心;3、财务人员工资、福利及相关费用由所在 企业负担,集团公司统一计收发放;4、财务人员继续教育和专业培训由财务中心统一组织。
“统一管理资金”:1、集团公司所属全资子公司、控股公司的资金管控等由集团 财务中心集中管理,包括银行及账户管理,资金筹措(含融资形式、品种、方式、利率成本 等)、使用或调度(包括贷款银行、规模分配、还款计划、存款分布)2、结算类会计业务通 过会计系统联网的方式,实现会计信息交流、资源共享。
“统一制定财务管理制度”:1、集团财务中心依据国家的法律、法规和集团实际 情况,制定统一的内部财务会计制度和费用支出标准 2、控股公司的财务会计制度和费用核 算标准及实施细则等,在不违反合资公司章程原则下,应执行集团统一规定 3、如果控股公 司合同或章程与本规定有出入的,可在集团原则的基础上做调整,但要上报集团财务中心备 案审批,可执行差异化政策。
“一集中”:会计数据集中对外报送 可以通过网络系统实现信息交流,将各成员企业会计数据集中到财务中心,实现
资源共享,统一对外报送。
篇九:计算机应用基础课程学习体会
创作时间:贰零贰壹年柒月贰叁拾日
①能被 2 整除的数的特征:之樊仲川亿创作
创作时间:贰零贰壹年柒月贰叁拾日
个位数字是 0、2、4、6、8 的整数.“特征”包含两方面的意 义:一方面,个位数字是偶数(包含 0)的整数,必能被 2 整 除;另一方面,能被 2 整除的数,其个位数字只能是偶数(包含 0).下面“特征”含义相似。
②能被 5 整除的数的特征:个位是 0 或 5。
③能被 3(或 9)整除的数的特征:各个数位数字之和能被 3(或 9)整除。
④能被 4(或 25)整除的数的特征:末两位数能被 4(或 25)整 除。例如:1864=1800+64,因为 100 是 4 与 25 的倍数,所以 1800 是 4 与 25 的倍数.又因为 4|64,所以 1864 能被 4 整除.但 因为 64 不是 25 的倍数,所以 1864 不克不及被 25 整除. ⑤能被 8(或 125)整除的数的特征:末三位数能被 8(或 125) 整除。例如:29375=29000+375,因为 1000 是 8 与 125 的倍 数,所以 29000 是 8 与 125 的倍数.又因为 125|375,所以 29375 能被 125 整除. ⑥能被 11 整除的数的特征:这个整数的奇数位上的数字之和与偶 数位上的数字之和的差(大减小)是 11 的倍数。
例如:判断 123456789 这九位数能否被 11 整除?解:这个数奇数 位上的数字之和是 9+7+5+3+1=25,偶数位上的数字之和是 8
创作时间:贰零贰壹年柒月贰叁拾日
创作时间:贰零贰壹年柒月贰叁拾日
+6+4+2=20.因为 25—20=5,又因为 5 不是 11 的倍数,所以 11 不是 123456789 的因数。再例如:判断 13574 是否是 11 的倍 数?解:这个数的奇数位上数字之和与偶数位上数字和的差是:
(4+5+1)-(7+3)=0.因为 0 是任何整数的倍数,所以 11| 0.因此 13574 是 11 的倍数。
⑦能被 7(11 或 13)整除的数的特征:一个整数的末三位数与末 三位以前的数字所组成的数之差(以大减小)能被 7(11 或 13) 整除。例如:判断 1059282 是否是 7 的倍数?解:把 1059282 分 为 1059 和 282 两个数.因为 1059-282=777,又 7|777,所以 7|1059282.因此 1059282 是 7 的倍数。再例如:判断 3546725 能 否被 13 整除?解:把 3546725 分为 3546 和 725 两个数.因为 3546-725=2821.再把 2821 分为 2 和 821 两个数,因为 821—2= 819,又 13|819,所以 13|2821,进而 13|3546725.
创作时间:贰零贰壹年柒月贰叁拾日
创作时间:贰零贰壹年柒月贰叁拾日