V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  kele1997  ›  全部回复第 2 页 / 共 3 页
回复总数  50
1  2  3  
2021-02-05 14:26:06 +08:00
回复了 WilliamHL 创建的主题 Python 如何优化 Python 计算超大字典的问题
你使用的是多进程,而不是多线程。多进程传参,参数会拷贝到新的子进程中。

你可以试试下面的代码,你会发现,一个进程的时候,内存占用在 400 MB 左右
多个进程的时候,每个进程占用内存都在 400MB 左右

而且使用多进程模块时,还有一个等待的主进程模块,所以你的参数拷贝了好多次之后,内存就爆炸了。。

```python3
import time
from multiprocessing import Process

ll = [i for i in range(10000000)]



def test(ll):
····while True:
····¦···time.sleep(0.1)

p1 = Process(target=test, args=(ll,))
p1.start()

# 开第二个 注释掉 p1.join
p1.join()
# 再开新的进程
'''
p2 = Process(target=test, args=(ll,))
p2.start()

p1.join()
'''
```
2021-01-28 08:53:14 +08:00
回复了 Dongxiem 创建的主题 Go 编程语言 go 开源项目求推荐
https://geektutu.com/post/gee.html 极客兔兔的从 0 开始系列
https://github.com/golang/groupcache 支持 lru,一致性哈希,singlefight 的缓存模块
2021-01-23 11:48:23 +08:00
回复了 Twislight 创建的主题 生活 大家有用过什么除湿机好用静音的吗?
我夏天时候买的德业 Z12A3,不过我是合租,所以面积比较小,所以用起来比较有效。
这个带 wifi 功能,可以连接到米家,有时候出门,再回家前,我会提前打开除一下湿

其实最主要是便宜,只有 600 多。。。
2021-01-23 11:42:51 +08:00
回复了 jaynos 创建的主题 问与答 我的内存都去哪了 [关于内存占用的问题请教]
你应该再看看 1 楼说,你的 top 那个 5G 是 java 单个程序的占用的内存

top 显示占用的内存是 7008.6 MB, 而 free -h 看到了只有 6.8G ,这么看来两者相差 200MB 左右。。
根本就没有相差 1g 内存

```
MiB Mem : 7551.8 total, 220.8 free, 7008.6 used, 322.3 buff/cache
```
听说好像 wordpress 静态化之后资源占用会好很多
2021-01-23 11:30:31 +08:00
回复了 kikione 创建的主题 程序员 大佬们一般都是怎么学习新技术的?
可以看看陈浩(左耳朵耗子) 的博客说过类似的内容

我参考后总结了一下
1. 首先要搞清楚为什么会有这个技术,要不然平白无故多个技术,有毛用?
2. 其次要明白这个技术,解决了那些问题?怎样解决的?
3. 然后了解下这个技术在解决了一部分问题的同时,又带来了哪些问题呢?
4. 最后这项技术底层是用了什么样的设计思想,或者 linux 相关的系统功能呢?
5. 看文档,了解设计和架构之后,才去看源码。

PS: 我说的可能有问题,希望各位补充改正
就 docker 举例

1. 首先 docker 不是虚拟化,而是容器化,主要解决的问题应该是资源隔离
2. docker 可以减少运维问题,将运行环境封装到 docker 容器内部,同样地我们也可以对某个容器做精细的资源控制
3. docker 的本机网络是通过网桥,性能不错。但跨节点的化基本就要通过转发来实现。转发肯定会带来损耗。而且 docker 容器内部最好不要写,要挂卷写。
4. docker 底层隔离使用了 linux namespace , cgroupfs, 网桥,unionfs 等技术。k8s 跨节点网络使用的 netfilter, vxlan 等技术
5. 看文档,看看别人的使用实践

