V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  ClericPy  ›  全部回复第 110 页 / 共 136 页
回复总数  2705
1 ... 106  107  108  109  110  111  112  113  114  115 ... 136  
2019 年 10 月 23 日
回复了 cwjokaka 创建的主题 程序员 编程思想运用到日常生活的例子?😐
@MaiKuraki 这怎么感觉像是日常生活运用到编程思想...
2019 年 10 月 23 日
回复了 Ja1 创建的主题 问与答 进来说说看,最受不了自己单独做什么事情?
@Ja1 我是两种都挺习惯的, 最近抄大学中庸这些玩意把自己抄的都寡淡了, 年轻人别学... 主要是年龄越大, 烦恼越多, 有个清静的机会特别少, 年轻人如果这么清静, 就变社恐了...
2019 年 10 月 23 日
回复了 Ja1 创建的主题 问与答 进来说说看,最受不了自己单独做什么事情?
海底捞, 小龙坎(这特么真的骚), 呷哺呷哺 什么的都单人吃过很多次
虽然做不到慎独, 但是自己一个人的话, 感觉挺清静的, 平时也和别人一块吃, 反正就是浮躁的环境呆久了, 更珍惜独处的间隙吧
2019 年 10 月 23 日
回复了 momox 创建的主题 Go 编程语言 goland 里面怎么用 log 输出结构数据
@xfriday
@momox
package main

import (
"fmt"
)

type Instrument struct {
A string
}

func (inst *Instrument) String() string {
return fmt.Sprintf("*Instrument{A:%s}", inst.A)
}
func handleInstrument(symbol string, data []*Instrument) {
fmt.Printf("handleInstrument %v / %s", symbol, data)
}

// handleInstrument test / [*Instrument{A:a}]

func main() {
var ps []*Instrument
ps = append(ps, &Instrument{A: "a"})
handleInstrument("test", ps)

}


加接口好使...
2019 年 10 月 23 日
回复了 momox 创建的主题 Go 编程语言 goland 里面怎么用 log 输出结构数据
@momox 我刚发出去就发现了, 想撤回来不及了... 暂时想到的是开个函数把指针转字符串...
2019 年 10 月 23 日
回复了 momox 创建的主题 Go 编程语言 goland 里面怎么用 log 输出结构数据
struct 如果没记错默认是个引用的, 和 py 里的很多可变对象一样
https://stackoverflow.com/questions/24512112/how-to-print-struct-variables-in-console
Google 搜的 Print struct golang

%v 改成 %+v

p = Project{...}
fmt.Printf("%+v", p)
fmt.Printf("%#v", p) //with type
2019 年 10 月 23 日
回复了 Ygmxy 创建的主题 Python Python 零基础应该怎么学?
@Ygmxy 就像 github 上李笑来那个 https://github.com/selfteaching/the-craft-of-selfteaching 自学是门手艺一样, 自学能力的培养比学编程语言自身更有意义, 这个里面讲 Python 的部分占了不到一半, 但是对学习方法的养成好处还算挺多

以前我看的一个叫小甲鱼的视频(现在应该过时了)培养的兴趣, 但是只学语言语法并没什么用处, 类似于 learning Python hard way 那样为了语法而学习, 跟死记硬背一样了
2019 年 10 月 23 日
回复了 Ygmxy 创建的主题 Python Python 零基础应该怎么学?
@Ygmxy 微软家出了一个, 不过是英文的 https://cloudblogs.microsoft.com/opensource/2019/09/19/new-python-training-video-series-beginners/
此外视频类的我看过不多, 也都不能保证质量, 就不推荐了
2019 年 10 月 23 日
回复了 Les1ie 创建的主题 分享发现 chrome78 的标签页悬浮窗
预览图这功能似乎和 vivaldi 里一样? 我倒是想开, 不知道费资源多不多
2019 年 10 月 23 日
回复了 Ygmxy 创建的主题 Python Python 零基础应该怎么学?
https://www.v2ex.com/t/611323
日经, 刚回答过
2019 年 10 月 23 日
回复了 Africa 创建的主题 设计 请问这个博客的字体是什么?
https://github.com/joway/hugo-theme-yinyang/tree/master/static/fonts
看到了, 字体内置了, 搜了下没发现付费要求, 应该是免费字体吧, 不过试着给 chrome 套上, 中文真难看... 不如他网站好看呢
2019 年 10 月 23 日
回复了 Africa 创建的主题 设计 请问这个博客的字体是什么?
@CEBBCAT 原来如此, 我也想用这个了, 极简就是美, 字体是里面自带的? Hugo 大法好啊
2019 年 10 月 23 日
回复了 pinews 创建的主题 云计算 中国微软云打电话了
人打电话来找你要钱, 你怎么还不好意思了, 是不是想多了
答案明摆着了, 现在也不知道还有没有复读
国情就是: 没本事的人, 一考定终身, 有资本的人, 不考也能混. 家里有资本的话, 外国大学有的是名字好听的, 平民子弟的出路, 如果不是被历史选中那些极个别人, 就只有高考一条路
2019 年 10 月 23 日
回复了 rabbbit 创建的主题 问与答 跑还是忍?
有个说法不知真假, 显意识来自左脑,运算速度慢,靠逻辑思维;潜意识,也就是右脑的运算速度非常快,我们甚至无法察觉

