V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  hitmanx  ›  全部回复第 15 页 / 共 36 页
回复总数  718
1 ... 11  12  13  14  15  16  17  18  19  20 ... 36  
2017-11-15 13:26:10 +08:00
回复了 GhostRider 创建的主题 C 读书方法
我跟你有类似的经历哈。C++、算法、操作系统、计算机网络等等都是自学的。

操作系统初学的话可以看看哈工大孙志岗老师的“操作系统公开课”,我听下来觉得比较适合入门。面向找工作的话那本《现代操作系统》可能用不上,如果要看深一点的话可以看看你手头那本 APUE,CSAPP 中对应多进程多线程的章节就好(一般面试的考核点都在这里)。如果要加深理解动手写一个操作系统的话可以翻翻日本人写的《 30 天自制操作系统》配合国人写的 Orange OS 还是叫什么的一本书。

C++的话 primer 看完,effective c++主要的章节看完(考核重点很多都在里面能找到),stl 会用就差不多了。毕竟是应届生,不会要求太苛刻的。c++11 的话看情况了,大多数岗位应该属于加分项不是强制要求的吧?
2017-08-18 16:06:51 +08:00
回复了 masteryi 创建的主题 C 为什么这段代码能正确执行?
@masteryi 运行时错误和编译时错误是两码事,比如
int* p = (int*)0x100;
printf("%d", *p);
编译器认为这是完全合理的,只有运行才会出错
2017-08-18 16:01:25 +08:00
回复了 masteryi 创建的主题 C 为什么这段代码能正确执行?
两个都是非法的访问,但是具体会不会出现运行时的错误,这个是随机的,取决于当时内存管理的情况.虽然说因实现而异,但是在一般实现中,栈上的内容从高字节到低字节依次是
1) main 中在 f()之前定义的局部变量
2) f()的传参. 这儿为空,所以不占空间
3) 返回地址(PC)
4) f()中定义的局部变量

f()返回以后,栈指针就指向下一个空的,也就是 2)或者说 3)的位置.访问它以下的栈内存都是非法的.
2017-08-09 14:26:40 +08:00
回复了 sfree2005 创建的主题 职场话题 CTO 对软件工程似乎不太了解,感觉很不好
看公司吧.上家公司设计阶段,架构师肯定是要出 UML 的,具体类的继承关系,接口函数什么的.也需要把各种用户用例的边界条件\异常处理讨论清楚.现在这家公司没有,不过伪代码和数据结构这些在设计文档里还是有的.
2017-08-08 15:51:21 +08:00
回复了 VShawn 创建的主题 程序员 数十万的小文件如何快速浏览?
海量的小文件硬盘寻道比较慢,可以试着把 10 万个图片存成一个 2 进制文件,自己定义个 header,里面包含文件的数量和每个文件起始段的索引和大小.

最好把文件的格式设计成未来 append img 比较方便的,这样不用每次添加一个新的图片,得把前面已有的 10w+的图片重新生成一遍.
2017-07-13 20:27:18 +08:00
回复了 lusheldon 创建的主题 Ubuntu Ubuntu 鼠标速度调到最小,还是觉得飘
好像可以用 xset,不知道调节范围是不是和GUI里是一样的
2017-07-13 13:28:43 +08:00
回复了 panamera 创建的主题 Apple 中国区 Apple ID 的 iCloud 将迁到贵州数据中心,大家怎么看?
@moult 妈蛋.低电量提示音无法关闭一直很让我困扰,原以为是高版本 ios 带来的功能,因为记得早先年的 iphone 是没有的.听你这么一说以后去搜了下,果然是和国行有关系,不知道这又是什么奇怪的需求或者龟腚.
2017-07-12 13:38:51 +08:00
回复了 Tardis0127 创建的主题 Apple 有没有人觉得苹果取名水平变水多了
MacBook 和 new ipad 之类的命名确实太容易引起混淆了
2017-07-03 19:38:47 +08:00
回复了 coderluan 创建的主题 问与答 一个专科的 C 语言期末考试题,我居然不知道咋做。
@coderluan

