V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  nthhdy  ›  全部回复第 4 页 / 共 8 页
回复总数  159
1  2  3  4  5  6  7  8  
2021-01-15 19:34:06 +08:00
回复了 duduaba 创建的主题 程序员 有人因为内向所以选择成为程序员,可是。。。
谁说内向的程序员不会推销自己
把自己的价值充分发挥出来就行
@wangyzj 你贴的实现没有 `__getitem__` 方法,就会用 list 的该方法,但是 list 下标不能接受字符串,抛出这个异常很正常。就像对 `[]['a']` 进行求值抛出的异常一样。
> 在看前人代码的时候发现对方使用 NewList([1,2,3], 3)['total']这类语法获得正确输出

不应该吧,再读读,真实运行一下。看是不是理解有误。如果这里的 NewList 真是像贴出来的代码这样定义的,这个表达式同样会报错的。
binary 是快,但基本上就意味着可读性低,一般必须得用工具才能看。对性能要求不高时,json 很好用,可读性好,编码本身的扩展性也好,改字段、类型很容易。
2021-01-08 22:29:28 +08:00
回复了 oldbird 创建的主题 Python 命令行单步运行可以,脚本运行报错是什么原因
有可能是 b 中有一些额外的启动条件,比如对环境变量、启动路径有要求。可能不是 import 机制的问题,因为报的不是 ImportError,所以不是找不到模块、包的问题。可以想办法找找 b 的源码,看看里面做了什么。
@Rheinmetal 基本是的。不过还有,有些地方是硬件中断
2021-01-08 22:04:33 +08:00
回复了 shuangchengsun 创建的主题 Python Pandas 的性能问题
我不了解啊,瞎说的。但我感觉它不会拷贝内存的,有可能是写时复制的。可以读下源码看看。
2021-01-08 21:58:52 +08:00
回复了 asanelder 创建的主题 程序员 闭包和对象的区别?
@darknoll lambda calculus 里面没有闭包的概念吧。闭包是在 scheme 语言里最初实现的,就是为了做到为 free variable 求值时到函数定义的环境中去找值,而不是到函数调用的环境里找。早期的 lisp 实现就是到函数调用环境里找的,据说 emacs lisp 到现在都是,导致写出来的代码非常反直觉。lambda calculus 里只有 application 和 abstraction,都没有现代编程语言里的“变量”这种东西。
2020-12-30 10:02:00 +08:00
回复了 Team 创建的主题 程序员 Clojure 是个神奇的语言
@cgpiao 了解纯函数式看 haskell 啊
这框架是搞笑的吗
如果想继续走技术路线,需要的就是那些知识 /技能,上学是为了学它们,自学也可以学它们,两种方法各有利弊,选适合自己的比较好。

上学的好处是,有明确的方向,有老师带、教。有时想学却不知道自己学什么,自己没这个远见、架构,那么学校的课程设计会帮到你,当然如果你信它的话。还有,给自己明确的几年,规划学这一件事,可能会时间更充裕,学得更系统、扎实。
自学的好处是,更加自由,方向、方法、步调完全自己掌握,不受任何限制。我就认识一些牛人,真的不是科班出身而是自己安排学习路线,比科班的人思维更加灵活,更厉害。而且自学还可以选择不脱产,上班、学习的时间自己调配。

对非科班出身的人来说,公司筛简历时会吃些亏,因为一般公司会拿学历卡人。不看重学历的,甚至是反其道而行的公司(觉得上完大学就废了,专门找大专生)也有,但那只是个别现象。可是如果真的能力过硬,做事优秀,有几年的工作经验之后,学历就不再重要了。更加重要的是项目经历,职业背景,工作期间的成就。所以我觉得只是最初几年会选择对象少一些而已,但是就算选择少,也仍然能够找到好的锻炼自己的机会。

上学会交到一帮朋友,这点也不容忽略。这些朋友可能是终身难忘的。虽然他们未必是共同钻研技术的好伙伴(相反照我的观察,挺大一部分都不是,还看你选择什么学校了),但未来却能用其它方式互相照应(拉你去当个 CTO 哈哈,至少互相介绍个工作)。和自学相比,这并不能算绝对的优势,因为你自学期间也能有自己的圈子,有共同学习、成长的人。比如 v2 平台不就很好吗?

