interview icon indicating copy to clipboard operation
interview copied to clipboard

[讨论] 本仓库的建议、讨论等方面

Open huihut opened this issue 7 years ago • 52 comments

这个仓库原本只是我的个人笔记,鉴于越来越多人关注,而本人技术略渣,希望大家可以提些建议,或者可以在这个 issue 讨论些关于面试方面的东西。比如:

  • 需要增加什么知识点?
  • 如何分类排版才更高效地复习与检索?
  • 如何勘误,发现错误如何改正?(new issue、pull)
  • 如何提交或添加你的知识点、总结、面经?(new issue)
  • 等等

(本 issue 只涉及讨论、建议、疑问等方面,内容勘误、提交贡献还请新建一个 issue 或 pull)

huihut avatar Aug 19 '18 17:08 huihut

面试时发现自己没啥项目经验,希望增加一些项目,只需给出项目的链接即可。

chanwoood avatar Sep 14 '18 09:09 chanwoood

@96chh 看到你的一个repo,疑似广工校友? : )

关于项目经验,这个在简历中还是写自己做过的项目好,这里有几个可以看看:

另外,这个我就不加到仓库里了,因为这个太因人而异了,和面试知识关系不大。

希望能帮到你。

huihut avatar Sep 14 '18 14:09 huihut

建议 @huihut STL中的容器类型表,建议加上最差、平均的算法复杂度

kelvinkuo avatar Oct 27 '18 06:10 kelvinkuo

@kelvinkuo 已添加,可以看看是否有错误

huihut avatar Oct 27 '18 09:10 huihut

“带纯虚函数的类叫虚基类”这一描述怕是有误。虚基类,virtual base class,对应的概念是虚继承,跟纯虚函数没啥关系,含有纯虚函数的类叫抽象类或抽象基类,abstract base class,还有其他叫法么?

xinghun avatar Dec 15 '18 00:12 xinghun

@xinghun 已改,感谢

huihut avatar Dec 15 '18 11:12 huihut

新增语雀镜像仓库(C/C++ 面试基础知识总结),让想要右侧目录却又不喜欢装插件的朋友有了更多选择,同时语雀支持导出PDF、Word等功能。

huihut avatar Dec 25 '18 18:12 huihut

Q:为什么 readme 文件这么长? A:一级页和多级页各有优劣,但在快速查找知识点 ~~(如电话面)~~ 和全文搜索的时候,一级页有着多级页无法比拟的优势,因此本仓库的知识点主要集中在 readme 这个一级页中,所以 readme 才这么长。

huihut avatar Dec 25 '18 18:12 huihut

💡 许多朋友都觉得 readme 实在太长了,因此现在做了两个版本:

默认主页面是合起来的 📘 目录,习惯了原来全部展开的朋友在 📖 README Details 页面阅读就好了。

💡 推荐使用右侧目录 jawil/GayHub TOC 导航,三秒定位知识点。

💡 还有把之前在顶部的这串内容也删了:

📚 C/C++ 面试基础知识总结,只为复习、分享。勘误新增请 IssuePR,建议、讨论请移步 issues/12,排版使用 中文文案排版指北,版权协议遵循 CC BY-NC-SA 4.0

~~萌即正义!~~ 简洁即正义!

huihut avatar Feb 27 '19 14:02 huihut

@lorenzorut 是常指针,不一定指向常对象

int a = 1;
const int b = 2;
const int *c = &a;    //正确
c = &b;               //正确
*c = b;               //错误

你可以看看 http://www.runoob.com/w3cnote/c-constant-pointer.html

huihut avatar Mar 05 '19 07:03 huihut

嗯,明白你说的意思。我刚表述的也不是指一定指向“常对象”,我是把“常指针” 当成 “指针常量”了,然后发现原来你说的是“常量指针”,所以又删了。不过runoob的链接里面关于“指针常量”的表述反倒有误。

不过,关于“void function3(char* const Var); // 参数指针为常指针” 是否有误? 此处指针应为“指针常量”,而非“常量指针“? @huihut

