pga

例题5-10 PGA巡回赛的奖金(PGA Tour Prize Money,ACM/ICPC World Finals 1990 UVa207)

假装没事ソ 提交于 2020-03-09 02:23:22
原题链接: https://vjudge.net/problem/UVA-207 分类:耐力 备注:排序和其他细节处理 前言:这是我第二次默写刘老师的代码了,真的崩溃,错一点点细节都不行,对着uDebug改来改去,总算是好了,好奇怪为什么把代码的输入方式改了就出问题了,以后有机会再回来看看吧。不得不说刘老师的代码越看越养眼。 另外还有数据生成器的博客在此: https://blog.csdn.net/richenyunqi/article/details/86429415?depth_1-utm_source=distribute.pc_relevant.none-task&utm_source=distribute.pc_relevant.none-task 注意点:不要尝试修正精度,可能WA,uDebug才有精度问题。 题意 任务是为PGA(美国职业高尔夫球协会)巡回赛计算奖金。巡回赛分为4轮,其中所有选手都能打前两轮(除非中途取消资格),得分相加(越少越好),前70名(包括并列)晋级(make the cut)。所有晋级选手再打两轮,前70名选手(包括并列)有奖金。组委会事先会公布每个名次能拿的奖金比例。例如,若冠军比例是18%,总奖金是$1000000,则冠军奖金是$180000。 输入保证冠军不会并列。如果第k名有n人并列,则第k~n+k

Linux服务器性能评估

随声附和 提交于 2020-02-24 09:57:58
一、影响 Linux服务器性能的因素 1. 操作系统级 CPU 内存 磁盘 I/O带宽 网络 I/O带宽 2. 程序应用级 二、系统性能评估标准 影响性能因素 影响性能因素 评判标准 好 坏 糟糕 CPU user% + sys%< 70% user% + sys%= 85% user% + sys% >=90% 内存 Swap In(si)=0Swap Out(so)=0 Per CPU with 10 page/s More Swap In & Swap Out 磁盘 iowait % < 20% iowait % =35% iowait % >= 50% 其中: %user:表示CPU处在用户模式下的时间百分比。 %sys:表示CPU处在系统模式下的时间百分比。 %iowait:表示CPU等待输入输出完成时间的百分比。 swap in:即si,表示虚拟内存的页导入,即从SWAP DISK交换到RAM swap out:即so,表示虚拟内存的页导出,即从RAM交换到SWAP DISK。 三、系统性能分析工具 1.常用系统命令 Vmstat、sar、iostat、netstat、free、ps、top等 2.常用组合方式 • 用vmstat、sar、iostat检测是否是CPU瓶颈 • 用free、vmstat检测是否是内存瓶颈 • 用iostat检测是否是磁盘I/O瓶颈 •

Oracle SGA与PGA设置

血红的双手。 提交于 2019-12-23 12:34:04
Oracle SGA与PGA设置 SGA作用: 1.缓存从数据文件中读取的内容 2.缓存执行计划 PGA 一般dbca建库时,Memory选择Custom,指定SGA与PGA各自的值(除非客户有要求用memory) 使用memory可能遇到的风险: 月头月尾做业务报表,查询较多,此时PGA占用会较高,会不够用, PGA不够用会去抢占SGA的内存,这时SGA开始释放内存(里面存放的缓存被释放掉), 会造成重新读取数据文件及重新生成缓存执行计划,会造成数据库卡顿等影响 比例(SGA+PGA一般为系统内存的40%~60%,建议值): SGA : PGA 2 : 1 ~ 5 : 1 建议为(5:1~2:1),推荐为4:1 例: 系统内存10G,假设系统自己占用1G SGA+PGA为什么不能9G? 解: 当有外部程序连接数据库时,除SGA会分配内存给此连接外,系统也会分配内存给此连接,一般一个外部连接会占用系统30M(20M,为保证系统内存够用,以30M来算) 自己记录所用 来源: CSDN 作者: Xpangzhi 链接: https://blog.csdn.net/Xpangzhi/article/details/103629772

oracle学习篇:四、内存管理

Deadly 提交于 2019-12-02 21:26:52
4 内存管理 4.1 SGA管理 4.1.1 SGA的组成 buffer cache,shared pool,redo log buffer,large pool,java pool,streams pool select * from v$sgainfo; 4.1.2 SGA与共享内存 SGA的设置在Linux/UNIX上和一个操作系统内核参数有关,这个参数是shmmax。 在Solaris上,该参数由/etc/system文件中shmsys:shminfo_shmmax定义;在linux上,该参数由/proc/sys/kernel/shmmax参数定义。 shmmax内核参数定义的是系统运行的单个共享内存段的最大值,如果该参数设置小于SGA设置,那么SGA仍然可以创建成功,但是会被分配到多个共享内存段。 在windows系统中,由于系统采用多线程服务器(所有oracle进程实际上都是一个进程中的线程),所以不存在共享内存的问题,无需进行特殊设置。 shmmax内核参数定义的是系统运行的单个共享内存段的最大值,如果该参数设置小于SGA设置,那么SGA仍然可以创建成功 查看shmmax值: more /porc/sys/kernel/shmmax 查看操作系统版本: cat /etc/redhat-release 查看操作系统发行版号: uname -r ipcs查看共享内存的分配

初始化参数之memory_target

孤者浪人 提交于 2019-11-26 20:35:26
一、引言: Oracle 9i引入pga_aggregate_target,可以自动对PGA进行调整; Oracle 10g引入sga_target,可以自动对SGA进行调整; Oracle 11g则对这两部分进行综合,引入memory_target,可以自动调整所有的内存,这就是新引入的自动内存管理特性。 二、本文说明: 操作系统:rhel 5.4 x32 数据库:oracle 11g r2 三、memory_target的介绍: 3.1、下面通过示例了解一下memory_target的设置与PGA和SGA关系: 1 SQL > show parameter memory_target; 2 3 NAME TYPE VALUE 4 -- ---------------------------------- ----------- ------------------------------ 5 memory_target big integer 316M 6 SQL > show sga; 7 8 Total System Global Area 330600448 bytes 9 Fixed Size 1336344 bytes 10 Variable Size 247466984 bytes 11 Database Buffers 75497472 bytes 12 Redo