所以人们在做选择时候的犹豫, 不是因为没有做出选择, 而是潜意识已经给出了选择, 但由于显意识计算太慢, 无法证明这个选择的正确性

跑到论坛来问也是想要把单机计算改为云计算, 希望大家来帮你证明这个命题

所以问题来了, 你以为 V2 上的会像某乎一样给你带几十个参考文献, 下飞机不先回家先回答你问题吗? 这里都是来划水的, 很多时候故意和楼主唱反调都大有人在

一句话总结: 趁着年轻不但不要怕犯错, 还应该多多去试错, 年轻是资本, 如果不搏一把, 年纪大了以后空余恨
2019 年 10 月 23 日
回复了 zackary 创建的主题 Python flask 实现 web 页面展示异步任务的执行过程
以前挂在 supervisor 上的时候, 默认的 WEB UI 那个用 Unix socket 实现的倒是可以看, 中文友好问题得自己配置点东西
后来挂在 systemd 上以后, 用 Cockpit 看部分日志, 不过和你说的不太一样
然后工作时候是托管在阿里云日志里了... 也不是你想要的...

总而言之, Google 搜关键词吧: Python realtime log web ui
2019 年 10 月 23 日
回复了 Achilless 创建的主题 Python 关于 py 的线程池,并发请求接口
requests 只是让代码写起来快, 跑起来想快还是得考虑其他的, 比如用 gevent 代替 threading, 比如用 aiohttp 代替 requests, aiohttp 的 qps 不开 uvloop 的情况下是 requests + threading 的三倍多, 虽然 golang 原生 net/http 是 requests 十几倍...

这个年代了, 协程的 CPU 利用率高, 状态切换开销小, 不用考虑并发限制(也可以手动干预限制), 很少考虑多线程竞态的锁关系, 学点也不吃亏
2019 年 10 月 23 日
回复了 Achilless 创建的主题 Python 关于 py 的线程池,并发请求接口
class ThreadPoolExecutor(_base.Executor):

# Used to assign unique thread names when thread_name_prefix is not supplied.
_counter = itertools.count().__next__

def __init__(self, max_workers=None, thread_name_prefix='',
initializer=None, initargs=()):
"""Initializes a new ThreadPoolExecutor instance.

Args:
max_workers: The maximum number of threads that can be used to
execute the given calls.
thread_name_prefix: An optional name prefix to give our threads.
initializer: An callable used to initialize worker threads.
initargs: A tuple of arguments to pass to the initializer.
"""
if max_workers is None:
# Use this number because ThreadPoolExecutor is often
# used to overlap I/O instead of CPU work.
max_workers = (os.cpu_count() or 1) * 5


这里源码里都写了建议线程池大小了

对 Python 来说, 多线程并不会利用多核, 所以一堆线程是靠系统的不断切换来确定线程完成状态的, 切换的多了自然开销就大了, 性能损失也就大了

多进程也是一个道理, 你就俩核心的话, 不断切换来切换去, 那 CPU 大部分时间都在切换状态上, 根本没时间干活, 也会变慢

权威一点的搜 Google , 一个意思

https://www.google.com.hk/search?q=Python+best+thread+pool+size

https://stackoverflow.com/questions/42541893/maximum-pool-size-when-using-threadpool-python
之前试过不到期退租, 违约金是挺高, 管家直接建议我转租, 最后一分钱没多花...
1 ... 106  107  108  109  110  111  112  113  114  115 ... 136  
关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   Solana   ·   2023 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 44ms · UTC 03:15 · PVG 11:15 · LAX 19:15 · JFK 22:15
♥ Do have faith in what you're doing.