V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  natsukage  ›  全部回复第 2 页 / 共 6 页
回复总数  112
1  2  3  4  5  6  
@natsukage 有点歧义,不是“买个(机场的公用)家宽节点”,是比如自己自建的自己一个人用的家宽节点
不要手机号就说明节点很好
你买个家宽节点注册都是不要手机号的,一般来说只有万人骑节点注册时候才要验证手机。
(起码上周之前还是这样的,除非这周 A 社又改规则了)
```python
import os
import win32com.client

def batch_convert_docx_to_doc(folder_path):
"""
批量将文件夹中的 .docx 文件转换为 .doc 格式

参数:
folder_path (str): 包含 .docx 文件的文件夹路径
"""
# 启动 Word 应用程序
print("正在启动 Word 应用程序...")
word_app = win32com.client.Dispatch("Word.Application")
word_app.Visible = False # 后台运行,不显示界面

try:
# 获取文件夹中的所有文件
files = os.listdir(folder_path)
docx_files = [f for f in files if f.lower().endswith('.docx')]

if not docx_files:
print("未找到需要转换的 .docx 文件")
return

print(f"找到 {len(docx_files)} 个 .docx 文件,开始转换...")

# 逐个转换文件
for filename in docx_files:
# 构建完整路径
docx_path = os.path.join(folder_path, filename)
doc_path = os.path.join(folder_path, filename[:-5] + ".doc")

# 检查目标文件是否已存在
if os.path.exists(doc_path):
print(f"跳过 {filename}(目标文件已存在)")
continue

try:
# 打开 .docx 文件
document = word_app.Documents.Open(docx_path)

# 保存为 .doc 格式( FileFormat=0 表示 Word 97-2003 文档格式)
document.SaveAs(doc_path, FileFormat=0)

# 关闭文档
document.Close()

print(f"✅ 转换完成: {filename} → {os.path.basename(doc_path)}")

except Exception as e:
print(f"❌ 转换失败: {filename} - {str(e)}")

finally:
# 确保关闭 Word 应用程序
word_app.Quit()
print("Word 应用程序已关闭")

def main():
"""主函数"""
# 设置要处理的文件夹路径
target_folder = os.path.join(os.getcwd(), "organized_files")

# 检查文件夹是否存在
if not os.path.exists(target_folder):
print(f"错误:文件夹 '{target_folder}' 不存在")
return

print(f"开始处理文件夹: {target_folder}")

# 执行批量转换
batch_convert_docx_to_doc(target_folder)

print("批量转换完成!")

if __name__ == "__main__":
main()
```

