V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  justou  ›  全部回复第 2 页 / 共 12 页
回复总数  238
1  2  3  4  5  6  7  8  9  10 ... 12  
2022-01-25 11:00:07 +08:00
回复了 ligiggy 创建的主题 C++ 请教大家一个函数的定义问题
1. double getCalculateResult(bool &ok); 表示需要强制判断
2. bool getCalculateResult(double &result); 完全可以忽略判断
3. double getCalculateResult(bool *ok=nullptr); 是否判断由调用者决定
4. std::optional<double> getCalculateResult(); 另一种强制判断
5. 抛异常

得看具体场景
2021-12-10 15:21:23 +08:00
回复了 eccentric579 创建的主题 Python Python 如何创建独立的进程
2021-08-30 22:04:44 +08:00
回复了 zxCoder 创建的主题 C++ c++在公司里一般是做什么的啊
在公司编程不都是为了解决特定领域的特定问题么?
2021-07-12 17:34:19 +08:00
回复了 zealinux 创建的主题 程序员 工作中经常打开浏览器 50+个 Tab,这个坏习惯该怎么改?
试试 Toby 来管理?
https://www.gettoby.com/
2021-05-28 22:20:57 +08:00
回复了 coolan 创建的主题 Windows 记录一下: win10 键盘偶尔部分失灵,微软拼音输入法的锅
遇到两次过,一次重启好了,一次 win+space 切换输入法后好了,就怀疑是微软输入法的锅。
2021-04-29 17:38:39 +08:00
回复了 Uu6p94cFbGXx7duC 创建的主题 C C 语言新手请教一个段错误问题
你的 parent 指针没分配内存
2020-05-25 09:38:09 +08:00
回复了 clockOS 创建的主题 程序员 程序员就一定要去 IT 公司工作吗?
楼主直接转职当网红吧。
哪些有跨平台客户端?

我知道的就 MEGA,linux windows 都有挺好的客户端支持。
2020-04-16 11:21:16 +08:00
回复了 chaleaoch 创建的主题 程序员 思维导图工具,大家有什么推荐吗?
@Zeroxus 可以举个例子么?我试了下,似乎没法直接输入 latex
2020-04-16 11:12:37 +08:00
回复了 chaleaoch 创建的主题 程序员 思维导图工具,大家有什么推荐吗?
@ipwx 谢谢,可以一试
2020-04-16 10:33:36 +08:00
回复了 chaleaoch 创建的主题 程序员 思维导图工具,大家有什么推荐吗?
支持 latex 的还有个 docear
2020-04-16 10:26:04 +08:00
回复了 chaleaoch 创建的主题 程序员 思维导图工具,大家有什么推荐吗?
@HenryLiang2019
我最近也在用这个,要找一个支持 latex 的思维导图太不容易了,freeplane 虽然支持 latex,但是不支持像这样的:公式$R^n$,只将$ $之间的作为 latex 渲染,只能\latex 开头,把整个节点作为 latex 渲染

功能太全,有点复杂,还没用顺手。
曾经遇到过类似问题 https://www.v2ex.com/t/369580
2020-02-05 15:35:28 +08:00
回复了 peterliu502 创建的主题 Python 关于 Python 字符串默认编码下的字节数问题
我上面的回复不全面,可以用以下函数来探索下:

from sys import getsizeof

def probe_size_increment(init_str="", code_points=range(2, 300)):
for i in code_points:
s1 = init_str + ''.join(chr(n) for n in range(i))
s2 = init_str + ''.join(chr(n) for n in range(i+1))
print(f"{i}~{i+1} {getsizeof(s2) - getsizeof(s1)}")

1. probe_size_increment(init_str=""); 可以用一个字节来表示的码点最大为 255,可以看到,在这之前都是 1 的增长,除了 255~256 分配了一定空间,后面都是 2 的增长。

2. probe_size_increment(init_str="", code_points=range(2**16 - 10, 2**16 - 1));都是 2 的增长。

3. probe_size_increment(init_str="", code_points=range(2**16 + 10, 2**16 + 20)); 都是 4 的增长。

首先意识到 str 下面管理的是一个单一类型的 c 数组,可以有以下推论:当所有字符都可以用 1 字节表示时,这个 c 数组是 Py_UCS1[], 所以在 255 之前增长都是 1 ;同理,2 字节增长的是 Py_UCS2[],4 字节增长的是 Py_UCS4[]

找了下源码,应该是这个位置 https://github.com/python/cpython/blob/3.8/Objects/unicodeobject.c#L2322 跟我们的推论一致

Python 的一些实现用了很多优化手段,本身就是 C 语言搭建起来的一个框架。想探究其原理建议直接看 C 代码吧。之前有人发过解读 Python 源码的帖子,你找找。
2020-02-04 14:46:31 +08:00
回复了 peterliu502 创建的主题 Python 关于 Python 字符串默认编码下的字节数问题
Unicode 字符串即 py3 的 str 底层是一个 Py_UNICODE 的数组,其实就是一个 wchar_t 数组( wchar_t 大小平台相关,或 16bit 或 32bit ),str 就是一个对底层 wchar_t 数组的封装。