又详细了解了下,发现“常指针” 等价于 “指针常量”,所以“void function3(char* const Var); // 参数指针为常指针” 此处无误。Var指针为指针常量,即常指针,指向地址不能更改,指向地址的内容可以修改。 void function() { // 对象 A b; // 普通对象,可以调用全部成员函数 const A a; // 常对象,只能调用常成员函数、更新常成员变量 const A *p = &a; // 常指针 const A &q = a; // 常引用 ... } “const A *p = &a; // 常指针” 该处,仍然有误,p指针指向一个“常对象”,属于“常量指针”,指向内容不能更改,指向地址可以随意更改,而非“常指针” @huihut

lorenzorut avatar Mar 05 '19 07:03 lorenzorut

@lorenzorut 常指针(const pointer) 等于 常量指针(const pointer) 不等于 指针常量(pointer to const)

我检查了一遍,仓库的 const 使用并没有错,你再想想或者网上找找教程吧。

另外,勘误最好创建一个新的 issue。

huihut avatar Mar 05 '19 15:03 huihut

感谢分享

Zackkkliu avatar Mar 06 '19 07:03 Zackkkliu

在数据结构的链式结构里的linklist with head中,enqueue_Lq函数里,当L==null和当l->next ==null的逻辑是不是错了

a74731248 avatar Mar 28 '19 07:03 a74731248

@a74731248 已转到 issues#34 交流。

huihut avatar Mar 28 '19 14:03 huihut

InsertSort第一层循环结束条件有错误。

xindelvcheng avatar May 19 '19 07:05 xindelvcheng

@xindelvcheng 已改,感谢。

huihut avatar May 20 '19 16:05 huihut

C实现C++类无法打开,显示404

Medivhcrf avatar Jun 14 '19 03:06 Medivhcrf

@Medivhcrf 已更新,感谢。

huihut avatar Jun 16 '19 14:06 huihut

建议加上多线程和并发编程的相关内容。如果内容太多,希望能列出一个相关书单,这样也可以弥补c++ primer的缺失。

hbsun2113 avatar Jun 21 '19 07:06 hbsun2113

@hbsun2113 好的,之后会考虑安排上,感谢。

huihut avatar Jun 22 '19 02:06 huihut

details里面还有好多没展开啊,能否全部展开呢想打印一下,语雀还没更新。

fighterhit avatar Jun 23 '19 12:06 fighterhit

@fighterhit 现在 details 展开了,语雀弃用,改用:https://www.huihut.com/interview

huihut avatar Jun 24 '19 11:06 huihut

可增加一下:linux下,内存泄露、踩内存、句柄泄露、死锁、死循环等问题检测的方法

Allen1218 avatar Aug 07 '19 04:08 Allen1218

虚函数在子类里面也可以不重载的;但纯虚函数必须在子类去实现。

其中的重载应该改为重写(override)吧。而且子类也不一定要实现纯虚函数吧,只是重写纯虚函数是实例化的前提。

Mrtj2016 avatar Aug 22 '19 12:08 Mrtj2016

@Mrtj2016 感谢。是重写;那句的原意都是指实例化的,但你一提还有歧义,所以改成 这样 ,你看看

huihut avatar Sep 07 '19 13:09 huihut

Effective C++ 条款31,“如果能过够” 是否应该是 ”如果能够“。

int6 avatar Sep 10 '19 05:09 int6

可以加上select,poll,epoll等的比较,还有redis等面试常问的

shicheng0829 avatar Nov 21 '19 07:11 shicheng0829

数据库关系数据理论里3NF应该是“消除 2NF 主属性对码的传递函数依赖”

pan-lj avatar Nov 22 '19 02:11 pan-lj

int count = 0;        // 全局(::)的 count

class A {
public:
    static int count; // 类 A 的 count(A::count)
};

int main() {
    ::count = 1;      // 设置全局的 count 的值为 1

    A::count = 2;     // 设置类 A 的 count 为 2

    int count = 0;    // 局部的 count
    count = 3;        // 设置局部的 count 的值为 3

    return 0;
}

这里需要加上int A::count = 2;, 必须先在类外初始化吧

DiDongDongDi avatar Feb 28 '20 13:02 DiDongDongDi