V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  beyondstars  ›  全部回复第 2 页 / 共 11 页
回复总数  211
1  2  3  4  5  6  7  8  9  10 ... 11  
294 天前
回复了 raysonlu 创建的主题 Linux iptables 如何重新加载 geoip 数据?
不知道你有没有配合 ipset 使用 iptables: https://man.archlinux.org/man/ipset.8
市场上已经有了一个叫做 超级简历 网站和 app ,以及脉脉这样的程序员密集的职场资讯和简历交换软件,这个是为了解决什么已有的 app 解决不了的问题呢?
不过 trieTree 的 insert 操作一般接受的是一个 path ,你把 string 转换成 char[] 再 insert 到 trieTree ,这样 string 也可以看作是 path 。
伪代码如下:

let trieTree = new TrieTree();
let lineStream = openStream("data.txt");
while lineStream is not EOF:
let line = lineStream.getLine();
let field1Value = split(line)[0];
let lastNode = trieTree.insert(field1Value);
if (lastNode.count > 1)
print("Repeated.")
return
可以用 trie tree (也叫前缀树)来实现,将文本文件打开为一个 stream, 把这个 stream pipe 到一个 trie tree 型对象里面,每一个 insert 之后返回对应节点的指针,然后检查该节点的 count 是否大于 1.
网站本身的价值是很低的,终究只是一个门面,用户感兴趣的是网站作为一个窗口一个容器,容纳的或者说对外提供的内容与服务,生态你也可以理解为属于这个范畴。
倘若谁都可以轻而易举地创建高价值网站,那么高价值网站的高价值体现在哪?
把整块硬盘拆下来带过去。
308 天前
回复了 Elaina 创建的主题 程序员 MacOS 下的 Apple clang 关于 pthread 库的问题
我一般会单独起一个虚拟机,然后让 CLion 连接虚拟机进行开发。
可能是内存泄露导致的,传说 explorer.exe 存在一些内存泄露问题,其他一些应用程序也可能。
312 天前
回复了 yanyao233 创建的主题 程序员 总是忍不住重复造轮子
重复造轮子其实也是个学习的过程,有的库做得太通用,参数很复杂,自己写一个可能还简单些。
iptables 属于关键系统设置,为了保护宿主机的环境,其实也可以让一些需要修改 iptables 的程序隔离起来运行(创建单独的 netns ,用 Docker container 运行,用 VM 运行)。
还有一个就是说,家用路由器上出厂预置的 WAN 口/LAN 口的划分也是为了简化路由器的路由规则配置:你作为路由器固件开发者,假如你知道哪个是固定的 WAN 口,那么在设置路由规则时就可以无脑地把这个接口视作连接到默认网关的接口:所有不知道该转发往哪里的 IP 封包都可以通过 WAN 口交给默认网关。

否则,如果不约定哪个是 WAN 口 / LAN 口,那只有用户自己知道哪个口连接到广域网,就需要用户自己配置路由规则,参考那种用普通服务器操作系统做的双网口 x86 软路由,那种情况下不分 WAN 口和 LAN 口就需要用户手动配置路由规则的。
首先你要知道 WAN 口、LAN 口是怎么来的呢?它其实只是个约定,像那种家用路由器一般都自带 DHCP 功能(并且默认启用),于是路由器厂家就在路由器的各个网线插口上做标记:哪些是 LAN 口、哪些是 WAN 口,就是作为一种约定,以期望用户遵循这种约定从而不会把连接到广域网 WAN 的网线接到 LAN 口上,否则的话如果用户把连接到广域网的网线接到路由器的 LAN 口上,轻则用户自己不能上网,重则污染更上一级的网络的 DHCP 。
GPT 取代的就是这种说话总是带情绪的人好吧,你好好跟他讨论问题他老是见缝插针的怼你,代码谁都容易上手写,但是沟通能力不是谁都具备的。遇到沟通有问题的人完全可以跟 manager 反馈,沟通能力甚至不如一个鹦鹉学舌的机器人那早晚会被取代的。
314 天前
回复了 wisefree 创建的主题 C++ C++ 如果通过解析字符串定义一个结构体
你可以参考这个思路哈: https://studiofuga.com/2016/03/07/a-compact-csv-parser-using-c-tmp/

这个作者实现了一个编译期的 csv parser, 你也可以做一个编译期的 tokenizer, 然后做 parser, 然后做 synthesizer 只不过 target 就是 类型对象, 最终的效果可能类似于 `my_compiletime_parser<"{ int x; }">::type x;` 等价于 `struct {int x; } x;`.
314 天前
回复了 wisefree 创建的主题 C++ C++ 如果通过解析字符串定义一个结构体
我觉得你可能需要的是 C++ 模板元编程 (TMP), TMP 允许你做图灵完备的编译期计算。这本是是教程: https://www.amazon.com/C-Templates-Complete-Guide-2nd/dp/0321714121
315 天前
回复了 millet230413 创建的主题 GitHub 关于 github 文件下载的问题
对于不同的 accept 参数值,可以获取到不同的格式。参见 github api doc 对 media types 的定义: https://docs.github.com/en/rest/using-the-rest-api/getting-started-with-the-rest-api?apiVersion=2022-11-28#media-types
315 天前
回复了 millet230413 创建的主题 GitHub 关于 github 文件下载的问题
您好,加一个 'Accept' 参数即可:

curl -L -H 'accept: application/vnd.github.raw' https://api.github.com/repos/fivethirtyeight/data/contents/ahca-polls/ahca_polls.csv
猜测 a 模块调用的那个函数的定义是位于一个动态库文件 (shared object, .so) 文件里面。
首先列举该模块饮用了哪些动态库:ldd /bin/ls
例如 /lib/aarch64-linux-gnu/libc.so.6
接下来列举 libc.so.6 里面的符号:nm -D /lib/aarch64-linux-gnu/libc.so.6
1  2  3  4  5  6  7  8  9  10 ... 11  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1613 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 29ms · UTC 16:46 · PVG 00:46 · LAX 08:46 · JFK 11:46
Developed with CodeLauncher
♥ Do have faith in what you're doing.