精华内容
下载资源
问答
  • 在实际生活中,我们经常会有这样的需求——希望通过一些历史信息来预测未来的某些情况。要根据历史预测未来,我们首先需要找到历史和未来之间... 看到这里,读者可能会有个疑问——为什么要把AR模型和MA模型放在一起...

        在实际生活中,我们经常会有这样的需求—— 希望通过一些历史信息来预测未来的某些情况。要根据历史预测未来,我们首先需要找到历史和未来之间的关联,并把它描述出来,以防自己忘记或者便于与他人交流。要描述这种关联性,我们可以选择用“大白话”,也可以选择用“数学语言”。AR模型和MA模型就是描述某种关联性的“数学语言”。

        看到这里,读者可能会有个疑问——为什么要把AR模型和MA模型放在一起讲呢,它们之间有什么关系吗?答案是肯定的,它们之前确实有关系。最初,AR模型和MA模型本是两个独立的模型,分别描述着两种不同的规律。但是,后来人们发现,有这样一些规律,它们不能用AR模型去描述,也不能用MA模型去描述。但是,机智的人类发现,把这两个模型结合起来,便可以描述一些它们各自都描述不了的规律。结合起来之后的模型,便是ARMA模型。

        下文中仅涉及对AR模型和MA模型的基本思想的介绍,并不涉及任何数学公式,也不涉及对ARMA模型的讲解。

        Auto-regressive(AR)模型基本思想:

     下一个观测值约等于前n个观测值的某种线性加权和。

        这个形式有没有很熟悉?没错,它就是个线性回归。读到这,你有没有一丝惊讶?有一些未来和历史竟然可以“自动地”满足某种线性回归关系。这种规律背后的机理是什么呢?(留坑待填)

        Moving-average(MA)模型基本思想:

       观测值序列是由一个以白噪声序列为输入的系统产生的。

       这个系统是一个一阶线性系统,也可以被视为一个FIR滤波器。

    展开全文
  • 在成千上万的计算机中,为什么一台计算机能够准确着寻找到另外一台计算机,并且把数据发送给它呢? 可能很多人都听说过网络通信的 5 层模型,但是可能并不是很清楚为什么需要五层模型,五层模型负责的任务也有可能...

    帅地:用心写好每一篇文章!

    前言

    天各一方的两台计算机是如何通信的呢?在成千上万的计算机中,为什么一台计算机能够准确着寻找到另外一台计算机,并且把数据发送给它呢?

    可能很多人都听说过网络通信的 5 层模型,但是可能并不是很清楚为什么需要五层模型,五层模型负责的任务也有可能经常混淆。下面是网络通信的五层模型

    说实话,五层模型的具体内容还是极其复杂的,不过今天这篇文章,我将用最简洁的模式,通过网络通信的五层模型来讲解一台计算机是如何找到另外一台计算机并且把数据发送给另一台计算机的,就算你没学过计算机网络,也能够听的懂。

    1. 物理层

    一台计算机与另一台计算机要进行通信,第一件要做的事是什么?当然是要把这台计算机与另外的其他计算机连起来啊,这样,我们才能把数据传输过去。例如可以通过光纤啊,电缆啊,双绞线啊等介质把他们连接起来,然后才能进行通信。

    也就是说,物理层负责把两台计算机连起来,然后在计算机之间通过高低电频来传送0,1这样的电信号。

    2. 数据链路层

    前面说了,物理层它只是单纯着负责把计算机连接起来,并且在计算机之间传输0,1这样的电信号。如果这些0,1组合的传送毫无规则的话,计算机是解读不了的。一大堆0,1谁知道是什么鬼啊。

    因此,我们需要制定一套规则来进行0,1的传送。例如多少个电信号为一组啊,每一组信号应该如何标识才能让计算机读懂啊等等。

    于是,有了以太网协议。

    1. 以太网协议

    以太网协议规定,一组电信号构成一个数据包,我们把这个数据包称之为。每一个桢由标头(Head)和数据(Data)两部分组成。

    帧的大小一般为 64 - 1518 个字节。假如需要传送的数据很大的话,就分成多个桢来进行传送。

    对于表头和数据这两个部分,他们存放的都是一些什么数据呢?我猜你眯着眼睛都能想到他们应该放什么数据。 毫无疑问,我们至少得知道这个桢是谁发送,发送给谁的等这些信息吧?所以标头部分主要是一些说明数据,例如发送者,接收者等信息。而数据部分则是这个数据包具体的,想给接守者的内容。

    大家想一个问题,一个桢的长度是 64~1518 个字节,也就是说桢的长度不是固定的,那你觉得标头部分的字节长度是固定的吗?它当然是固定的啊,假如不是固定的,每个桢都是单独发的,那计算机怎么知道标头是几个字节,数据是几个字节呢。所以标头部分的字节是固定的,并且固定为18个字节。

    把一台计算的的数据通过物理层和链路层发送给另一台计算机,究竟是谁发给谁的,计算机与计算机之间如何区分,,你总得给他们一个唯一的标识吧?

    于是,MAC 地址出现了。

    文章首发于公众号『苦逼的码农』,更多经常文章欢迎搜索关注,已有150多篇原创。

    2. MAC 地址

    连入网络的每一个计算机都会有网卡接口,每一个网卡都会有一个唯一的地址,这个地址就叫做 MAC 地址。计算机之间的数据传送,就是通过 MAC 地址来唯一寻找、传送的。

    MAC地址 由 48 个字节所构成,在网卡生产时就被唯一标识了。

    3. 广播与ARP协议

    (1). 广播

    如图,假如计算机 A 知道了计算机 B 的 MAC 地址,然后计算机 A 想要给计算机 B 传送数据,虽然计算机 A 知道了计算机 B 的 MAC 地址,可是它要怎么给它传送数据呢?计算机 A 不仅连着计算机 B,而且计算机 A 也还连着其他的计算机。 虽然计算机 A 知道计算机 B 的 MAC 地址,可是计算机 A 却不知道知道计算机 B 是分布在哪边路线上,为了解决这个问题,于是,有了广播的出现。

    在同一个子网中,计算机 A 要向计算机 B 发送一个数据包,这个数据包会包含接收者的 MAC 地址。当发送时,计算机 A 是通过广播的方式发送的,这时同一个子网中的计算机 C, D 也会收到这个数据包的,然后收到这个数据包的计算机,会把数据包的 MAC 地址取出来,与自身的 MAC 地址对比,如果两者相同,则接受这个数据包,否则就丢弃这个数据包。这种发送方式我们称之为广播,就像我们平时在广场上通过广播的形式呼叫某个人一样,如果这个名字是你,你就理会一下,如果不是你,你就当作听不见。

    (2). ARP 协议

    那么问题来了,计算机 A 是如何知道计算机 B 的 MAC 地址的呢?这个时候就得由 ARP 协议这个家伙来解决了,不过 ARP 协议会涉及到IP地址,我们下面才会扯到IP地址。因此我们先放着,就当作是有这么一个 ARP 协议,通过它我们可以知道子网中其他计算机的 MAC 地址。

    3. 网络层

    上面我们有说到子网这个关键词,实际上我们所处的网络,是由无数个子网络构成的。广播的时候,也只有同一个子网里面的计算机能够收到。

    假如没有子网这种划分的话,计算机 A 通过广播的方式发一个数据包给计算机 B , 其他所有计算机也都能收到这个数据包,然后进行对比再舍弃。世界上有那么多它计算机,每一台计算机都能收到其他所有计算机的数据包,那就不得了了。那还不得奔溃。 因此产生了子网这么一个东西。

    那么问题来了,我们如何区分哪些 MAC 地址是属于同一个子网的呢?假如是同一个子网,那我们就用广播的形式把数据传送给对方,如果不是同一个子网的,我们就会把数据发给网关,让网关进行转发。

    为了解决这个问题,于是,有了 IP 协议。

    1. IP协议

    IP协议,它所定义的地址,我们称之为IP地址。IP协议有两种版本,一种是 IPv4,另一种是 IPv6。不过我们目前大多数用的还是 IPv4,我们现在也只讨论 IPv4 这个版本的协议。

    这个 IP 地址由 32 位的二进制数组成,我们一般把它分成4段的十进制表示,地址范围为0.0.0.0~255.255.255.255。

    每一台想要联网的计算机都会有一个IP地址。这个IP地址被分为两部分,前面一部分代表网络部分,后面一部分代表主机部分。并且网络部分和主机部分所占用的二进制位数是不固定的。

    假如两台计算机的网络部分是一模一样的,我们就说这两台计算机是处于同一个子网中。例如 192.168.43.1 和 192.168.43.2, 假如这两个 IP 地址的网络部分为 24 位,主机部分为 8 位。那么他们的网络部分都为 192.168.43,所以他们处于同一个子网中。

    可是问题来了,你怎么知道网络部分是占几位,主机部分又是占几位呢?也就是说,单单从两台计算机的IP地址,我们是无法判断他们的是否处于同一个子网中的。

    这就引申出了另一个关键词————子网掩码。子网掩码和IP地址一样也是 32 位二进制数,不过它的网络部分规定全部为 1,主机部分规定全部为 0.也就是说,假如上面那两个IP地址的网络部分为 24 位,主机部分为 8 位的话,那他们的子网掩码都为 11111111.11111111.11111111.00000000,即255.255.255.0。

    那有了子网掩码,如何来判端IP地址是否处于同一个子网中呢。显然,知道了子网掩码,相当于我们知道了网络部分是几位,主机部分是几位。我们只需要把 IP 地址与它的子网掩码做与(and)运算,然后把各自的结果进行比较就行了,如果比较的结果相同,则代表是同一个子网,否则不是同一个子网。

    例如,192.168.43.1和192.168.43.2的子码掩码都为255.255.255.0,把IP与子码掩码相与,可以得到他们都为192.168.43.0,进而他们处于同一个子网中。

    2. ARP协议

    有了上面IP协议的知识,我们回来讲一下ARP协议。

    有了两台计算机的IP地址与子网掩码,我们就可以判断出它们是否处于同一个子网之中了。

    假如他们处于同一个子网之中,计算机A要给计算机B发送数据时。我们可以通过ARP协议来得到计算机B的MAC地址。

    ARP协议也是通过广播的形式给同一个子网中的每台电脑发送一个数据包(当然,这个数据包会包含接收方的IP地址)。对方收到这个数据包之后,会取出IP地址与自身的对比,如果相同,则把自己的MAC地址回复给对方,否则就丢弃这个数据包。这样,计算机A就能知道计算机B的MAC地址了。

    可能有人会问,知道了MAC地址之后,发送数据是通过广播的形式发送,询问对方的MAC地址也是通过广播的形式来发送,那其他计算机怎么知道你是要传送数据还是要询问MAC地址呢?其实在询问MAC地址的数据包中,在对方的MAC地址这一栏中,填的是一个特殊的MAC地址,其他计算机看到这个特殊的MAC地址之后,就能知道广播想干嘛了。

    假如两台计算机的IP不是处于同一个子网之中,这个时候,我们就会把数据包发送给网关,然后让网关让我们进行转发传送

    3. DNS服务器

    这里再说一个问题,我们是如何知道对方计算机的IP地址的呢?这个问题可能有人会觉得很白痴,心想,当然是计算机的操作者来进行输入了。这没错,当我们想要访问某个网站的时候,我们可以输入IP来进行访问,但是我相信绝大多数人是输入一个网址域名的,例如访问百度是输入 www.baidu.com 这个域名。其实当我们输入这个域名时,会有一个叫做DNS服务器的家伙来帮我们解析这个域名,然后返回这个域名对应的IP给我们的。

    因此,网络层的功能就是让我们在茫茫人海中,能够找到另一台计算机在哪里,是否属于同一个子网等。

    文章首发于公众号『苦逼的码农』,更多经常文章欢迎搜索关注,已有150多篇原创。

    4. 传输层

    通过物理层、数据链路层以及网络层的互相帮助,我们已经把数据成功从计算机A传送到计算机B了,可是,计算机B里面有各种各样的应用程序,计算机该如何知道这些数据是给谁的呢?

    这个时候,**端口(Port)**这个家伙就上场了,也就是说,我们在从计算机A传数据给计算表B的时候,还得指定一个端口,以供特定的应用程序来接受处理。

    也就是说,传输层的功能就是建立端口到端口的通信。相比网络层的功能是建立主机到主机的通信。

    也就是说,只有有了IP和端口,我们才能进行准确着通信。这个时候可能有人会说,我输入IP地址的时候并没有指定一个端口啊。其实呢,对于有些传输协议,已经有设定了一些默认端口了。例如http的传输默认端口是80,这些端口信息也会包含在数据包里的。

    传输层最常见的两大协议是 TCP 协议和 UDP 协议,其中 TCP 协议与 UDP 最大的不同就是 TCP 提供可靠的传输,而 UDP 提供的是不可靠传输。

    5. 应用层

    终于说到应用层了,应用层这一层最接近我们用户了。

    虽然我们收到了传输层传来的数据,可是这些传过来的数据五花八门,有html格式的,有mp4格式的,各种各样。你确定你能看的懂?

    因此我们需要指定这些数据的格式规则,收到后才好解读渲染。例如我们最常见的 Http 数据包中,就会指定该数据包是 什么格式的文件了。

    文章首发于公众号『苦逼的码农』,更多经常文章欢迎搜索关注,已有150多篇原创。

    总结

    五层模型至此讲到这里。对于有些层讲的比较简洁,就随便概况了一下。因为如果我说的详细一点的话,篇幅肯定会特别特别长,我着已经是尽最大的努力以最简洁的方式来讲的了。如果你想详细去了解,可以去买计算机网络相应的资料,强烈推荐《计算机网络:自顶向下》这本书。希望我的讲解能让你对计算机之间数据的传输有个大概的了解。

    **最后,给大家推荐一个珍藏已久的 github,改 github 上收藏了几百本常用电子书,并且还提供了下载的地址。**部分截图如下
    在这里插入图片描述
    例如数据结构与算法有哪些呢?
    在这里插入图片描述

    地址在这里:点击前往Github

    兄dei,如果觉得我写的不错,不妨帮个忙

    1、关注我的原创微信公众号「帅地玩编程」,每天准时推送干货技术文章,专注于写算法 + 计算机基础知识(计算机网络+ 操作系统+数据库+Linux),听说关注了的不优秀也会变得优秀哦。

    2、给俺点个赞呗,可以让更多的人看到这篇文章,顺便激励下我,嘻嘻。

    作者简洁

    作者:大家好,我是帅地,从大学、自学一路走来,深知算法计算机基础知识的重要性,所以申请了一个微星公众号『帅地玩编程』,专业于写这些底层知识,提升我们的内功,帅地期待你的关注,和我一起学习。 转载说明:未获得授权,禁止转载

    展开全文
  • PowerDesigner到底是干什么用的?

    千次阅读 2011-10-21 16:41:00
    question:PowerDesigner到底是干什么用的?  answer:就是设计数据库模型的嘛,包括面向对象模型、业务流程模型、概念数据模型、物理数据模型等,最常用的应该是PDM(物理数据模型)了,在PDM中设计数据库...
    question:PowerDesigner到底是干什么用的?  
    
    answer:就是设计数据库模型的嘛,包括面向对象模型、业务流程模型、概念数据模型、物理数据模型等,最常用的应该是PDM(物理数据模型)了,在PDM中设计数据库(包括表、试图、触发器,到表的主外键、索引等等都涉及到)然后配置好数据库连接后就能生成数据库实体了。
    question:在使用Powerdesigner生成sql数据库时,导出的表总是少两个,这到底是为什么啊谁能告诉我?
      
    answer:你是用ODBC连接的数据库然后生成的吗?建议你还是生成SQL然后用语句去执行建表。看看有没有什么警告或者错误。估计是哪儿出错了,有2个表没建上。
    question:PowerDesigner 中如何用 SQL 反向生成物理模型?
    answer:菜单里有个文件-逆向工程-数据库,好了,选你的sql文件吧
    question:PowerDesigner,什么数据库能用
    answer:主流数据库oracle db2 ,sqlserver,mysql都可以
    question:用powerdesigner怎么画出数据字典
    answer:建立概要模型--------生成物理模型----------物理模型最终可以生成特定数据库的sql语句,所谓的数据字典就是物理模型
    展开全文
  • 上大学究竟是来干什么的?为什么会这样?

    万次阅读 多人点赞 2012-07-23 22:22:09
    此文作于2010年11月18日,原发于本人新浪博客《上大学究竟是来干什么的?为什么会这样?》。 上大学究竟是来干什么的? 大学为什么会是这样? 我该如何度过大学? 这些问题很典型,但一直困扰着很多同学,尤其是...

      此文作于2010年11月18日,原发于本人新浪博客《上大学究竟是来干什么的?为什么会这样?》。

      上大学究竟是来干什么的?

      大学为什么会是这样?

      我该如何度过大学?

      这些问题很典型,但一直困扰着很多同学,尤其是愿意上进的同学。下面是一封学生来信和我的“顶撞”之词。可能逻辑性差,先写信件的回复,再介绍背景。希望引发同学们的思考,帮助同学们在现在条件下,充实地走过这几年,并真正有所收获。


      【学生来信】理论上讲应该是这样:每个人都有自己独特的能力,可是却不能每个都成为人才。“多学,多整些东西出来”这些话,在我看来,太虚无漂渺了。

      【我的回复】完全可以把你的作品再完善一些:从外观看,功能齐全、有个性;从内部看,结构清晰、代码质量高。从做小程序,逐渐写大软件,这就是使自己进步的过程。这些怎么会是虚无飘渺的呢?


      【学生来信】长这么大来,很多人说我们这一代人很浮,包括我自己。也能明显感觉的到,我们急功近利不愿深下去把每一件事情做好。这几乎不再是一个愿不愿意的问题,而仅仅是习惯。对于我们这些上了大学来说的孩子,我们花了二十年的时间,仅仅学会了”驯服“。
      【我的回复】显然,这是个坏习惯。这个坏习惯后面透出的好东西是,你们的好奇心还在,勇于尝新。我倒是愿意将所谓坏习惯消失的过程看作是一个成长的过程,就像刚上小学的孩子坐不住一样,长大了,就好了。意识到的不好的东西,想办法要纠正。
      我看你并未被“驯服”,而是越来越不服了。如果在其中能再加上一些独立思维、有能够跳出这个圈子的勇气和能力,就更好了。我担心的是,不少孩子习惯了“被驯服”,已经丧失了自主的意识和能力。这是教育的彻底失败。


      【学生来信(本段有删节,中间加入了我的点评)】不瞒老师讲,我在我们班逃课次数也算是数得着的了。大一上学期,我几乎逃掉了一周三四天的课,临近考试依然未有收手。我没有任何的复习。所幸仅仅挂了最不该挂的数学,成绩都很明显60多点。那一学期的最后一天,我在十餐四楼的网吧整整玩了一天,立下誓言。这个地方我再也不会来了。
      大一下学期开学来的时候,我对自己说:这次我不会再逃课。前十周,我一节未逃,并且这一段时间。一件好的事情发生了,就是我把上学期用来玩游戏的时间自学了C#,地点也相应的从网吧改成了学校的机房。(我的点评:这点足以供所有的同学借鉴,我们不是没有时间,问题是这些时间干了什么,也不是没有地方,问题是要在合适的时间在合适的地方,去做合适的事。)从3月份开始用心的去学,到4月4号,我照着网上的教程就已经把俄罗斯方块写成了。到后来就这样一步一步的学,百度Google的乱搜小技巧和小知识,在我还不会用VisualC++6.0写Win32和MFC程序之前,就已经学会了用VisualStudio写计算器和通讯录了。这算是我最有成就的一段时间了。(我的点评:九零后都是些聪明的家伙,这里有你的付出。但也说明,只要用心,这些并非难事,并且还会获得非凡的自我满足。)但是浮躁的心理再次作用于我,只是浅学未曾深入,浅尝辄止的代价非常明显,代码的质量非常之差,从不写注释,结构混乱,在应该使用面向对象思想的时候,大多用面向过程给替代了。(我的点评:一大步已经跨过来了,这是一小步,不要将现象共性强加到你头上,能调整过来。)
      
    【我的回复】我反对逃课,尤其反对没有品味的逃课。如果要逃,提倡逃出水平。最底线,逃课而不挂科,至少拿上毕业证。
      我在博文《将斗争进行到底》及续中,我讲了我的痛心。老师们要做到平时认真要求,考试也不能网开一面。在中学时,大家关注成绩,在大学里,连成绩都不能说明什么问题了。你是以此为界线,浪子回头了。我经历了不少都受退学警示了还不回头的同学。
      你很聪明。所以更要发挥自己这方面的优势。这就是前文所讲从小程序、到大软件的逐渐进步。要不浮躁的办法是,给自己定个时间表,给自己写的程序定个质量标准……


      【学生来信】而这一年来我从未得出过大学给了我什么?到了现在,我依然没有答案。我开始怀疑这么些年来,我到底信仰着什么,学到了什么?我不时会问大学到底是干什么的,念了不知道多少遍的“大学是来做什么的”。
      【我的回复】大学至少给了你一个吃喝玩乐的场所和机会。开玩笑了。这个问题不应该现在回答。至少十年后再说。积极地过好每一天的大学生活是正经,为以后的回答打下基础。消极地度过大学,注定不会有好结果。
      大学是来做什么的?(1)是要拿个毕业证出去的;(2)是要学(包括自学)到些本领就业找饭碗的,满足一生物质需求的;(3)充实地度过四年供一辈子回味的;(4)真正超越以考为目的的学习,为一生高质量的精神生活奠定基础的。有些同学混蛋到第(1)点做不到;有些同学紧盯着将来有口饭吃就行,活着为了吃饭,能吃口饱饭也不错;吃饭也要分出吃什么,怎么吃的,吃得有滋有味却到老了也不知大学四年究竟有何用也是极有可能的。我的话题将引到第(4)点上。这四级是层层递进的,一生高质量的生活首先包括丰富的物质基础。现代人的现代生活有很多毛病,这需要一部分人有所超越。你我都是俗人,但要想有幸福感,精神世界还要丰富的,要有超越的意识,也要逐渐具备超越的能力。
      大学不仅是要解决就业问题,更重要的是在培养合格公民、丰富人的精神世界上有所作用。大学的教学内容安排的依据就是这样。当然,好想法没有落实好的情况是有的。但是,对于你,连这点条件也没有用起来,也是事实。你要知道,大学的理想不是培养“工具人”。现在大学的理想失落了,但身在其中,每一个有理想,头脑清醒的人就要努力,为内心中的自己,为自己和大众的明天。


      【学生来信】学校的课程安排又是为了那般?我当时为了磨炼自己的编程能力,去搜搜问问上,去回答一些关于编程方面的问题。也就认识了一个在北大青鸟培训的学生,同样用了一年的时间,他们可以写出局域网内的MyQQ了,而我们却还在傻盯着那个黑黑的控制台用For循环输出九九表。
      【我的回复】大学的本来是师生共同生活的一个学术共同体,从传统上讲,是为了培养合格公民,提升公民的精神境界的。注意,这里没有讲让人就业吃饭的事。奇怪的是,这样培养出来的人的吃饭问题是不用发愁的。但现在,你发现大学也是一个功利场。不要指责学生,指责老师,指责校长,甚至指责我们的社会主义,我的观点是,这只是一个阶段,让不走运气的你撞上了。其实你够走运气的了,再早些的大学生根本没有机会遇到你这高级的问题。解放前的大学生,梦想有个安静的地方读书;解放初的大学生,希望吃饭肚子;再后来,年青人没有大学上了;再后来,连读的书也没有了,都给烧了;恢复高考,那是真正的千军万马挤独木桥。
      大学的学习,和职业培训是有根本区别的。上大学的最大好处就是要多学很多所谓没有用的东西。谁能尽早超越吃饭,而将自己定位在引领未来社会发展的位置上,这个大学才是值得的。否则,你真该就用一年参加个培训就行了。
      我不是要否定培训机构的效率,在这个社会机制中,他们的作用和大学一样的重要。我只是说,这两者根本没有那么多的可比性。
      这不能成为允许高校教学中存在如此多问题的借口。他们写MyQQ了,而你们却还在傻盯着那个黑黑的控制台输出九九表。你能想像到我在手把手教我指导毕业设计的一位学生写“Hello world!”程序时的感受吗?给了其他老师,也许由他挂到大五大六,或者任他抄一个设计蒙混过关。自从有了学校,采用了班级制,用统一进度和大纲教学就是在按最低的要求拖着所有学生的后腿。这几年和不良学风作斗争的过程中,我常想放弃这些不争气的学生,但想到他们内心其实也并不想这样,我又愿意战斗了。但有能力往前走的学生呢?这是一个两难的事。
      作为老师,再说一句厚颜的话:好学生是自己学出来的,尤其是大学。老师要有水平,要敬业,那学生呢?积极态度是,不要等待外部的条件好了,我才能如何如何。现在的一切安排没有大错,只是在执行上有太多问题。人多太杂是个非常大的问题,这需要个人的超越。谁先超越,谁就能够率先跳出这个怪圈。这个超越也并不是很难,有意为之一段时间,自然就会形成习惯。课内学习保证成绩,拿上大家看重的毕业证,给自学、独立思维打下基础;课外安排好,实现自己的超越。(这也引发了我的另外一个思考,我将在近期将就学生课内课外的学习写博文论述,欢迎届时讨论。)
      作为一个想进步的老师,爱惜我的好学生,于是愿意为学生的进步在课外投入一些精力。其实,我院还有很多老师是这样的,你可以用好这个资源。当然,需要你主动。这是优秀者应该具备的品质,也是你应该养成的习惯之一。习惯是个很重要的东西,会让你不自觉地始终保持优秀。

     

      【学生来信(本段有删节)】至于逃课,马哲(虽然马哲老师很不错)、英语,我还在逃,这里没有丝毫对老师的不尊重。如果真的需要,我会去学,而且能在很短时间内比这几年学的都好,但是请先让那个真和需要成为现实。过了六级,的确可以找到薪酬高点的工作,但是职场不是结束,而是刚刚开始,不是么?我学的最好的C#考试时无人问津,而那些对编程几乎连边都扯不上的课程,却是必修。我无法理解,也无法赞同。
      【我的回复】当我认识到“我是和逃课斗,不是斗我的学生”时,就是一种超越。其实,习惯逃课,习惯了不请假,也是一种超越。只是这种超越可能是病。起码对于塑造合格的社会公民而言。
      不多说你看不惯马哲了。其实自己完全可以将此作为哲学入门,只是愤怒下去没有一点好处。说英语没有用,只是你没有用过。推荐看《世界是平的》,加深一下全球化的映像。用英语的机会很多,但需要自己创造:看英文的文献,直接用英文的软件,上麻省、斯坦福的网站学习比我们更新更深的技术。用英语的过程也是学的过程,你想自由,又很奴性地老想考试,不对。如果把自己的英语仅绑在英语课过六级上,只能说你是一个被考试彻底驯服的窝囊废。思路对了,能投入进去了,实际四级、六级证书只是个附属的战利品。
      学好C#不是用来考试的。你需要理解的还有:编程不是你的全部;你觉得和编程无关未必就真的无关。之所以有这么多疑问,在于你在编程上进步了,就以为得天下了,你还需要在认识世界、认识自己方面进步。你要会用辩证、发展的观点看问题。我用的词越来越像政治课上的用词了。你学了那么多年的马克思,白学了,就为了考试了。其实你需要用起来,这些知识并不是仅用来考试的,也不仅是执政党的要求,是有用的。用心编织好自己的每一天,学会运用知识,运用一切知识。随着时间,你会有体会的。
      成功的、个性的大学是由课外学习的时间决定的。课堂教学的天然缺陷就是将个性不同的人用同一个模子硬套,这是求规模的办法。自从有了班级、课堂教学,就是在抹杀个性,无论中外,都是如此。比尔盖茨的传奇就是从对学校教育的抗议走向高潮的。其实,比比高中,大学已经好多了,恐怕等到我退休,甚至你退休也等不来取消课堂教学的那一天,认了吧。坚持你的课外学习,不要想着有人考你给个高分满足你的虚荣。你将从个性化的自学中受益的。
      你是一位有能力跳出考试圈的同学,可以用一部分的精力保证考试,而将更多的精力有计划地投入实践。可以列个计划,个性化地培养自己。学会安排自己有特色的学习也将是你大学的收获之一。我和我的很多同事可以参与你的计划。
      贺老师想和你展开些辩论,所以有些话重了。历史是实干家,而不是牢骚家创造的。你将会成长成为一位有特点的IT精英,你的聪明和灵性给了我答案,我只是想让你在这条路上更快乐些,活力更强一些。
      最后补充:
      我们是读书人,读万卷书和行万里路是同等重要的。有疑惑,去读书,读各种书,是一个很管用的途径。只是现在好多同学被“考”糊了,加上其他更亲近人的媒体的冲击,上到大学了,却不会读书了,连这个意识都没有。发发牢骚谁都会,但要学会理性思考,这需要借助于书的力量。
      推荐两本书可以读读:
      1.李开复的《做最好的自己》,理由:学会如何接受现实,收获一个成功的大学。
      2.薛涌的《北大批判》,理由:我也不满意中国高等教育的现状,一些情况在改进,不免有些事情在恶化,但教育是个复杂的事情,你上大学就四年,我再当20年老师也该退休了,我们应该尽自己所能,让自己在这样的环境中获得最大的成功。从这本书里,你可以会发现你还没有意识到的问题,也能发现一些解决之道。我不希望你借此加深对我们教育的不满,也无意教唆你学习薛涌的方式(那些适用于作者本人)。你会有自己的方式,上出自己成功的大学。
      有能力多做一些事情,是最实在的,一点都不虚的事情。
      在安排学习和人生上,你需要运用你自学C#的能力和气魄。
      送《做最好的自己》中的一句话给你:要“有勇气来改变可以改变的事情,有胸怀来接受不可改变的事情,有智慧来分辨两者的不同。”


    【文章背景】
      通过5分的平时成绩,要求学生自己做个小作品,拓宽一下自己的实践。只有那些在课外额外做过工作的同学才可能得到满分的平时成绩,这是我在这几轮课中的做法。
      收到了一位同学的作品。一个音频播放器,再运行,界面非常清亮,很喜欢。点菜单上的“静音”命令,没有问题,但接着麻烦来了,想再放出声音来却找不到办法。显然,这是一位聪明,但不拘细节的同学。我回复邮件:
      点静音后就再也听不到声音了?再点一次应该能听吧?
      很快,回信来了。他讲了遇到的问题,接着讲:
      本来想写更好一点再发,但是老在玩。嘿嘿,等有时间会完善的。应该会加默认播放列表的功能,还有那个静音。另祝老师工作顺利哈!
      这绝对是个聪明绝顶的家伙。我知道的牛人中,有很多特能玩,这很令人羡慕。但玩好,还要学好,尽力多学些。我再回复:
      来信收到。吃好、喝好、玩好、睡好,当然还有学好。说句大人话,有能力能多学能多整些东西出来,不更好吗?
      这下招来了上面的长信。我真没有想到如此上进的同学心里原来压着一些令他不能释怀的事。看来,我的学生真是信任我,愿意和我说心里话。我喜欢这样的同学,聪明、上进、积极思考,可能偶尔会把持不好,但也能迅速调整,回到正轨。然而,也正是由于这份聪明和爱思考,经常陷入想不清楚的境地。
      面对这封信,我不知如何回复。我能回答清楚这些问题吗?不能!但是,从另外一个方面,这些问题真有那么大的能量,将一个精力旺盛、创造力非凡的天才埋没吗?同样不能!从逆境中杀出一条血路出来,修到的将是独门的绝顶武功。作为一名教师,写完这句话,我感到无耻,因为我是所谓逆境中的一个分子。稍稍令人自慰的是,自认为自己是这片逆境尘埃中试图突破的一个分子,正在努力地做些与众不同的事。联想自己,由于有理想,由于理想与现实的差距,由于爱想问题,也时时处于迷惘。在比我现在的学生多出的20年迷惘中,练就了面对现实,积极进取的心态,认真地做着自己认为正确的事。就这一点,我还是有资格说几句的。
      于是有了上文。

    展开全文
  • 生成对抗网络(GAN)是干什么用的?

    万次阅读 多人点赞 2019-09-11 19:50:07
    什么是生成对抗网络?生成式对抗网络(GAN, Generative Adversarial Networks )是一种深度学习模型,是近年来复杂分布上无监督学习最具前景的方法之一。模型通过框架中(至少)两个模块:生成模型(Generative ...
  • Netty是干什么的?

    千次阅读 2017-08-14 09:16:51
    Netty是什么? 1)本质:JBoss做的一个Jar包 2)目的:快速开发高性能、高可靠性的网络服务器和客户端程序 3)优点:提供异步的、事件驱动的网络应用程序框架和工具 通俗的说:一个好使的处理Socket的东东 ...
  • VUE项目目录文件大概是干什么用的

    千次阅读 2019-07-14 21:34:35
    本文主讲一下VUE项目目录中各个文件是干什么用的 目录截图: dist:用于存放我们使用npmrunbuild命令打包的项目文件 node_modules:用于存放我们项目的各种依赖,比如axios等等,没有moudles文件,项目...
  • 行业文档-设计装置-纸浆塑制品态整形新工艺.zip
  • 所以我最终的目的是为了知道这个框架有什么用,是干什么的。 引用飞冰官网的一句话: 每个后台相互独立,同类功能也需要重复开发,前期开发成本较高 技术方案差异大,人员变动后维护成本非常高 视觉...
  • 质量保证(QA)是干什么的?

    千次阅读 2013-05-23 09:00:07
    从事软件质量保证工作已有几个年头,经常有朋友问起软件质量保证到底是什么的?每次总回答就是辅导和监督项目开发按照公司... 1、什么是质量保证?  在CMMI中,质量保证的英文全称是Process and Product Qual
  • 深度学习中的隐藏层是干什么的?

    万次阅读 多人点赞 2019-07-25 21:34:26
    怎么理解这句话呢,举个有趣的例子,如图所示。   在这里插入图片描述 我们的输入特征是:身高、体重、胸围、腿长、脸长等等一些外貌特征,输出是三个类:帅气如彭于晏,帅气如我,路人。 那么隐藏层...
  • Rasa项目中的文件都是干什么的?

    万次阅读 2020-05-11 12:14:21
    目录 前言 简单对话流程 官方对Rasa架构的解释 前言 使用如下命令可创建一个建议的Rasa项目 ...创建完成后,会有很多文件,这些文件的作用如何,我们一步步来了解 ... 可以编写一些自定义类库,处理用户发来的数据...
  • 3 什么是激活函数?什么是偏值 通过上述学习,我们理解了基本的人工神经网络架构,但是还有两个概念需要进一步说明:激活函数(Activation function)和偏值(Bias)。 显然,阶跃函数(如图3所示)是理想的激活函数...
  • 摄像机标定到底是在干什么

    千次阅读 多人点赞 2017-11-13 17:16:27
    5、标定后干什么: 可以进行三维重建、测距等(目前我主要接触的是这两个,,,)。 还有一些细节,如优化等我没学到呢,刚开始跑了几次MATLAB工具箱的程序,标定结果很不理想。 写的比较笼统,一到码字,自己...
  • SQL Server的master数据库是干什么的?

    千次阅读 2015-11-23 16:41:56
    Master数据库是SQL Server中最重要的系统数据库,记录了SQL Server系统级的信息. ... Master数据库是整个系统中最重要的数据库,如果丢失Master数据库,对于恢复所有用户数据库将非常困难.因此,保存Master数据库的最新...
  • 马克-to-win: Model是什么呢?(这个话题比较深,初学者可以不必理解原理,只记结果就行。)Model英文翻译是模型。模型是什么呢?见过模型飞机吗?别看它小,它能独立运 作,而且完全能自己飞行。这里的Model也是一样...
  • 扩展欧几里得算法是干什么用的?

    千次阅读 2012-11-25 23:15:29
    求a关于n的反元素(a)。egcd(a,n)={g,x,y}。若g=1,则该反元素存在,为x;若g不等于1,则该反元素不存在。注意,余数可以为负数的,相见维基百科。如果x为负,人们喜欢把它“正过来”,即再加上n。 练习...
  • 什么是共模干扰差干扰共模信号差信号差干扰在两根信号线之间传输,属于对称性干扰。消除差干扰的方法是在电路中增加一个偏值电阻,并采用双绞线; 共模干扰是在信号线与地之间传输,属于非对称性干扰。消除...
  • KeilMDK配置项中Use MicroLIB是干什么

    千次阅读 2015-06-02 12:08:41
    在Keil MDK建立STM32的工程时,其中有一项是选 use MicroLIB 由于对KEIL不是很熟悉,于是就查了查,得到了以下信息: microlib 是缺省 C 库的备选库。 它旨在与需要装入到极少量内存中的深层嵌入式应用程序配合...
  • js模版引擎是做什么用的?

    千次阅读 2018-02-22 08:12:40
    图 是 http:// asp.net 服务端渲染数据 ,jsp的语法类似 <img src="https://pic3.zhimg.com/50/v2-fc3cdd1ac691913b285bdc0714f12820_hd.jpg" data-rawwidth="1258" data-rawheight=&...
  • 今天我们就来聊一聊,Java 开发工程师到底开发的是什么东西。准确点来说,Java后端到底在做什么? 通俗来讲 大家都知道 Java 是一门后端语言,后端指的就是服务端,服务端代码一般运行在服务器上,通常我们运行...
  • Transformer模型详解

    万次阅读 多人点赞 2019-01-11 12:32:01
    Padding Mask 什么是 padding mask 呢?因为每个批次输入序列长度是不一样的也就是说,我们要对输入序列进行对齐。具体来说,就是给在较短的序列后面填充 0。但是如果输入的序列太长,则是截取左边的内容,把多余的...
  • Redis——redis能做干什么

    万次阅读 多人点赞 2018-07-23 20:32:37
    最近阅读了《redis设计...为什么要选择Redis:介绍Redis的使用场景与使用Redis的原因; Redis常用命令总结:包括时间复杂度总结与具体数据类型在Redis内部使用的数据结构; Redis的高级功能:包括持久化、复制、哨兵...
  • 大家用.net 大部分的工作是在干什么

    千次阅读 2010-03-12 09:36:00
     再说到为什么中国程序员到30多岁,就不了。有些人说人家老外干干到4 5十岁的一大把。大家看过体育吧,男子项目和女子项目比起来,女子项目出的成绩是硕果累累,而男子项目。。 很多人都说中国是阴盛阳衰。首先...
  • 我们知道模板不能直接在界面上显示,需要调用的时候才能显示出来,调用的时候需要使用is属性来说明调用的是哪个模板,并且传参的形式可以有多种 person是个对象数组,persons也是个对象数组,如果是对象数组,...
  • 究竟深度学习在干什么

    千次阅读 2017-11-15 00:00:00
    深度学习取得了巨大的成功,这是无容置疑的。对此,我们不必再多说什么。但是,其理论基础仍然有很大的空白。例如:究竟深度学习在做什么?...翻译成中文就是:究竟深度学习在干什么?英文原文的链接(请
  • KMP算法到底在干什么

    千次阅读 2017-09-16 11:17:04
    KMP算法的关键是它的next数组,利用next数组能够高效地确定在当前失配的情况,应当将模式串移动多少位才能够避免不必要的匹配。不必要的匹配 如图,如果当前目标串与模式串在D处发生失配,传统方法是从模式串的...
  • Go 语言到底适合干什么

    千次阅读 2020-08-26 09:31:56
    Go语言开发团队花了很长时间来解决当今软件开发人员...作为一门语言,Go不仅定义了能做什么,还定义了不能做什么。Go语言的语法简洁到只有几个关键字,便于记忆。Go语言的编译器速度非常快,有时甚至会让人感觉不到在
  • IT行业干什么最赚钱

    2013-05-22 13:43:42
    控制类,嵌入式类,很多都和具体硬件设备相关,换个硬件平台就不通用了,大家知道,中国的东东,要防盗版,最好和硬件相关,只要绑定硬件,软件一般不好到,以前出的防病毒卡,汉卡什么的,其实利用的就是这个市场...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 259,129
精华内容 103,651
关键字:

下模是干什么的