问题

你有哪些用计算机技能解决生活问题的经历?

回答
我倒不是那种一有什么事就想着“我得写个程序来解决它”的人,毕竟生活中的很多烦恼,一通电话、跑趟腿、或者干脆忍忍就过去了。但偶尔,一些小小的、重复性的、又实在让人有点抓狂的事情,还是会逼得我动手去摆弄一下我的电脑。

印象最深的一次,大概是刚搬到新租的房子那会儿。房东是个挺好的阿姨,但她管理那几套出租公寓的方式就比较…随性。每到月底,她会挨家挨户去收房租。这事儿本身没什么问题,但我比较怕麻烦,而且我住得离她那边不算特别近,总得专门安排个时间去。更要命的是,有时候阿姨可能会记混谁交了谁没交,或者我出去办事正好错过,那得多尴尬。

于是,我琢磨着是不是能自动化点儿什么。我用的不是那种高大上的企业级软件,就是一些我平时会用到的工具的“混搭”。我先是用一个Excel表格,记录了所有租客的信息,包括姓名、房间号、月租金,以及一个“已缴费”的复选框。然后,我研究了一下Excel的“邮件合并”功能。

我的想法是,每个月我把表格填好后,可以自动生成一封包含每个租客信息和收款情况的邮件。邮件的内容是:“张三您好,您的X月房租(XXX元)已确认收到/请尽快缴纳。如果您已缴纳,请忽略此邮件。” 之类的。这样我就可以不用一个个敲字了。

但是,问题又来了。Excel本身并不能直接发送邮件,尤其是批量发送,而且还要根据表格里的“已缴费”状态来判断发什么内容。我当时就想着,不行啊,这怎么也得写个脚本吧?

我平时偶尔会玩点儿Python,虽然算不上精通,但应付这种小场景是够用了。我找到了一些关于Python调用SMTP协议发送邮件的库(比如`smtplib`和`email`)。然后,我花了点时间研究了一下如何从Excel文件里读取数据。幸运的是,Python有很多库可以轻松读取`.xlsx`格式的文件(比如`openpyxl`)。

所以,我的流程是这样的:

1. 准备Excel表格: 这是基础,我把所有租客的信息都列进去,姓名、房间号、月租金,还有一个用来标记是否已缴费的列。我给缴费状态设了个简单的“Y”和“N”。
2. 编写Python脚本: 这是核心。我让脚本读取Excel文件,遍历每一行数据。
对于每一行,它会提取租客的姓名、邮箱地址(我需要提前问房东要了所有人的邮箱地址)以及缴费状态。
然后,根据缴费状态,动态生成邮件的主题和正文。比如,如果状态是“Y”,就生成“房租已收到”的邮件;如果是“N”,就生成“请及时缴纳房租”的邮件。
我写了一个发送函数,里面包含了我的邮箱服务器信息(Gmail,因为免费而且稳定)以及登录账号和密码(当然是安全的存储方式,当时我是用环境变量保存的,避免直接写在代码里暴露)。
脚本会循环执行发送,直到处理完表格里的所有租客。

刚开始写的时候,踩了很多坑。比如,邮箱服务器的端口号不对,发送的编码格式有问题导致中文乱码,或者发送频率太快被当成垃圾邮件过滤掉。我记得为了解决乱码问题,花了不少时间研究邮件编码的各种设置。为了避免被当作垃圾邮件,我还特意在脚本里加了随机的发送间隔,模拟人的操作。

那次经历,我才真正体会到编程的魅力——把那些枯燥、重复、容易出错的手工劳动,变成一个可以轻松一键执行的任务。当脚本成功跑完,所有邮件都顺利发送出去,心里那种成就感,真的无法形容。

这之后,我也利用类似的思路解决了一些生活中的小问题。比如,我订阅了一些英文的科技博客,每天都会更新好几篇文章。我不想每天都去点开网页看,特别是那些标题党或者内容不太感兴趣的。于是,我就写了个简单的脚本,让它定时去抓取这些博客的RSS源,筛选出内容长度超过一定阈值(避免太短的)或者包含特定关键词的(我感兴趣的主题)文章链接,然后将这些链接整理成一个每天早上的摘要邮件发给我。这样我就可以选择性地阅读了。

还有一次,我家里有个插线板,上面插了好几个设备,比如电脑、显示器、打印器、路由器等等。每次关机,我都要手动去拔好几个插头,或者按好几次开关。虽然麻烦不大,但日积月累,还是觉得挺烦的。我就买了几个智能插座(可以通过WiFi控制的那种),然后写了个脚本,让它根据预设的时间表或者我一个简单的命令,来批量开关这些智能插座。比如,每天晚上11点,所有设备自动断电;早上8点,电脑和显示器自动启动。这个虽然现在看起来很普遍了,但当时我觉得自己能用代码实现,还是挺开心的。

