V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  ipwx  ›  全部回复第 165 页 / 共 200 页
回复总数  4000
1 ... 161  162  163  164  165  166  167  168  169  170 ... 200  
2018-05-27 16:44:09 +08:00
回复了 whoami9894 创建的主题 C 请教一个 C 语言内存分配的问题
操作系统不会无缘无故把一块物理内存给某个进程,有需要的话,要申请。

但是每次向操作系统都申请太慢了,所以各编程语言其实是一大块一大块地向操作系统申请的。

每次有个小内存的 malloc,编程语言先试图从已经申请但没有用的内存里面切一块给用户程序。如果不够,再向操作系统申请。

而所有已经向操作系统申请的大块内存、以及切分方案,各个编程语言在全局变量空间自行维护。

函数里面的临时内存空间那是栈空间,不归 malloc 和编程语言的这套机制管。
2018-05-25 12:18:32 +08:00
回复了 locktionc 创建的主题 问与答 求推荐 Windows 10 WSL 可用的终端模拟器
Linux 下面 Ctrl+C 中断是标准行为,Ctrl Shift C 复制
2018-05-24 10:54:58 +08:00
回复了 ml1344677 创建的主题 程序员 在人生的路口犹豫不决 有过来人给点建议吗
500 是按专业排名 500 嘛?那太低了,没有读的必要。综合排名没有参考价值。
2018-05-23 19:56:51 +08:00
回复了 wsds 创建的主题 Python Python 如何执行纯 shell 脚本
你先得确定 os.system 用了啥 shell。不一定是 bash
2018-05-22 11:12:13 +08:00
回复了 songdg 创建的主题 Python 除了写循环还有什么更好的办法
@locktionc 浮点数的话,要用 (a-b) < eps,就用不了你这方法了。

@congeec 上面的 astype(np.bool) 似乎不必要。
2018-05-22 10:58:31 +08:00
回复了 songdg 创建的主题 Python 除了写循环还有什么更好的办法
@congeec 这个 gist 不是我写的,是我见过的写得最好的 rolling_window。

我昨天写的 np.max 其实还不太妥当。用 np.any 其实就够了:

is_matched = np.any(np.equal(np.sum(needle, axis=-1), l).astype(np.bool))
2018-05-22 09:52:15 +08:00
回复了 songdg 创建的主题 Python 除了写循环还有什么更好的办法
@locktionc 如果不是 bool,这招就不管用了
2018-05-22 00:35:06 +08:00
回复了 songdg 创建的主题 Python 除了写循环还有什么更好的办法
@wdc63 我那个实现就不用循环
2018-05-22 00:34:53 +08:00
回复了 songdg 创建的主题 Python 除了写循环还有什么更好的办法
@songdg 不点评我那个实现吗
2018-05-21 21:32:09 +08:00
回复了 xuegj1010 创建的主题 Python 关于 Python 生成器,请教各位大佬一个问题
@xuegj1010 别存它,直接 for 函数调用
2018-05-21 20:55:11 +08:00
回复了 songdg 创建的主题 Python 除了写循环还有什么更好的办法
另外题主,b == a[i:i+3] 这种写法已经 deprecated 了,要用 np.equal
2018-05-21 20:51:47 +08:00
回复了 songdg 创建的主题 Python 除了写循环还有什么更好的办法
先引入 rolling_window: https://gist.github.com/seberg/3866040

然后

import numpy as np

a = np.array([False, False, False, True, True, True, False, False, False, False, False, False])
b = np.array([True, True, True])

l = b.shape[0]
needle = np.equal(rolling_window(a, l), b)
is_matched = np.max(np.sum(needle, axis=-1)) == l
2018-05-21 19:20:28 +08:00
回复了 zsxzy 创建的主题 Node.js 强迫症问题: 大家写 js 是用分号还是不用分号?
@jecshcier 我认为“没有歧义”以及“简单易懂”才是真正的美观。Python 语法禁止直接换行,因此不加分号。JS 允许换行,所以要分号保证没有歧义、以及一眼望过去就能知道代码在干什么。
2018-05-21 13:25:21 +08:00
回复了 zsxzy 创建的主题 Node.js 强迫症问题: 大家写 js 是用分号还是不用分号?
@jecshcier 强烈反对。JS 就是 JS,凭什么和 Swift 走?
2018-05-20 12:25:13 +08:00
回复了 RangerWolf 创建的主题 问与答 刚开始接触 HDFS, 想问下如何把 HDFS 当成网盘使用?
小机群可以考虑 moosefs 这类 posix 文件系统
2018-05-20 11:18:45 +08:00
回复了 uvxxu 创建的主题 问与答 一个在读研究生的焦虑...
所以你是四年的普博?现在读什么年级?
- - - -

按照我的看法,Deep Learning 的路径无非两条:

1、从数学开始补,学好概率论和随机过程,然后把 PRML 和 Deep Learning 两本书吃透,特别是 Deep Learning 后三分之一,生成模型、Monte Carlo 算法、Variational Inference 那些内容。有精力再了解一下实分析和测度论。接着开始追 Deep Learning 学术前沿。如果你什么时候看各种生成模型( GAN, Bayesian nets )文章都毫无困难的,那么所有 Deep Learning 的文章基本都不在话下,倒过来去看 CNN、LSTM 的结构简直如砍瓜切菜般容易。

这条路径的缺点在于耗时,估计得有两三年。

2、直接从 CNN 入手,追 CV 的前沿。追 CV 的原因是,这方面最成熟,工业界过渡得最好。对于论文里面出现的各种数学方法和生成模型(最近几年的趋势)不求甚解。反正现在实际的 CV 应用里面用上过的数学方法和生成模型,翻来覆去也就这么几种,全记下、会写,就算成了。这条路我没走,不过看起来是成立的。估计也就一两年,就能写出一手漂亮的模型了吧?

然后还有精力再去管你没有弄懂的数学和生成模型。缺点是没有大局感,后期进展比第一条路径慢,还得把缺掉的功课补上。
2018-05-18 19:08:16 +08:00
回复了 xuegj1010 创建的主题 Python 关于 Python 生成器,请教各位大佬一个问题
@xuegj1010 agentman_data = AgentmanReader(AGENTMAN_PATH).parse_data()

这一条就是根本原因。agentman_data 现在只是一个迭代器,只能用一次。
2018-05-18 11:24:01 +08:00
回复了 ucun 创建的主题 全球工单系统 aria2 在 WSL 下令人窒息的操作
你在 Ubuntu 下面也是同样的效果。

~ 是 shell 解释的,你在任何一个编程语言里面直接写 open("~/...") 都会定位到 ~ 文件夹。除非你特别处理了,比如 Python 有 os.path.expanduser("~/...") 就能解释 ~ 了。

所以在任何配置文件里面都不要写 ~。在写 shell 脚本的时候也要千万注意不要把 ~ 放到单引号里面,因为 shell 不会解释单引号里面的东西。
1 ... 161  162  163  164  165  166  167  168  169  170 ... 200  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2661 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 49ms · UTC 05:21 · PVG 13:21 · LAX 21:21 · JFK 00:21
Developed with CodeLauncher
♥ Do have faith in what you're doing.