精华内容
下载资源
问答
  • 《Inside the C++ Object Model》中英文版 《Inside the C++ Object Model》中英文版 ---------------------------------------...38.不要漏掉书中任何一练习题——请全部做完并记录解题思路; 39.C++语言和C++的...
  • 2019年413日训练日记

    2019-04-13 21:20:28
    今天做了浙江的省赛。怎么说呢。确实很难,一开始做了...而且我发现比赛的题大多都是很长的英文题,如果不能静心来去题,去翻译,那肯定不能避免题中出现的坑和题意的真正要求。还是要好好练习英语。平时做题不...

    今天做了浙江的省赛。怎么说呢。确实很难,一开始做了六道就做不动了。开始烦躁了,C题更是卡了yzq十几次才过。

    第一题我一看特别简单上手就做,结果题没读清楚,wa了三次啊然后换人做了。我们队还存在一个很大的问题,就是很浮躁,一遇到难题很难静下心来去思考。而且我发现比赛的题大多都是很长的英文题,如果不能静下心来去读题,去翻译,那肯定不能避免题中出现的坑和题意的真正要求。还是要好好练习英语。平时做题不借助谷歌翻译,自己独立翻译做题。

    然后要做到心静如水,不能遇到难题就急躁,越急越做不出来,不要急功近利。不带比赛的做最后一刻绝不放弃。

    展开全文
  • 学习python的中文书都不怎么样,英文的看上去又费劲,幸好网络资源丰富,完全足够了 这本书非常好 深入Python(中文版) 这教程写的比较通俗简单(我就喜欢老外的这种教程风格,语气谦虚好玩不装B)。教程里面有很...

    学习Python日记奋斗


    读完啦,虽然后面的总结部分快速扫过,没有仔细看。

    个人感觉就是,光看书没用,必须要手动写python代码才行。


    学习python的中文书都不怎么样,英文的看上去又费劲,幸好网络资源丰富,完全足够了

    这本书非常好

    深入Python(中文版)

    这个教程写的比较通俗简单(我就喜欢老外的这种教程风格,语气谦虚好玩不装B)。教程里面有很多“进一步阅读”的链接,真的非常棒,强烈推荐都读一遍,虽然都是英文的看着累,但是绝对值得。


    嗯,接下来我就主要记录一下一些我觉得有价值的东西吧


    一、重要概念

    1. 代码风格

    Google开源项目风格指南(Python)

    这个对于python代码风格讲的非常清楚,在学习一门语言之前最好先了解一下这门语言的编程风格


    2. import机制

    读官方文档

    http://docs.python.org/2/tutorial/modules.html#SECTION008410000000000000000

    官方文档主要讲解的是原理,不太好理解,建议再随便搜几篇国人写的import总结看看。弄懂import对于以后python开发非常重要。


    3. Python的类和对象

    也是书中推荐的一个阅读资料,详细说明了python语言的面向对象编程与其他语言的不同点,例如为什么每个类方法必须要有self参数,python的多态不需要类有继承关系等等。

    http://www.freenetpages.co.uk/hp/alan.gauld/tutclass.htm


    二、编程技巧

    1. 分片(slice)

    分片会产生新的对象,例如:

    li=[1, 2, 3]

    li[:]虽然也是[1,2,3],但他是li的一份复制,这个通常被用在for循环需要修改遍历对象的时候,例如:

    >>> for w in words[:]:  # Loop over a slice copy of the entire list.
    ...     if len(w) > 6:
    ...         words.insert(0, w)
    ...
    >>> words
    ['defenestrate', 'cat', 'window', 'defenestrate']

    (摘自http://docs.python.org/2/tutorial/controlflow.html#SECTION006710000000000000000


    2.with回收资源

    下面的语句没有考虑当使用完f后关闭文件句柄

    for line in open("myfile.txt"):
        print line,

    可以借助with实现

    with open("myfile.txt") as f:
        for line in f:
            print line,
    (摘自http://docs.python.org/2/tutorial/errors.html#SECTION0010400000000000000000


    3. 负数index

    负数index算是python里面一个比较有特色的语法,但我一直不理解干嘛要支持负数作为索引?难道只是为了多一个语法上的trick吗?后来看别人代码的时候终于明白了。

    假设你有一个list,而且不断调用append向list尾部添加元素。如果要快速获取list尾部那个值就正好可以使用这个技巧了。例如:

    li=[]

    li.append(1)

    li[-1]是1

    li.append(2)

    li[-1]是2

    index为-1的值就是尾部的数据,这样写真是太方便了(同样的功能,相比与java或c++来说)


    4. 非转义字符穿

    在python中,“\”(反斜杠)默认是转义字符,所以如果要表示一个“\”应该写成"\\"。当反斜杠经常出现的时候(例如正则表达式),这种做法会让人崩溃。还好python可以通过在字符串之前添加r,来表示这个字符串不转义。例如:

    r'\hello\world\\\\\'


    5. 用名字动态加载类

    利用globals()方法,可以用名字找到类,从而便于动态加载类和实例化对象。这样做比一对if语句或是case语句好多了(哦对了,python没有case语句)。举个例子:

    parseName = "%sDialectizer" % dialectName.captialize()

    parserClass = globals()[parserName]

    parser = parserClass()

    第一行,将dialectName字符串改为首字母大写,其他部分小写的形式,然后和Dialectizer拼接成parserName

    第二行,调用globals()方法在全局环境中找到parserName对应的类

    第三行,实例化该类,得到对象

    这样做,如果以后parserClass扩展了很多,也不需要对源代码进行修改,只需要修改dialectName的值,这个代码就可以自动找到合适的类来使用。


    6. 动态函数

    第17章动态函数一章讲了很多非常cool的技巧。光看这些就让我满头大汗




    三、需要注意的问题

    1. import机制中,首先查找built-in模块,接着查找文件所在路径的模块,最后查找python环境变量中的模块。因此如果文件路径下的模块和python环境变量中的模块重名,则会优先使用当前路径下的模块。

    这和shell脚本的命令搜索顺序类似,需要注意


    2. python的垃圾回收机制中,对于两个对象相互引用的情况,python是可以识别出来的,但是如果他们定义了__del__方法(类似析构函数),则python无法将他们释放,因为python不知道应该按照什么顺序调用__del__方法。

    避免这种问题的方法是,当出现对象间相互引用时,不要给他们定义__del__函数


    3. python中的对象间赋值操作(=操作)实际上是复制引用,并不会赋值对象,java程序员会有深刻感触。但是python太极端了,一切皆对象,有时候就会出现一些问题。

    比如:

    def f(a = []):

        a.append(0)

        return a

    如果连续调用3次该函数,得到的返回值不是[0],[0],[0],而是[0],[0,0],[0,0,0]

    这是因为函数f是对象,参数a是f对象的一个属性,碰巧该属性是类属性(类似静态变量的概念),于是每次调用f的时候a都被修改了。

    避免这种问题的方法是,如果函数有带默认值的参数,应该避免直接修改该参数


    4. 单元测试的设计原则

    书中对于单元测试部分的内容说的很有趣。

    例如,单元测试为什么如此重要:

    代码开发之前,强迫你以有效的方式考虑需求的细节

    代码开发中,防止过度开发。通过了所有测试,开发就应该完成了

    重构代码时,确保新版和旧版功能一致

    维护代码时,当你的代码更改导致别人代码出问题时帮你留住面子(“但是先生,我check in代码时所有的单元测试都通过了。。。”)大笑

    团队开发时,可以使你有信心,保证自己提交的代码不会破坏其他人的代码,因为你可以先运行其他人的测试代码。

    单元测试分为:

    正面测试——验证合法输入是否产生正确结果

    反面测试——验证非法输入是否产生预期的失败

    完备性检测——如果一组代码中包含互逆的转换函数,一个把A转换成B,另一个把B转换成A,在这种情况下,创建“完备性检测”可以使你由A转B再转A的过程中不会出现精度丢失或取整等错误

    一个单元测试用例应该做到:

    完全独立运行,不需要人工输入。单元测试应该是自动的。

    可以自己判断被测试函数是通过还是失败,不需要人工干预结果。

    独立运行,可以与其他测试用例隔离。每个测试用例是一个孤岛,例如A函数的输入依赖B函数的输出,那么当测试A函数时,应该手工构造输入而不是调用B函数

    每个测试用例只回答一个问题。想象一下,如果你在一个测试用例中进行了好几种测试,那么如果测试失败,你不得不分析测试用例来找出问题的原因,这无疑是一个失败的设计。


    四、其他

    1. 书中一些好玩的句子:

    第324页,在简单交代了列表解析的几个方案后,作者写到:“好了,玩够了。让我们来看一些真实的代码。”

    第327页,在动态导入技术代码的注视中,作者写道:“你的路径可能不同,这取决于你的操作系统、你安装python的位置、月亮残缺的程度等等。”



    展开全文
  • BCB6.0,Ehlib等组件安装

    2017-12-29 09:39:22
    主要是写给初用BCB的人,不知道第三方控件怎么安装,举一Ehlib的例子,红字直接步骤。 其实如果大家可以翻墙,就可以看到BCB的更多资料,如果可以一下英文文档,猜猜意思大概也能安装了,欢迎下方留言。 1.在...

    这篇文章的时间是2017年12月29日 09:38:08

    主要是写给初用BCB的人,不知道第三方控件怎么安装,举一个Ehlib的例子,红字直接步骤。

    其实如果大家可以翻墙,就可以看到BCB的更多资料,如果可以读一下英文文档,猜猜意思大概也能安装了,欢迎下方留言。

    1.在BCB6的目录下创建Ehlib文件夹

    2.将common的内容复制到Ehlib文件夹中

    3.BCB6中打开Ehlib[].BPK,在包的窗口中点击compile,默认生成器会将生成的.bpl文件加入到BCB目录的projects/bpl文件下。你还可以将bpl加入到windows的系统目录中

    4.如果需要的话,你可以点击BCB菜单 Tool/Environment Options/Library/Library Path 加入你的路径

    5.在编译run-time package后,你必须安装design-time package DclEhlibB[X].BPL
    实际操作就是:BCB6中打开这个DclEhlibB[X].BPL,点击complie,再点Install

    6.Ehlib组件已经添加到组件面板上了,在Ehlib页面

     

    注释:BCB目录是指Borland\CBuilder6\

    别的控件都与此类同,RZ这个控件的安装是直接.exe安装就好了

    别的控件,请参考https://bbs.csdn.net/topics/10463651

    展开全文
  • 坚持两个月,你的英语水平不说别的,看文档和文章绝对不会有难题了。这一定是一个很划算的个人时间投资,花点时间学习英语,能为你将来的技术之路铺平很多坎。 画个图,想一想再做 你...
  • Linux的最早起源是在1991年105日由一位芬兰的大学生Linux Torvalds (Torvalds@kruuna.helsinki.fi)写了 Linux核心程序的 0.02 版开始的,但其后的发展却几乎都 是由互联网上的 Linux社团(Linux Community)互通...
  • 最新Java面试宝典pdf版

    热门讨论 2011-08-31 11:29:22
    4、有一字符串,其中包含中文字符、英文字符和数字字符,请统计和打印出各个字符的个数。 65 5、说明生活中遇到的二叉树,用java实现二叉树 66 6、从类似如下的文本文件中取出所有的姓名,并打印出重复的姓名和...
  • Java面试宝典-经典

    2015-03-28 21:44:36
    4、有一字符串,其中包含中文字符、英文字符和数字字符,请统计和打印出各个字符的个数。 65 5、说明生活中遇到的二叉树,用java实现二叉树 66 6、从类似如下的文本文件中取出所有的姓名,并打印出重复的姓名和...
  • Java面试宝典2010版

    2011-06-27 09:48:27
    4、有一字符串,其中包含中文字符、英文字符和数字字符,请统计和打印出各个字符的个数。 5、说明生活中遇到的二叉树,用java实现二叉树 6、从类似如下的文本文件中取出所有的姓名,并打印出重复的姓名和重复...
  • Java面试宝典2012版

    2012-12-03 21:57:42
    4、有一字符串,其中包含中文字符、英文字符和数字字符,请统计和打印出各个字符的个数。 65 5、说明生活中遇到的二叉树,用java实现二叉树 66 6、从类似如下的文本文件中取出所有的姓名,并打印出重复的姓名...
  • java面试宝典2012

    2012-12-16 20:43:41
    4、有一字符串,其中包含中文字符、英文字符和数字字符,请统计和打印出各个字符的个数。 72 5、说明生活中遇到的二叉树,用java实现二叉树 73 6、从类似如下的文本文件中取出所有的姓名,并打印出重复的姓名和...
  • 4、有一字符串,其中包含中文字符、英文字符和数字字符,请统计和打印出各个字符的个数。 65 5、说明生活中遇到的二叉树,用java实现二叉树 66 6、从类似如下的文本文件中取出所有的姓名,并打印出重复的姓名和...
  • Java面试笔试资料大全

    热门讨论 2011-07-22 14:33:56
    4、有一字符串,其中包含中文字符、英文字符和数字字符,请统计和打印出各个字符的个数。 65 5、说明生活中遇到的二叉树,用java实现二叉树 66 6、从类似如下的文本文件中取出所有的姓名,并打印出重复的姓名和...
  • Java面试宝典2012新版

    2012-06-26 19:20:00
    4、有一字符串,其中包含中文字符、英文字符和数字字符,请统计和打印出各个字符的个数。 65 5、说明生活中遇到的二叉树,用java实现二叉树 66 6、从类似如下的文本文件中取出所有的姓名,并打印出重复的姓名和...
  • 修订版 0.9.4, 2005年623日 版权所有 © 2005 * 目录 * 1. 前言 * 2. 声明和初始化 o 2.1 我如何决定使用那种整数类型? o 2.2 64 位机上的 64 位类型是什么样的? o 2.3 怎样定义和声明全局变量和函数...
  • JAVA面试宝典2010

    2011-12-20 16:13:24
    4、有一字符串,其中包含中文字符、英文字符和数字字符,请统计和打印出各个字符的个数。 65 5、说明生活中遇到的二叉树,用java实现二叉树 66 6、从类似如下的文本文件中取出所有的姓名,并打印出重复的姓名和...
  • 4、有一字符串,其中包含中文字符、英文字符和数字字符,请统计和打印出各个字符的个数。 65 5、说明生活中遇到的二叉树,用java实现二叉树 66 6、从类似如下的文本文件中取出所有的姓名,并打印出重复的姓名和...
  • 出版日期:2002 年7 页码:936 版次:1-1 内容简介  本书介绍了标准c++以及由c++所支持的关键性编程技术和设计技术。标准c++较以前的版本功能更强大,其中许多新的语言特性,如名字空间、异常、模板、运行时类型...
  • 8.3 懂一并行处理的执行计划 191 8.4 一很常见的并行执行等待事件 192 8.5 并行执行的适用范围 194 8.5.1 并行查询 194 8.5.2 并行DDL操作 195 8.5.3 并行DML操作 203 8.6 并行执行的设定 210 8.6.1 ...
  • C++程序设计语言(特别版)--源代码

    热门讨论 2012-04-23 07:33:51
    出版日期:2002 年7 页码:936 版次:1-1 内容简介  本书介绍了标准c++以及由c++所支持的关键性编程技术和设计技术。标准c++较以前的版本功能更强大,其中许多新的语言特性,如名字空间、异常、模板、运行时类型...
  • 出版日期:2002 年7 页码:936 版次:1-1 内容简介  本书介绍了标准c++以及由c++所支持的关键性编程技术和设计技术。标准c++较以前的版本功能更强大,其中许多新的语言特性,如名字空间、异常、模板、运行时类型...

空空如也

空空如也

1 2 3
收藏数 46
精华内容 18
关键字:

下个月英文怎么读