Think & Think different

本文强调了在使用Oracle数据库时独立思考的重要性,并介绍了Oracle数据库的一些核心概念,包括数据组织、分布式处理、内存与进程体系结构等内容。文章鼓励读者不要盲目接受传统观念,而是要勇于探索并理解Oracle的工作原理。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  Thomas:

  • 不要相信神话,要自己思考。
  • 不要墨守成规,所有人都知道的事情其实很可能是错的!
  • 不要相信传言,要自己测试,根据经过证明的示例做出决定。
  • 将问题分解为更简单的小问题,再把每一部的答案组合为一个优秀、高效的解决方案。
  • 如果数据库能更好、更快地完成工作,就不要事必躬亲地自己编写程序来完成。
  • 理解理想和现实之间的差距。
  • 对于公司制定的未加证实的技术标准,要敢于提出质疑。
  • 要针对当前需求从大局考虑怎样做最好。
  • 要花时间充分地思考。

Thomas建议:不要只是把Oracle当作一个黑盒。

 

IBM 的Watson说:自始以来,每一个进步都源自于思考。仅仅因为‘没有思考’,就造成全世界白白浪费了无数资金。

 

没有人会说“这在Oracle中做不到”,而只会说“在Oracle中你想用多少种不同的方法来实现?”。

 

  Oracle Concepts手册:

  • 数据库中的结构,数据如何组织和存储;
  • 分布式处理;
  • Oracle的内存体系结构;
  • Oracle的进程体系结构;
  • 你要使用的模式对象(表、索引、聚簇等);
  • 内置数据类型和用户定义的数据类型;
  • SQL存储过程;
  • 事物如何工作;
  • 优化器;
  • 数据完整性;
  • 并发控制。

 

{ if ( (-0.000001 < DifferentValue) && (DifferentValue < 0.000001) && (stepFlag == 0) ) { stepFlag = 1; SetLearnBankData(0,actual_voltage); MoveMotorTo(learnPosition[31] * LEARN_POSITION_INTERVAL * POSITION_OPEN); } else if ( (-0.000001 < DifferentValue) && (DifferentValue < 0.000001) && (stepFlag == 1) ) { stepFlag = 0; SetLearnBankData(31,actual_voltage); MoveMotorTo(learnPosition[0] * LEARN_POSITION_INTERVAL * POSITION_OPEN); step = 3; } } else if( step == 3 && LearnFlag == 1) { MoveMotorTo((learnPosition[PositionI]) * LEARN_POSITION_INTERVAL * POSITION_OPEN); if (-0.000001 < DifferentValue && DifferentValue < 0.000001 && stepFlag == 0) { // learnDataTable[i] = actual_voltage; SetLearnBankData(PositionI,actual_voltage); // SetLearnBankData(PositionI+32,actual_voltage); PositionI++; if(PositionI == 14) { stepFlag = 1; } } else if(-0.000001 < DifferentValue && DifferentValue < 0.000001 && stepFlag == 1) { SetLearnBankData(PositionI,actual_voltage); PositionI++; if( PositionI == 31 ) { stepFlag = 0; // step = 0; MoveMotorTo(22200); // LearnFlag = 0; PositionI = 0; maxPressure = GetLearnBankData(12); minPressure = GetLearnBankData(12); for(int i=13; i<32; i++) { float data = GetLearnBankData(i); if(data>maxPressure) maxPressure = data; if(data<minPressure) minPressure = data; } for(int i=1; i<11; i++) { stepPressureControl[i-1] = reserveThreeDecimal(i*(maxPressure-minPressure)/11 + minPressure); } step = 4; } } } else if( step == 4 && LearnFlag == 1) { Adjust_Motor_And_Set_Pressure_To(_pid.goal,controlTargetPosition,_pid.actual,MotorControl,PURE_PID); if ( DifferentTarget > -0.00001 && DifferentTarget < 0.00001 ) { SetLearnBankData(PositionControlI+32,_pid.goal); SetLearnBankData(PositionControlI+42,targetPosition); PositionControlI++; } if( PositionControlI == 10 ) { stepFlag = 0; step = 0; MoveMotorTo(12500); LearnFlag = 0; PositionControlI = 0; targetFlag = 0; if(emptyLearnData >= 2028) { fmc_erase_pages(1); fmc_erase_pages_check(1); } fmc_program(1); fmc_program_check(1); } } }
03-08
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值