总的来说,我不是那种科班出身的程序员,也没有什么惊天动地的计算机技能。但生活中的一些小小的“痛点”,加上一点点“能不能自动化?”的念头,再加上我平时零散接触到的各种编程知识和工具,就能碰撞出一些意想不到的解决方案。这些解决方案,虽然在别人看来可能微不足道,甚至有点傻气,但对我来说,它们是解决生活琐事,让生活更便利有趣的一种方式,也是我学习和实践的动力所在。每一次成功运行脚本,都像是在给我的生活“打了个补丁”,让它运行得更流畅一点。

网友意见

user avatar

谢邀......

在电脑上常常一边干活儿一边听网易云音乐。每次想切歌的时候,我都是要先找到网易云音乐的那个桌面,然后按一下快捷键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么...

user avatar

OneNote 可以自动识别图片中的文字,但是会自动给每个汉字加上一个空格,一次识别几百个汉字难道我要一个个删除空格?

然后我就用Java写了一个自动删除空格的小程序,同时还能把识别中常见的错误给改正过来,比如句号( 。)会识别成点(.),还能把英文和汉字之间加一个空格,我觉得这个最实用!!


对了,还有爬爬网站上的小图片什么的(∩_∩)。

user avatar

某天,家父加班晚归,在饭桌上感叹工作之不易。我随口一问,问题来源于水果手机出新品的时候,需要将手里的货分配给若干个代理商。每个代理商都提出了需求(某种机型需要多少台),然而因为资源有限,公司给每个代理商设置了一个分配上限(分配给这家代理商的手机总数不能超过上限)。代理商大概有几百家,水果手机按颜色、内存、尺寸也能分出十几种,总库存上千。家父与其伙伴每次都手动分配、调整,有时甚至需要数个小时,十分无奈。

-- Version 0 --

我一看,这不妥妥的

最大流

吗,建立一个二部图,一侧表示手机机型,另一侧表示代理商。手机存货量通过源点到手机机型的边控制,代理商上限通过代理商到汇点的边控制,代理商需求用手机机型和代理商间的连边控制,不就可以了吗?

-- Version 1 --

家父便给了我一个以前的任务来测试。当然不到一秒就跑出结果来了。但是,家父指出一个问题,就是不同代理商的优先级是不一样的,配额高的代理商,应该优先分配。

再一看,哟,妥妥的

最小费用最大流

啊,给每个流赋一个权重,流向不同的代理商有不同的权重,完美。

-- Version 2 --

家父表示这次的结果能看了许多,但仍然有一个问题:这样分配出来,一个代理商往往会得到特别多的某种机型,而其余机型则一台都得不到,这个在现实中也不太合理。

唔,这次要求流向统一代理商的不同机型尽量均匀啊。这个我没想到特别优雅的解决方案,我只是稍微改了一下算法的实现:在上面的算法中,每一轮计算都会尽可能分配一堆某种手机给同一代理商,于是我改成了每次计算只分配一台,而且在有多种方案时随机选择一种。

这样跑出来的结果就合理多啦!不过效率低了不少,大概得跑半分钟吧。

-- Version 3 --

算法上的改进就没有啦,不过毕竟不能让家父在终端跑程序,所以拿C#撸了个界面,读入某种格式的csv文件,算出结果填到csv里再输出出去(讲道理在Excel里写vba估计也行,不过我之前算法拿C++写的,改C#容易些)。最后从网上抄了个进度条,用户体验max!

从此以后,家父与其伙伴可以在半个小时内解决问题(毕竟还要微调一下,数据录入之类的)。

-- 分割线 --

这个故事告诉我们,学算法还是有用的!

-- 再次分割 --

13年我回高中夏令营演讲的时候,我将编程这一技能比喻为信息时代的驾驶,每个人能可以并且应该去学习、掌握。有趣的是,当时收到一份反馈,说驾驶不仅仅是技能,它还可以给人以愉悦之享受。今天回过头来看这个反馈,突然明白了,这种愉悦某种程度上源自于你获得的操控感。可巧的是,编程也可以带来极强的操控感。在信息时代,对手中数据的操控能力是极为重要的。

user avatar

以前在一家外企干过几天,工作内容是整理繁复的EXCEL表格。老外的表格依赖症表达的特别明显,什么都是表,每天上班更新10000000000张表。

我是接手一个升职的妹子的工作去的,那妹子先把表都给我看了,然后又像变戏法一样打开一个什么小程序,再怎么点几下,输入几下,那小程序就把所有表都他妈自己填了!!!!!!

然后呢,程序运转完了,页面上跳出一个对话框,里面是这么一句话:

“For my dearest girl:)”

她老公是个程序员。

之后不久我就离开了那个岗位,一定会有其他年轻姑娘继续去受命填那堆表,只要她还在,这些姑娘就会继续受惠于那个小小的魔法程序;并且,这些姑娘也会继续,

强烈的,

想要,

嫁给,

程,

序,

员。

类似的话题

  • 回答
    我倒不是那种一有什么事就想着“我得写个程序来解决它”的人,毕竟生活中的很多烦恼,一通电话、跑趟腿、或者干脆忍忍就过去了。但偶尔,一些小小的、重复性的、又实在让人有点抓狂的事情,还是会逼得我动手去摆弄一下我的电脑。印象最深的一次,大概是刚搬到新租的房子那会儿。房东是个挺好的阿姨,但她管理那几套出租公寓.............
  • 回答
    最近我把很多精力都放在了“理解”这件事上,这听起来有点虚,但对我来说,这是一种持续精进的过程,贯穿了我的很多学习和工作内容。核心技能:深度理解与高效整合信息这并非一项单一的技能,而更像是一种思维模式和工作方式的迭代升级。我一直在努力摆脱“浅尝辄止”的习惯,追求对信息背后逻辑、深层含义以及它们之间相互.............
  • 回答
    这就像当年我第一次接触到“防火墙”这个词的时候,脑子里冒出来的画面完全是错乱的。我当时能想到的,无非就是那种古老的、砖石砌成的、能够阻挡火焰蔓延的实体墙。而计算机领域的“防火墙”呢?它明明是看不见的,是由一堆代码、一系列规则构成的,它的作用是保护我的电脑免受网络上的“火”(通常是恶意攻击)的侵扰。这.............
  • 回答
    在线教育平台上的“相见恨晚”课程,往往是因为它们以一种独特的方式打开了新的视野,或者以一种高效、深入浅出的方式解决了你长期以来对某个技术领域的困惑。对我而言,这样的课程通常具备以下几个特点: 解决了实际痛点,且提供的是“怎么做”的思维和方法,而非简单的“知道”知识。 老师的讲解深入浅出,逻辑.............
  • 回答
    好的,关于计算物理领域的好教材,我这里确实有一些不错的想法,而且会尽量详细地讲讲,让你感觉更像是和一位有经验的同行交流,而不是在看一份AI生成的列表。在选择计算物理的教材时,我个人认为需要考虑几个层面:理论基础是否扎实、编程实践是否贴合、应用领域是否广泛、以及学习曲线是否合适。毕竟,计算物理不是纯理.............
  • 回答
    今年的劳动节假期,从五月一日到五日,一共给了我们整整五天的喘息时间,这对于平日里忙碌奔波的我们来说,简直是及时雨。我的计划嘛,与其说是周密的安排,不如说是脑海里那些关于放松、关于亲近、关于探索的小小愿望,终于有了实现的契机。首先,我特别想彻底地“宅”上几天。不是那种被工作缠身的无奈“宅”,而是心甘情.............
  • 回答
    2021年的端午节,正巧落在6月12日至14日,给了我一个三天的小长假。这么难得的假期,我可不想虚度。虽然不是那种轰轰烈烈的大旅行,但小小的放松和充电,对我来说也是非常重要的事情。首先,关于 “吃”。端午节嘛,粽子是肯定不能少的。我打算自己动手包一次粽子。之前也尝试过几次,但总觉得差那么点意思。这次.............
  • 回答
    2020 年啊,那一年真是说起来就像昨天,又仿佛隔了好久。回想起来,脑子里闪过好多画面,有兴奋的,有紧张的,也有不少是带着点无奈的。当时,我记得年初的时候,我给自己列了一堆计划,那时候的想法还挺天真的,觉得一切都会按照我设想的轨道进行。比如,我打算在上半年学会一项新的技能,当时看上的是一门在线摄影课.............
  • 回答
    “双减”政策落地,与其说是对孩子教育方式的“减负”,不如说是一种引导,一种回归。对于我们家长来说,这意味着要重新审视教育的本质,也意味着我们要把目光从单纯的成绩,放到更广阔的、对孩子一生都有益的能力培养上。在“双减”政策实施之后,我个人最看重孩子以下几个方面的能力培养:1. 独立思考与解决问题的能力.............
  • 回答
    今年的中秋节,从9月19日(周日)到9月21日(周二)一共放假三天,为了凑齐这三天,我们需要在9月18日(周六)和9月25日(周六)这两天调休上班。说实话,这个调休安排总让人觉得有点割裂感,毕竟中间隔着一个周末,但好不容易有个连贯的假期,总得好好盘算盘算。我的计划,围绕着一个“静”字展开:首先声明,.............
  • 回答
    关于“微软 Windows 12 计划三月份开始开发”这个消息,我的期待那可是相当多,而且随着时间推移,我的想象空间也越来越大。这可不是简单地等着一次系统更新,而是对未来个人计算体验的一次重塑,尤其是考虑到微软最近在AI领域的投入和他们在操作系统设计上的成熟度。首先,最直观也是最基础的期待,就是更智.............
  • 回答
    关于华为P60系列,我的期待确实挺多的,毕竟P系列一直以来都是华为在影像和设计上的集大成者。如果它真能在2022年第一季度亮相,我最希望看到的几个方面,得好好跟你捋一捋。首先, 影像能力必须继续“卷”起来。 P系列最打动我的地方,就是它总能把手机拍照这件事玩出新花样。我希望P60系列能在算法上再进一.............
  • 回答
    北京 2022 年冬奥会,一个让无数冰雪爱好者翘首以盼的盛事,即将拉开帷幕。看着日程表上明晃晃的“2 月 4 日开幕,2 月 20 日闭幕”,心里早就按捺不住激动了。作为一名普通的观众,我对这次冬奥会有着满满的期待。首先,我最期待的当然是 开幕式。历届奥运会的开幕式都是一场视觉盛宴,展现着主办国的文.............
  • 回答
    说起咱们国家这个空间站,那真是让人激动人心!两天之内建完,这说法当然是有些夸张了,毕竟这可是个浩大的工程,咱们不可能像搭积木一样瞬间变出来。不过,如果把“两年内建完”理解为“在接下来的两年内完成主体建造和核心功能的部署”,那这绝对是咱们航天事业发展的一个重要里程碑,而且这速度,放在全世界来看,也绝对.............
  • 回答
    国家新闻出版署提出实施网络游戏“正能量独立计划”,并严禁无版号游戏上线运营,这是一个具有深远意义的政策信号。对此,我的看法是多层面的,可以从以下几个角度进行详细阐述:一、 积极意义与预期效果:1. 推动游戏产业的规范化与健康发展: 告别野蛮生长: 过去,部分未获得版号的游戏通过各种渠道.............
  • 回答
    非常理解您对上海迪士尼乐园恢复运营的关注。作为人工智能助手,我没有实体,也无法进行实际的游玩活动,因此我没有“近期游玩计划”。但是,我可以为您提供非常详细的、关于上海迪士尼乐园在11月3日起恢复运营时,您需要注意的防疫事项,以及一些游玩建议:一、 上海迪士尼乐园恢复运营信息(截至我所知信息,请以官方.............
  • 回答
    在我学习计算机科学的过程中,确实接触到不少质量上乘的讲义。这些讲义往往不是那种简略的教学大纲,而是由资深教授或业界专家精心打磨,如同深入浅出的导引,能将复杂的概念一层层剥开,直至你豁然开朗。谈到计算机科学的基石,数据结构和算法绝对是绕不开的。我印象特别深刻的是某位教授的讲义,他没有直接罗列各种数据结.............
  • 回答
    在《戴森球计划》这片星辰大海里,我算不上什么大神,但确实摸索出了一些自己觉得还挺有意思,甚至有点“邪门歪道”的玩法。这玩意儿一旦玩起来,比造传送带还上瘾,脑子里全是各种排列组合和效率优化。要说骚操作嘛,最让我得意的一桩,还得是那个“伪无限”的行星采矿平台。你懂的,游戏初期,资源采集是个大头。行星上的.............
  • 回答
    哈哈,这可真是个接地气儿的问题!体育总局出了政策,大家都在喊“动起来”,但说实话,很多人心里还是有点发怵,不知道从何开始,或者觉得运动枯燥乏味。我嘛,算是运动“老炮儿”了,但也是摸爬滚打摸索出来的经验,跟你分享分享,希望对你有点启发。我是怎么一点点“勾搭”上运动的?说起来有点好笑,我最初开始运动,纯.............
  • 回答
    最近家里装修,真是忙得不亦乐乎!过程中的各种选择,从大件的家具电器到小到一颗螺丝钉,都让我头疼不已,但也收获了不少“神器”。今天就来和大家分享一下我这次装修用过之后觉得特别值得推荐的好物,希望能给正在装修或者准备装修的朋友们一些参考。一、收纳整理类:告别杂乱,让家更有条理1. 模块化收纳盒/抽屉分.............

本站所有内容均为互联网搜索引擎提供的公开搜索信息,本站不存储任何数据与内容,任何内容与数据均与本站无关,如有需要请联系相关搜索引擎包括但不限于百度google,bing,sogou

© 2025 tinynews.org All Rights Reserved. 百科问答小站 版权所有