V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  justou  ›  全部回复第 6 页 / 共 12 页
回复总数  238
1  2  3  4  5  6  7  8  9  10 ... 12  
2018-10-18 08:30:51 +08:00
回复了 pwstrick 创建的主题 优惠信息 当当网图书在做促销,很多书还是 5 折优惠
我在前几天满 100 减 40 的时候买了几本书, 隔了两天就满 100 减 50 了, 我再把刚买的几本书加入购物车, 结果涨了十多块, 发现每本书都涨价了, 注意下这种操作. 不过相比不做活动时还是差不多半价
2018-10-15 20:38:55 +08:00
回复了 XIVN1987 创建的主题 Python PyQtChart 使用 numpy 构建数据时发生内存泄漏
补充下信息: 我用的 PyQt5 (PyQtChart) 5.11.3, C++Qt 5.10.1

5.9.0 之前这儿似乎是有内存泄露的: https://bugreports.qt.io/browse/QTBUG-58802
2018-10-15 19:46:25 +08:00
回复了 XIVN1987 创建的主题 Python PyQtChart 使用 numpy 构建数据时发生内存泄漏
用 C++Qt 试了下, 没有问题. 画复杂图形的话, pyqt 直接嵌入 matplotlib 来作图更容易, 相比来说, pyqtchart 太难用了

https://gist.github.com/justou/1fe72187b21af835cf633a37b06e9d74

链接: https://pan.baidu.com/s/15sbdoFpUnbG9rYGnWvtxFg 提取码: cmgj
2018-10-15 14:26:57 +08:00
回复了 XIVN1987 创建的主题 Python PyQtChart 使用 numpy 构建数据时发生内存泄漏
原始的 polyline 是 Qt 的 QPolygonF, 你修改后的是 python 的 list, 你再试试在 series_to_polyline 里面完全不使用 numpy 对 QPolygonF 赋值, 内存一样一直涨, 所以排除是 numpy 的问题

def series_to_polyline(self, xdata, ydata):
size = len(xdata)
polyline = QPolygonF(size)

return polyline
2018-10-15 13:42:47 +08:00
回复了 XIVN1987 创建的主题 Python PyQtChart 使用 numpy 构建数据时发生内存泄漏
我这里试了一下, 这一行 self.plotCurve.replace(plotData)导致内存持续增长, 注释掉就不会, 怀疑是 pyqt 有问题, 可以用 C++ Qt 再验证下...
2018-10-10 15:58:19 +08:00
回复了 yorks 创建的主题 JavaScript String.fromCharCode() 参数小于 0 还能正常 是怎么做到的?
根据其描述, 它说只接收 0 到 0xffff 之间的数, 推断 String.fromCharCode()是把参数当做两个字节的 unsigned 解释的, 二的补码的-255 的 bit 跟 unsigned 的 65281 的 bit 是一样的, 你做几下实验发现
2018-10-10 15:38:58 +08:00
回复了 yorks 创建的主题 JavaScript String.fromCharCode() 参数小于 0 还能正常 是怎么做到的?
2018-10-03 14:21:09 +08:00
回复了 angel725 创建的主题 Python pyinstaller 打包 exe. 运行时反复打开自己
pyinstaller+process 在 Windows 下需要特殊处理。好了,搜索关键字已知了
2018-09-27 20:39:41 +08:00
回复了 xinhangliu 创建的主题 Python Numpy 两个矩阵部分维度相乘,有没有很快的方法?
放到 cython 里面用 prange 多线程算
2018-09-26 10:23:53 +08:00
回复了 814084764 创建的主题 程序员 在堆?还是栈?
堆上. 不能在栈上的原因上面提到了. C++也可以 new 在栈上, 叫 placement new, 在某些场景下非常有用

