友链动态
来自友链接阅的最新内容,支持未读、收藏与稍后阅读
工具
0该分组暂无友情链接
个人
1朋友
19
楠笙の博客|成长日记
建立这个网站的初衷就是记录自己生活的点点滴滴,学习游玩琐事等。正如俗话所说, 好脑不如个烂笔头, 有些事情有些人是值得我们去铭记的,这样子在以后回忆起来才不会感觉空空荡荡。<br> <strong class='miaoShu'>祝屏幕前正在阅读我博客的你 —— 所念皆如愿,所行皆坦途,陌生人,天天开心!!! </strong>
Ryan Wang's Blog
Ryan Wang 的博客。
礼印外盒 – 礼印封缄寄意深,外盒承礼胜千璎
礼印封缄寄意深,外盒承礼胜千璎
回忆航线 - 喜欢捣鼓的博主
回忆航线是个人维护站点,用于分享个人日常分享
I'm东东
东东的生活笔记
小佬头的BoooomLab
暂无描述
奇妙页
探索AI创意与灵感的奇妙世界
简序
当信息如潮水般涌来,我们为你搭建一座理性与美感并存的精神花园。在这里,每一个想法都经过精心安放,每一次探索都指向内心的澄明。
云雀Lark
暂无描述
Dark零点博客
记录小众热爱与生活碎片
Serenity
这里记录生活切片、思绪涟漪,和那些值得停顿的瞬间。 爱在咖啡凉掉前写完一段文字,也爱在陌生街角按下快门。 不追逐流量,只与同频的人,安静地交换光亮。
SAKURAIN TEAM
用代码构建世界
HuTao's Blog
分享生活每一个瞬间
倪哥买提大巴扎
烤肉man的日常
愛しの君とこの世のはたて
solaireh3's Blog
小慧博客
小慧的技术博客
蛋蛋之家
一枚蛋蛋的自留地
安然一隅
在忙碌中,留一隅宁静与舒适
Wangxinyang王
个人博客 / 学习交流 / 生活日常
未找到该友链分组
友链动态
来自友链公开订阅的最近更新
正在加载动态
正在获取最新内容,请稍候。
-
solaireh3 published on 2026-08-23 22:28:22雪碧三冠伟业,确实牛逼
-
Python地图可视化:地理数据展示别再干巴巴地看报表了!用Python把地理数据画成高颜值地图 每次拿着密密麻麻的Excel表给老板汇报,看着那些干瘪的省份销量、门店分布数据,对方眉头紧锁的样子,你是不是也感到头疼?人类天生对图形敏感,把枯燥的地理数据变成直观的地图,不仅能一秒抓住眼球,还能让数据背后的业务逻辑自己“说话”。今天咱们就来聊聊,怎么用Python轻松搞定地图可视化,让汇报效果直接拉满。 做地图可视化,Python生态里好用的库不少,但别贪多,根据场景选对最顺手的那一个就行。 如果你需要做交互式网页地图,Folium是首选。它底层基于Leaflet.js,拖拽、缩放极其丝滑,特别适合展示带有经纬度的散点或热力图。要是为了做汇报PPT或数据大屏,Pyecharts绝对能帮你镇住场子,它的动效和配色非常符合国内审美,且自带丰富的地图模板。当你的需求涉及到复杂的空间计算,比如计算两个商圈的重叠面积,那就得请出Geopandas这个“空间分析大杀器”了。 工具选好了,真上手时往往会卡壳。这里分享几个实战中总结出的避坑指南,帮你少走弯路。 警惕坐标系的“暗箭”:这是无数新手翻车的地方。国内互联网地图(如高德、腾讯)用
-
Python自动化办公:处理Excel文件告别月底加班:Python自动化处理Excel的3个实战避坑指南 每到月底,办公室里总能听到键盘疯狂敲击的声音。面对几十上百个格式各异的Excel报表,靠Ctrl+C和Ctrl+V合并数据,不仅鼠标微动容易坏,还极易出错。这时候,用Python来接管这些重复劳动,才是打工人准点下班的底气。 今天咱们不聊枯燥的代码理论,直接切入日常办公中最容易让人崩溃的三个Excel处理场景,看看Python到底怎么帮你把活儿干得漂亮。 场景一:几十个分表合并,列名对不上怎么办? 很多人一提到合并表格,就知道用pandas的pd.concat()。但在实际工作中,最坑的往往不是代码报错,而是各个分公司交上来的表格列名不统一。比如A表叫“员工姓名”,B表叫“名字”,直接合并就会出现一堆空值。 解决这个痛点的核心思路是先统一映射,再合并。你可以建一个字典,把各种奇葩列名映射到标准列名上。在读取文件后,利用df.rename(columns=mapping_dict)一键替换。更稳妥的做法是,在合并前加一步列名清洗,用字符串的.strip()去掉前后空格,再统一转成小写,能避开90%因为手抖多敲了一个空格导致
-
Python自动化:发送带附件的邮件告别手动群发:Python自动化发送带附件邮件的实战指南 每到周五下午或者月底,打工人最头疼的莫过于整理数据报表并挨个发送给相关人员。如果收件人少还好,一旦涉及多个部门、多份附件,手动拖拽上传简直让人崩溃。其实,这种机械重复的工作早就该交给代码了。今天咱们就来聊聊,如何用Python写个脚本,把带附件的邮件自动发出去,让你准时下班。 避开新手最常见的坑:授权码 在敲代码前,得先解决一个很多人卡壳的问题:邮箱密码。 现在的邮箱为了安全,早就不能直接用网页登录密码来跑代码了。你需要去邮箱设置里找到“POP3/SMTP服务”,开启它,并生成一个专属授权码。这个授权码才是你代码里真正要用的“密码”。记下来,等会儿代码里要用。 拆解核心代码:把邮件“组装”起来 发邮件本质上就是组装一个包裹。Python内置的 smtplib 和 email 库就是咱们的打包工具。 import smtplib from email.mime.text import MIMEText from email.mime.multipart import MIMEMultipart from email.mime.ap
-
Python自动化:发送微信消息提醒告别手动备忘录:用Python实现微信自动消息提醒的极简指南 每天坐在工位上,一忙起来就忘了喝水,到了下班点又忘记填日报,甚至错过重要客户的回复。手机自带的闹钟响了还得手动关,各种待办APP又繁琐得让人不想打开。其实,最顺手的提醒工具就在你手边——微信。今天咱们就来聊聊,怎么用Python让微信化身你的私人助理,定时定点给你发消息。 提到微信自动化,很多人会去搜网页版接口,但那个早就被官方封停了。也有人推荐第三方推送服务,但那些往往只能推送到公众号,不够直观。想要直接给个人微信发原生消息,目前最稳妥且轻量的方案是利用PC端微信的UI自动化,也就是使用 wxauto 库。它不需要复杂的抓包和逆向,直接模拟底层操作,安全且免费。 第一步:搭建基础环境 在写代码前,确保你的电脑上已经登录了PC版微信,并且窗口没有最小化。打开终端或命令行,输入 pip install wxauto 安装核心依赖库。搞定环境后,咱们直接看代码。 第二步:编写核心发送逻辑 新建一个Python脚本,引入库并实例化微信对象。通过调用发送方法,指定联系人和消息内容。这里有个极易踩坑的细节:接收方的昵称或备注名,必须和
-
中国大陆未成年人办理万事达卡教程,亲测有效前言 众所周知,现在你在一些国外网站上,不管是买服务器还是买东西,中国的银联卡普遍没有什么用,有用的卡只有visa和万事达。但是,visa它普遍是信用卡,未成年人是办不了信用卡的。而万事达卡,他有储蓄卡。 那么这张卡它是所有银行都可以开的吗?答案不是,我是咨询过的,我专门给中国银行、工商银行等银行打
-
Python自动化:推送钉钉消息告别手动盯盘:用Python实现钉钉消息自动化推送的避坑指南 每天早晨刚坐到工位,还没来得及喝口热水,就得赶紧把昨天的业务数据截图发到工作群;半夜服务器偶尔抽风,第二天早上才发现错过了最佳处理时间。这些看似不起眼的日常琐事,其实都在悄悄吞噬我们的精力。与其让肉体凡胎去死磕这些重复劳动,不如让Python来当你的“数字打工人”。今天咱们就来聊聊,如何用Python把消息自动推送到钉钉群,彻底解放双手。 要想让代码顺利把消息送进钉钉群,得先给它们搭个“传送门”。在钉钉群设置里找到“智能群助手”,添加一个自定义机器人。这里有个很多人容易踩坑的细节:安全设置千万别选错。如果你只是内网测试,选“自定义关键词”最省事,只要消息里带上你设定的词就能发出去;如果是生产环境监控,强烈建议用“加签”模式,把Secret密钥保存好,防止接口被恶意盗刷。设置完成后,你会拿到一个Webhook地址,这就是咱们代码里的“收货地址”。 拿到地址后,写代码其实非常简单。Python的requests库就是干这个的一把好手。咱们直接来看一段最基础但绝对能跑的文本推送代码: import requests import
-
搞定 Linux 密码登录:避坑与 Root 登录提权
云服务器默认往往只给 SSH 密钥登录,遇到丢 key 或换机部署时极为不便。本文整理了在 Ubuntu / Debian / Oracle Linux 上开启 SSH 密码认证与 Root 直接登录的完整流程。
-
Python自动化:生成数据分析报表告别月底“表哥表姐”:用Python自动化生成数据分析报表的实战指南 每到月底或季度末,办公室里总少不了几个盯着屏幕疯狂复制粘贴的“表哥表姐”。几十个工作表、上百个数据源,手动汇总、调格式、画图表,一套流程走下来,半天时间没了,眼睛也花了。其实,这种机械重复的体力活,早就该交给Python来干了。 用Python做数据分析报表,不是为了炫技写几行复杂的代码,而是为了把我们从低效的“搬砖”中解放出来,把时间留给真正有价值的数据洞察。今天咱们就抛开晦涩的理论,直接聊聊怎么落地一套实用的Python自动化报表流程。 面对杂乱无章的原始数据,第一步永远是清洗和聚合。业务端导出的明细往往夹杂着缺失值和异常值,直接塞进报表只会得到一堆乱码。这时候pandas库就是你的主力军。通过read_excel或read_csv把数据读进内存后,利用groupby进行分组聚合,或者用pivot_table生成透视表。这一步的核心思路是将零散的明细数据转化为结构化的汇总指标,为后续的报表展示打好地基。 底层数据梳理清晰后,接下来就是把它装进Excel这个“容器”里。很多人以为Python只能生成干巴巴的纯文本表
-
Python自动化:定时执行任务告别机械重复:Python定时任务实战指南,让代码自己“上班” 每天早晨到工位,第一件事就是打开几个网页看数据、导出报表,或者定时去某个目录清理过期文件。这些看似不起眼的日常琐事,其实最消耗人的精力。既然我们都在用Python写爬虫、做数据分析,为什么不干脆写个脚本,让电脑自己把这些活儿干了呢?今天就来聊聊Python里怎么搞定定时任务,帮你把时间省下来喝杯咖啡。 轻量级玩家的首选:schedule库 如果你只是想在本地跑个简单的脚本,比如每隔半小时抓取一次天气,或者每天下午5点发个日报,schedule库绝对是最省心的选择。它的语法简直像在读英语句子,完全不需要你去理解复杂的线程或系统底层。 安装依赖:在终端输入 pip install schedule。 编写核心逻辑: import schedule import time def daily_report(): print("正在生成并发送每日数据报表...") # 设定执行规则 schedule.every().day.at("17:00").do(daily_report) schedule.every(30).
-
schedule:Python简单定时任务Python定时任务太麻烦?用schedule库让你优雅实现“准点下班” 写Python脚本时,遇到需要定时执行的任务,你的第一反应是什么?很多人习惯顺手敲个 while True 加上 time.sleep()。代码跑起来是没问题,但一旦逻辑变复杂,或者需要精确到每周二下午三点,这种“土办法”就显得捉襟见肘了。要是直接上 Celery 这样的分布式任务队列,又感觉像“杀鸡用牛刀”,环境配置能让人头疼半天。这时候,轻量级的 schedule 库就该登场了。 想要让代码乖乖听话按时干活,得先把工具准备好。在终端里运行 pip install schedule 完成安装。这个库的设计哲学非常“Pythonic”,读起来就像英语句子一样自然。 来看个最基础的例子,假设我们需要每天上午10点半去抓取一次竞品数据: import schedule import time def fetch_data(): print("正在抓取数据...") # 核心配置:每天10:30执行 schedule.every().day.at("10:30").do(fetch_data) while
-
如果发现自己的 Halo 博客搜索出现问题了怎么办?
最近手搓了新主题,昨天调试的时候发现搜索一些关键词没有出现正确的文章结果,可是自己却明知道有这些文章的,怎么回事呢? 先从自己的主题search页检查 src/js/search.ts 调用官方全文索引 API: POST /apis/api.halo.run/v1alpha1/indices/-/
-
吴蛋蛋 published on 2026-08-20 00:47:25
目前 博客 的主题搓得差不多了,可是老感觉哪里不得劲😮💨 有发现 bug 的话大家可以给我留一个反馈😊 如果有什么想法和建议也可以哦。
-
我的ARM服务器直接被甲骨文停了!
不开心😭,甲骨文配置缩减了! 甲骨文云(OCI)调整并缩小了 ARM 架构(Ampere A1)的永久免费(Always Free)配额。
-
Ryan Wang published on 2026-08-19 10:49:18下一次再开项目应该不会优先考虑 Vue 这类的框架了,啥都赶不上热乎的,比如: 之前我们项目的 Prettier + ESLint 全量跑一遍的耗时比较久,然后找到一个我比较喜欢的 Biome,结果发现对 Vue 支持不完整。 后面 oxc 新出的 oxlint + oxfmt 同样没有及时支持 Vue,到现在 oxlint 也对 Vue 支持不完整,oxc 现在还是 Vite 同公司的。 TypeScript 用 Go 重写的版本目前也因为 API 未公开,Volar 也无法迁移到 TypeScript 7。 虽然现在也有不少社区开发的工具链,比如 Golar、Vize,但这些谁又敢用在正经的产品上呢? 除了工具链,还有生态,React 那边的 Radix、BaseUI、Shadcn、Mantine、Ant Design 啥的可太多了,Vue 这边就只能照着移植。 当然,上述问题可能也并不是 Vue 本身的问题,大多都是选择问题,比如 Vue 选择了 template,那么上述工具链的问题几乎是必然的,Svelte、Astro 之类的都一样。 我也不是在怪 Vue,我对 Vue 的感
-
1Panel 部署 DeepSeek Harness 初体验:一键安装、API 配置与简单对话测试
DeepSeek Harness(dsh)是由 DeepSeek AI 开发的开源插件化智能体框架。项目采用“ […]
-
APScheduler:Python复杂定时任务别再死磕Crontab了,APScheduler才是Python复杂定时任务的“解药” 写定时任务,你是不是还在用time.sleep()死循环,或者在Linux服务器上跟Crontab的语法死磕?遇到需求变更,比如“老板说这个活动下周二下午三点突然要上”,改Crontab配置、重启服务,一套流程下来人都麻了。这时候,你需要的是一款能动态调度、支持持久化的Python利器——APScheduler。 别把它当成简单的定时器,它其实是一个完整的任务调度框架。搞懂它的四大核心组件,复杂需求就能迎刃而解。 触发器(Triggers) 负责决定“什么时候干活”。无论是按固定间隔(interval)、指定时间点(date),还是像Crontab那样灵活的Cron表达式,它都能轻松拿捏。 作业存储(Job Stores) 决定了“活儿记在哪”。默认存在内存里,一旦程序重启任务就灰飞烟灭。实际生产中,我们通常会把它换成数据库存储,让任务持久化。 执行器(Executors) 解决“谁来干活”的问题。当任务提交后,它会调度线程池或进程池去执行,巧妙避开主线程阻塞的尴尬。 调度器(Schedulers)
-
Python多线程爬虫:提升爬取效率Python多线程爬虫实战:告别龟速,把爬取效率拉满的避坑指南 写爬虫最怕什么?不是复杂的反爬机制,而是看着进度条像蜗牛一样挪动。当你用单线程去抓几千个网页时,泡杯咖啡回来,代码还在慢悠悠地跑。这时候,把“单线程”切换成“多线程”,往往能让效率产生质的飞跃。今天咱们就来聊聊,怎么用Python多线程把爬虫效率真正拉满,顺便避开那些新手常踩的坑。 搞懂瓶颈,为什么单线程这么慢? 在动手改代码前,得明白爬虫慢在哪。网络请求本质上是“IO密集型”任务。单线程爬虫就像是你一个人去食堂打饭,打完菜还得等汤,等汤的时候只能干站着。多线程则是你叫上几个室友分工合作,有人打饭、有人打汤、有人拿筷子,大家同时干活,效率自然翻倍。 对于爬虫来说,等待服务器响应的时间就是那个“干站着”的空档,多线程正好能把这些空档利用起来,让CPU在等待网络IO时去处理其他请求。 丢掉老旧写法,拥抱线程池 很多老教程还在教用 threading.Thread 手动创建和管理线程。手动管理不仅代码冗长,还容易在异常时导致线程泄漏。现在写多线程爬虫,强烈建议直接使用 concurrent.futures.ThreadPoolE
-
东东 published on 2026-08-17 18:58:10安装完成,等待出发!
-
Python多进程爬虫:处理CPU密集任务Python爬虫遇上CPU瓶颈?多进程实战指南帮你榨干多核性能 写爬虫时,大家习惯无脑上多线程或协程。毕竟大部分时候我们在等待网络响应,这属于典型的IO密集型任务。但当你接手一个需要海量解析复杂DOM、或者涉及JS逆向后庞大加密参数计算的项目时,你会发现CPU占用率瞬间飙到100%,而多线程不仅没提速,反而卡得像幻灯片。 这时候,Python的全局解释器锁(GIL)就成了拦路虎。GIL的存在让同一时刻只能有一个线程执行Python字节码,多线程在处理计算任务时,线程间切换的开销甚至抵消了并行的收益。对付这种CPU密集型任务,多进程才是唯一的解药。它通过开辟多个独立的Python解释器进程,让每个进程拥有自己的GIL,真正实现了物理层面的多核并行。 面对复杂的加密参数计算或海量文本正则匹配,推荐使用concurrent.futures.ProcessPoolExecutor。它比底层的multiprocessing模块更易用,且自带任务队列管理,能优雅地处理并发逻辑。 构建任务函数时,务必将纯计算逻辑剥离。不要在进程池里塞入包含网络请求的混合逻辑,保持子进程任务的纯粹性。比如,将JS逆向
提交友链申请
评论留言
提交友链申请、分享想法或打个招呼