仅从专业角度唠了唠自己的浅见,欢迎探讨
2020-12-28 17:20:44 +08:00
回复了 hanssx 创建的主题 Python 请教什么办法能够高效代码智能提示、自动补全
python 的话,使用 typehint 会好很多。pycharm 这种 ide 不需要很多配置就能明白你的 typehint 。看到博客里说过,最终的效果是,敲变量、属性时候如果没有自动补全,就基本上可以确定出问题了,就这点体验已经很接近 java 了。但是我个人没试过。我是用 type hint + mypy 做静态分析来发现问题,稍麻烦一点,不过也能发现挺多问题。
2020-12-28 10:13:27 +08:00
回复了 lewis89 创建的主题 程序员 建一个技术交流 NT 群,不定期分享一些研究 欢迎加入
搜不到这个微信 id 啊
2020-12-27 20:04:58 +08:00
回复了 abser 创建的主题 程序员 如何设计一个网络协议栈?
为什么想要实现网络协议栈呢?
目前的各层协议已经很成熟了,常见的问题基本都能解决。
如果真是对协议栈设计的过程感兴趣,可以看看现在各网络协议的设计、发展历史。
2020-12-27 20:02:19 +08:00
回复了 QBugHunter 创建的主题 Android 关于 Thread 里创建对象的问题
@QBugHunter 对象都是 java 的虚拟机管理的。虚拟机退出时会释放资源,这个对象(无论哪个线程)就没了,和 Activity 没有直接关系。
我理解 Activity 不存在“杀掉”,只有响应各种事件,在不同的状态之间切换。如果安卓系统发现这个 Activity 已经不再使用了,可能会把它回收掉,接下来有可能导致 app 退出(比如 app 只有这唯一一个 Activity 时),然后 java 虚拟机退出、释放资源,这时你所有对象就都没了。Activity 也有可能又从后台重新成为用户焦点,此时 app 是一直在的,java 虚拟机没有退出,对象就一直在内在中保留着。
思维导图 +1
2020-12-26 03:11:40 +08:00
回复了 fxjson 创建的主题 PHP PHP 越来越靠近编译型语言了
@ferock 想想。。转型之后,优势在哪
2020-12-26 03:00:32 +08:00
回复了 nthhdy 创建的主题 C++ 请教一个动态链接库构建的问题 (c++) (android) (opencv)
@mingl0280 我就是把这条命令 copy 出来手动运行的啊。还不停地把它试着该来改去,加点参数、减点参数什么的。到现在还没成功。如果是 abi 不兼容,错误信息也不提示一下吗。。。而且应该不是 abi,明明各处都指定了 arm64-v8a 的。感觉这个问题还有其它我未知“维度”,再搜吧。

跨平台编译链接要考虑的问题太多了,cpu 架构、指令集、操作系统约定、各层库版本、工具链、各种路径配置、各种编译链接细节,还有我好多叫得出名字但是不明所以的术语。越贴近底层,要了解的东西就越多。任何一个维度都有可能造成这个问题,还不清楚是哪一环出得问题。感觉这件事儿急不得,也没法“突击”,从基本的知识了解吧。
2020-12-25 18:21:23 +08:00
回复了 nthhdy 创建的主题 C++ 请教一个动态链接库构建的问题 (c++) (android) (opencv)
@mingl0280 明白你意思,using 的确很容易出问题。使用一个变量时,它的实际的命名空间有可能跟想的不一样。

但是代码里的确用的是 cv::String,不是 std::string 。
再说 std::string 也没有 deallocate 方法,而且一个是 string ( s 小写)一个是 String ( S 大写),不会匹配错的。
另外,除了 String 类,还有许多别的类也 undefined reference,不会都是因为这个原因的。

我感觉 using 出的编译错误会更多,一般不会到链接这步。因为就算两个同名的类出现在两个不同的 namespace 里,它们的用法也基本上不会完全一致的,那单个文件编译都过不了。
2020-12-25 13:14:35 +08:00
回复了 nthhdy 创建的主题 C++ 请教一个动态链接库构建的问题 (c++) (android) (opencv)
@kaler -shared 表示输出的是动态链接库,不是可执行文件

链接顺序的话,我试了把 libopencv_core.a 作为那些 .a 的最后一个,也是同样的错误
1  2  3  4  5  6  7  8  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   5370 人在线   最高记录 6543   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 38ms · UTC 03:40 · PVG 11:40 · LAX 20:40 · JFK 23:40
Developed with CodeLauncher
♥ Do have faith in what you're doing.