进阶 P7P8 岗敲门金砖:京东 T5 级架构师出品高并发核心编程手册,涨薪 10k 的秘诀

高并发有多重要?

高并发面试已经成了各大厂面试必问的题目,尤其是阿里、京东这样的大厂,面试的时候会往深了去问,可以说是你能回答出多少,你拿到大厂 offer 的概率就有多大!

因高并发的问题回答不上来的案例比比皆是,为了让大家避免因这样的问题而错失心仪的 offer,我这边厚着脸皮问京东的朋友要了他们内部的Java 高并发核心编程》手册,内容有七百多页。

话不多说,看下图:

注: 因为内容实在是太多了,足足七百多页,下面仅以截图的形式展现,需要这份《Java 高并发核心编程》来学习的小伙伴,可以关注私信我获取资料文件白嫖方式

第 1 章 多线程原理与实战

第 2 章 J

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是在STM32F103芯片上使用定时器输出PWM信号的示例代码,使用了P3、P4、P5、P6、P7、P8、P9端口: ```c #include "stm32f10x.h" void GPIO_Configuration(void); void TIM_Configuration(void); int main(void) { GPIO_Configuration(); TIM_Configuration(); while (1) { } } void GPIO_Configuration(void) { GPIO_InitTypeDef GPIO_InitStructure; RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB, ENABLE); GPIO_InitStructure.GPIO_Pin = GPIO_Pin_3 | GPIO_Pin_4 | GPIO_Pin_5 | GPIO_Pin_6 | GPIO_Pin_7 | GPIO_Pin_8 | GPIO_Pin_9; GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP; GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; GPIO_Init(GPIOB, &GPIO_InitStructure); } void TIM_Configuration(void) { TIM_TimeBaseInitTypeDef TIM_TimeBaseStructure; TIM_OCInitTypeDef TIM_OCInitStructure; RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM3, ENABLE); TIM_TimeBaseStructure.TIM_Period = 1999; // 1 kHz PWM frequency TIM_TimeBaseStructure.TIM_Prescaler = 72 - 1; // 72 MHz / 72 = 1 MHz TIM_TimeBaseStructure.TIM_ClockDivision = 0; TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Up; TIM_TimeBaseInit(TIM3, &TIM_TimeBaseStructure); TIM_OCInitStructure.TIM_OCMode = TIM_OCMode_PWM1; TIM_OCInitStructure.TIM_OutputState = TIM_OutputState_Enable; TIM_OCInitStructure.TIM_Pulse = 0; TIM_OCInitStructure.TIM_OCPolarity = TIM_OCPolarity_High; TIM_OC1Init(TIM3, &TIM_OCInitStructure); TIM_OC1PreloadConfig(TIM3, TIM_OCPreload_Enable); TIM_OC2Init(TIM3, &TIM_OCInitStructure); TIM_OC2PreloadConfig(TIM3, TIM_OCPreload_Enable); TIM_OC3Init(TIM3, &TIM_OCInitStructure); TIM_OC3PreloadConfig(TIM3, TIM_OCPreload_Enable); TIM_OC4Init(TIM3, &TIM_OCInitStructure); TIM_OC4PreloadConfig(TIM3, TIM_OCPreload_Enable); TIM_OCInitStructure.TIM_OCMode = TIM_OCMode_PWM2; TIM_OC5Init(TIM3, &TIM_OCInitStructure); TIM_OC5PreloadConfig(TIM3, TIM_OCPreload_Enable); TIM_OCInitStructure.TIM_OCMode = TIM_OCMode_PWM1; TIM_OC6Init(TIM3, &TIM_OCInitStructure); TIM_OC6PreloadConfig(TIM3, TIM_OCPreload_Enable); TIM_Cmd(TIM3, ENABLE); } ``` 这段代码使用了定时器 TIM3 来输出 PWM 信号,其频率为 1 kHz,占空比可以通过修改 `TIM_OCInitStructure.TIM_Pulse` 来调整。同时,定时器的时钟源使用的是 APB1 总线,其时钟频率为 72 MHz,因此需要将 `TIM_TimeBaseStructure.TIM_Prescaler` 设为 72-1,以得到 1 MHz 的时钟信号。输出端口使用的是 GPIOB 3~9 口,使用复用功能输出 PWM 信号。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值