`

hadoop 调度器 capacityTaskScheduler

阅读更多

 

贴两个不错的链接:

http://blog.csdn.net/azhao_dn/article/details/7070327

http://blog.csdn.net/xhh198781/article/details/7573842

 

在项目中一共起了四个队列,调度来自oozie 统计,搭建物理模型,etl服务的请求;各设置25。

 

1.修改mapred-site.xml

 

<property>  
  <name>mapred.jobtracker.taskScheduler</name>  
  <value>org.apache.hadoop.mapred.CapacityTaskScheduler</value>  
</property>  
<property>  
  <name>mapred.queue.names</name>  
  <value>default,general,etl,day</value>  
</property> 

 2.创建capacity-scheduler.xml

 

 

<?xml version="1.0"?>  
  
<!-- This is the configuration file for the resource manager in Hadoop. -->  
<!-- You can configure various scheduling parameters related to queues. -->  
<!-- The properties for a queue follow a naming convention,such as, -->  
<!-- mapred.capacity-scheduler.queue.<queue-name>.property-name. -->  
  
<configuration>  
  
  <property>  
    <name>mapred.capacity-scheduler.maximum-system-jobs</name>  
    <value>3000</value>  
    <description>Maximum number of jobs in the system which can be initialized,  
     concurrently, by the CapacityScheduler.  
    </description>      
  </property>  
    
  <property>  
    <name>mapred.capacity-scheduler.queue.default.capacity</name>  
    <value>20</value>  
    <description>Percentage of the number of slots in the cluster that are  
      to be available for jobs in this queue.  
    </description>      
  </property>  
    
  <property>  
    <name>mapred.capacity-scheduler.queue.default.maximum-capacity</name>  
    <value>-1</value>  
    <description>  
    maximum-capacity defines a limit beyond which a queue cannot use the capacity of the cluster.  
    This provides a means to limit how much excess capacity a queue can use. By default, there is no limit.  
    The maximum-capacity of a queue can only be greater than or equal to its minimum capacity.  
        Default value of -1 implies a queue can use complete capacity of the cluster.  
  
        This property could be to curtail certain jobs which are long running in nature from occupying more than a   
        certain percentage of the cluster, which in the absence of pre-emption, could lead to capacity guarantees of   
        other queues being affected.  
          
        One important thing to note is that maximum-capacity is a percentage , so based on the cluster's capacity  
        the max capacity would change. So if large no of nodes or racks get added to the cluster , max Capacity in   
        absolute terms would increase accordingly.  
    </description>      
  </property>  
    
  <property>  
    <name>mapred.capacity-scheduler.queue.default.supports-priority</name>  
    <value>false</value>  
    <description>If true, priorities of jobs will be taken into   
      account in scheduling decisions.  
    </description>  
  </property>  
  
  <property>  
    <name>mapred.capacity-scheduler.queue.default.minimum-user-limit-percent</name>  
    <value>100</value>  
    <description> Each queue enforces a limit on the percentage of resources   
    allocated to a user at any given time, if there is competition for them.   
    This user limit can vary between a minimum and maximum value. The former  
    depends on the number of users who have submitted jobs, and the latter is  
    set to this property value. For example, suppose the value of this   
    property is 25. If two users have submitted jobs to a queue, no single   
    user can use more than 50% of the queue resources. If a third user submits  
    a job, no single user can use more than 33% of the queue resources. With 4   
    or more users, no user can use more than 25% of the queue's resources. A   
    value of 100 implies no user limits are imposed.   
    </description>  
  </property>  
    
  <property>  
    <name>mapred.capacity-scheduler.queue.default.user-limit-factor</name>  
    <value>1</value>  
    <description>The multiple of the queue capacity which can be configured to   
    allow a single user to acquire more slots.   
    </description>  
  </property>  
  
  <property>  
    <name>mapred.capacity-scheduler.queue.default.maximum-initialized-active-tasks</name>  
    <value>200000</value>  
    <description>The maximum number of tasks, across all jobs in the queue,   
    which can be initialized concurrently. Once the queue's jobs exceed this   
    limit they will be queued on disk.    
    </description>  
  </property>  
  
  <property>  
    <name>mapred.capacity-scheduler.queue.default.maximum-initialized-active-tasks-per-user</name>  
    <value>100000</value>  
    <description>The maximum number of tasks per-user, across all the of the   
    user's jobs in the queue, which can be initialized concurrently. Once the   
    user's jobs exceed this limit they will be queued on disk.    
    </description>  
  </property>  
  
  <property>  
    <name>mapred.capacity-scheduler.queue.default.init-accept-jobs-factor</name>  
    <value>10</value>  
    <description>The multipe of (maximum-system-jobs * queue-capacity) used to   
    determine the number of jobs which are accepted by the scheduler.    
    </description>  
  </property>  
  
  <!-- The default configuration settings for the capacity task scheduler -->  
  <!-- The default values would be applied to all the queues which don't have -->  
  <!-- the appropriate property for the particular queue -->  
  <property>  
    <name>mapred.capacity-scheduler.default-supports-priority</name>  
    <value>false</value>  
    <description>If true, priorities of jobs will be taken into   
      account in scheduling decisions by default in a job queue.  
    </description>  
  </property>  
    
  <property>  
    <name>mapred.capacity-scheduler.default-minimum-user-limit-percent</name>  
    <value>100</value>  
    <description>The percentage of the resources limited to a particular user  
      for the job queue at any given point of time by default.  
    </description>  
  </property>  
  
  
  <property>  
    <name>mapred.capacity-scheduler.default-user-limit-factor</name>  
    <value>1</value>  
    <description>The default multiple of queue-capacity which is used to   
    determine the amount of slots a single user can consume concurrently.  
    </description>  
  </property>  
  
  <property>  
    <name>mapred.capacity-scheduler.default-maximum-active-tasks-per-queue</name>  
    <value>200000</value>  
    <description>The default maximum number of tasks, across all jobs in the   
    queue, which can be initialized concurrently. Once the queue's jobs exceed   
    this limit they will be queued on disk.    
    </description>  
  </property>  
  
  <property>  
    <name>mapred.capacity-scheduler.default-maximum-active-tasks-per-user</name>  
    <value>100000</value>  
    <description>The default maximum number of tasks per-user, across all the of   
    the user's jobs in the queue, which can be initialized concurrently. Once   
    the user's jobs exceed this limit they will be queued on disk.    
    </description>  
  </property>  
  
  <property>  
    <name>mapred.capacity-scheduler.default-init-accept-jobs-factor</name>  
    <value>10</value>  
    <description>The default multipe of (maximum-system-jobs * queue-capacity)   
    used to determine the number of jobs which are accepted by the scheduler.    
    </description>  
  </property>  
  
  <!-- Capacity scheduler Job Initialization configuration parameters -->  
  <property>  
    <name>mapred.capacity-scheduler.init-poll-interval</name>  
    <value>5000</value>  
    <description>The amount of time in miliseconds which is used to poll   
    the job queues for jobs to initialize.  
    </description>  
  </property>  
  <property>  
    <name>mapred.capacity-scheduler.init-worker-threads</name>  
    <value>5</value>  
    <description>Number of worker threads which would be used by  
    Initialization poller to initialize jobs in a set of queue.  
    If number mentioned in property is equal to number of job queues  
    then a single thread would initialize jobs in a queue. If lesser  
    then a thread would get a set of queues assigned. If the number  
    is greater then number of threads would be equal to number of   
    job queues.  
    </description>  
  </property>  
  
  <!-- defualt -->
  <property>  
    <name>mapred.capacity-scheduler.queue.defualt.capacity</name>  
    <value>25</value>  
  </property>  
  <property>  
    <name>mapred.capacity-scheduler.queue.defualt.maximum-capacity</name>  
    <value>80</value>  
  </property>  
  <property>  
    <name>mapred.capacity-scheduler.queue.defualt.supports-priority</name>  
    <value>false</value>  
  </property>  
  <property>  
    <name>mapred.capacity-scheduler.queue.defualt.minimum-user-limit-percent</name>  
    <value>20</value>  
  </property>  
  <property>  
    <name>mapred.capacity-scheduler.queue.defualt.user-limit-factor</name>  
    <value>10</value>  
  </property>  
  <property>  
    <name>mapred.capacity-scheduler.queue.defualt.maximum-initialized-active-tasks</name>  
    <value>200000</value>  
  </property>  
  <property>  
    <name>mapred.capacity-scheduler.queue.defualt.maximum-initialized-active-tasks-per-user</name>  
    <value>100000</value>  
  </property>  
  <property>  
    <name>mapred.capacity-scheduler.queue.defualt.init-accept-jobs-factor</name>  
    <value>100</value>  
  </property>  


<!-- etl -->
  <property>  
    <name>mapred.capacity-scheduler.queue.etl.capacity</name>  
    <value>25</value>  
  </property>  
  <property>  
    <name>mapred.capacity-scheduler.queue.etl.maximum-capacity</name>  
    <value>80</value>  
  </property>  
  <property>  
    <name>mapred.capacity-scheduler.queue.etl.supports-priority</name>  
    <value>false</value>  
  </property>  
  <property>  
    <name>mapred.capacity-scheduler.queue.etl.minimum-user-limit-percent</name>  
    <value>20</value>  
  </property>  
  <property>  
    <name>mapred.capacity-scheduler.queue.etl.user-limit-factor</name>  
    <value>10</value>  
  </property>  
  <property>  
    <name>mapred.capacity-scheduler.queue.etl.maximum-initialized-active-tasks</name>  
    <value>200000</value>  
  </property>  
  <property>  
    <name>mapred.capacity-scheduler.queue.etl.maximum-initialized-active-tasks-per-user</name>  
    <value>100000</value>  
  </property>  
  <property>  
    <name>mapred.capacity-scheduler.queue.etl.init-accept-jobs-factor</name>  
    <value>100</value>  
  </property>

 <!-- day -->
  <property>  
    <name>mapred.capacity-scheduler.queue.day.capacity</name>  
    <value>25</value>  
  </property>  
  <property>  
    <name>mapred.capacity-scheduler.queue.day.maximum-capacity</name>  
    <value>80</value>  
  </property>  
  <property>  
    <name>mapred.capacity-scheduler.queue.day.supports-priority</name>  
    <value>false</value>  
  </property>  
  <property>  
    <name>mapred.capacity-scheduler.queue.day.minimum-user-limit-percent</name>  
    <value>20</value>  
  </property>  
  <property>  
    <name>mapred.capacity-scheduler.queue.day.user-limit-factor</name>  
    <value>10</value>  
  </property>  
  <property>  
    <name>mapred.capacity-scheduler.queue.day.maximum-initialized-active-tasks</name>  
    <value>200000</value>  
  </property>  
  <property>  
    <name>mapred.capacity-scheduler.queue.day.maximum-initialized-active-tasks-per-user</name>  
    <value>100000</value>  
  </property>  
  <property>  
    <name>mapred.capacity-scheduler.queue.day.init-accept-jobs-factor</name>  
    <value>100</value>  
  </property>

 <!-- general -->
  <property>  
    <name>mapred.capacity-scheduler.queue.general.capacity</name>  
    <value>25</value>  
  </property>  
  <property>  
    <name>mapred.capacity-scheduler.queue.general.maximum-capacity</name>  
    <value>80</value>  
  </property>  
  <property>  
    <name>mapred.capacity-scheduler.queue.general.supports-priority</name>  
    <value>false</value>  
  </property>  
  <property>  
    <name>mapred.capacity-scheduler.queue.general.minimum-user-limit-percent</name>  
    <value>20</value>  
  </property>  
  <property>  
    <name>mapred.capacity-scheduler.queue.general.user-limit-factor</name>  
    <value>10</value>  
  </property>  
  <property>  
    <name>mapred.capacity-scheduler.queue.general.maximum-initialized-active-tasks</name>  
    <value>200000</value>  
  </property>  
  <property>  
    <name>mapred.capacity-scheduler.queue.general.maximum-initialized-active-tasks-per-user</name>  
    <value>100000</value>  
  </property>  
  <property>  
    <name>mapred.capacity-scheduler.queue.general.init-accept-jobs-factor</name>  
    <value>100</value>  
  </property>
    
</configuration> 

 

 

3.拷贝jar包到hadoop(有jobtracker)的lib下hadoop-capacity-scheduler-0.20.203.0.jar

 

 

 

 

 

 

 

 

 

分享到:
评论

相关推荐

    Hadoop 权限管理.pdf

    &lt;value&gt;org.apache.hadoop.mapred.CapacityTaskScheduler ``` - 或者选择`FairScheduler`。 2. **配置作业队列ACL:** - 在`mapred-site.xml`中添加: ```xml &lt;name&gt;security.job.submission.protocol....

    Android毕设实战项目基于Android的医院挂号系统.zip

    【项目资源】: 适用于从基础到高级的各种项目,特别是在性能要求较高的场景中,比如操作系统开发、嵌入式编程和底层系统编程。如果您是初学者,可以从简单的控制台程序开始练习;如果是进阶开发者,可以尝试涉及硬件或网络的项目。 【项目质量】: 所有源码都经过严格测试,可以直接运行。 功能在确认正常工作后才上传。 【适用人群】: 适用于希望学习不同技术领域的小白或进阶学习者。 可作为毕设项目、课程设计、大作业、工程实训或初期项目立项。 【附加价值】: 项目具有较高的学习借鉴价值,也可直接拿来修改复刻。 对于有一定基础或热衷于研究的人来说,可以在这些基础代码上进行修改和扩展,实现其他功能。 【沟通交流】: 有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 鼓励下载和使用,并欢迎大家互相学习,共同进步。 # 注意 1. 本资源仅用于开源学习和技术交流。不可商用等,一切后果由使用者承担。 2. 部分字体以及插图等来自网络,若是侵权请联系删除。

    (源码)基于CC++的简易聊天室系统.zip

    # 基于CC++的简易聊天室系统 ## 项目简介 这是一个简单易用的聊天室练手项目,主要用于提高开发者对CC++与网络编程的理解。虽然该聊天室是运行在shell上的命令行程序,但项目致力于提升其易用性和用户体验,帮助CC++初学者和使用者摆脱命令行界面简陋、交互体验差的固有印象。此程序客户端和服务端一体,服务端对环境有数据库相关要求,客户端可能需安装dl库,同时引入了jsoncpp、sqlite3等第三方库。 ## 项目的主要特性和功能 ### 特性 客户端和服务端一体设计。 尽可能简化客户端操作,提高易用性。 运用菜单形式,减少用户手动输入操作。 对用户密码进行不可逆加密,保障信息安全。 ### 功能 支持用户注册、登录,可选择保存账号密码实现免密登录。 提供全局广播模式,支持私聊、群聊功能。 允许用户添加、删除好友,设置特别关心和黑名单。 能够创建群组、加入群组,并对群员进行管理。

    ITIL 术语和缩写中文(简体).pdf

    ITIL 术语和缩写中文

    毕业设计物联网实战项目基于ESP8266的三路86面板智能开关.zip

    【项目资源】: 物联网项目适用于从基础到高级的各种项目,特别是在性能要求较高的场景中,比如操作系统开发、嵌入式编程和底层系统编程。如果您是初学者,可以从简单的控制台程序开始练习;如果是进阶开发者,可以尝试涉及硬件或网络的项目。 【项目质量】: 所有源码都经过严格测试,可以直接运行。 功能在确认正常工作后才上传。 【适用人群】: 适用于希望学习不同技术领域的小白或进阶学习者。 可作为毕设项目、课程设计、大作业、工程实训或初期项目立项。 【附加价值】: 项目具有较高的学习借鉴价值,也可直接拿来修改复刻。 对于有一定基础或热衷于研究的人来说,可以在这些基础代码上进行修改和扩展,实现其他功能。 【沟通交流】: 有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 鼓励下载和使用,并欢迎大家互相学习,共同进步。 # 注意 1. 本资源仅用于开源学习和技术交流。不可商用等,一切后果由使用者承担。 2. 部分字体以及插图等来自网络,若是侵权请联系删除。

    毕设单片机实战项目基于 STM32F407+ESP8266+RFID 的模拟公交车刷卡收费系统(物联网版).zip

    【项目资源】: 单片机项目适用于从基础到高级的各种项目,特别是在性能要求较高的场景中,比如操作系统开发、嵌入式编程和底层系统编程。如果您是初学者,可以从简单的控制台程序开始练习;如果是进阶开发者,可以尝试涉及硬件或网络的项目。 【项目质量】: 所有源码都经过严格测试,可以直接运行。 功能在确认正常工作后才上传。 【适用人群】: 适用于希望学习不同技术领域的小白或进阶学习者。 可作为毕设项目、课程设计、大作业、工程实训或初期项目立项。 【附加价值】: 项目具有较高的学习借鉴价值,也可直接拿来修改复刻。 对于有一定基础或热衷于研究的人来说,可以在这些基础代码上进行修改和扩展,实现其他功能。 【沟通交流】: 有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 鼓励下载和使用,并欢迎大家互相学习,共同进步。 # 注意 1. 本资源仅用于开源学习和技术交流。不可商用等,一切后果由使用者承担。 2. 部分字体以及插图等来自网络,若是侵权请联系删除。

    《人工智能在智能客服领域的应用方案》

    《人工智能在智能客服领域的应用方案》:在当今数字化时代,企业与客户之间的互动日益频繁,客户服务的质量和效率成为企业竞争的关键因素之一。传统的客服模式面临着诸多挑战,如人工客服成本高昂、工作时间受限、服务质量参差不齐、难以应对大量并发的客户咨询等问题。随着人工智能技术的飞速发展,智能客服应运而生,它能够为企业提供高效、便捷、低成本的客户服务解决方案,极大地提升客户体验和企业运营效率。无论是电商、金融、电信、教育等行业,都可以通过对客服数据的分析,优化自身的业务流程和服务质量,提升企业的竞争力。

    毕业设计物联网实战项目基于云端语音识别的智能控制设备,类似于天猫精灵,小爱同学。采用的芯片为stm32f407,wm8978,esp8266。.zip

    【项目资源】: 物联网项目适用于从基础到高级的各种项目,特别是在性能要求较高的场景中,比如操作系统开发、嵌入式编程和底层系统编程。如果您是初学者,可以从简单的控制台程序开始练习;如果是进阶开发者,可以尝试涉及硬件或网络的项目。 【项目质量】: 所有源码都经过严格测试,可以直接运行。 功能在确认正常工作后才上传。 【适用人群】: 适用于希望学习不同技术领域的小白或进阶学习者。 可作为毕设项目、课程设计、大作业、工程实训或初期项目立项。 【附加价值】: 项目具有较高的学习借鉴价值,也可直接拿来修改复刻。 对于有一定基础或热衷于研究的人来说,可以在这些基础代码上进行修改和扩展,实现其他功能。 【沟通交流】: 有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 鼓励下载和使用,并欢迎大家互相学习,共同进步。 # 注意 1. 本资源仅用于开源学习和技术交流。不可商用等,一切后果由使用者承担。 2. 部分字体以及插图等来自网络,若是侵权请联系删除。

    【光电技术领域】基于单片机的音乐梦幻灯与USB转接器设计:电子琴硬件组成及仿真电路实现

    内容概要:本文档是上海理工大学光电信息与计算机工程学院学生周文龙撰写的《光电融合集成电路路技术》设计报告,指导教师为隋国荣。报告分为两个部分:一是音乐梦幻灯设计,二是USB转接器仿真设计。音乐梦幻灯设计部分,以单片机为核心,通过硬件电路和软件编程实现简易电子琴,能够自动播放音乐并在电源接通时显示LED灯,详细介绍了硬件组成、原理图、元件清单及调试过程;USB转接器仿真设计部分,旨在搭建USB转接器电路,熟悉AD和嘉立创EDA等仿真平台的操作,绘制并验证电路原理图和PCB制版图,掌握焊接工艺和电路测试,为未来从事电工电子技术行业打下基础。 适合人群:电气工程、自动化、计算机等相关专业的大专院校学生,以及对单片机应用和电子电路设计感兴趣的初学者。 使用场景及目标:①学习单片机控制电子琴的原理和实现方法,包括硬件设计和软件编程;②掌握USB转接器电路的设计流程,包括原理图绘制、仿真、PCB制版图设计和电路板焊接;③提升实际动手能力和解决实际问题的能力,为未来从事相关行业打下基础。 阅读建议:本报告详细记录了设计过程中的每一个环节,包括理论知识的应用和实际操作的经验,建议读者在阅读过程中结合实际操作,逐步理解和掌握每个步骤的具体实现方法。同时,可以参考报告中提到的相关文献和工具,加深对单片机和电子电路设计的理解。

    毕设单片机实战项目基于ESP8266的可充电天气小时钟.zip

    【项目资源】: 单片机项目适用于从基础到高级的各种项目,特别是在性能要求较高的场景中,比如操作系统开发、嵌入式编程和底层系统编程。如果您是初学者,可以从简单的控制台程序开始练习;如果是进阶开发者,可以尝试涉及硬件或网络的项目。 【项目质量】: 所有源码都经过严格测试,可以直接运行。 功能在确认正常工作后才上传。 【适用人群】: 适用于希望学习不同技术领域的小白或进阶学习者。 可作为毕设项目、课程设计、大作业、工程实训或初期项目立项。 【附加价值】: 项目具有较高的学习借鉴价值,也可直接拿来修改复刻。 对于有一定基础或热衷于研究的人来说,可以在这些基础代码上进行修改和扩展,实现其他功能。 【沟通交流】: 有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 鼓励下载和使用,并欢迎大家互相学习,共同进步。 # 注意 1. 本资源仅用于开源学习和技术交流。不可商用等,一切后果由使用者承担。 2. 部分字体以及插图等来自网络,若是侵权请联系删除。

    毕业设计物联网实战项目基于PHP7的物联网管理系统ThinkIMF ,PHP IOT FRAMEWORK.zip

    【项目资源】: 物联网项目适用于从基础到高级的各种项目,特别是在性能要求较高的场景中,比如操作系统开发、嵌入式编程和底层系统编程。如果您是初学者,可以从简单的控制台程序开始练习;如果是进阶开发者,可以尝试涉及硬件或网络的项目。 【项目质量】: 所有源码都经过严格测试,可以直接运行。 功能在确认正常工作后才上传。 【适用人群】: 适用于希望学习不同技术领域的小白或进阶学习者。 可作为毕设项目、课程设计、大作业、工程实训或初期项目立项。 【附加价值】: 项目具有较高的学习借鉴价值,也可直接拿来修改复刻。 对于有一定基础或热衷于研究的人来说,可以在这些基础代码上进行修改和扩展,实现其他功能。 【沟通交流】: 有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 鼓励下载和使用,并欢迎大家互相学习,共同进步。 # 注意 1. 本资源仅用于开源学习和技术交流。不可商用等,一切后果由使用者承担。 2. 部分字体以及插图等来自网络,若是侵权请联系删除。

    (源码)基于C语言的简单计算器.zip

    # 基于C语言的简单计算器 ## 项目简介 这是一个基于C语言的简单计算器项目,借助命令行界面为用户提供基本数学运算功能。项目运用标准C库,无需额外依赖。 ## 项目的主要特性和功能 1. 具备命令行界面,用户可在命令行输入数字和运算符,程序负责解析并执行。 2. 支持加法、减法、乘法和除法等基本数学运算。 3. 能进行错误处理,遇到不合法输入(如非数字字符或错误运算符)时,会提示用户重新输入。 4. 采用交互式设计,用户可随时退出程序或继续计算新表达式。 ## 安装使用步骤 假设用户已下载并解压了项目的源码文件,按以下步骤操作 1. 编译源代码使用C编译器(如GCC)编译项目中的 calculator.c 文件,命令为 gcc calculator.c o calculator。 2. 运行程序在终端或命令行界面中,输入 .calculator 运行程序。 3. 输入表达式按照提示输入表达式,例如 5 + 3,然后按回车键。

    VB珠宝首饰店管理系统设计(源代码+系统+开题报告+答辩PPT).zip

    摘 要 面对信息时代的机遇与挑战,利用高科技手段来提高企业的管理水平无疑是一条行之有效的途径。利用计算机管理可以最大限度的发挥准确、快捷、高效等作用, 在越来越激烈的珠宝行业中,计算机管理技术对珠宝首饰公司的服务管理提供强有力的支持。因此,利用全新的计算机网络和珠宝首饰管理系统,已成为提高珠宝首饰公司的管理效率,改进服务水准的重要手段之一。本系统应用Visual Basic 6.0 中文版开发前台,用Microsoft Access 作后台服务器,采用客户机/服务器(C/S)管理思想来对珠宝首饰进销存管理。 关键词:管理水平, 管理效率,服务水准,珠宝首饰管理系统,客户机/服务器,管理思想

    (源码)基于C语言的调试终端及格式化输出系统.zip

    # 基于C语言的调试终端及格式化输出系统 ## 项目简介 本项目是一个基于C语言的调试终端及格式化输出系统,专为嵌入式系统或其他资源受限的环境设计。它提供了类似C标准库中printf函数的功能,支持格式化输出字符串、整数、浮点数等数据类型,适用于TI的C2000 MCU tms320f280049,使用CCS V8.1 IDE进行开发。 ## 项目的主要特性和功能 1. 调试终端初始化通过DebugTerminalInit函数初始化调试终端,配置GPIO引脚和SCIA模块,实现数据回显。 2. 格式化输出提供printf、vsprintf、vsnprintf和vscnprintf函数,支持格式化输出字符串、整数、浮点数等数据类型。 3. 数字输出number函数支持多种进制和标志位的数字格式化输出。 4. 指针地址输出pointer函数支持不同类型的指针地址格式化输出。

    机械工程PT5000汽轮机滑动轴承系统模拟试验台:动态行为与振动控制研究

    内容概要:PT5000汽轮机滑动轴承系统模拟试验台是一个类似于电厂汽轮机发电机的缩小模型,旨在帮助用户获取汽轮机转子动态行为和滑动轴承油膜现象的实际经验,并研究振动控制方法。该试验台模拟两级涡轮机(低压和中压),每级转子两侧各有8个叶片,共计16个叶片。通过电机驱动而非涡轮发电机,可以进行启停机测试,识别共振现象。试验台还支持多种实验,如不平衡/现场动平衡、轴不对中实验、摩擦实验、油膜故障试验、轴颈轴承实验以及根据油压和温度进行的转子动力学试验。试验台配备了多种传感器和控制系统,包括电涡流传感器、温度传感器、压力传感器等,用于监测和记录实验数据。 适合人群:从事汽轮机设计、制造、维护的技术人员,以及相关专业的高校师生和研究人员。 使用场景及目标:①研究汽轮机转子的动态行为和滑动轴承的油膜现象;②进行振动控制方法的研究;③模拟再现油膜涡动转和油膜震荡,研究其控制条件;④进行不平衡、不对中、摩擦等常见故障的模拟和分析;⑤通过调整油压、温度和预加载力,研究轴的行为变化。 其他说明:该试验台不仅适用于教学和科研,还可用于工业领域的培训和技术验证。试验台具有丰富的配置和可选配件,可以根据具体需求进行定制。试验台的机械和电气参数详细列出,确保用户能够全面了解设备性能。

    【更新至2023年】2000-2023年中国气候政策不确定性指数(全国、省、市三个层面)

    【更新至2023年】2000-2023年中国气候政策不确定性指数数据(全国、省、市三个层面) 1.时间:2000-2023年 2.来源:使用人工审计和深度学习算法MacBERT模型,基于中国《人民日报》《光明日报》《经济日报》《环球时报》《科技日报》《中国新闻社》等6家主流报纸中的1,755,826篇文章,构建了2000年1月至2023年12月的中国全国、省份和主要城市层面的CCPU指数。研究框架包括六个部分:数据收集、清洗数据、人工审计、模型构建、指数计算与标准化以及技术验证。 3.范围:中国、省、市三个层次 4.参考文献:Ma, Y. R., Liu, Z., Ma, D., Zhai, P., Guo, K., Zhang, D., & Ji, Q. (2023). A news-based climate policy uncertainty index for China. Scientific Data, 10(1), 881. 5.时间跨度:全国层面:日度、月度、年度;省级层面:月度、年度;地级市层面:月度、年度

    Android毕设实战项目pc+android 教务询查系统.zip

    【项目资源】: 适用于从基础到高级的各种项目,特别是在性能要求较高的场景中,比如操作系统开发、嵌入式编程和底层系统编程。如果您是初学者,可以从简单的控制台程序开始练习;如果是进阶开发者,可以尝试涉及硬件或网络的项目。 【项目质量】: 所有源码都经过严格测试,可以直接运行。 功能在确认正常工作后才上传。 【适用人群】: 适用于希望学习不同技术领域的小白或进阶学习者。 可作为毕设项目、课程设计、大作业、工程实训或初期项目立项。 【附加价值】: 项目具有较高的学习借鉴价值,也可直接拿来修改复刻。 对于有一定基础或热衷于研究的人来说,可以在这些基础代码上进行修改和扩展,实现其他功能。 【沟通交流】: 有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 鼓励下载和使用,并欢迎大家互相学习,共同进步。 # 注意 1. 本资源仅用于开源学习和技术交流。不可商用等,一切后果由使用者承担。 2. 部分字体以及插图等来自网络,若是侵权请联系删除。

    【telesky旗舰店】ACS712 5-30A通用.zip

    【telesky旗舰店】ACS712 5-30A通用.zip

    (源码)基于GD32F30x微控制器的USB设备驱动程序.zip

    # 基于GD32F30x微控制器的USB设备驱动程序 ## 项目简介 本项目聚焦于GD32F30x微控制器,开发了一套USB设备驱动程序,可实现USB设备的初始化、配置、数据传输以及中断处理等功能,涵盖主机模式下的枚举过程管理与设备模式的数据传输及中断处理。 ## 项目的主要特性和功能 1. USB设备驱动支持GD32F30x微控制器的USB设备模式,能完成设备初始化、端点配置、数据传输和中断处理等操作。 2. 枚举过程管理在主机模式下,对USB设备的枚举过程进行管理,包含获取设备描述符、设置地址和配置等步骤。 3. 数据传输支持USB设备的数据接收和发送。 4. 中断处理处理USB设备的各类中断事件,如传输完成、挂起、唤醒等。 5. 电源管理具备设备的挂起和唤醒等电源管理功能。 ## 安装使用步骤 1. 环境准备确保已安装GD32F30x微控制器的开发环境,包含IDE和必要的驱动库。 2. 代码下载从指定路径下载USB设备驱动代码。

    房地产开发行业深度:商业地产REITs支持文件落地,助推存量盘活提振消费-20230513-国信证券-49页.pdf

    房地产开发行业深度:商业地产REITs支持文件落地

Global site tag (gtag.js) - Google Analytics