每天一点点
文章平均质量分 87
BirdFindBugs
这个作者很懒,什么都没留下…
展开
-
堆和栈的区别
一、预备知识—程序的内存分配 一个由C/C++编译的程序占用的内存分为以下几个部分 1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其 操作方式类似于数据结构中的栈。 2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回 收 。注意它与数据结构中的堆是两转载 2014-08-07 16:30:40 · 546 阅读 · 0 评论 -
Exercise 40: 模块,类和对象
原文链接:http://learnpythonthehardway.org/book/ex40.html Python是称为翻译 2014-04-18 15:27:20 · 1427 阅读 · 0 评论 -
Exercise 18:命名,变量,代码,函数
原文链接:http://learnpythonthehardway.org/book/ex18.html 大标题啊,对吧?下面我就要向你介绍关于函数的一些东西了。咚咚锵!说到函数,每一个程序员会有有不一样的理解和使用方法,但是现在在这里我只会教给你最简单的你能理解的东西。 函数通常做了三件事情:1、它们给代码段命名的方式就和“变量”给字符串和数值命名的方式一样翻译 2014-03-16 15:58:34 · 1221 阅读 · 0 评论 -
Exercise 32:循环和列表
原文链接:http://learnpythonthehardway.org/book/ex32.html 你现在应该能够写一些更有趣的项目了。如果你一直能跟的上的话,你应该认识到你现在已经可以用你学到的 if 语句和布尔表达式组合写一个能够实现一些小功能的项目了。 然而,程序中也常常需要非常快的重复做一些事情。我们打算在这个练习中使用 for-loop 来创建和打印不翻译 2014-04-02 13:33:36 · 1302 阅读 · 0 评论 -
Exercise 23:阅读一些代码
原文链接:http://learnpythonthehardway.org/book/ex23.html 你现在应该已经花了一周时间吧你列的那些字符牢牢的记在了脑海中。现在你可以通过你记住的知识来花一个礼拜在网上阅读一些代码。这次的练习可能开始的时候会使人气馁。我打算让把你丢到深水区几天,让你尽最大的努力去理解一些真正项目里面的源代码。做这件事的目的不是让你理解代码,而是教会你下面翻译 2014-03-21 13:30:23 · 1269 阅读 · 0 评论 -
Exercise 22:目前你学到了些什么?
原文链接:http://learnpythonthehardway.org/book/ex22.html 在这次和下一节的练习中都不需要写任何代码,所以也没有 “输出结果” 和 “研究训练”。事实上,这个此的练习更像一个大的研究训练。我打算让你对目前学到的所有知识点做一个罗列。 首先,返回你目前已经做过的每个练习写下你已经在那些练习中使用过的每一个关键字和操作符(另翻译 2014-03-20 22:14:24 · 1051 阅读 · 0 评论 -
Exercise 30: Else 和 If
原文链接:http://learnpythonthehardway.org/book/ex30.html 在上一节练习中,我们做了一些关于 if 语句的练习,然后让你猜了它是什么以及有什么作用。在学习本节之前我会回答上一节研究训练中的每一个问题。上一节的研究训练你应该做了吧?1、你认为 if 对于它下一行的代码做了什么? If 语句为代码创建了一个所谓的“分支”,就跟 RPG翻译 2014-03-31 12:00:36 · 1029 阅读 · 0 评论 -
Exercise 31:做出决定
原文链接:http://learnpythonthehardway.org/book/ex31.html 这本书的上半部分你打印了一些东西,而且调用了函数,不过一切都是直线式进行的。你的脚本从顶部开始运行一直运行到代码底部结束。如果你创建了一个函数你可以在之后调用它运行,但这种形式始终不是一种真正的分支结构,不能让你真正的做出不同的决定。现在你有了 if ,else 和 elif翻译 2014-03-31 17:41:12 · 1266 阅读 · 0 评论 -
Exercise 21:函数可以返回一些东西
原文链接:http://learnpythonthehardway.org/book/ex21.html 你已经使用过 = 字符来给一个命名的变量赋予一个数值或者字符串。现在我打算再向你展示一个引起你头脑风暴的内容,我将展示如何使用 = 字符和Python中一个新的关键字reaturn来一个来自函数的返回值赋给一个变量。这里可能有一件事情你需要特别注意,但是你还是馅饼下面的代码输入翻译 2014-03-19 13:32:57 · 1549 阅读 · 0 评论 -
Exercise 39:字典,噢 ,可爱的字典
原文链接:http://learnpythonthehardway.org/book/ex39.html翻译 2014-04-16 00:24:29 · 1209 阅读 · 0 评论 -
Exercise 28: 布尔型练习
原文链接:http://learnpythonthehardway.org/book/ex28.html 上一次练习的逻辑组合称为“布尔型”逻辑表达式。布尔型逻辑表达式被广泛的应用与程序中。它们是逻辑运算的基础组成部分,掌握它就好比掌握了音乐中的音阶一样。 在这次的练习中你将用到你逻辑练习中记住的东西并且要把它们应用在Python中。对于每一个逻辑问题你先写下你认为的答翻译 2014-03-30 01:32:10 · 1256 阅读 · 0 评论 -
Exercise 29:If 是什么
原文链接:http://learnpythonthehardway.org/book/ex29.html 下面你将进入的这个Python脚本向你介绍了 if 语句的使用。输入这些内容,并正确运行该脚本,然后我们来看看你的练习是否有了回报。people = 20cats = 30dogs = 15if people < cats: print "Too many c翻译 2014-03-30 18:22:58 · 880 阅读 · 0 评论 -
Exercise 33: While 循环
原文链接:http://learnpythonthehardway.org/book/ex33.html 接下来是一个更在你意料之外的概念: while-loop(while 循环)。在 while 循环中只要它的布尔表达式的值为True那么他就会一直执行while代码块中的代码。 等等,你应该能够理解我上面说的专业术语,对吧?如果我写了一个以 :(冒号)结尾的行那翻译 2014-04-03 16:07:01 · 1597 阅读 · 0 评论 -
Cppcheck 为自己做代码审查
Cppcheck是一个检查c/c++代码的静态代码审查工具,不像c/c++的编译器和许多其它代码分析工具一样,它不是用来检测代码的语法错误。Cppcheck只检测编译器通常不能检测到的一些bug。它的目标是使程序不存在错误。之前我也有使用过一个pc-lint的代码审查工具,相对来说,Cppcheck在检测的全面性没有pc-lint好,但是它贵在使用方便简单。像我这种没有人来做代码审查的公司只能靠自原创 2014-03-24 16:05:30 · 7926 阅读 · 0 评论 -
Exercise 44: 继承 vs 组合
原文链接:http://learnpythonthehardway.org/book/ex44.html翻译 2014-05-28 18:42:38 · 1037 阅读 · 0 评论 -
Exercise 43:基本的面向对象的分析和设计
原文链接:http://learnpythonthehardway.org/book/ex43.html翻译 2014-05-28 18:43:28 · 1060 阅读 · 0 评论 -
Exercise 42: is-a ,has-a ,对象和类
原文链接:http://learnpythonthehardway.org/book/ex42.html翻译 2014-04-26 13:38:33 · 1576 阅读 · 0 评论 -
Exercise 37: 复习各种符号
原文链接:http://learnpythonthehardway.org/book/ex37.html翻译 2014-04-09 14:32:27 · 1758 阅读 · 0 评论 -
Exercise 36: 设计和调试
原文链接:http://learnpythonthehardway.org/book/ex36.html翻译 2014-04-08 13:31:04 · 1153 阅读 · 0 评论 -
Exercise 41:学会阐述面向对象
原文链接:http://learnpythonthehardway.org/book/ex41.html翻译 2014-04-22 12:02:52 · 1461 阅读 · 0 评论 -
Exercise 26:恭喜你,现在可以参加考试了
原文链接:http://learnpythonthehardway.org/book/ex26.html 你现在已经学习了这本书几乎一半内容了。剩下的这一半内容将更加有趣。你将学到逻辑,并通过条件判断来实现有用的功能。 在你继续学习之前,我们先要对你做一次考验。这个考验将会非常的难因为它要求你修复别人的代码。 当你成为一个程序员的时候你常常需要去处理别的程序员的代码翻译 2014-03-26 21:12:40 · 3334 阅读 · 1 评论 -
Exercise 35: 分支和函数
原文链接:http://learnpythonthehardway.org/book/ex35.html翻译 2014-04-07 21:35:37 · 1560 阅读 · 0 评论 -
Exercise 24:更多的练习
原文链接:http://learnpythonthehardway.org/book/ex24.html 这一部分很快就要告一段落了。你在转向开始学习如何编写正真有用的程序之前你应该在你“指下”积累了足够的Python代码,所有你应该做更多的练习。这次的练习比较长你需要足够的耐心去学习它。下一次的练习将和这次的类似。做完它们,做到完全正确,仔细做好检查。print "Let's翻译 2014-03-24 22:59:22 · 999 阅读 · 0 评论 -
Exercise 25: 更多更多的练习
原文链接:http://learnpythonthehardway.org/book/ex25.html 我们打算做更多关于函数和变量的练习来让你更好的理解它们。这次的练习让你自己更直接的去输入,去分解和理解。 然而这次的练习还是有点不同的,你不能直接运行它,而是通过引入该脚本到Python中后来自己调用自己写的函数。def break_words(stuff)翻译 2014-03-25 21:44:35 · 1963 阅读 · 0 评论 -
Exercise 34:访问列表元素
原文链接:http://learnpythonthehardway.org/book/ex34.htm翻译 2014-04-04 15:52:16 · 1494 阅读 · 0 评论 -
Exercise 38: 列表的操作
原文链接:http://learnpythonthehardway.org/book/ex38.html 你已经学习过关于列表的知识了。翻译 2014-04-14 13:16:31 · 1222 阅读 · 0 评论 -
Exercise 20: 函数和文件
原文链接:http://learnpythonthehardway.org/book/ex20.html 记住检查函数所列的检查列表,然后做下面这个练习,密切注意怎样用函数和文件一起来写一些有用的东西。from sys import argvscirpt ,input_file = argvdef print_all(f): print f.read()def r翻译 2014-03-18 23:43:49 · 1259 阅读 · 0 评论 -
Exercise 8: Printing ,Printing
原文链接:http://learnpythonthehardway.org/book/ex8.htmlformatter = "%r %r %r %r"print formatter % (1 ,2 ,3 ,4)print formatter % ("one" ,"two" ,"three" ,"four")print formatter % (True ,False ,False ,翻译 2014-03-02 23:34:41 · 950 阅读 · 1 评论 -
Exercise 7: 更多关于打印输出
原文链接:http://learnpythonthehardway.org/book/ex7.html 现在我们我们要做一些你只要输入代码并试其运行的练习。我不解释太多代码因为这些代码有很多是一样的解释。这次练习的目的主要是为了加深你对print使用的印象。认真的去做完这些练习,不要跳过这些。不要去复制黏贴。print "Mary had a littee lamb."prin翻译 2014-02-28 14:29:11 · 1162 阅读 · 0 评论 -
MoveToEx和LineTo函数
现在的世界流行图形界面,而不是文字,因此在软件开发里,肯定需要画图的,比如简单地画线,画一些比较特别的图形。比如让你画一个走动的时钟,就需要不断地画秒针、分针等等。MoveToEx是用来移动当前画笔的位置,LineTo是用来画直线的函数,其实在计算机图形里的直线显示是使用光栅图形学里的原理。 函数MoveToEx和LineTo声明如下:WINGDIAPI BOOL WINA转载 2014-02-17 22:21:39 · 9505 阅读 · 0 评论 -
Exercise 5:更多的变量及输出
现在我们要学习更多关于变量的输入和输出,这次我们要用到一个叫做“格式化字符串”的东西。每次当你用”(双引号)括起一段文字的时候你就创建了一个字符串。一个字符串就是在程序中方便人们使用而ch翻译 2014-02-26 13:25:02 · 1130 阅读 · 0 评论 -
Exercise 6: 字符串
原文链接:http://learnpythonthehardway.org/book/ex6.html 虽然你已经知道了怎样写一个字符串,但是你始终不知道它们起什么作用。在这次练习中,我特意在变量这节中另起一节来说相对来说更复杂的字符串,这样你就可以更好的理解它们。首先解释一下什么是字符串。 字符串一般是一段你想展示给别人看的文本,或者你在程序中写下的输出的打印翻译 2014-02-27 22:19:32 · 1168 阅读 · 0 评论 -
Exercise 4:变量
原文链接:http://learnpythonthehardway.org/book/ex4.html 现在你已经学会了用print打印输出信息以及使用算术运算符。那么接下来就是学习有关变量的内容了。在编程中变量无非就是一样东西的名称罢了,这样的话在你的代码中就可以使用这个名称来代替这样东西。程序员往往喜欢在它们的程序中将一个变量的名称取的与语义相关的词,这样一来就更方便记忆。如果翻译 2014-02-25 13:32:48 · 1835 阅读 · 0 评论 -
Linux下string和wstring的转换
string是单字节字符串,而wstring是宽字节字符串,当涉及到中文字符的时候往往需要在两者之间进行转换,今天自己偶然遇到这个问题,从网上搜罗了一通,稍微做个它们之间转换常用方法的总结吧。一、string 转 wstring:1.string source; wstring target(source.begin() ,source.end());这种转换对中文不支持,慎用原创 2014-02-12 23:30:23 · 7210 阅读 · 0 评论 -
Windows进程同步之互斥量内核对象(Mutex)
我们知道进程间的同步操作都是要借助内核来完成的,和同一个进程中的线程同步只需要在用户模式下是有很大差别的,当然,对于进程安全的,对于线程肯定也是安全的,但在用户模式下的线程同步所需消耗的代价相对于通过内核完成的同步是很小的。所以不要利用进程同步的方式来进行同一进程中线程的同步。这里先讨论进程同步的方式之一:互斥量(Mutex)。互斥量内核对象能够确保一个进程独占对一个资源的访问。互转载 2014-02-11 22:32:03 · 7702 阅读 · 0 评论 -
Exercise3:数学运输符
每一种编程语言都有某一种处理数学运算符的方法。不要担心很难,虽然程序员经常撒谎说他们是数学天才实际上他们根本不是,如果是的话,他们就会去研究数学了而不是在这里写系统和社交网络游戏去偷别人的钱了。 这次的练习有很多数学符号。让我马上来告诉你们它们的命名让你知道它们都叫什么。当你输入一个符号,你就念一下它的名称。当你感觉念烦了你就可以停止了。下面就是这些符号的命名:+ plus (翻译 2014-02-24 13:25:04 · 1349 阅读 · 0 评论 -
BitBlt函数解析
一、BitBlt函数的作用:该函数对指定的源设备环境中的像素进行位块转换,以传送到目标设备环境。二、BitBlt 函数原型:bool BitBlt (HDC hdcDest,//指向目标设备环境的句柄int nXDest,//指定目标矩形区域坐上角的X轴逻辑坐标int nYDest,//指定目标矩形区域左上角的Y轴逻辑坐标原创 2014-02-10 22:26:53 · 6929 阅读 · 0 评论 -
Exercise2:'#'(井号)注释符
注释在你的程序中是非常重要的一部分。它们通常的作用是告诉你这些代码做了什么事情,有时候你临时需要在你的代码中移除一部分代码使其无效也需要用到注释。下面就是告诉你在Python中怎样使用注释:# A comment, this is so you can read your program later.# Anything after the # is ignored by python.翻译 2014-02-23 22:30:59 · 1969 阅读 · 0 评论 -
Exercise 0:搭建Python使用环境
原文链接:http://learnpythonthehardway.org/book/ex0.html 点击打开链接 这次练习不需要写代码,只是简单的完成在你的电脑上跑起Python程序。你尽量跟着下面的说明来操作,例如,在Mac OSX电脑上已经有了Python2,这样你就不需要再安装Python3(或者其他版本的Python). 警告:翻译 2014-02-19 18:24:53 · 1998 阅读 · 0 评论 -
Exercise 9: Printing, Printing ,Printing
原文链接:http://learnpythonthehardway.org/book/ex9.html#Here ' some new strange stuff ,remeber type it exeactlydays = "Mon Tue Wed Thu Fri Sat Sun"months = "Jan\nFeb\nMar\nApr\nMay\nJun\nJul\nAug"p翻译 2014-03-03 13:27:09 · 983 阅读 · 0 评论