V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  exiahan  ›  全部回复第 11 页 / 共 13 页
回复总数  245
1 ... 3  4  5  6  7  8  9  10  11  12 ... 13  
2017-08-20 00:21:05 +08:00
回复了 tamlok 创建的主题 全球工单系统 QQ,你知道很多小学生在用你的吗?
QQ 感觉现在是没人管的,兴趣部落里很多低俗内容,举报也没人管的(・へ・)
2017-08-16 17:55:41 +08:00
回复了 idblife 创建的主题 Linux 求推荐办公 PC 机适用的 Linux 发行版
要是用的语言对工具链版本一致性要求较高,比如搞 c/c++的某些开发,最好用同样的发行版,自己个性化或者换个桌面环境搞搞,不然配那些环境或者复现 bug 啥的真的会很蛋疼。
要是对工具链一致性没要求那肯定 Arch 邪教或者衍生版啊(逃( ・ิω・ิ)
2017-08-06 14:04:26 +08:00
回复了 zjsxwc 创建的主题 生活 有没有存在信用卡如果按时还款就不收利息?
违约(比如逾期未还款)才收吧,打招行信用卡部电话问清楚,毕竟是钱的问题( ps:吐槽你的问题描述(-_-)
又是你。。。。。
2017-07-06 14:27:57 +08:00
回复了 ray1888 创建的主题 Linux Linux 笔记本求推荐(预算 5000 左右)
XPS13 吧,之前看过燃和 XPS 的拆机对比图,内部结构看了后你不会想入燃的。
2017-07-06 03:49:02 +08:00
回复了 Junghh 创建的主题 宽带症候群 还有能跟阿里云国际版香港 200M 抗衡的 VPS 吗?
@XiaoFaye 是时候倒卖 NZ 手机卡了( ・ิω・ิ)
@exiahan 写错了书名,编译器设计( Engineering a compiler )
当然是看龙虎豹啦( ・ิω・ิ)(雾,其实是龙虎鲸),不过我感觉虎好点,龙看得话太抽象了,而且中文版翻译很渣。另外有本叫编译器设计( compiler engineer )也很不错,和虎的讨论很像但是讲的更细。
2017-06-16 15:02:28 +08:00
回复了 exiahan 创建的主题 VPS 有在用搬瓦工搭梯子的么
@ipchy 嗯嗯,知道了,谢谢
2017-06-16 15:02:16 +08:00
回复了 exiahan 创建的主题 VPS 有在用搬瓦工搭梯子的么
@d7101120120 换了个 IP 先应付着,如果再跪就换 SSR
2017-05-25 20:52:30 +08:00
回复了 Andor_Chen 创建的主题 Python 送几本《流畅的 Python 》
在学 python,希望能中哇
2017-05-10 01:42:07 +08:00
回复了 di94sh 创建的主题 C 一个 c 风格字符串与指针问题
@exiahan 才看到 19 楼的说法,感觉我说偏了 T_T。。19 楼正解,按规范来,未定义那就依赖于具体编译器实现,不用才对,真要用那就是针对不同平台的 tricky 了。
2017-05-10 01:20:03 +08:00
回复了 di94sh 创建的主题 C 一个 c 风格字符串与指针问题
Linux 的话 char *s1="hello" 和 char *s2= "xllo"指向的.rodata,.rodata 段运行时没有写权限,而你尝试 *s1 = *s2 是在尝试去写 s1 指向的.rodata 的一个字符串第一个字节,运行时肯定会报错。

这里牵扯到一般编译链接后生成的可执行文件各段的读写执行权限问题,linux 上.rodata 段现在一般装载到内存后没有写权限,运行时的 stack 具有读写权限(如果不开 NX 可能还有执行权限。)

楼主可以反编译看看定义成 char *s1 = "hello"和 char s1[] = "hello"的区别,32 位机器的话,第一个 s1 在其所属函数的 stack 上只会是一个指针,其值指向.rodata 段的一个字符串"hello"的第一个字节;而第二个在运行时会在其所属函数的 stack 上开辟至少 strlen("hello") + 1 的空间(之所以说至少是因为有时候编译器有做对齐优化),所以 s1[]的 s1 在运行时是指向 stack 上存储 ‘ h ’, ‘ e ’, ‘ l ’, ‘ l ’, ‘ o ’, ‘\0 ‘的一块 stack 上内存的最低地址,也就是存放'h'的地方。

至于下面这段:
char s[]=“ xello ”;
char *p=s ;
*p=`h`;

*p = 'h'可以成功是因为前一个操作 char *p=s 会导致 p 在 stack 上占有 sizeof(char *)个字节,所以*p='h'会让计算机把'h'放到 p 在 stack 上占有的最低字节的地方。

PS: 上面君假设你的代码至少位于 main 或者一个函数内,如果是一个全局变量,那操作是在.data 段上而不是在 stack 上,最大的改变是寻址方式和可能的对齐操作。
2017-04-09 15:50:48 +08:00
回复了 YvesX 创建的主题 Android 用户向 Google 抱怨国产 app 强制索取权限,官方:不爽不要装
Google 有能力做( 4.3 时候昙花一现的 AppOps ),但是没有做。估计有其他什么原因吧(或者说 Android 免费的代价?{猜的
2017-03-20 18:55:59 +08:00
回复了 call43848 创建的主题 站长 你的博客或网站用 Google PageSpeed 测一下能得 100 分么?
@izhaohui 我 28 (;´༎ຶД༎ຶ`),莫非也是 hexo 或者 jekyll 什么生成的?(・∀・)
2016-10-22 13:41:59 +08:00
回复了 karnaugh 创建的主题 Android AndroidStudio 最近闹不住了啊。行不行了还。。
没用过 Mac ,插个题外话, Mac 的 AndroidStudio 也会在用户主目录下遗留很多个“.AndroisStudioXXX ”的隐藏文件夹么?( XXX 是版本号)
2016-09-14 18:00:28 +08:00
回复了 jadecoder 创建的主题 Android 终于对 Android 绝望了,再铁粉也忍不了国内的应用环境
Android 系统自带的系统控制真心是一点用也没有,估计很多人都遇到过了吧,有些软件(嘛,就不点名了)会在启动时直接弹框告诉你,我要某个权限,如果你不给,我就不给你用。。。一个好的权限控制应该是给应用制造一个已经获得权限的假象(比如请求是通过了,但是只返回空数据, Xposed 里的一些插件就是这种做法),而不是不负责任的一刀切直接拒绝调用,感觉 Google 在方面是在敷衍。
1 ... 3  4  5  6  7  8  9  10  11  12 ... 13  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1276 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 37ms · UTC 18:07 · PVG 02:07 · LAX 10:07 · JFK 13:07
Developed with CodeLauncher
♥ Do have faith in what you're doing.