大概这种感觉吧(随便写的,有点丑陋,我让 cursor 给加了注释,不过核心思路应该很简单)
就是调用本地安装的 microsoft word 进行处理。
用 claude 写前端时候让它给过几个方案,感觉最好的还是浅色下面加 blur ,这也符合毛玻璃的视觉效果,我觉得挺好的
161 天前
回复了 eliot1949 创建的主题 宽带症候群 关于北京联通不定时丢包的问题
你看看路由器上本次拨号的连接时间,看看是不是重新拨号了。
NAS 要不要组 Raid
> 可以组 Raid1
NAS 是否不能用来存放重要数据
> 可以组 Raid1
我了解到如果不是企业级硬盘,Raid5 重组成功概率很低
> 可以组 Raid1
而且每次扩容都需要很长时间进行重组
> 可以组 Raid1
重组失败的结果就是数据全丢。
> 可以组 Raid1
那我不得不作出一个假设:硬盘是一定会坏的,数据是一定会丢的。
> 可以组 Raid1
2024-09-28 21:35:04 +08:00
回复了 david930 创建的主题  WATCH 分享如何在国行 Apple Watch 开通睡眠呼吸暂停通知
感觉怪怪的,我在淘宝搜尾插直接问卖家能不能开通手表的睡眠呼吸暂停,问了 2 个卖家都说不能。
2024-07-08 22:16:18 +08:00
回复了 ggp1ot2 创建的主题 软件 寻找这样一款每日待办提醒的软件
你这个需求一般被称为“打卡”…
滴答清单之类的软件都有打卡模块,基本上能满足你的需求,但是如果只是这样的需求的话,你去搜“打卡软件”应该有一大把可选的 app
@fanyuanpei 也不能算鸡肋吧,A100Pro 就是传统的指纹锁加了 Homikit 支持。如果你觉得 A100Pro 不够用才需要考虑 D200 。正常情况来说 A100Pro 从参数上来说基本都能满足需求了。
我之所以买 D200 是因为家里的猫会拉门把手开门,以前买的是 aqara 的 S2 (已经下架很久了),里面的门把手上有童锁,必须按下按钮的同时转动把手才能开门。而 A100Pro 没有这个机构,就是下压门把手开门,所以我才没有换 A100Pro 而选了 D200
就开门方式来说这两者应该是没区别的,都是直接刷手机手表 nfc 开门,所有 homekit 门锁都这样。
D200 你得考虑门的位置问题,它的人脸识别虽然范围挺大,但是偏太多是不行的。
比如你的门把手在左侧往右开,但是左边贴墙,那么指纹锁是没问题的,但是人脸识别的话你需要站在锁的正面这就有问题了
不过绝大多数时候你都是直接刷手机 nfc 家庭钥匙开门的,这个倒是不重要。我都已经把人脸识别关了,这个开高灵敏度的时候耗电量挺大的,但是我平时根本用不到(
但是 D200 的内开门是按钮式的,就是你在里面按下按钮,门里面的电机转动,然后咔哒开门,这过程需要一秒多的时间。
而传统的下压把手式的开门在你按下把手的同时门就开了。
在每次飞奔到门口接快递接外卖时候这等电机转动的时间挺折磨人的
2024-01-01 12:16:40 +08:00
回复了 JiaNa 创建的主题 OpenAI 如何快速清除 OpenAI ChatGPT 上下文?
为什么要删除当前聊天,直接点击新开一个聊天不就好了…也是一个按钮的事啊
或者比如你电脑自动更新之类的重启之后,也可能出现蓝牙设备重新连上电脑的情况(
有些蓝牙耳机之类的音频设备连接或者断开时候会自动的开始/停止播放。就像你按下了键盘上的多媒体键的播放键一样。
而且例如 bose 或者大法那些能同时连接 2 个设备的耳机还会有额外的问题,比如手机电话来了,或者你锁屏时候咔哒那一声,耳机会自动切去手机那边
提示音结束了又切回电脑,然后你的音乐播放器或者浏览器的 b 站视频就开始播放了

你可以看看是不是蓝牙设备的锅,比如固件更新完毕自动重启后连上电脑了,比如自动断电了之类的
2023-12-11 00:08:20 +08:00
回复了 rrubick 创建的主题 问与答 怎么保证文件夹名字不含特殊字符和适配多语言?
你总得说下环境啊。。
比如 c#自己就有获取路径/文件夹名中不合法字符的方法

string invalidChars = new string(Path.GetInvalidFileNameChars()) + new string(Path.GetInvalidPathChars());
string validName = Regex.Replace(name, "[" + Regex.Escape(invalidChars) + "]", "");

这样可以简单地过滤掉所有不合法字符。
至于你想 throw ,改成下划线,重命名为 GUID 之类的就取决于你具体的业务逻辑了
我玩游戏的目的是为了爽,不是为了真实或者共情
就是因为我在现实里不能拳打小流氓脚踢 xxn 开车抢银行,所以我才来玩游戏的,然后你跟我说游戏里的如何如何在现实如何如何,这怕不是有什么大那啥。
游戏都和现实一样我干嘛不直接玩地球 OL 。
2023-12-01 06:02:05 +08:00
回复了 forgottenPerson 创建的主题 随想 最简单的学习方法是先行后知吗?
知行合一强调的是“两者必须一起”,既反对了“知比行更优先”也反对了“行比知更优先”
比如你现在给一个 php 都没学会的萌新一个 discuz 那种规模的论坛代码让他从这里开始入手,他肯定啥都搞不清楚。
换句话说就是你的知和行得是在同一个水平上的,这是一切的大前提。为什么程序设计都要你从 hello world 从 a+b problem 开始也是因为这个。
其中一方可以稍微领先于另一方,但是如果差太多了就会出问题。
之所以你会觉得“一直研究但是却写不出东西”,其实本质上也是因为知和行两者差了太多。而不是知行谁先谁后的原因。
一直都有的吧…
网页版一直有有 3 小时 25 条的限制(从最初的 4 小时 100 条砍了 2 次砍下来的)
但是 APP 版从刚出来时候就没有限制。

并不是最近才开始的
1  2  3  4  5  6  
关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5019 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 35ms · UTC 09:21 · PVG 17:21 · LAX 02:21 · JFK 05:21
Developed with CodeLauncher
♥ Do have faith in what you're doing.