我觉得学习某个技术的底层实现最好落到 os 层面比较好,然后再看这种技术本身的时候,我们可以从底层来思考。比如 docker 本机上的网络通信是通过网桥的,因此本机容器的网络包会发送到网络栈的内核二层交换机上,然后在发送到用户空间。而跨机器的访问,是通过 netfilter 等规则实现的,这个损耗就要大一些。

很多技术都是基于 os 的,很多技术都是组合使用了多种 os 的功能
```
var lock1 sync.Mutex
var lock2 sync.Mutex

func main() {
ch := make(chan int)

lock2.Lock()
go func() {
for {
lock1.Lock()
c := <-ch
fmt.Println("one:", c, "len:", len(ch))
lock2.Unlock()
}
}()

go func() {
for {
lock2.Lock()
c := <-ch
fmt.Println("two:", c, "len:", len(ch))
lock1.Unlock()
}
}()

for i := 1; i <= 100; i++ {
ch <- i
}

time.Sleep(time.Second * time.Duration(2))
}

```
2020-06-21 09:12:06 +08:00
回复了 xiaotianhu 创建的主题 程序员 此生,达成什么成就,才能让你不后悔?
被 linus 骂一次
2020-02-15 20:44:17 +08:00
回复了 xbtlin 创建的主题 程序员 最近从 github 拉项目很慢?
首先安装某不知名软件,然后配置 git 代理
git config --global http.proxy socks5h://localhost:1080
git config --global https.proxy socks5h://localhost:1080

ps: 如果用 socks5 协议,不行就试试 socks5h 协议
2020-02-02 22:10:36 +08:00
回复了 kele1997 创建的主题 程序员 大家见过这种拓扑结构吗
非常感谢,我再想想
2020-02-02 21:43:10 +08:00
回复了 kele1997 创建的主题 程序员 大家见过这种拓扑结构吗
@also24 目的是黄色设备处于红色的局域网(不通外网),要求绿色局域网(通外网)中的设备能够和黄色设备通信。
最好是红色的局域网不受影响
2020-02-02 21:01:36 +08:00
回复了 kele1997 创建的主题 程序员 大家见过这种拓扑结构吗
我自己试了试,黄色设备无法区分两个网关设备,先开机的设备会添加到 arp 缓存中,然后就是默认的网关了😶
2020-02-02 20:52:04 +08:00
回复了 kele1997 创建的主题 程序员 大家见过这种拓扑结构吗
@lc7029 请问黄色设备能区分两个网关设备吗?两个网关设备的 ip 都是 10.1.1.1,红色网关通往的是局域网,绿色通往的是外网。
2020-02-02 20:43:40 +08:00
回复了 kele1997 创建的主题 程序员 大家见过这种拓扑结构吗
还真是一个广播域,改正一下:**图上有错误,绿色局域网内的 10.1.1.3 应该修改为另外一个 ip 地址,否则,同一个广播域内的两个相同的 ip 会冲突**
2020-01-27 22:01:40 +08:00
回复了 gary36 创建的主题 程序员 大家公司假期有延长吗
差点提前上班(可能做疫情的一些项目
2019-11-06 15:41:02 +08:00
回复了 Bigger8 创建的主题 程序员 从事程序员最好研究生吗
是不是知乎看多了 hiahia
github 上的 c4 很短,可以看一看, 然后下面的那个是教程版
c4 实现了自举哦
2019-09-09 15:46:46 +08:00
回复了 kele1997 创建的主题 问与答 麻烦帮我看看这样的实习待遇如何?
@Malthael 好像现在全国各地都有租房补贴了,杭州还有一次性补贴,本科 1 万啥的
2019-09-09 15:13:13 +08:00
回复了 kele1997 创建的主题 问与答 麻烦帮我看看这样的实习待遇如何?
@kele1997 普通本科(非 211 985 )
1  2  3  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   1434 人在线   最高记录 6543   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 53ms · UTC 17:27 · PVG 01:27 · LAX 10:27 · JFK 13:27
Developed with CodeLauncher
♥ Do have faith in what you're doing.