精华内容
下载资源
问答
  • 在类和方法后面用throws,直接抛出异常就要用到throw。throws就是放在类与方法后面,然后你要调用这个类与方法时,直接将类或方法抛出异常. throw就是单个语句抛出异常!throw是抛一个 throws是抛多个 这两者虽然看...
     
    
    在类和方法后面用throws,直接抛出异常就要用到throw。
    throws就是放在类与方法后面,然后你要调用这个类与方法时,直接将类或方法抛出异常.
        throw就是单个语句抛出异常!
    throw是抛一个
    throws是抛多个 
    这两者虽然看起来只有一个s的区别,但是作用完全不一样
    /java处理异常方式///
    在java代码中如果发生异常的话,jvm会抛出异常对象,导致程序代码中断,这个时候jvm在做的操作就是:创建异常对象,然后抛出,比如:
    
    int i= 1;
    int j = 0;
    int res = 0;
    res = i/j;//除0错误
    System.out.println(res);
    
    这5句代码运行到第四句会中断,因为jvm抛出了异常
    
    throw的作用/
    手动抛出异常
    
    但是有时候有些错误在jvm看来不是错误,比如说
    int age = 0;
    age = -100;
    System.out.println(age);
    很正常的整形变量赋值,但是在我们眼中看来就不正常,谁的年龄会是负的呢。
    所以我们需要自己手动引发异常,这就是throw的作用
    int age = 0;
    age = -100;
    if(age<0)
    {
    Exception e = new Exception();//创建异常对象
    throw e;//抛出异常
    }
    System.out.println(age);
    
    throws的作用///
    声明方法可能回避的异常
    
    有异常被抛出了,就要做处理,所以java中有try-catch
    可是有时候一个方法中产生了异常,但是不知道该怎么处理它,那么就放着不管,当有异常抛出时会中断该方法,而异常被抛到这个方法的调用者那里。这个有点像下属处理不了的问题就交到上司手里一样,这种情况称为回避异常
    但是这使得调用这个方法就有了危险,因为谁也不知道这个方法什么时候会丢一个什么样的异常给调用者,所以在定义方法时,就需要在方法头部分使用throws来声明这个方法可能回避的异常
    void fun()throws IOException,SQLException
    {
    ...
    }
    这表示 fun方法可能会丢两个异常出来,那么在调用fun的时候就会做好准备,比如可以这样
    try
    {
    fun();
    }catch(IOException e)
    {
    }catch(SQLException e)
    {
    }
    展开全文
  • cpu选择K还是f?哪个更靠谱?

    万次阅读 2020-11-03 12:36:14
    我们在回答这道题之前必选先了解这一块,不然即便是我告诉你选哪个,你也不知道为什么,有句话说好授人予鱼不如授人以渔,接下来我就详细和大家聊聊。 其实这个带k或者F都是英特尔处理器为了区分CPU功能的,...

    CPU选择带k还是F?哪个更靠谱?

    关于这个问题估计很多刚接触大脑的小伙伴是懵圈的,他们根本就不知道这个k和F到底是干什么的,这个CPU为什么后面会有字母,他们又分别代表什么意思?我们在回答这道题之前必选先了解这一块,不然即便是我告诉你选哪个,你也不知道为什么,有句话说得好授人予鱼不如授人以渔,接下来我就详细和大家聊聊。


    其实这个带k或者F都是英特尔处理器为了区分CPU功能的,除了这两个字母我们还会看到T KF这些字母,其中这里还分台式机和笔记本,下面我就简单明了的介绍一下这些字母的具体意思。

    先来说说桌面级后缀字母的意思:

    T ~这个代表超低功耗版本,一般都用于超级节能对性能要求不高的电脑。

    F~标准版CPU不带核显功能,这部分主要针对有独立显卡平时不需要用到核显,另外想减点预算的小伙伴。

    K~英特尔唯一不锁倍频的处理器可以超频带核显功能,英特尔挤牙膏是出名的,他不像AMD所有处理器基本上都可以超频,而英特尔只有带k的处理器才能超频,其余的都无法进行超频。

    KF~上面我说了K代表超频,F代表无核显,他们两个加起来就是此处理器可以支持超频但是不带核显功能。

    S~低功耗版本,比T好那么一点点但是还是属于低功耗版本,其实这个T和S平时基本上都很少用于家用,所以大家了解一下就行了。

    X~这个属于超高性能版本,同样这部分处理器家用也很少,我们常见台式机基本上也就是k kf f这几个,其他都很少见。

    上面我说了桌面级,接下来我在说说笔记本英特尔处理器的后缀字母意思:

    M~这个代表是移动版的意思

    MQ或者QM~m一般代表移动版,Q代表四核,连起来就是四核移动版。

    MX或者XM~这个X一般代表超高性能,m代表移动版连起来就是超高性能移动版。

    HQ或者H~BGA封装高性能处理器,目前主流标压处理器。

    U~低压版本处理器,一般都用于商务本和轻薄本。

    Y~超低压处理器,这个顾名思义就是比低压版还低。


    上面我详细说了台式机和笔记本英特尔处理器型号后缀字母表达的含义,想必大家在心里应该已经有大概的轮廓了,这个时候我们再来探讨这个F和k就应该很好理解了,这个F结尾我上面说了属于不带核显功能的处理器,这部分处理器很多人对他有误解,网上甚至有传言说这是残次品处理器,其实我就纳闷了这都是谁一天天瞎说,这个F版本主要就是为了满足哪些有独立显卡追求性价比的玩家,换句话来说就是砍掉核显降低一部分售价来提升性价比,懂电脑的小伙伴大部分应该知道,这个核显在插上独显的时候会自动屏蔽掉,也就是说如果独显不坏的情况下基本上是不会用到这个核显的,所以这个核显对于这部分人来说其实可有可无的,还不让直接阉割掉降低一部分预算划算的多,这也是为什么F系列买的比较火的原因了,大家千万不要听那些半壶水说F版本属于残次版,如果f版本真是残次品那么正残次品也太多了点吧,有些时候大家说话还是要考虑一下是不是有根据,千万不要误导别人。

    以前网上确实有那种残次品流出,比如八核的处理器检查不合格,然后被关掉四核当四核来卖,但是这部分处理器基本上都不会有正当的盒装,都是直接走某宝以散片的形式出货,如果那个运气好买过来要是开核成功那么分分钟四核变八核摩托变汽车,但是这个是有几率性的不是每次运气都那么好,但是这种必定是很少数,如果真像部分人说的F系列全是残次品,他这个合格率也太低了吧,要是这样估计这个英特尔早就撑不下去了,所以大家要有分辨是非的能力,我们可以从互联网获取知识但是同时也有可能从互联网被带偏,在确定一件事之前先不要妄下结论一定要等了解清楚了才去做判断,这样一来才会显得你专业不要让别人认为你不懂装懂。

    再来说说这个带K的处理器,这部分处理器就是为了哪些动手能力强,追求极限性能的玩家而准备,因为这部分处理器可以通过调节倍频的频率,时钟,电压来获得更高的性能,但是同时带了的将是更高的功耗,所以对于这部分处理器来说必须得有一个好的散热器,并且操作者本人对电脑还得有一定基础,否则如果在超频的过程中要是失误有可能导致你的CPU光荣退休,所以对于没有电脑基础的小伙伴来说这个带k的超频处理器其实并不适合你,至于小伙伴问这两种那个靠谱?其实这两个都非常靠谱因为他们本身的定位就不一样,大家应该根据自己的实际用途来合理的选择这两种处理器类型,比如你什么都不懂,平时也不喜欢折腾,追求性能稳定并且预算不高那么这个时候其实带F的比较适合你,但是这里有个前提必须是要具备独立显卡的情况下,如果说没打算安装独立显卡那么就不建议购买这种带F的处理器,不然你是开不了机的切记!


    如果你是那种一天天不折腾电脑就浑身难受的人,并且对电脑有一定了解那么带k的比较合适你,因为你可以将其性能最大化然后体验其快感,这就好比我一个朋友去年购买了一颗i5 9600kf他硬是将他主频拉到了5.2GHZ,但是运行不稳定最后将电压维持在1.25v稳稳的在5g频率下运行,试问这种他不香吗?但是前提是散热一定要跟的上,所以还是那句话什么样的人就选择什么样的CPU,其实说句不爱听的话这里并不是说这个F版和k版靠不靠谱,而是购买的这个人靠不靠谱,最后还是那句话这两个版本就看使用人群和预算来决定了,带k的比带F的要贵的多,自然性能肯定也比同一系列带F强一些,你要是不差钱你可以直接选择带k处理器大不了不超频,即便是不超频也会比f版本性能高,只不过性价比没这么高而已。


    我个人的最终建议是如果你只想安安心心稳稳定定的玩玩电脑并且具有独立显卡,也不想多花钱那么F系列非常适合你,你要是最求性能那么肯定选择K系列,但是选择k系列一定要记住主板必须选择Z系列,目前为止也只有z系列主板才支持超频,否则即便是你是带k处理器如果主板不支持那也是白搭,要超频必须主板和CPU包括内存这些都要支持才行,单方面支持是没有用的,对此不知道小伙伴怎么看呢?如果是你们你选择F版本还是k版本呢?

    展开全文
  • 也就是说,类型放在后面是为了更加清晰易懂。Rob Pike 曾经在 Go 官方博客解释过这个问题(查看原文:Go’s Declaration Syntax),简略翻译如下(水平有限翻译的不对的地方见谅):引言Go语言新人常常会很疑惑为...

    关于类型,官网上有一段仔细地介绍了一下函数指针的部分,现在的设计比起 C 的语法,清晰很多。

    也就是说,类型放在后面是为了更加清晰易懂。Rob Pike 曾经在 Go 官方博客解释过这个问题(查看原文:Go’s Declaration Syntax),简略翻译如下(水平有限翻译的不对的地方见谅):


    引言

    Go语言新人常常会很疑惑为什么这门语言的声明语法(declaration syntax)会和传统的C家族语言不同。在这篇博文里,我们会进行一个比较,并做出解答。


    C 的语法

    首先,先看看 C 的语法。C 采用了一种聪明而不同寻常的声明语法。声明变量时,只需写出一个带有目标变量名的表达式,然后在表达式里指明该表达式本身的类型即可。比如:

    int x;

    上面的代码声明了 x 变量,并且其类型为 int——即,表达式 xint 类型。一般而言,为了指明新变量的类型,我们得写出一个表达式,其中含有我们要声明的变量,这个表达式运算的结果值属于某种基本类型,我们把这种基本类型写到表达式的左边。所以,下述声明:

    int *p;
    int a[3];

    指明了 p 是一个int类型的指针,因为 *p的类型为int。而 a 是一个 int 数组,因为 a[3]的类型为 int(别管这里出现的索引值,它只是用于指明数组的长度)。

    我们接下来看看函数声明的情况。C 的函数声明中关于参数的类型是写在括号外的,像下面这样:

    int main(argc, argv)
        int argc;
        char *argv[];
    { /* ... */ }

    如前所述,我们可以看到 main 之所以是函数,是因为表达式 main(argc, argv) 返回 int。在现代记法中我们是这么写的:

    int main(int argc, char *argv[]) { /* ... */ }

    尽管看起来有些不同,但是基本的结构是一样的。

    总的来看,当类型比较简单时,C的语法显得很聪明。但是遗憾的是一旦类型开始复杂,C的这套语法很快就能让人迷糊了。著名的例子如函数指针,我们得按下面这样来写:

    int (*fp)(int a, int b);

    在这儿,fp 之所以是一个指针是因为如果你写出 (*fp)(a, b) 这样的表达式将会调用一个函数,其返回 int 类型的值。如果当 fp 的某个参数本身又是一个函数,情况会怎样呢?

    int (*fp)(int (*ff)(int x, int y), int b)

    这读起来可就点难了。

    当然了,我们声明函数时是可以不写明参数的名称的,因此 main 函数可以声明为:

    int main(int, char *[])

    回想一下,之前 argv 是下面这样的

    char *argv[]

    你有没有发现你是从声明的「中间」去掉变量名而后构造出其变量类型的?尽管这不是很明显,但你声明某个 char *[]类型的变量的时候,竟然需要把名字插入到变量类型的中间。
    我们再来看看,如果我们不命名 fp 的参数会怎样:

    int (*fp)(int (*)(int, int), int)

    这东西难懂的地方可不仅仅是要记得参数名原本是放这中间的

    int (*)(int, int)

    它更让人混淆的地方还在于甚至可能都搞不清这竟然是个函数指针声明。我们接着看看,如果返回值也是个函数指针类型又会怎么样

    int (*(*fp)(int (*)(int, int), int))(int, int)

    这已经很难看出是关于 fp 的声明了。

    你自己还可以构建出比这更复杂的例子,但这已经足以解释 C 的声明语法引入的某些复杂性了。
    还有一点需要指出,由于类型语法和声明语法是一样的,要解析中间带有类型的表达式可能会有些难度。这也就是为什么,C 在做类型转换的时候总是要把类型用括号括起来的原因,像这样

    (int)M_PI


    Go 的语法

    非C家族的语言通常在声明时使用一种不同的类型语法。一般是名字先出现,然后常常跟着一个冒号。按照这样来写,我们上面所举的例子就会变成下面这样:

    x: int
    p: pointer to int
    a: array[3] of int

    这样的声明即便有些冗长,当至少是清晰的——你只需从左向右读就行。Go 语言所采用的方案就是以此为基础的,但为了追求简洁性,Go 语言丢掉了冒号并去掉了部分关键词,成了下面这样:

    x int
    p *int
    a [3]int

    [3]int 和表达式中 a的用法没有直接的对应关系(我们在下一节会回过头来探讨指针的问题)。至此,你获得了代码清晰性方面的提升,但付出的代价是语法上需要区别对待。

    下面我们来考虑函数的问题。虽然在 Go 语言里,main 函数实际上没有参数,但是我们先誊抄一下之前的 main 函数的声明:

    func main(argc int, argv *[]byte) int

    粗略一看和 C 没什么不同,不过自左向右读的话还不错。
    main 函数接受一个 int 和一个指针并返回一个int
    如果此时把参数名去掉,它还是很清楚——因为参数名总在类型的前面,所以不会引起混淆。

    func main(int, *[]byte) int

    这种自左向右风格的声明的一个价值在于,当类型变得更复杂时,它依然相对简单。下面是一个函数变量的声明(相当于 C 语言里的函数指针)

    f func(func(int,int) int, int) int

    或者当它返回一个函数时:

    f func(func(int,int) int, int) func(int, int) int

    上面的声明读起来还是很清晰,自左向右,而且究竟哪一个变量名是当前被声明的也容易看懂——因为变量名永远在首位。
    类型语法和表达式语法带来的差别使得在 Go 语言里调用闭包也变得更简单:

    sum := func(a, b int) int { return a+b } (3, 4)


    指针

    指针有些例外。注意在数组 (array )和切片 (slice) 中,Go 的类型语法把方括号放在了类型的左边,但是在表达式语法中却又把方括号放到了右边:

    var a []int
    x = a[1]

    类似的,Go 的指针沿用了 C 的 * 记法,但是我们写的时候也是声明时 * 在变量名右边,但在表达式中却又得把 * 放到左左边:

    var p *int
    x = *p

    不能写成下面这样

    var p *int
    x = p*

    因为后缀的 * 可能会和乘法运算混淆,也许我们可以改用 Pascal 的 ^ 标记,像这样

    var p ^int
    x = p^

    我们也许还真的应该把 * 像上面这样改成 ^ (当然这么一改 xor 运算的符号也得改),因为在类型和表达式中的 * 前缀确实把好些事儿都搞得有点复杂,举个例子来说,虽然我们可以像下面这样写

    []int("hi")

    但在转换时,如果类型是以 * 开头的,就得加上括号:

    (*int)(nil)

    如果有一天我们愿意放弃用 *作为指针语法的话,那么上面的括号就可以省略了。

    可见,Go 的指针语法是和 C 相似的。但这种相似也意味着我们无法彻底避免在文法中有时为了避免类型和表达式的歧义需要补充括号的情况。

    总而言之,尽管存在不足,但我们相信 Go 的类型语法要比 C 的容易懂。特别是当类型比较复杂时。


    【转载自知乎】:为什么 Go 语言把类型放在后面? — 林建入

    我擦,这边文章被知识库收录而且上了首页,吓死宝宝了。赶紧改个Bug压压惊=_=(2016.08.29)
    赶紧改个Bug压压惊

    展开全文
  • Web 开发用哪个框架好?Flask vs. Django

    千次阅读 2019-01-14 13:48:07
    最近在社群里有聊到 Flask 和 Django 哪个更好,关于这个问题其实没有标准答案,核心如本文所说,在于使用场景。 前言 对于初学者来说,找到一个好的框架来学习或者项目开发都是非常有必要的,而当你有一定开发...

    最近在社群里有聊到 Flask 和 Django 哪个更好用,关于这个问题其实没有标准答案,核心如本文所说,在于使用场景。

    前言

    对于初学者来说,找到一个好的框架来学习或者项目开发都是非常有必要的,而当你有一定开发经验后,你应该选择适合当前业务需要的框架

    我这里并不想探讨哪个框架好哪个不好,这个永恒的话题就跟探讨"世界上哪种编程语言最屌"是一样的。

    更多Python视频、源码、资料加群683380553免费获取

    分析

    面对一个项目需求,不要着急去开发,学会控制开发成本的前提是明白技术难点可能带来的额外的时间消耗。

    对于我这种中级Python开发人员来说,并没有实质上的项目经验,没有开发过大型的线上项目,无非是爬虫写了一堆又一堆,本质上跟初学者差别不大,充其量也就算一个编码经验丰富的码农而已。所以在遇到难度相对较大的项目需求时,往往会纠结该如何选择框架上,这也会浪费掉大量的时间。

    选择

    所谓项目的难度大,要么是业务类型繁多,业务逻辑复杂。要么是涉及到一些扩展功能,比如需要调用系统的shell命令、串口通信等等。前者没有技术难点,仅仅是业务复杂,考虑到后期项目扩展,可能需要一个良好的系统架构。对于后者来说,可能存在难以实现的技术难点,要想搞定所有的技术难点,需要重新学习对应的知识,包括后面的代码测试,环境模拟测试等等一系列操作,这个时间是很难估算的。

    Python web框架里面比较出名的Django和Flask的选择很是让人头疼。

    在初学Python web的时候,很多老手都推荐学习Django,原因是因为Django相对比较完善,功能非常强大,有点像著名的ThinkPHP框架。老手们说的并没有错,但是这样一开始就入手一款重量级框架可能不是一个好的开始

    Django框架的强大就肯定意味着它是一款重量级框架,而对于初学者来说,这可能是一种灾难。如果初学者没有其他语言的基础,没有后端开发的经验,那么这种方式可能直接就导致放弃。

    Python web的入门,使用web.py是非常好的选择。不管是Django还是Flask,他们设计的基础都是web.py。不同的是Django设计的更复杂,更像是一间做好硬装的房子,你只需要稍微做一下软装,布置一下家具就能把整个房间设计的很漂亮。

    Flask就不太一样了,它仅仅帮你做好了建房子所需要的材料,房子如何搭建,如何装修全都得靠你自己动手,所以同一个项目,使用Flask来做,不同的人可能设计出来的架构完全不同,而使用Django框架做出来的架构可能都差不多了。

    对于用过MVC框架的开发者来说,上手Django是很快的,因为Django也是MVC模式。Flask就没有什么模式可言了,仅仅提供了一种服务而已,要搞成什么样子全靠自己。所以如果你想自己去设计目录结构,模块的划分等个性化设计时,推荐使用Flask。弊端也很明显,如果你不是一个经验丰富的开发者,你很可能会把整个项目架构设计的乱七八糟。

    对于我来说,很多时候一个项目刚开始并不觉得是个大项目,做到后面功能越来越多,扩展越来越多,就变成了一个大项目,而使用Flask就很容易的完成这个任务,小型项目快速开发,大项目设计灵活。

    展开全文
  • 此时想要放到后面就只有去setSelection指定光标位置了 如果之前已经有了内容,而后光标自然是放在内容的后面的了 所以可以去试试: ? 1 2 3 ...
  • 一、下载centos 7 livecd iso 访问镜像网站,...为什么选择这个ISO? 因为足够简洁,该有的基本上有了。新手的话还是带图形界面更容易上手。高端玩家可以下载其他的ISO文件。 如果用于服务器实装,也可
  • 如何Python词云(收藏)

    千次阅读 2017-06-02 23:01:51
    看过之后你有什么感觉?...食髓知味,后面你就可以自己升级技能,进入你开挂的成功之路。 网上教你信息图的教程很多。许多都是利用了专用工具。这些工具好是好,便捷而强大。只是它们功能都太过专一,
  • 萌新,C++、Java、Python 选择哪个好?

    千次阅读 多人点赞 2021-03-18 11:08:51
    大二,或者刚刚入门阶段,那么我认为,语言的选择并不重要,更重要的是底层/通用基础的学习,例如数据结构,算法,计算机网络这些,因为这些语言,是存在很多相同的特性的,例如你学习了 C++,后面要转 Java,那么...
  • 那些想在Windows电脑上一个小型软件,或者说上位机,实现一个简单的需求,但是纠结于是MFC呢,还是用C#呢,还是用VB.NET呢,哪个更好开放资料更多,哪个更稳定; 还有一部分人是要开发跨平台的软件,比如linux和...
  • 三款记事本替代工具 哪个最好

    万次阅读 2008-10-21 13:50:00
    三款记事本替代工具 哪个最好? http://www.sina.com.cn 2008年08月27日 08:35 IT168.com
  • forward是服务器请求资源,服务器直接访问目标地址的URL,把那个URL的响应内容读取过来,然后把这些内容再发给浏览器,浏览器根本不知道服务器发送的内容是从哪儿来的,所以它的地址栏中还是原来的地址。 redirect...
  • Hough投票物体检测的3篇文献

    万次阅读 2013-10-28 10:31:58
    文献1:Combined Object Categorization and ...内容简介:隐形状模型(Implicit Shape Model, ISM)把物体的检测和分割结合起来。 创新点: 隐形状模型把物体的识别和分割结合起来,整合到同一个概率框架
  • 去百度还是去创新工厂? 信开复还是信彦宏?

    千次阅读 热门讨论 2012-04-25 07:36:16
    下面这篇文章转载一下:我个人感觉:作为一个有理想的人,还是要把focus放到事情上,人生才有意义。国内太浮躁了。==========================================================我前两天,收到一封邮件,一位...
  • 了五年Android,我顿悟了...

    万次阅读 多人点赞 2021-03-01 02:00:06
    我们技术开发的人都有个习惯,那就是喜欢不定期地进行总结,当然我也不例外.我有个特别的爱好,那就是把我一年前的代码拿出来和我现在写的代码进行对比,看是否有所长进. 一个人回首过去,如果发现现在的自己和一年前...
  • MySQL与PostgreSQL比较 哪个数据库更好

    万次阅读 2017-04-23 09:24:50
    在选择数据库时,你所的是个长期的决策,因为后面如果再改变决定将是非常困难且代价高昂的。你希望一开始就选择正确。两个流行的开源数据库MySQL与PostgreSQL常常成为最后要选择的产品。对这两个开源数据库的高...
  • POST方式:用来向目的服务器发出请求,要求它接受被附在请求后的实体,并把它当作请求队列中请求URI所指定资源的附加新子项,Post被设计成统一的方法实现下列功能: 1)对现有资源的解释; 2)向电子...
  • 阿里面试官让我Zk(Zookeeper)实现分布式锁

    万次阅读 多人点赞 2020-04-06 22:03:32
    看来老公们还是年轻啊,你说的不需要加锁的情况是这样的: 单个服务去访问Redis的时候,确实因为Redis本身单线程的原因是不用考虑线程安全的,但是,现在有哪个公司还是单机的呀?肯定都是分布式集群了嘛。 老公们...
  • 最近有关于游戏服务器单线程的好还是多线程的好的讨论 有同学问:服务端逻辑全单线程的模型,为了避免查询离线玩家数据造成阻塞,除了启动服务器全部加载以外还有更好的办法吗? 同学B: 单线程逻辑模型也属于...
  • Nacos配置中心经常被问到的问题

    万次阅读 2019-07-22 08:15:31
    今天来说说Nacos配置中心经常被问到的问题加载多个配置文件怎么处理?配置修改了如何监听?支持多语言吗?跟Apollo对比哪个更好?部署简单吗?↓↓-1-加载多个配置文...
  • 愤怒!竟然还有学校还在教 Java 的 Swing

    万次阅读 多人点赞 2021-05-24 08:34:36
    昨天,有个读者私信我说,“老师正在教 Swing,这个...但我内心其实是非常愤怒的,都什么时候了,Java 中的 Swing 早被淘汰了,哪个项目还会这玩意编写客户端界面呢! 学 Swing、AWT 这些图形化组件纯属浪费时间! 可
  • 反之如果信息过滤做得不扎实,不管是网桥还是路由,或者是什 么GAP的开关,一样都起不到安全作用。至于NAT,这是防火墙必须的一项功能,是不是 有人专为NAT买一个防火墙而不买路由器我不知道,不过我知道一般的...
  • 去百度还是去创新工场? 信开复还是信彦宏?

    万次阅读 热门讨论 2011-11-23 16:51:14
    我前两天,收到一封邮件,一位快要毕业的的大学生问我,是去百度,还是去创新工场?他在来信中说,从个人道德价值观来说,他想去创新工场,要远离流氓企业,不然会有狼狈为奸、助纣为虐的感觉,对不起自己。但是创新...
  • Netty开发中间件:高并发性能优化

    万次阅读 多人点赞 2015-10-08 20:52:23
    Netty开发中间件:高并发性能优化最近在写一个后台中间件的原型,主要是消息的分发和透传。因为要Java实现,所以网络通信框架的第一选择当然就是Netty了,使用的是Netty 4版本。Netty果然效率很高,不用太多...
  • 前言:生活不可能像你想象那么好,但也不会像你想象那么糟。我觉得人的脆弱和坚强都超乎自己的想象。有时,我可能脆弱一句话就泪流满面,有时,也发现自己咬着牙走了很长的路。 ——莫泊桑 在校生要找到好...
  • 大道至简,职场上做人做事管理

    万次阅读 2017-12-21 19:16:53
    关于如何做人、做事、管理的书很多,我看不多,但是我觉得这些书更多是侧重技术和实现细节上的,而很少从人的思想和观念去讲。实际上,从根本上去说,如何做人做事是世界观的问题,也是一个哲学话题。很多人和我...
  • 前两天有个亲戚家孩子(算是我的远房表妹吧),找我聊工作方面的问题,她本科学的金融,毕业却去了一家地产公司HR,干的不好最近想跳槽,想转行干运营或者重拾起老本行干财务,看了一圈网上的招聘信息,发现都要求...
  • 公司给股票期权,我买还是不买?

    万次阅读 热门讨论 2016-01-27 16:26:14
    关于股票期权的话题,公司给股票期权员工购买,我买还是不买呢?文中的建议会比较“血淋淋”,一般人可能受不了噢,哇咔咔:D
  • 不好,就别去思考!

    万次阅读 2018-01-19 18:06:54
    我最常被问到的一个问题是:“吴老师,我是A行业好,还是B行业好?我是进A公司好,还是B公司好?” 这时候,我一般会询问对方进展到哪一步了:是已经拿到offer了要决定,还是尚在面试环节? 对方的答复往往是...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 253,682
精华内容 101,472
关键字:

做后面用哪个的还是得