西西河

主题:【原创】猛批烂书 程序员面试宝典 上 -- 晨池

共:💬64 🌺96
分页树展主题 · 全看首页 上页
/ 5
下页 末页
        • 家园 指针不是这么用的

          很多书的例子是:

          int *p = new int;

          *p = ......

          ......

          这不是脱裤子放屁吗?这里也是一样的。从语法、语义、执行结果来说,程序确实都是正确的,但是这并不能说这种脱裤子放屁的写法是合理的。在我的课上,有很多学生(基本上超过90%)被这个例子毒害,所以交上来的代码到处都是这种脱裤子放屁的写法

          要不是这么多学生受害,我也不在这里说了。

          BTW,晨枫才是吃飞机饭的

          • 家园 存疑

            这个是在堆上分配了一个int, p可以作为一个全局可以访问的存储单元指针传出去和别的程序段通信.

            和int p = ...这种在栈上分配的方式效果是不一致的吧.

            很久没有用过这些东西, 如果说错了, 还请见谅.

          • 家园 学生求科普

            CPP的指针一般用在什么地方?

            手动动态数组和class继承吗?

            默默地ACM的题目基本上用不到pointer~学过之后就没怎么用到过

            • 家园 指针的概念就是“间接”

              所以只要需要“间接”访问某物体的地方都可以考虑。通常情况是,某段代码对某对象只能暂时拥有所有权(全部或部分),这是需要传入/传出指针型变量。

              技术上,某对象过大,以至于只能在堆上分配,也需要一个指针型变量,但是这种类型的变量如果总是拥有全部所有权,可以简单地包装成栈变量。

            • 家园 很难有个列表

              指针是c/c++一个非常强大的工具,在很多实现的时候都用。一定要列个列表就比较困难了。大致的情况,指针最常用的地方大概有:

              1、函数数组形参

              主要是类似char *, unsigned char *这样的情况。在需要速度的程序中,这个很常用,比如图像、视频处理。

              2、返回大结构或数组

              c++下这个很多情况下可以用引用代替指针。

              3、实现类似虚继承或可替换基类的架构

              如果要实现老师虚继承的继承关系,但又不想用编译器的功能,或编译器没有此功能,可以用指向基类的指针做类成员变量来模拟。要实现类似可替换基类的架构,也必须使用指针。

              当然还有很多时候用指针会方便。但对于初学者来说,1和2应当就够了。在完全理解指针前,不宜开发其它用处。

              • 家园 unsigned char *

                做图像处理的一分钟都离不开它。。。

              • 家园 图像处理~~该死的FFT~~写的有点抓狂了
                • 家园 建议循序渐进

                  不要一上来就自己写FFT。可以考虑先用别人的函数,看看效果。如果是学习图像处理,建议先写jpeg编码作为练习。jpeg的思想是最基本图像处理技术集大成的阶段性成果。

                  • 家园 恩,FFT还搞定了

                    Jpeg用的是DCT,Jpeg2000是Wavelet的说,写FFT是为了在frequency domain做滤镜~默默的昨天把滤镜写错了,我现在用不压缩的灰阶图像(netpbm那个lib),色彩的以后再说

          • 家园 是啊,不知道为什么好多人搞混了,我也乐得狐假虎威一把

            有次我在晨枫的帖子里,忍不住问了个问题,枫大一如既往的有问有答,我觉得如沐春风就多说了点,于是一问一答几个来回

            有人纳闷:晨枫为什么要在自己帖子里自问自答呢?

            可惜找不到了,不然链接放上来凑个热闹多好

          • 家园 这么一说

            就明白了。谢谢。

            BTW,晨枫才是吃飞机饭的

            是我看贴不仔细,今天我自罚一杯!

        • 家园 del

          一不小心就重复了哈

    • 家园 哈哈,原来不止互联网的知识不可靠

      我在面试前出的题目都是通过邮件发给递简历的人的。公司的HR说这样岂不是用Google就搞定了。我说放心,Google出来的东西至少一半是错的。我把这帖子转给HR,让她更放心一些。哈哈。

分页树展主题 · 全看首页 上页
/ 5
下页 末页


有趣有益,互惠互利;开阔视野,博采众长。
虚拟的网络,真实的人。天南地北客,相逢皆朋友

Copyright © cchere 西西河