按照你的例子,str 增加一个 ascii 字符,大小增加 2 字节的话,那么底层的 wchar_t 大小应该是 16bit ( 2 字节)

https://docs.python.org/3/c-api/unicode.html#unicode-type
2020-02-03 22:20:58 +08:00
回复了 peterliu502 创建的主题 Python 关于 Python 字符串默认编码下的字节数问题
'1 一' 'a 一' 是不是多插入了一个空格?
2020-01-13 23:30:48 +08:00
回复了 JCZ2MkKb5S8ZX9pq 创建的主题 Python Microsoft Visual C++ 14.0 过于巨大,有没有优化的方案?
一句话总结下我当初如何跳出这坑的:安装 VS 全家桶。

啰嗦两句自己如何折腾过的:
最初用 Python 时遇到需要编译安装的库,折腾过 mingw 之类,嫌弃 vs 太大太臃肿;
后来发现很多库别人编译好了。楼上已给出那个网站。继续嫌弃 vs 太大太臃肿;
后来发现一些库找不到编译好的版本了,还是折腾 mingw 之类,还是嫌弃 vs 太大太臃肿;
再后来发现需要自己编译自己写的 python 扩展了(cython),还折腾了一阵 mingw,但老是会出些奇怪的问题,vs 略大略臃肿;
...
后来开始写 C++, 用 qt,用 opencv,啊,vs 真香! 安装编译 python 扩展,编译自己写的扩展,啊,vs 宇宙第一!

重点是,windows 下的 python 发行版就是用 vs 编译的啊,不想折腾各种问题,vs 全家桶保平安,很多莫名的应用程序问题也随之消失。python 跟 vs 全家桶结合后再也没出现过无法编译问题,所以很长一段时间 vs 全家桶跟 anaconda 都是我头两个安装的两个程序。

现在从事 hpc 方面的工作,啊,windows 好臃肿...
2019-09-07 16:41:02 +08:00
回复了 oldbird 创建的主题 Python py2-86 里可以虚拟出 py3-64 环境吗?
2019-09-07 10:58:32 +08:00
回复了 oldbird 创建的主题 Python py2-86 里可以虚拟出 py3-64 环境吗?
anaconda/miniconda 创建环境默认创建和根环境的 python 一样位数的,比如根环境是 32bit 的 python,那么通过 conda 创建的虚拟环境的 python 默认也是 32bit。可以通过设置环境变量来控制,比如 windows 下:
set CONDA_FORCE_64BIT=1
conda create -n env_name python=3.7

Linux 下用 export CONDA_FORCE_64BIT=1

我是接 1 楼的,不清楚 lz 什么环境怎么虚拟
2019-09-07 10:28:59 +08:00
回复了 wsgzao 创建的主题 程序员 Vim 从小白到入门
Vim 虽然有些快捷键含义很明显,比如 wq = write quit, 但是还有很多其它不那么明显的,比如 gg GG 如何理解?为什么要设置为这个,虽然有些可能很难考究,如果能把背后的 idea 写出来(也可以是自己的理解。我把 GG 理解“GO!GO!”, 冲到末尾了),我觉得就是一个很好的教程了。

Linux 里的每个概念都可以讲出一堆东西,一些可以操纵这些概念的命令,各种缩写(包括各种 optional,都缩写成一个字母了)如果都能列出其全称,就能和对应的概念很好地联系起来,提高学习效率。首先搞清概念背后的原理跟思想,然后再用命令去操纵,我觉得 Linux 应该这么学。

都是记流水账形式的资料比如:“Linux 里有个啥东西,我们过一遍命令 a,贴张图,这样了,再过一遍命令 b,啊,这样了,有趣吧?” 看这样的是学不到东西的,原理呢思想呢?这种流水账适合自己藏起来当参考和备忘录,拿出来很大程度上只是劝退小白跟新人。不知道有没有人有过这种感觉:想学一个东西,找了本书,哎呀,看不懂,各种怪东西毫无理由地从天而降,看得心里堵得慌,扔一边了;时隔多日,已经对这个东西比较熟了,再次拿起那本书,发现这本书只是那些你已熟知的知识的罗列,根本没有讲思想,于是又扔一边了:真是新手看不懂,老手不屑看啊。

搜各种缩写时找到的一些资料:
https://i.linuxtoy.org/docs/guide/ch02s02.html
https://www.zhihu.com/question/49073893
https://en.wikipedia.org/wiki/List_of_computing_and_IT_abbreviations#I

目前正在看的一本书:
Beginning the Linux Command Line, 2nd edition

我真正开始学 Linux 也才一个多月
1  2  3  4  5  6  7  8  9  10 ... 12  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   5544 人在线   最高记录 6543   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 79ms · UTC 02:52 · PVG 10:52 · LAX 19:52 · JFK 22:52
Developed with CodeLauncher
♥ Do have faith in what you're doing.