- 博客(82)
- 资源 (2)
- 收藏
- 关注
转载 C++ 常见框架和库
值得学习的C语言开源项目- 1. WebbenchWebbench是一个在linux下使用的非常简单的网站压测工具。它使用fork()模拟多个客户端同时访问我们设定的URL,测试网站在压力下工作的性能,最多可以模拟3万个并发连接去测试网站的负载能力。Webbench使用C语言编写, 代码实在太简洁,源码加起来不到600行。下载链接:http://home.tiscali.cz/
2015-10-09 15:20:50 1673
原创 Windows核心编程笔记——内核对象
1、Windows中有很多像进程对象、线程对象、文件对象等等这样的对象,我们称之为Windows内核对象。内核对象是系统地址空间中的一个内存块,由系统创建并维护。内核对象为内核所拥有,而不为进程所拥有,所以不同进程可以访问同一个内核对象。2、要判断一个对象是不是内核对象,最简单的方式是查看创建这个对象的函数。几乎所有创建内核对象的函数都有一个允许我们指定安全属性信息的参数。3、调用函数来创
2014-09-25 18:48:58 823
原创 Windows核心编程笔记——字符和字符串处理
1.在应用程序中尽可能使用Unicode字符集。2.Unicode 使用UTF-16编码,UTF的全称是 Unicode Transforma
2014-09-22 19:52:08 868
转载 C#调用C++生成的Dll调试异常的问题
问题描述:对 PInvoke 函数“xxFunction()”的调用导致堆栈不对称。原因可能是托管的 PInvoke 签名与非托管的目标签名不匹配。请检查 PInvoke 签名的调用约定和参数与非托管的目标签名是否匹配问题解决:1、在c#中函数声明处改一个参数,[DllImport("xx.dll", EntryPoint=“xxFunction”, CallingConvention
2014-09-22 14:04:22 2494
转载 堆和栈的区别
一、预备知识—程序的内存分配 一个由C/C++编译的程序占用的内存分为以下几个部分 1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其 操作方式类似于数据结构中的栈。 2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回 收 。注意它与数据结构中的堆是两
2014-08-07 16:30:40 544
翻译 Exercise 43:基本的面向对象的分析和设计
原文链接:http://learnpythonthehardway.org/book/ex43.html
2014-05-28 18:43:28 1060
翻译 Exercise 44: 继承 vs 组合
原文链接:http://learnpythonthehardway.org/book/ex44.html
2014-05-28 18:42:38 1037
翻译 Exercise 42: is-a ,has-a ,对象和类
原文链接:http://learnpythonthehardway.org/book/ex42.html
2014-04-26 13:38:33 1571
翻译 Exercise 41:学会阐述面向对象
原文链接:http://learnpythonthehardway.org/book/ex41.html
2014-04-22 12:02:52 1461
翻译 Exercise 40: 模块,类和对象
原文链接:http://learnpythonthehardway.org/book/ex40.html Python是称为
2014-04-18 15:27:20 1425
翻译 Exercise 39:字典,噢 ,可爱的字典
原文链接:http://learnpythonthehardway.org/book/ex39.html
2014-04-16 00:24:29 1209
翻译 Exercise 38: 列表的操作
原文链接:http://learnpythonthehardway.org/book/ex38.html 你已经学习过关于列表的知识了。
2014-04-14 13:16:31 1222
翻译 Exercise 37: 复习各种符号
原文链接:http://learnpythonthehardway.org/book/ex37.html
2014-04-09 14:32:27 1757
翻译 Exercise 33: While 循环
原文链接:http://learnpythonthehardway.org/book/ex33.html 接下来是一个更在你意料之外的概念: while-loop(while 循环)。在 while 循环中只要它的布尔表达式的值为True那么他就会一直执行while代码块中的代码。 等等,你应该能够理解我上面说的专业术语,对吧?如果我写了一个以 :(冒号)结尾的行那
2014-04-03 16:07:01 1597
翻译 Exercise 32:循环和列表
原文链接:http://learnpythonthehardway.org/book/ex32.html 你现在应该能够写一些更有趣的项目了。如果你一直能跟的上的话,你应该认识到你现在已经可以用你学到的 if 语句和布尔表达式组合写一个能够实现一些小功能的项目了。 然而,程序中也常常需要非常快的重复做一些事情。我们打算在这个练习中使用 for-loop 来创建和打印不
2014-04-02 13:33:36 1302
翻译 Exercise 31:做出决定
原文链接:http://learnpythonthehardway.org/book/ex31.html 这本书的上半部分你打印了一些东西,而且调用了函数,不过一切都是直线式进行的。你的脚本从顶部开始运行一直运行到代码底部结束。如果你创建了一个函数你可以在之后调用它运行,但这种形式始终不是一种真正的分支结构,不能让你真正的做出不同的决定。现在你有了 if ,else 和 elif
2014-03-31 17:41:12 1265
翻译 Exercise 30: Else 和 If
原文链接:http://learnpythonthehardway.org/book/ex30.html 在上一节练习中,我们做了一些关于 if 语句的练习,然后让你猜了它是什么以及有什么作用。在学习本节之前我会回答上一节研究训练中的每一个问题。上一节的研究训练你应该做了吧?1、你认为 if 对于它下一行的代码做了什么? If 语句为代码创建了一个所谓的“分支”,就跟 RPG
2014-03-31 12:00:36 1026
翻译 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
翻译 Exercise 28: 布尔型练习
原文链接:http://learnpythonthehardway.org/book/ex28.html 上一次练习的逻辑组合称为“布尔型”逻辑表达式。布尔型逻辑表达式被广泛的应用与程序中。它们是逻辑运算的基础组成部分,掌握它就好比掌握了音乐中的音阶一样。 在这次的练习中你将用到你逻辑练习中记住的东西并且要把它们应用在Python中。对于每一个逻辑问题你先写下你认为的答
2014-03-30 01:32:10 1254
翻译 Exercise 27: 熟记逻辑关系
原文链接:http://learnpythonthehardway.org/book/ex27.html 今天我们将开始学习关于逻辑关系方面的知识。到目前为止你应该已经完成了前面的所有练习,已经能够读写脚本文件,可以在命令行终端操作运行,以及学到很多Python中的数学计算功能。 从现在起,你讲开始学习逻辑关系。不会让你去学习那些专业学者喜欢研究的复杂的逻辑关系理论
2014-03-27 21:48:04 1422
翻译 Exercise 26:恭喜你,现在可以参加考试了
原文链接:http://learnpythonthehardway.org/book/ex26.html 你现在已经学习了这本书几乎一半内容了。剩下的这一半内容将更加有趣。你将学到逻辑,并通过条件判断来实现有用的功能。 在你继续学习之前,我们先要对你做一次考验。这个考验将会非常的难因为它要求你修复别人的代码。 当你成为一个程序员的时候你常常需要去处理别的程序员的代码
2014-03-26 21:12:40 3333 1
翻译 Exercise 25: 更多更多的练习
原文链接:http://learnpythonthehardway.org/book/ex25.html 我们打算做更多关于函数和变量的练习来让你更好的理解它们。这次的练习让你自己更直接的去输入,去分解和理解。 然而这次的练习还是有点不同的,你不能直接运行它,而是通过引入该脚本到Python中后来自己调用自己写的函数。def break_words(stuff)
2014-03-25 21:44:35 1963
翻译 Exercise 24:更多的练习
原文链接:http://learnpythonthehardway.org/book/ex24.html 这一部分很快就要告一段落了。你在转向开始学习如何编写正真有用的程序之前你应该在你“指下”积累了足够的Python代码,所有你应该做更多的练习。这次的练习比较长你需要足够的耐心去学习它。下一次的练习将和这次的类似。做完它们,做到完全正确,仔细做好检查。print "Let's
2014-03-24 22:59:22 999
原创 Cppcheck 为自己做代码审查
Cppcheck是一个检查c/c++代码的静态代码审查工具,不像c/c++的编译器和许多其它代码分析工具一样,它不是用来检测代码的语法错误。Cppcheck只检测编译器通常不能检测到的一些bug。它的目标是使程序不存在错误。之前我也有使用过一个pc-lint的代码审查工具,相对来说,Cppcheck在检测的全面性没有pc-lint好,但是它贵在使用方便简单。像我这种没有人来做代码审查的公司只能靠自
2014-03-24 16:05:30 7917
翻译 Exercise 23:阅读一些代码
原文链接:http://learnpythonthehardway.org/book/ex23.html 你现在应该已经花了一周时间吧你列的那些字符牢牢的记在了脑海中。现在你可以通过你记住的知识来花一个礼拜在网上阅读一些代码。这次的练习可能开始的时候会使人气馁。我打算让把你丢到深水区几天,让你尽最大的努力去理解一些真正项目里面的源代码。做这件事的目的不是让你理解代码,而是教会你下面
2014-03-21 13:30:23 1268
翻译 Exercise 22:目前你学到了些什么?
原文链接:http://learnpythonthehardway.org/book/ex22.html 在这次和下一节的练习中都不需要写任何代码,所以也没有 “输出结果” 和 “研究训练”。事实上,这个此的练习更像一个大的研究训练。我打算让你对目前学到的所有知识点做一个罗列。 首先,返回你目前已经做过的每个练习写下你已经在那些练习中使用过的每一个关键字和操作符(另
2014-03-20 22:14:24 1051
翻译 Exercise 21:函数可以返回一些东西
原文链接:http://learnpythonthehardway.org/book/ex21.html 你已经使用过 = 字符来给一个命名的变量赋予一个数值或者字符串。现在我打算再向你展示一个引起你头脑风暴的内容,我将展示如何使用 = 字符和Python中一个新的关键字reaturn来一个来自函数的返回值赋给一个变量。这里可能有一件事情你需要特别注意,但是你还是馅饼下面的代码输入
2014-03-19 13:32:57 1548
翻译 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
翻译 Exercise 19: 函数和变量
原文链接:http://learnpythonthehardway.org/book/ex19.html 关于函数的使用可能大量让你头晕目眩的信息,但是不要担心你学不会它。你只要坚持做这些练习并且坚持按上一次练习中提到的检查列表来写函数,你最终将会学会使用它的。 有一个很小的细节你可能还没有意识到,现在我们将补充一下。就是你函数中的变量跟你脚本中的变量没有关联。下面
2014-03-17 13:30:39 1065
翻译 Exercise 18:命名,变量,代码,函数
原文链接:http://learnpythonthehardway.org/book/ex18.html 大标题啊,对吧?下面我就要向你介绍关于函数的一些东西了。咚咚锵!说到函数,每一个程序员会有有不一样的理解和使用方法,但是现在在这里我只会教给你最简单的你能理解的东西。 函数通常做了三件事情:1、它们给代码段命名的方式就和“变量”给字符串和数值命名的方式一样
2014-03-16 15:58:34 1221
翻译 Exercise 17:更多文件操作
原文链接:http://learnpythonthehardway.org/book/ex17.html 现在让我们做更多关于文件的操作练习。我们打算写一个Python 脚本来实现将一个文件的内容复制到另一个文件中。这次脚本程序虽然非常简短,但是它将会给你对文件操作有一些额外的想法。form sys import argvform os.path import exists
2014-03-14 13:26:55 1899 1
翻译 Exercise 16: 读写文件
原文链接:http://learnpythonthehardway.org/book/ex16.html 如果你做了上次练习中的研究训练的话你应该了解了各种文件相关的操作命令(方法 / 函数)了。下面列出的命令我希望你能记住它们:1> close -- 关闭文件操作。就像在文本编辑器中做File->Save..这个操作一样。2> read -- 读取文件中的文本内容。你可
2014-03-13 13:32:39 1825
翻译 Exercise 15:读文件
原文链接:http://learnpythonthehardway.org/book/ex15.html 你已经学习了关于 raw_input 和 argv 的相关知识,那么现在你可以开始学习如何读文件了。你可能必须做完大部分练习才能理解发生了什么事情,所以你必须仔细的学习并且做好检查工作。如果你不够细心的话文件操作可能很容易就毁掉你整个功能。 这次的练习中涉及到写
2014-03-13 00:47:00 2102
翻译 Exercise 14: 提示和传参
原文链接:http://learnpythonthehardway.org/book/ex14.html 现在让我们来做一个同时使用 argv 和 raw_input 两个方法来询问用户一些特别的事情的练习。在做下一个练习前你得学会如何读和写像下面示例的脚本。在这次练习中,我们将使用 raw_input 的方式稍微有点不同,不同之处在于我们用它只简单的输出一个 “>” 提示符。这有
2014-03-11 13:24:52 1410
翻译 Exercise 13: 参数,解析,变量
原文链接:http://learnpythonthehardway.org/book/ex13.html 在这次练习中我们将介绍一个新的向一个脚本中传递变量的方法(脚本就是你.py文件的别称)。你应该知道了输入了 python ex13.py 来运行 ex13.py文件了吧?这个命令的ex13.py 的这部分就是被称作“参数”。现在我们要做的就是写一个也可以介绍参数的脚本。
2014-03-08 13:45:07 1599
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人