V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  zhoudaiyu  ›  全部回复第 22 页 / 共 75 页
回复总数  1492
1 ... 18  19  20  21  22  23  24  25  26  27 ... 75  
2021-08-27 21:52:56 +08:00
回复了 zhoudaiyu 创建的主题 问与答 面试被问到了关于 Linux 服务器开关机细节的事情
@zxCoder
@luckyrayyy 某 AI 大厂运维开发
2021-08-27 16:01:39 +08:00
回复了 zhoudaiyu 创建的主题 生活 大家洗手是用洗手液还是香皂?有没有什么推荐的?
@leoking6 是青色的那个吗?
2021-08-27 13:22:15 +08:00
回复了 HDMItoDP 创建的主题 问与答 准备参加公司的开发者大赛,帮忙起一个名字吧
徐一淼队
2021-08-27 11:11:45 +08:00
回复了 gowk 创建的主题 Go 编程语言 极客时间 Go 训练营值得报名吗?
@XTTX 还有这种操作? notebook 就是那个$9.99 的文档是吧?
2021-08-27 10:53:47 +08:00
回复了 gowk 创建的主题 Go 编程语言 极客时间 Go 训练营值得报名吗?
@XTTX 请问您是买$699 那个 ultimate go 么
2021-08-27 10:34:55 +08:00
回复了 zhoudaiyu 创建的主题 生活 大家洗手是用洗手液还是香皂?有没有什么推荐的?
@depress 我觉得麦当劳那个洗完了还行,想试试这个或者楼上 xdm 说的威露士
2021-08-27 10:33:52 +08:00
回复了 zhoudaiyu 创建的主题 生活 大家洗手是用洗手液还是香皂?有没有什么推荐的?
@gamexg
@hatw
@gaoyx416
@lychs1998 大哥们,小米洗手机自带了洗手液呀
2021-08-27 09:45:51 +08:00
回复了 kisshere 创建的主题 NGINX nginx 的 access_log 设置成 off 和/dev/null,二者有区别吗?
借楼问个问题,比如一个进程把标准输出重定向到了 /dev/null (假设 PID 为$p ),那么为什么 tail -F /proc/$p/fd/1 看不到日志呢?怎么才能看到呢?
2021-08-26 21:06:24 +08:00
回复了 ReputationZh 创建的主题 Linux 各位吴彦祖,有推荐的 Kernel 相关的书籍推荐吗?
收藏一波,正打算过两天提一下你的这个问题
2021-08-26 07:38:53 +08:00
回复了 zhoudaiyu 创建的主题 全球工单系统 Youtube 搜索出不来视频了?
@ShuoHui
@dbsquirrel 这次是哪个服务器的磁盘没有清? doge
@kebamt 懒得开电脑了,还真没注意 web 端的,反正看楼上两位回复 IOS 和安卓都无了
2021-08-25 13:19:41 +08:00
回复了 MiketsuSmasher 创建的主题 Python 如何把 Java properties 转换为具有层级结构的字典
@zhoudaiyu #26 忽略 dict_filter 这个方法,没有引用忘了删了
2021-08-25 13:17:32 +08:00
回复了 MiketsuSmasher 创建的主题 Python 如何把 Java properties 转换为具有层级结构的字典
@zhoudaiyu #25 为啥不支持 markdown....换下 gist....https://gist.github.com/BiTree/f21adc0e6ce67c18784690dfbaf15af8
2021-08-25 13:13:24 +08:00
回复了 MiketsuSmasher 创建的主题 Python 如何把 Java properties 转换为具有层级结构的字典
Python 简单搞了一下,不支持这种不满足 json 定义的格式的,比如'java.vendor.url': 'https://openjdk.java.net/' 和 'java.vendor.url.bug': 'https://bugreport.java.com/bugreport/'
```py
import re
import json


ori = """{'java.class.version': '60.0',
'java.home': '/usr/lib/jvm/java-16-openjdk',
'java.runtime.name': 'OpenJDK Runtime Environment',
'java.runtime.version': '16.0.2+7',
'java.specification.name': 'Java Platform API Specification',
'java.specification.vendor': 'Oracle Corporation',
'java.specification.version': '16',
'java.vendor.url.bug.b': 'https://bugreport.java.com/bugreport/',
'java.version.date': '2021-07-20',
'java.vm.name': 'OpenJDK 64-Bit Server VM',
'java.vm.specification.name': 'Java Virtual Machine Specification',
'java.vm.specification.vendor': 'Oracle Corporation',
'java.vm.specification.version': '16',
'java.vm.vendor': 'Oracle Corporation',
'java.vm.version': '16.0.2+7',
'sun.arch.data.model': '64'}"""


prop_regex = re.compile("'(?P<key>.*)':\s*'(?P<value>.*)'\s*")


def dict_filter(dic: dict, _str: str) -> dict:
ret_dict = dict()
for k in dic.keys():
if k != _str:
ret_dict[k] = dic[k]
return ret_dict


def get_deepest_dict(dic: dict, keys: list) -> dict:
_dic = dict()
_dic = dic
for i in keys:
_dic = _dic[i]
return _dic


def prop2json_converter(src_str: str) -> str:
"""
Convert property string to json string.
:param src_str: source property string
:return: a wrapped json string
"""
try:
_dict = dict()
ret_dict = dict()
for ln in src_str.split("\n"):
matched_k_v = prop_regex.search(ln)
if matched_k_v:
_dict[matched_k_v.groupdict().get("key")] = matched_k_v.groupdict().get("value")
for k, v in _dict.items():
for cnt, kk in enumerate(k.split(".")):
_l = k.split(".")[:cnt]
if cnt != len(k.split(".")) - 1:
if not _l:
ret_dict.setdefault(kk, dict())
else:
_r = get_deepest_dict(ret_dict, _l)
_r.setdefault(kk, dict())

else:
if not _l:
ret_dict.setdefault(kk, v)
else:
_r = get_deepest_dict(ret_dict, _l)
_r[kk] = v

except (TypeError, AttributeError):
return json.dumps({"data": None, "err": "Invalid input string"}, ensure_ascii=False, indent=4)
return json.dumps({"data": ret_dict, "err": ""}, ensure_ascii=False, indent=4)


if __name__ == '__main__':
print(prop2json_converter(ori))
@billlee #8 但是防火墙为什么要返回 ICMP 的响应而不是通过发送 RST 呢
@billlee 抱歉抱歉,我搞错了,刚才脑子不清醒,确实是 RST
@billlee TCP 是 Connection Refused
@xiaopc 就是 TCP 层没有字段表示端口不可达,而低一层的 IP 层可以通过 ICMP 协议可以表示不可达,所以就让 ICMP 代劳了?
@xiaopc #1 我的理解 ICMP 只管包从 A 是否路由到了 B,不管上层协议啊
2021-08-24 14:11:28 +08:00
回复了 MiketsuSmasher 创建的主题 Python 如何把 Java properties 转换为具有层级结构的字典
@dongfangshangren #12
@RRRoger #16
@misaka19000 #7 我可能太菜了,用 python 写了 1 个小时都没写出来😂
2021-08-24 12:04:54 +08:00
回复了 shm7 创建的主题 生活 夏天过快过去了,西瓜的预算快要花不完了
买瓜皮子和瓜粒子都是金子做的生瓜蛋子🐶
1 ... 18  19  20  21  22  23  24  25  26  27 ... 75  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   4971 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 40ms · UTC 08:30 · PVG 16:30 · LAX 01:30 · JFK 04:30
Developed with CodeLauncher
♥ Do have faith in what you're doing.