FaGe's Blog

吹啊吹啊。

标签:程序

共 6 篇文章

Learn Python The Hard Way - 中文

笨办法学 python 译者:gastlygem 来源:LPTHW 这本书指导你在Python中通过练习和记忆等技巧慢慢建设和建立技能,然后应用它们解决越来越困难的问题。在这本书的最后,你需要拥有必要的工具开始进行更多复杂程序的学习。我喜欢告诉大家,我的书带给你们“编程黑带”。意思是说你知道的基础知识足够现在就开始学习编程。序言前言简介练习0.安装和准备练习1.第一个程序练习2.注释和井号“#”练习3.数字和数学计算练习4.变量和命名练习5.更多的变量和打印练习6.字符串和文本练习7.更多的打印(输出)练习8.打印, 打印练习9.打印, 打印, 打印练习10.那...

阅读全文

练习45:一个简单的TCP/IP客户端

练习45:一个简单的TCP/IP客户端 原文:Exercise 45: A Simple TCP/IP Client 译者:飞龙 我打算使用RingBuffer来创建一个非常简单的小型网络测试工具,叫做netclient。为此我需要向Makefile添加一些工具,来处理bin/目录下的小程序。 扩展Makefile 首先,为程序添加一些变量,就像单元测试的TESTS和TEST_SRC变量: PROGRAMS_SRC=$(wildcard bin/*.c) PROGRAMS=$(patsubst %.c,%,$(PROGRAMS_SRC)) 之后你可能想要添加PROGRAMS到所有目标中: all: $(TARGET) $(SO_TARGET) tests $(PROGRAMS) 之后在clean目标中向rm那一行添加PROGRAMS: rm -rf b...

阅读全文

练习28:Makefile 进阶

练习28:Makefile 进阶 原文:Exercise 28: Intermediate Makefiles 译者:飞龙 在下面的三个练习中你会创建一个项目的目录框架,用于构建之后的C程序。这个目录框架会在这本书中剩余的章节中使用,并且这个练习中我会涉及到Makefile便于你理解它。 这个结构的目的是,在不凭借配置工具的情况下,使构建中等规模的程序变得容易。如果完成了它,你会学到很多GNU make和一些小型shell脚本方面的东西。 基本的项目结构 首先要做的事情是创建一个C的目录框架,并且放置一些多续项目都拥有的,基本的文件和目录。这是我的目录: $ mkdir c-skeleton $ c...

阅读全文

练习18:函数指针

练习18:函数指针 原文:Exercise 18: Pointers To Functions 译者:飞龙 函数在C中实际上只是指向程序中某一个代码存在位置的指针。就像你创建过的结构体指针、字符串和数组那样,你也可以创建指向函数的指针。函数指针的主要用途是向其他函数传递“回调”,或者模拟类和对象。在这个练习中我们会创建一些回调,并且下一节我们会制作一个简单的对象系统。 函数指针的格式类似这样: int (*POINTER_NAME)(int a, int b) 记住如何编写它的一个方法是: 编写一个普通的函数声明:int callme(int a, int b) 将函数用指针语法包装:int (*callme)(in...

阅读全文

练习16:结构体和指向它们的指针

练习16:结构体和指向它们的指针 原文:Exercise 16: Structs And Pointers To Them 译者:飞龙 在这个练习中你将会学到如何创建struct,将一个指针指向它们,以及使用它们来理解内存的内部结构。我也会借助上一节课中的指针知识,并且让你使用malloc从原始内存中构造这些结构体。 像往常一样,下面是我们将要讨论的程序,你应该把它打下来并且使它正常工作: #include <stdio.h> #include <assert.h> #include <stdlib.h> #include <string.h> struct Person { char *name; int age; int height; int weight; }; struct Person...

阅读全文

练习4:Valgrind 介绍

练习4:Valgrind 介绍 原文:Exercise 4: Introducing Valgrind 译者:飞龙 现在是介绍另一个工具的时间了,在你学习C的过程中,你会时时刻刻用到它,它就是 Valgrind。我现在就向你介绍 Valgrind,是因为从现在开始你将会在“如何使它崩溃”一节中用到它。Valgrind是一个运行你的程序的程序,并且随后会报告所有你犯下的可怕错误。它是一款相当棒的自由软件,我在编写C代码时一直使用它。 回忆一下在上一章中,我让你移除printf的一个参数,来使你的代码崩溃。它打印出了一些奇怪的结果,但我并没有告诉你为什么它会这样打印。这个练习中我们要使...

阅读全文