V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  zzjas98  ›  全部回复第 1 页 / 共 5 页
回复总数  81
1  2  3  4  5  
2019-11-07 03:49:13 +08:00
回复了 curiouscat 创建的主题 程序员 开源我的一个邪恶项目
笑死我了😂这个 bonus 怎么这么纠结啊
bonus

remove bonus.md

Revert "remove bonus.md" ...

remove bonus.md
2019-06-10 05:46:58 +08:00
回复了 scott1990 创建的主题 程序员 你们的 mbp 都有配鼠标吗 ?
@luob 专门为了切屏买了带侧键的鼠标
2019-06-05 01:56:06 +08:00
回复了 hackpro 创建的主题 C C++ static 关键字
啊不对才注意到到楼主的例子是 static int a = 0,我 Q1 说的是针对“ static int a;”的。还真没找到 function scoped,initialized,static variable 被 initialize 之前的值是什么。。。但是它肯定会在第一次 function invocation 时候被 intialize,以后执行会直接跳过那句。
这个链接或许有帮助:
https://web.archive.org/web/20100328062506/http://www.acm.org/crossroads/xrds2-4/ovp.html

另外,这个或者 1 楼的回复可以测试那个 declaration 被执行了几次

#include <iostream>
using namespace std;

void func(int a) {
static int i = (printf("declaration\n")) ? a:a;
cout << i << endl;
i++;
}

int main() {
func(5);
func(10);
}
2019-06-05 01:37:04 +08:00
回复了 hackpro 创建的主题 C C++ static 关键字
Q1: static 的东西会被存到 bss 去,看下这里可能有帮助 https://en.wikipedia.org/wiki/.bss

TL;DR
“ On some platforms, some or all of the bss section is initialized to zeroes. Unix-like systems and Windows initialize the bss section to zero, allowing C and C++ statically-allocated variables initialized to values represented with all bits zero to be put in the bss segment.”

Q2:
static int a = 0 这一句第一次执行之后,以后再遇到会被跳过。具体怎么实现不知道,可能因编译器而异吧

借用 5 楼的例子多写了一些:
https://imgur.com/RNdB7vL
https://imgur.com/3ZRnxxN
2019-06-05 01:02:56 +08:00
回复了 juzipeek 创建的主题 Linux Linux clone 疑问
例子的第 4 行有个 typo,应该是“ with initial sp2 = 0xff ”
2019-06-05 01:01:34 +08:00
回复了 juzipeek 创建的主题 Linux Linux clone 疑问
上面是一本正经的瞎猜,说错了请多包涵
2019-06-05 01:01:17 +08:00
回复了 juzipeek 创建的主题 Linux Linux clone 疑问
每个 process 有自己的 stack pointer ( SP )。如果两个 process 共享 memory space 还共享 stack 的话,互相有可能会 overwrite 掉对方的 stack。

e.g.
Process 1 has initial sp1 = 0xff
Process 1 advances sp1 to 0xf0
Process 1 calls clone
Process 2 is created with initial sp = 0xff
Context switch to Process 2
Process 2 advances sp2 to 0xa0
Context switch to Process 1
Process 1 continues executing with sp1 = 0xf0
--> Content from 0xff to 0xf0 are overwritten by Process 2

所以:由于子进程和调用进程可能共享内存 => 因此子进程不可能与调用进程在同一堆栈中执行


这里并没有后半个因果关系: “由于子进程和调用进程可能共享内存,因此子进程不可能与调用进程在同一堆栈中执行。=> 共享内存会导致父子进程运行在相同的栈”
2019-05-28 14:57:51 +08:00
回复了 redr41n 创建的主题 程序员 MacBook Pro 13 ,Surface Laptop ,Thinkpad X1 Carbon ,XPS 13 你选啥?
mbp 和 linux 不完美适配,touchbar 除了增加误触毫无作用,续航及其差劲,如果不是依赖苹果服务的话不要买。依赖苹果服务的话就无视一切缺点 mbp 当仁不让最佳选择。
2019-05-24 04:21:01 +08:00
回复了 Breadykid 创建的主题 程序员 大家下午困得不行得时候,都会做些什么?
吃味道重的薄荷味口香糖,对我很有效
2019-05-20 08:27:03 +08:00
回复了 jiangxinlingdu 创建的主题 程序员 IDEA 和 vscode 比较介绍,推荐那个?
以前也觉得 vsc 不适合大项目,但是最近在写一个不太小的 java+c 的项目,vsc 的速度感觉是秒杀 jetbrain 全家。尤其我为了省笔记本电,经常需要把编辑器关掉再开,vsc 启动也就 5 秒钟,idea 得让我电脑风扇转 2 分钟。
@HongJay 人家网页都给了你新闻 /wiki 的链接,wiki 里说的清清楚楚 gcm 被 fcm 代替。还有很多其它服务也是被代替都说的清清楚楚,你在这不自己看瞎喷什么
2019-05-03 01:15:37 +08:00
回复了 millikmao 创建的主题 剧集 关于权游时长的问题
没有上集回顾吧,就是开头广告,下集预告,和编剧讲解。编剧讲解也就说一些小梗小场景什么的,没什么看头
不建议从事编程相关职业
2019-05-03 00:59:32 +08:00
回复了 manyfreebug 创建的主题 JavaScript 已经使用 clearInterval() ,为什么还是无法清除定时器?
问题在 timer 不该在 global scope,#9 正解。https://s3-us-west-1.amazonaws.com/zzjas/public/Image_KjHJM7ZKap.png 这样就完了
2019-05-03 00:56:24 +08:00
回复了 manyfreebug 创建的主题 JavaScript 已经使用 clearInterval() ,为什么还是无法清除定时器?
2019-05-02 05:35:46 +08:00
回复了 pinews 创建的主题 程序员 web 如何做到实时通信?
1. WebSocket
2. HTTP Pull
二丫的匕首是钢匕首啊,是 Bran 给二丫的,以前第一季用来刺杀 Bran 的那个匕首。话说这些人都不看剧后编剧讲解那一段吗,在这里瞎猜什么。。。夜王是被森林之子用龙晶插了一下造出来的,必须用那什么钢匕首插在同样的地方才可以“ uncreate ”。二丫走路不出声,之前和女汉子 PK 时候左右手换匕首的招数都有铺垫的啊。
2019-04-28 02:06:38 +08:00
回复了 houlin 创建的主题 职场话题 入职半月被领导开除,原因。。
加油这段时间正好多陪陪家人吧
2019-04-28 01:52:05 +08:00
回复了 DrPikaduo 创建的主题 职场话题 对未来感到迷茫,感觉工作挺枯燥的。。
@noparking188 哈哈哈哈我也梦想以后做个厨子
2019-04-26 07:31:19 +08:00
回复了 kuangjia2018 创建的主题 MacBook Pro 你们的 mac 屏幕脏了都怎么清洁的?
哈气加眼镜布。。或者袖子
1  2  3  4  5  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5323 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 43ms · UTC 09:29 · PVG 17:29 · LAX 01:29 · JFK 04:29
Developed with CodeLauncher
♥ Do have faith in what you're doing.