V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  henix  ›  全部回复第 4 页 / 共 4 页
回复总数  71
1  2  3  4  
322 天前
回复了 ilee1989 创建的主题 JavaScript 求助:前端 JS 加密,防止被爬虫爬
反爬需要前后端配合,确实如同楼上说的。可以考虑:1. 限制 ip 每秒请求数 2. 要求用户必须注册,限制用户请求数 3. 加验证码或直接用极验之类的方案 4. 加工作量证明( proof of work ),要求每次请求必须完成一些复杂计算
328 天前
回复了 yaott2020 创建的主题 Linux 你倾向于哪个 Linux 桌面发行版?
Archlinux + awesome
https://syncthing.net/ 的电脑端就是这么做的,直接调用了用户的浏览器
可能最好的办法是用 Python 调用 Keil 的命令行工具,实现你要的操作。因为 subprocess.Popen 主要是针对命令行程序。但我对 Keil 不了解,不知道能否纯用命令行实现。

如果你要自动化地打开一个 GUI 程序再关闭,可以在 Win32 的层面使用 Win32 API 来自动化。

大致的原理是:

1. 使用 FindWindow 或其他方法得到窗口句柄
2. 向该窗口发送 WM_CLOSE 消息

参考:

https://learn.microsoft.com/zh-cn/windows/win32/learnwin32/closing-the-window
https://learn.microsoft.com/en-us/windows/win32/api/winuser/nf-winuser-findwindowa
https://stackoverflow.com/questions/5402158/using-sendmessage-to-send-wm-close-to-another-process

但是以上是 C++ 层面的 API ,如果用 Python 又该怎么做呢?可以使用 pywinauto 。代码大概如下:

```py
import time
from pywinauto.application import Application

app = Application().start("???.exe")
time.sleep(10)
app.kill(soft=True)
```

另一种方法是找到顶层窗口之后 close:

```py
import time
from pywinauto.application import Application
from pywinauto.controls.hwndwrapper import HwndWrapper

app = Application().start("???.exe")
time.sleep(10)
root: HwndWrapper = app.top_window()
root.set_focus()
root.close()
```
363 天前
回复了 ThinkStu 创建的主题 程序员 转语言真的这么容易吗?
我觉得编程语言之间还是有很多共性的,如果你见得多了,多思考,我认为转语言不难。

例如 Java, Python, js 都有迭代器( iterator )概念,Python 和 js 都有生成器( Generator )概念。Java 和 Python 都是面向对象,但 js 就不是,而是基于原型( Prototype-based )的,另一个基于原型的语言是 Lua 。而 Go 就更不面向对象,Go 的抽象方法是 interface ,是基于胖指针( fat pointer )的,另一个与之类似的是 Rust 的 trait 。

有些语言是静态类型,还有些语言是动态类型。你会发现静态类型语言有一些相似的处理方法,比如 Go 中 json 转换是声明一个类型然后用 tag 标注字段名,而 Java 的 gson 也可以用注解来标注字段名。而动态语言的 json 转换就完全不同。

推荐在你现在的基础之上再学习一门动态语言,例如 js 或 Python ,有了更多实际经验就能思考语言之间的共性和个性。
2023-10-29 17:12:06 +08:00
回复了 PerryHe 创建的主题 Ubuntu 求推荐本地文件夹同步工具
@PerryHe 把命令放在后台执行,你需要 tmux https://ruanyifeng.com/blog/2019/10/tmux.html
2023-10-25 20:50:52 +08:00
回复了 skyrem 创建的主题 信息安全 自用开发服务器被黑了,怎么看黑客在我机器上做了什么?
journalctl -b 看看系统日志?看看黑客执行了些啥高权限操作。不过这个也有可能被清了
2023-10-21 08:05:58 +08:00
回复了 yajuusenpai 创建的主题 Jupyter Jupyter Notebook 到底是用来干啥的?
后一个问题,如果只是画图,用 matplotlib 的 savefig 即可,可以不用 jupyter notebook
2023-10-07 20:40:10 +08:00
回复了 iorilu 创建的主题 Python Python 有没有好用的本地文件实现的 key, value 存储
可以试试 LMDB ,有很多开源项目都在用,比如 samba 、bind 、Caffe 等

或者 RocksDB ,也有很多数据库在用,比如 TiDB 、Flink 等
1  2  3  4  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3583 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 26ms · UTC 04:34 · PVG 12:34 · LAX 21:34 · JFK 00:34
Developed with CodeLauncher
♥ Do have faith in what you're doing.