谢邀......
在电脑上常常一边干活儿一边听网易云音乐。每次想切歌的时候,我都是要先找到网易云音乐的那个桌面,然后按一下快捷键command + →,切换下一首,然后再找到我刚刚干活儿的那个桌面。
嗯,我得打断我当前的事情,花费起码三秒钟,去切一首歌。
我忍了很久了。。。
终于有一天,我决定自己写一个Alfred workflow,一次性终结这个难题。
于是...我查遍网上的文档,花了一个小时…
终于写出了七行代码。
set old to (path to frontmost application as text) tell application "System Events" tell application "NeteaseMusic" to activate key code 124 using command down end tell delay 1 activate application old 它的工作流程很容易理解,就是把当前的app记录下来,然后切换到云音乐,触发command + →快捷键,然后等一秒钟,切换回刚刚的app。
我终于可以在调用workflow的时候,默默欣赏桌面开始切换来切换去了。
可是!为什么不能直接后台切歌呢?!还得看这它跳来跳去,又浪费我一秒钟!
于是...我查遍网上的文档,又花了一个小时…
改成了三行代码。
tell application "System Events" to tell process "NeteaseMusic" click menu item "下一个" of menu 1 of menu bar item "控制" of menu bar 1 end tell 这个更容易理解了,就是在后台按了一下网易云音乐菜单栏里的『控制/下一个』。问题解决。
我非常欣慰。虽然花了两个小时,可是以后切歌再也不用来回找窗口了,切一次可以省3秒钟,我只要切两千多次歌,这个时间我就赚回来了!
于是,我欣慰地发了一条微博,庆祝自己这两个小时的努力,歌颂懒惰是程序员前行的动力源泉。
故事,到这里,就应该结束了吧。
------
不,故事,才刚刚开始。
不出两分钟我就收到了回复:
但 切歌 不是 按 F9 嘛...
切歌 不是 按 F9 嘛...
不是 按 F9 嘛...
按 F9 嘛...
F9 嘛...
F9...
我颤颤巍巍在电脑上按下了F9键...
背景音乐应声而换...
------
你问我后来?
后来那条微博下面清一色的『哈哈哈哈』...
后来小伙伴教育我:
『你做的每件事情』
『都有意义』
『你今天做的事情最大的意义呢』
『就是让很多小伙伴笑了好久好久呢』
------ 关于F9 update: 6.8 ------
评论区关于F9的问题太多了...统一回复一下...
1. 其实可以注意到,答主是mac党。command键、F9键,均为mac键盘按键。F9能干嘛,上面那张键盘图里圈出来了。
2. 如果你是mac,F9没有用,可能原因:官网下载的网易云音乐才可以用F9,App Store里下载的不可以(未验证)。或者偏好设置里把F系列功能键设置成了标准功能键。或者F9跟别的东西冲突了。
3. 如果你是PC...那我也不知道了,评论区办法挺多的,可以去找。
4.不要忘了除了F9下一首,还有F7上一首,F8暂停/播放。F10-F12是调音量的。
5. 网易云音乐都是可以设置全局快捷键的。不过,全局快捷键容易跟别的应用冲突。
6. 不要问答主为什么不设置全局快捷键...我要是知道这种东西...我会不知道F9么...
OneNote 可以自动识别图片中的文字,但是会自动给每个汉字加上一个空格,一次识别几百个汉字难道我要一个个删除空格?
然后我就用Java写了一个自动删除空格的小程序,同时还能把识别中常见的错误给改正过来,比如句号( 。)会识别成点(.),还能把英文和汉字之间加一个空格,我觉得这个最实用!!
对了,还有爬爬网站上的小图片什么的(∩_∩)。
某天,家父加班晚归,在饭桌上感叹工作之不易。我随口一问,问题来源于水果手机出新品的时候,需要将手里的货分配给若干个代理商。每个代理商都提出了需求(某种机型需要多少台),然而因为资源有限,公司给每个代理商设置了一个分配上限(分配给这家代理商的手机总数不能超过上限)。代理商大概有几百家,水果手机按颜色、内存、尺寸也能分出十几种,总库存上千。家父与其伙伴每次都手动分配、调整,有时甚至需要数个小时,十分无奈。
-- Version 0 --
我一看,这不妥妥的
最大流吗,建立一个二部图,一侧表示手机机型,另一侧表示代理商。手机存货量通过源点到手机机型的边控制,代理商上限通过代理商到汇点的边控制,代理商需求用手机机型和代理商间的连边控制,不就可以了吗?
-- Version 1 --
家父便给了我一个以前的任务来测试。当然不到一秒就跑出结果来了。但是,家父指出一个问题,就是不同代理商的优先级是不一样的,配额高的代理商,应该优先分配。
再一看,哟,妥妥的
最小费用最大流啊,给每个流赋一个权重,流向不同的代理商有不同的权重,完美。
-- Version 2 --
家父表示这次的结果能看了许多,但仍然有一个问题:这样分配出来,一个代理商往往会得到特别多的某种机型,而其余机型则一台都得不到,这个在现实中也不太合理。
唔,这次要求流向统一代理商的不同机型尽量均匀啊。这个我没想到特别优雅的解决方案,我只是稍微改了一下算法的实现:在上面的算法中,每一轮计算都会尽可能分配一堆某种手机给同一代理商,于是我改成了每次计算只分配一台,而且在有多种方案时随机选择一种。
这样跑出来的结果就合理多啦!不过效率低了不少,大概得跑半分钟吧。
-- Version 3 --
算法上的改进就没有啦,不过毕竟不能让家父在终端跑程序,所以拿C#撸了个界面,读入某种格式的csv文件,算出结果填到csv里再输出出去(讲道理在Excel里写vba估计也行,不过我之前算法拿C++写的,改C#容易些)。最后从网上抄了个进度条,用户体验max!
从此以后,家父与其伙伴可以在半个小时内解决问题(毕竟还要微调一下,数据录入之类的)。
-- 分割线 --
这个故事告诉我们,学算法还是有用的!
-- 再次分割 --
13年我回高中夏令营演讲的时候,我将编程这一技能比喻为信息时代的驾驶,每个人能可以并且应该去学习、掌握。有趣的是,当时收到一份反馈,说驾驶不仅仅是技能,它还可以给人以愉悦之享受。今天回过头来看这个反馈,突然明白了,这种愉悦某种程度上源自于你获得的操控感。可巧的是,编程也可以带来极强的操控感。在信息时代,对手中数据的操控能力是极为重要的。
以前在一家外企干过几天,工作内容是整理繁复的EXCEL表格。老外的表格依赖症表达的特别明显,什么都是表,每天上班更新10000000000张表。
我是接手一个升职的妹子的工作去的,那妹子先把表都给我看了,然后又像变戏法一样打开一个什么小程序,再怎么点几下,输入几下,那小程序就把所有表都他妈自己填了!!!!!!
然后呢,程序运转完了,页面上跳出一个对话框,里面是这么一句话:
“For my dearest girl:)”
她老公是个程序员。
之后不久我就离开了那个岗位,一定会有其他年轻姑娘继续去受命填那堆表,只要她还在,这些姑娘就会继续受惠于那个小小的魔法程序;并且,这些姑娘也会继续,
强烈的,
想要,
嫁给,
程,
序,
员。
本站所有内容均为互联网搜索引擎提供的公开搜索信息,本站不存储任何数据与内容,任何内容与数据均与本站无关,如有需要请联系相关搜索引擎包括但不限于百度,google,bing,sogou 等
© 2025 tinynews.org All Rights Reserved. 百科问答小站 版权所有