https://www.geeksforgeeks.org/placement-new-operator-cpp/
2018-09-12 08:33:48 +08:00
回复了 Buffer2Disk 创建的主题 Python Python 在多线程状态下打印日志,是否会存在死锁问题?
做了异常处理没有, 有可能是那两个线程异常退出了
2018-08-28 22:58:54 +08:00
回复了 frmongo 创建的主题 Python 求一个人口增长问题
假设每年人口增长率为 r
1 年后, 总人口 = p0(1+r) + aug
2 年后, 总人口 = [p0(1+r) + aug](1+r) + aug = p0(1+r)^2 + aug(1+r) + aug
...
n 后年, 总人口 = p0(1+r)^n + aug(1+r)^(n-1) + ... + aug(1+r) + aug
根据题设, 模型是这样的么?
2018-08-21 10:15:29 +08:00
回复了 z0z 创建的主题 Python 在 Python 中,矩阵或向量可以在中括号中判断的吗?
numpy 里面叫 fancy indexing, 翻译成花式索引
2018-08-14 09:42:06 +08:00
回复了 LTaoist 创建的主题 程序员 为什么 User 应该翻译为 「使用权人」 ?
所以不大喜欢看中文的技术书籍, 中文看文学书就可以了
2018-05-09 12:28:25 +08:00
回复了 scinart 创建的主题 C 问一个 c++模板函数的问题
@maxco292 4.1.2 Overloading Variadic and Nonvariadic Templates, 有个注解 1, 搜 "[CoreIssue1395])" 应该可以直接定位到. 其实没大必要过于纠结这些细节了
2018-05-09 01:28:28 +08:00
回复了 scinart 创建的主题 C 问一个 c++模板函数的问题
你的理解是对的, 在编译期递归模板实例化的时候要看到递归的终止条件, 否则编译错;
一般这样写:

// 函数 2
template <typename S>
void p(S s){
}

// 函数 1
template <typename S, typename ... SS>
void p(S s, SS... ss){
p(s); // 处理第一个
p(ss...); // 处理剩余的
}

你用不同编译器测试一下看看结果是否一直就可以判断了, 我觉得这是 c++的规则;

第二个问题是模板的重载解析, 像这样两个函数模板只有一个 parameter pack 的区别, 在 f(&i)处没有 parameter pack 那个模板有较高的优先级;

重载解析的规则其实可以用"懒"来概括编译器的行为, 编译器: 想让我多干活? 那是不可能的. 所以在上面那种情况下实例化模板时, 编译器挑轻松的来做(不想碰那个有 parameter pack 模板), 要是遇到两个难易程度都差不多的重载, 编译器就直接罢工, 一个都不想做(有歧义, 就是不做), 我是这样来理解的. 这个在 C++ Templates - The Complete Guide, 2nd Edition 里面有讲, 还提到上面那种情况在最初的 C++11 和 C++14 是有歧义的, 后来修复了.
2018-05-08 22:48:44 +08:00
回复了 noobpythoner 创建的主题 Python Python 进程池在面向对象过程中,进程池无法调用实例方法
你把 func 改成 staticmethod 试试;

再试试改成这样报什么错:

import time
from multiprocessing.pool import Pool

class Test:
def __init__(self):
self.pool = Pool(5)

def func(self):
time.sleep(0.2)
print("1")
return 1

def run(self):
results = [self.pool.apply_async(self.func) for _ in range(10)]
for res in results:
print(res.get())

time.sleep(3)
self.pool.close()
self.pool.join()


if __name__ == '__main__':
t = Test()
t.run()

再搜索下可能就很多收获了:)
少打字≠可读性好
2018-04-09 21:15:00 +08:00
回复了 Hzzone 创建的主题 Python Python 在处理视频流的时候有哪些加速方法?
我晓得有一条 ffmpeg 命令行可以直接转: ffmpeg -i input -vf format=gray output, input 应该可以是流形式的,
选择用 python 的话可以试试这个: https://github.com/mikeboers/PyAV, av 用 cython 包装的 ffmpeg, 比 moviepy 用命令行方式调用 ffmpeg 可控性高很多.
2018-03-29 15:19:25 +08:00
回复了 Tianny 创建的主题 Python 问个如何优雅初始化类的问题
如果真的只有少量参数, 用第二种, 简单明了, IDE 里面的提示可以很清楚的看到有哪些参数要传, 最怕的是出现这种提示: func(*args, **kwargs), 丁点儿提示都没有呀! 除了翻文档还能干啥, 忘一次翻一次;

如果有大量参数, 怕是把一些相关的参数抽象到单独的类中更好哦(现在想想 matplotlib 的 api 用起来略烦人);

还有, "传个字典就可以了"这种想法要三思, 用在复杂系统中会直接导致程序逻辑不清晰, 重构困难(有时看到满屏的字典在飞就会想: 重构? 怕是重新撸一个更轻松哦), 稳健性超低, 改一个地方可能导致 N 个地方都要改, 字典当成纯粹的数据结构用就好了, OOP 还是多抽象跟封装.
1  2  3  4  5  6  7  8  9  10 ... 12  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   1069 人在线   最高记录 6543   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 27ms · UTC 23:08 · PVG 07:08 · LAX 16:08 · JFK 19:08
Developed with CodeLauncher
♥ Do have faith in what you're doing.