精华内容
下载资源
问答
  • 怎样描写事物的动态?

    千次阅读 2020-10-17 15:17:55
    比如《火烧云》一课对火烧云的描写,先它的色彩变化,再它的形态变化,采用描写、叙述、比拟的手法,通过这样的描写,变幻无常的火烧云景象历历在目。 记叙人物的动态,可抓住人物的动作表情来描写。如《我的...

    事物的动态是指人和事物处在活动变化的状态。摇动的树枝,飘动的旗帜,奔流的河川。飞驰的汽车,劳动的人们,飞翔的小鸟等等都是事物的动态。
     
    事物的动态是不停地活动和变化的,而且这种活动和变化是有一定的程序的。我们在描写事物的动态时,就要注意事物在发展变化中某一时刻的情景,抓住这一情景的变化特征做为描写对象。比如《火烧云》一课对火烧云的描写,先写它的色彩变化,再写它的形态变化,采用描写、叙述、比拟的手法,通过这样的描写,变幻无常的火烧云景象历历在目。
     
    记叙人物的动态,可抓住人物的动作表情来描写。如《我的姥姥》这个文题,有的同学在作文中写道: .....姥姥从门旁的灶火前慢慢站起来,用手捋了捋飘在额前的一缕白发,眯起眼向院子里张望着。当我跑上前去喊了一声姥姥时,她那满是皱纹的脸。上立时露出慈祥而兴奋的笑容。”这样,姥姥的形象就跃然纸上了。

    展开全文
  • 最新病假申请怎样写怎样写病假申请书精品热门模板word.docx
  • 初中生怎样写作文(三) 怎样把作文写具体.doc
  • 到底怎样写 try-catch,才能称之为高手?

    千次阅读 多人点赞 2019-08-22 09:00:00
    过C++的人都知道,那异常捕获特别不好用,甚至有些异常还捕获不了,在Java中,try-catch特别好使,如果一个人的代码没有try-catch,有时候会被大家质疑代码的不健壮。 try-catch虽好,但不可乱用,原因在于try-...

    try-catch,一个大家最常见不过的语法,但是有些人却用不好。当面对一个崩溃的时候,不管三七二十一先catch住再说,没错,老崩溃是被catch住了,但是新崩溃又出现了,想想都是坑啊,本文就和大家探讨下这个话题,此外买一送一,再和大家探讨下空指针异常。

    乱用try-catch

    写过C++的人都知道,那异常捕获特别不好用,甚至有些异常还捕获不了,在Java中,try-catch特别好使,如果一个人的代码没有try-catch,有时候会被大家质疑代码写的不健壮。

    try-catch虽好,但不可乱用,原因在于try-catch可以隐藏代码缺陷,不利于bug排查。如果没有try-catch,那程序会崩溃,崩溃后从日志中可以一眼看出问题的原因。而如果用了try-catch以后,崩溃被catch住了,这个时候程序没有崩溃,但是程序运行会不正常。

    我相信大家都明白:crash并不可怕,可怕的是crash后却没有找到日志,你就慢慢去查吧,这感觉谁查谁知道。

    举个例子来说明下:

    public class Example {
        public static void main(String[] args) {
    
            BusinessLogic bl = new BusinessLogic();
            bl.doA();
            bl.doB();
            bl.doC();
            bl.doD();
            bl.doE();
    
        }
    
    }
    
    
    class BusinessLogic {
    
        public void doA(){
            System.out.println("I am doing A");
        }
    
        public void doB(){
            System.out.println("I am doing B");
        }
    
        public void doC(){
            int i = 1/0;
            System.out.println("I am doing C");
        }
    
        public void doD(){
            System.out.println("I am doing D");
        }
    
        public void doE(){
            System.out.println("I am doing E");
        }
    }
    

    上面的程序有个问题,在doC函数中存在除0异常,程序运行后会崩溃,我们可以得到如下日志反馈:

    I am doing A
    I am doing B
    Exception in thread "main" java.lang.ArithmeticException: / by zero
        at BusinessLogic.doC(Example.java:27)
        at Example.main(Example.java:7)
    sandbox> exited with status 0
    

    但是有的程序员,特别害怕崩溃,为了让自己的程序不会崩溃,直接在最外层进行try-catch:

    public class Example {
        public static void main(String[] args) {
            try {
                BusinessLogic bl = new BusinessLogic();
                bl.doA();
                bl.doB();
                bl.doC();
                bl.doD();
                bl.doE();
            } catch(Exception e) {
                e.printStackTrace();
            }
        }
    
    }
    

    结果,程序是不会崩溃了,但是逻辑并没有正确地执行,这个时候如果让你去排查这个问题,你能第一时间定位到doC函数有问题吗?我觉得大部分人都不能。

    虽然这个例子看起来有点可笑,但是在实际开发中确实看到过不少这种现象,更有甚者,连e.printStackTrace()这句话都懒得加,程序没有任何异常日志,想排查这种错误简直痛不欲生。

    空指针强迫症

    前面说到崩溃,大家知道排名前2的崩溃是什么吗?没错,那就是:

    大家可以检查下自己的项目,看看这两个异常是不是占大头。所以,为了防止空指针异常,很多程序员会这样写代码:

    public class Example {
        public static void main(String[] args) {
            BusinessLogic bl = new BusinessLogic();
            Object param = new Object();
            bl.doA(param);
        }
    
    }
    
    
    class BusinessLogic {
    
        public void doA(Object o){
            if (o != null) {
                System.out.println("I am doing A with param : " + o);
                doB(o);
            }
        }
    
        public void doB(Object o){
            if (o != null) {
                System.out.println("I am doing B with param : " + o);
                doC(o);
            }
        }
    
        public void doC(Object o){
            System.out.println("I am doing C with param : " + o);
        }
    
    }
    

    上面程序犯了一个错误,那就是重复判空,大量的冗余判断会影响程序的性能,上面的例子很简单,我相信大家都不会犯这个错误,但是当项目大了以后,当函数调用错综复杂的时候,你还能保证自己不犯错吗?很难!

    大家还记得C语言的strcpy函数吗?

    strcpy(char * __restrict to, const char * __restrict from)
    {
        char *save = to;
    
        for (; (*to = *from); ++from, ++to);
        return(save);
    

    可以看到,C语言的strcpy函数,没有进行任何判断,比如你传递个空,或者说to的长度比from小,这些都会导致程序异常,但strcpy依然是不做任何判断,为的就是追求高性能。

    对于strcpy来说,异常判断是上层调用方该考虑的事情,它作为底层API并不需要关注那么多,如果上层调用不合法,那就让程序挂掉就行了,谁叫你不按我的要求来呢!

    这个涉及到架构设计的理念,我们在开发一个sdk的时候,其实是不需要每次都校验参数合法性的,明确对外暴露的API,如果说外部调用不合法,一定要让程序挂掉,而不是不回应,这样上层也更好排查问题,尤其是一些调用频次较高的底层sdk,更要注重这一点,性能和调用反馈是我们需要注意的。

    这就好比搭积木,我们无需保证每块积木都是完全可靠的,但是每个积木之间无缝衔接,没有多一点,也没有少一点,而是刚刚好,它们共同构成了一个完整健壮的个体。写程序也是如此:

    无需做诸多冗余的保证,只要各层级的代码能够无缝衔接就好

    这就是我心中的代码设计理念,大道至简,简单到每个人都能理解。

    以上就是我要分享的,原创不易,给点个在看呗,大家周四快乐!

    推荐阅读你们吹捧的鸿蒙,只是另一个Fuchsia探索Flutter异步消息的实现互联网 HR 黑话大全,太真实了

    编程·思维·职场
    欢迎扫码关注

    640?wx_fmt=jpeg

    展开全文
  • The abstractAn effective abstractIn just under 200 words, the abstract reproduced here conveys the motivation for and the outcome of the work with some accuracy but without intimidating readers by its...

    The abstract

    The readers of a scientific paper read the abstract for two purposes: to decide whether they want to (acquire and) read the full paper, and to prepare themselves for the details presented in that paper. An effective abstract helps readers achieve these two purposes. In particular, because it is typically read before the full paper, the abstract should present what the readers are primarily interested in; that is, what they want to know first of all and most of all.
    Typically, readers are primarily interested in the information presented in a paper's  Introduction and  Conclusion sections. Primarily, they want to know the motivation for the work presented and the outcome of this work. Then (and only then) the most specialized among them might want to know the details of the work. Thus, an effective abstract focuses on motivation and outcome; in doing so, it parallels the paper's  Introduction and  Conclusion.
    Accordingly, you can think of an abstract as having two distinct parts — motivation and outcome — even if it is typeset as a single paragraph. For the first part, follow the same structure as the  Introduction section of the paper: State the context, the need, the task, and the object of the document. For the second part, mention your findings (the  what) and, especially, your conclusion (the  so what — that is, the interpretation of your findings); if appropriate, end with perspectives, as in the  Conclusion section of your paper.
    Although the structure of the abstract parallels the  Introduction and  Conclusion sections, it differs from these sections in the audience it addresses. The abstract is read by many different readers, from the most specialized to the least specialized among the target audience. In a sense, it should be the least specialized part of the paper. Any scientist reading it should be able to understand why the work was carried out and why it is important (context and need), what the authors did (task) and what the paper reports about this work (object of the document), what the authors found (findings), what these findings mean (the conclusion), and possibly what the next steps are (perspectives). In contrast, the full paper is typically read by specialists only; its  Introductionand  Conclusion are more detailed (that is, longer and more specialized) than the abstract.
    An effective abstract stands on its own — it can be understood fully even when made available without the full paper. To this end, avoid referring to figures or the bibliography in the abstract. Also, introduce any acronyms the first time you use them in the abstract (if needed), and do so again in the full paper (see  Mechanics: Using abbreviations).

    展开全文
  • 1, 怎样写好英文论文的Introduction部分?
    展开全文
  • 怎样写毕业论怎样写毕业论怎样怎样写怎样写毕业论文业论文毕业论怎样写毕业论怎样写毕业论怎样写毕业论怎样写毕业论文
  • 怎样写testbench 经典教程

    热门讨论 2011-06-14 09:46:44
    怎样写 testbench 经典教程,易懂,对初学者非常好!!!
  • 怎样写好学位论文 怎样写好学位论文 怎样写好学位论文 怎样写好学位论文
  • 怎样写权利要求书(原创)

    千次阅读 2013-11-04 17:23:14
    最后,相确定的权利要求书与好的说明书相比较,仔细检查两者的关系,这一点对初者尤为重要。  e.专利代理人最好有丰富的研发经历,才能在撰写专利权利要求书,将防御性权利要求或进攻性权利要求书等方面...
  • 菜鸡程序员都是怎样写代码的?

    万次阅读 多人点赞 2021-03-26 13:22:22
    每个程序员都要经历“菜鸡”这个阶段,那么,在菜鸡阶段,程序员是怎么代码的呢?下面12大瞬间,能否找到你当初的影子? 01 命名不规范 可能不少程序员都会有这样的经历,代码时灵光乍现,为了保证在灵感...
  • 作文怎样才能学会细节描写 作文要想得好,细节描写不能少.doc
  • 程序员怎样写出搞垮公司的代码?

    万次阅读 多人点赞 2021-05-05 01:08:01
    作者|Mr.K 整理| Emma来源|技术领导力(ID:jishulingdaoli)老读者知道,我是程序员出身,年轻的时候也经常加班。对我来说996不是福报,而是福利,我那时都0...
  • 在软件项目中,文档既是一项的重要成果,...其实会不会文档,只是一种外在的表现,通过一个人文档的情况,可以看出他对工作的理解程度,发现潜在的问题和风险。一个合格的项目经理,不但不会怕文档, 而且会觉得
  • 怎样写好英文摘要,怎样写好英文摘要,怎样写好英文摘要,怎样写好英文摘要,怎样写好英文摘要,怎样写好英文摘要
  • 数据库mysql,xml文件里的sql语句怎样写? 数据库mysql,xml文件里的sql语句怎样写
  • 怎样用html表格

    千次阅读 2020-11-26 23:45:02
    今天教了怎样在网页上表格,用到了border,1px是边框宽度,biack是边框颜色,这些都可以在<style> </style>中调。以 <th>序号</th><th>姓名</th><th>电话</th><...
  • https://zhidao.baidu.com/question/872152705212465052.html
  • 怎样写好求职简历(STAR法则)

    万次阅读 2016-07-27 18:28:11
    简历该如何,才能有更多的面试机会?  其实我在看你们简历的时候就想知道以下内容:你是否能胜任这份工作?是否有上进心?是否够积极主动?是否有潜力?就这几项,如果你做不到这么多,起码得保证自己简单点,...
  • 怎样写好git comment

    千次阅读 2019-03-22 10:45:57
    实践中总结的好git comment的方式
  • 怎样写好技术方案

    千次阅读 2014-07-19 23:11:36
    最近发现技术方案越来越头疼,越来越质疑自己的水准
  • 怎样写好文献综述 怎样写好文献综述 怎样写好文献综述 怎样写好文献综述
  • 在HTML网页中怎样写大于号和小于号

    千次阅读 2020-02-19 14:00:27
    ##1 在一个HTML网页中,如果想要表示a小于b大于c的话,直接...原因在于<b>的时候浏览器直接把它当成了一个HTML标签,其实只要直接就好了 a&lt;b&gt;c &lt;表示小于号 &gt;表示大于号 ...
  • jsp怎样写一个Button onclick事件

    千次阅读 2019-01-13 14:00:30
    jsp怎样写一个Button onclick事件
  • 怎样写好Git的commit信息

    千次阅读 2017-02-09 21:09:18
    从一个开发者的commit日志中,就可以看出他是不是个很好地合作者。这篇文章介绍了好commit日志需要地规则,跟着这篇文章,让我们成为一个优秀的合作者吧。
  • 应届毕业生应该怎样写简历?

    千次阅读 2018-03-30 10:42:45
    应届毕业生应该怎样写简历? 非常惭愧的是,被标榜为“个性”、“张扬”、“有活力”的许多 90 后末班青年们似乎并没有在求职大道上将这些闪光点亮出来,反倒是奉行了“我低调我自豪,我有人品我骄傲”的一套原则,...
  • 怎样写好一篇英文论文

    千次阅读 2017-11-28 13:43:54
    以前觉得不就是个论文嘛,东西做好了,还不好。最近了两篇文章也审了几篇文章才发现,东西真是件技术活,一般人还真搞不定。前两天老师专门开了个批斗大会,指着某某人和某某人的论文给我们讲该怎么论文...
  • 就是把一般的选择框变成有上下两个健的。![图片说明](https://img-ask.csdn.net/upload/201602/29/1456729838_415607.png) 谢谢~!!!
  • 怎样钢笔字怎样钢笔字怎样钢笔字怎样钢笔字

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 698,585
精华内容 279,434
关键字:

怎样写