V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  Akiyu  ›  全部回复第 9 页 / 共 26 页
回复总数  501
1 ... 5  6  7  8  9  10  11  12  13  14 ... 26  
2019-06-18 23:02:41 +08:00
回复了 KHHj7U2DNR 创建的主题 问与答 C++和 Golang 几乎一样的代码,为什么输出不一致?
@KHHj7U2DNR
这个不重要, 我就想扩个列, 如果介意的话就算了
2019-06-18 21:10:51 +08:00
回复了 KHHj7U2DNR 创建的主题 问与答 C++和 Golang 几乎一样的代码,为什么输出不一致?
哦, 看了一下, 这原因不复杂, 也不是什么神秘的 C++隐式操作, 你应该是没有复制数组

在 C++ 中:
void helper(vector<int> num, int start, int j, vector<vector<int> > &res)
这里的 num 签名没有带 '&', 这会是一次完整的拷贝

而 Go 中:
func helper(res *[][]int, nums []int, start int)
这里的传递应该是一个 slice, 是引用类型的 (我猜的, 反正不会发生数据拷贝, 就相当于拷贝指针一样)
(很多数组(slice)的传递都是引用, 我曾经遇到过坑, 至于解法, 就 leetcode 的解法, copy)

-----------------------------

至于为什么不看嘛...
其实代码写得太长太多, 不是闲得没事做, 没人爱看的...
(老外还挺热心的...)

-----------------------------

我是写 C++ 的, 同时在学 Go, 不介意的话
[email protected], 邮箱我你的联系方式, 扩个列
2019-06-14 19:40:15 +08:00
回复了 hyd8323268 创建的主题 职场话题 聊聊遇到最奇葩的面试
前几天一次面试, JD 上写 C++, 面试一个劲问我 lua
最后说, 我们项目 C++是基础, 但是主流还是 lua... 我 tm****
技术一面面完后说我看看接下来该谁面了, 然后等了 20 分钟, 没耐心了, 去问前台小姐姐
小姐姐问完后回来告知我: 已经面试完了... 我...
2019-06-14 11:08:22 +08:00
回复了 ccming 创建的主题 上海 地铁口的水果又好又便宜,能买吗?
我不建议去买, 有需求就有市场
买的人多了, 地铁口就堵满了小贩

这就城管和小贩类似
城管不管没人去管, 小贩被抓到也怪可怜的, 错的是谁呢?

我每天上班路过一个 T 字路口, 天天都有小贩摆摊卖饮食, 那地油得我都躲着走
6 点下班摆的人更多了, 买的人也更多了, 开车下班回家的人很难过去
2019-06-13 08:22:21 +08:00
回复了 ziyouren 创建的主题 问与答 迫于冷战,准备给妹子送礼物,
@faustina2018
那应该怎么解决?
2019-06-12 18:50:04 +08:00
回复了 Akiyu 创建的主题 求职 [成都]后端(c++/go)
@NeverMoreGY
更, 更新了...
2019-06-12 08:27:00 +08:00
回复了 africwildman 创建的主题 算法 计算机界为什么推崇递归思维?
也算不上推崇吧
递归就是一种思维方式, 一种规律
当面临一些难以追踪和管理的数据结构时, 例如俄罗斯套娃一样的问题, 递归尤其重要
使用递归处理这些问题, 你只需要观察得出局部的规律, 然后以递归形式写出来, 难度和代码简洁程序都大有裨益

至于不如循环, 这个看你自己了. 循环的话, 所有的数据管理都得自己来做
比如汉诺塔, 在未得出封闭解的情况下. 用循环来实现, 那想想就头疼...
点开 JD 后...
打扰了, 告辞
2019-06-04 19:33:44 +08:00
回复了 hackpro 创建的主题 C C++ static 关键字
@zmj1316
这个我就不太清楚了, 我直接学的 C++ 11
2019-06-04 18:20:54 +08:00
回复了 hackpro 创建的主题 C C++ static 关键字
当然, 这视编译器而异
有些的实现是直接初始化了
2019-06-04 18:19:58 +08:00
回复了 hackpro 创建的主题 C C++ static 关键字
找不到了, 直接分析一下吧 = =

原始代码 :
void func(int a) {
static int i = a;
cout << i << endl;
i++;
}

