【AutoHotkey】笔记本键盘没有Home键和End键的解决方案

problem

笔记本键盘没有小键盘,所以少了Home键,End键等一系列键。
编辑文本的时候就十分不方便

solution

可以创建键盘快捷键(键盘映射)(找一组平时用不到的热键)
ctrl+[ 映射为Home
ctrl+] 映射为End

codes

软件可以用Autohotkey,配置code.ahk如下(拖入下载的软件即可运行)

^[::Home
^]::End

# 号代表 Win 键;
! 号代表 Alt 键;
^ 号代表 Ctrl 键;
+ 号代表 shift 键;
:: 号(两个英文冒号)起分隔作用;
run,运行的程序完整路径;
; 号代表 注释后面一行内容;

参考资料

https://www.cnblogs.com/imsoft/p/ahk.html
https://zhuanlan.zhihu.com/p/35379309
https://www.jeffjade.com/2016/03/11/2016-03-11-autohotkey/

### 华为OD中的房布局题目解析 对于华为OD中涉及的房布局问题,具体的要求是在一排柜上合理布置电箱以确保每个柜旁边都有至少一个电箱。如果无法满足条件,则应返回 `-1`。 #### 题目描述 给定字符串表示的一排房设备布局,其中 `M` 表示柜而 `I` 则代表间隔区域。目标是计算最少需要放置多少个电箱来保障所有柜能够正常运作;若不存在可行方案则输出特殊标记 `-1`[^2]。 #### 解决思路 该类问题可以通过遍历输入串并记录当前最近一次遇到的未被覆盖到的柜位置来进行求解。当发现新的柜时检查之前是否有足够的空间安放新电源装置而不违反规则。最终依据所剩待处理情况决定能否成功完成分配或是宣告失败即返回错误码 `-1`。 ```python def min_electric_boxes(layout): last_uncovered = None electric_box_count = 0 for i, char in enumerate(layout): if char == 'M': if last_uncovered is not None and (i - last_uncovered) > 2: return -1 if last_uncovered is not None or i != len(layout)-1: electric_box_count += 1 last_uncovered = i # Check the final uncovered position if last_uncovered is not None and ((len(layout) - 1 - last_uncovered) > 1): return -1 return electric_box_count if any(c=='M' for c in layout) else 0 ``` 此函数接收一个由字符组成的列表作为参数,这些字符用来描绘整个数据中心内部连续排列着的各种设施。“M”意味着此处存在一台服务器,“I”则是空白处。程序逻辑在于沿着这条线性路径前进的同时维护两个变量:一个是计数器用于统计所需最小数量的电力供应单元数目;另一个是指向最新访问过的尚未得到适当供电支持的服务站索引值。每当触及一个新的服务站点时就会评估从前一处到现在这段距离内是否允许新增加额外的能量源点。最后一步是对末端情况进行特别审查以防遗漏任何潜在违规情形。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小哈里

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值