我现在才注意到这个问题.原文里 f(int)肯定是不对的,退化完了是指针,不是数值类型.如果函数声明改成 int *,放里面还是放外面是没有区别的.
2017-07-03 18:49:21 +08:00
回复了 coderluan 创建的主题 问与答 一个专科的 C 语言期末考试题,我居然不知道咋做。
@coderluan

写了还是可以,是我忽略了什么吗?


$ cat 1.c
#include <stdio.h>

int func(int a[5]);

int main()
{
int a[5];
a[0] = 4;
a[1] = 7;
printf("%d\n", func(a));

return 0;
}

int func(int a[5])
{
return a[0] + a[1];
}

$ gcc 1.c -o 1
$ ./1
11
$ gcc -v
...
gcc version 4.8.4 (Ubuntu 4.8.4-2ubuntu1~14.04.1)
2017-07-03 18:32:44 +08:00
回复了 coderluan 创建的主题 问与答 一个专科的 C 语言期末考试题,我居然不知道咋做。
2017-07-03 18:27:52 +08:00
回复了 coderluan 创建的主题 问与答 一个专科的 C 语言期末考试题,我居然不知道咋做。
@coderluan

#include <stdio.h>

int func(int a[5])
{
return a[0] + a[1];
}

int main()
{
int a[5];
a[0] = 3;
a[1] = 7;
printf("%d\n", func(a));

return 0;
}



$g++ 1.cpp -o 1
$./1
10
2017-06-15 17:44:46 +08:00
回复了 jedihy 创建的主题 LeetCode 终于把 547 题的 Leetcode 全部用 Python 刷完了
@allan888 真大神也
2017-06-13 10:22:07 +08:00
回复了 ResidualSoils 创建的主题 程序员 程序员每天能码多少代码?
假如一名程序员平均下来一天有效代码为 30 行,一个程序员一年工作 200 多天,一年的产出就是 6000 行.一个相对大一些的项目至少有几十个程序员,这样一年就是几十万行.反正这样一年增加几十万行的项目我是没经历过.

一般项目越大,code base 越大,每个人能共享的代码就越少,这种情况下一名程序员平均下来一天能有 10 行就很厉害了.
当时冲动以后直接淘宝上入了,第二天就收到了,也算变相惯着黄牛了..
切换还挺方便的,断开上一个连接,然后连下一个就可以了.
2017-05-26 13:48:40 +08:00
回复了 pqpo 创建的主题 C c++11 函数作为返回值
D'Oh,写错 prototype 了,一楼是对的.
2017-05-26 13:47:02 +08:00
回复了 pqpo 创建的主题 C c++11 函数作为返回值
你可以把返回值改成 std::function<int(int, int)>,然后 typedef 一下
2017-05-19 13:49:04 +08:00
回复了 hackingwu 创建的主题 程序员 Linux 重新 rebuild 讨论
主要是想完成什么样的目的?
2017-05-11 16:09:44 +08:00
回复了 hard2reg 创建的主题 Python 有没有专门讲协程的书?
@KIDJourney 有啊,讲操作系统的书里都会系统地讲进程和线程的,深一点的会把常见操作系统里的实现也一并讲了
2017-05-05 15:02:07 +08:00
回复了 wanghe826 创建的主题 iDev 业余时间刚上架了个应用,谈点感想吧
不是这个软件贵,是太便宜了.

不知道我理解的对不对,看上去这个是所谓"一次付费终生免费",类似的产品最后的结果都是很快跑路.道理很简单,没有后续的费用进账,商家就没有动力来持续地维护.

所以一般我看到"免费"二字都敬而远之,还是老老实实按月花钱买服务来得安心,可能多花些钱,但是少了很多的折腾
1 ... 11  12  13  14  15  16  17  18  19  20 ... 36  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1437 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 43ms · UTC 17:18 · PVG 01:18 · LAX 09:18 · JFK 12:18
Developed with CodeLauncher
♥ Do have faith in what you're doing.