汇编代码:
-- 这是调用的:
movl▹ $100, %edi
call▹ _Z4funci
-- 这是 func 函数的:
_Z4funci:
.LFB3222:
▹ pushq▹ %rbp
▹ movq▹ %rsp, %rbp
▹ subq▹ $16, %rsp
▹ movl▹ %edi, -4(%rbp) // 参数入栈
▹ movl▹ $_ZGVZ4funciE1i, %eax
▹ movzbl▹ (%rax), %eax // 这里就是某个标志位, 标识了静态变量是否被初始化了, 当翻译成机器码时, 这是一个绝对地址
▹ testb▹ %al, %al // 检测某个位
▹ jne▹.L2
▹ movl▹ $_ZGVZ4funciE1i, %edi
▹ call▹ __cxa_guard_acquire // 关键字 guard_acquire, 获取锁
▹ testl▹ %eax, %eax
▹ setne▹ %al
▹ testb▹ %al, %al
▹ je▹ .L2
▹ movl▹ -4(%rbp), %eax // 参数放入寄存器 eax
▹ movl▹ %eax, _ZZ4funciE1i(%rip) // 经过前面的检测后, 这里才会设置值
▹ movl▹ $_ZGVZ4funciE1i, %edi
▹ call▹ __cxa_guard_release // 关键字 guard_release, 释放锁
.L2:
▹ movl▹ _ZZ4funciE1i(%rip), %eax // 这里是直接使用的, 前面的 jne 会跳转到这里
▹ movl▹ %eax, %esi
▹ movl▹ $_ZSt4cout, %edi
▹ call▹ _ZNSolsEi
▹ movl▹ $_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_, %esi
▹ movq▹ %rax, %rdi
▹ call▹ _ZNSolsEPFRSoS_E
▹ movl▹ _ZZ4funciE1i(%rip), %eax
▹ addl▹ $1, %eax
▹ movl▹ %eax, _ZZ4funciE1i(%rip)
▹ leave
▹ ret

简单来说, 内存中有一个绝对地址(由编译器提供并维护)的某个位, 它标志了静态变量是否被初始化
然后如果未初始化, 先会获得锁, 初始化, 设置完后再释放锁
2019-06-04 17:57:49 +08:00
回复了 hackpro 创建的主题 C C++ static 关键字
你分析汇编就知道了
static 具有线程安全性, 因为访问的时候会加锁
我记得我写过笔记, 我找找啊 = =
2019-06-04 13:37:28 +08:00
回复了 Akiyu 创建的主题 问与答 请万能的 v2er 帮我想想送大学毕业生什么比较好
@paul180
emmm...
我和他都算比较单纯的, 不会往这边想
2019-06-04 12:06:23 +08:00
回复了 Akiyu 创建的主题 问与答 请万能的 v2er 帮我想想送大学毕业生什么比较好
@drivereden
开个玩笑而已

@JaviDN
我觉得朋友应该没得做了...
2019-06-04 11:09:10 +08:00
回复了 Akiyu 创建的主题 问与答 请万能的 v2er 帮我想想送大学毕业生什么比较好
@bigbilii
问题是, 我也缺啊... :(
2019-06-04 11:02:25 +08:00
回复了 Akiyu 创建的主题 问与答 请万能的 v2er 帮我想想送大学毕业生什么比较好
@Libby520
???
老哥你在说什么...
2019-06-04 10:06:28 +08:00
回复了 Akiyu 创建的主题 问与答 请万能的 v2er 帮我想想送大学毕业生什么比较好
@TimPeake
当然是正常的
不过他大学没追过别人, 我严重怀疑他是 gay! :)
2019-06-04 08:16:24 +08:00
回复了 orangutan92 创建的主题 京东 2019 年京东 618 是在搞什么套路吗?
给你一种"赶快买"的错觉
坚持住, 不到 18 决不剁手
2019-06-03 13:37:09 +08:00
回复了 qq1197336728 创建的主题 职场话题 自学哪一块好点。
@qq1197336728
哪里都要学历和经验, 前端相对好入门一些
有些小公司只需要能换皮的廉价螺丝钉
你中专+自学+四五线, 能找到这种就不错了
先找到再说, 后面慢慢来
2019-06-03 12:33:30 +08:00
回复了 qq1197336728 创建的主题 职场话题 自学哪一块好点。
方向选前端吧, 这样机会更多
1 ... 5  6  7  8  9  10  11  12  13  14 ... 26  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3122 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 27ms · UTC 13:29 · PVG 21:29 · LAX 05:29 · JFK 08:29
Developed with CodeLauncher
♥ Do have faith in what you're doing.