来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/25200304/viewspace-697519/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/25200304/viewspace-697519/
当我在2.3节提到线程的时候,我说过线程就是一种进程。现在我会更仔细地解释它。 当你创建进程时,操作系统会创建一块新的地址空间,它包含text段、static段、和堆区。它也会创建新的“执行线程”,这包括程序计数器和其它硬件状态,以及运行时栈。 我们目前为止看到的进程都是“单线程”的,也就是说每个地址空间中只运行一个执行线程。在这一章中,你会了解“多线程”的进程,它在相同地址空间内拥有多个运行中的
Go 语言从开发初期就注意了测试用例的编写。特别是静态语言,由于调试没有动态语言那么方便,所以能最快最方便地编写一个测试用例就显得非常重要了。 本章内容涵盖了 Go 标准库中的 2 个包: testing 方便进行 Go 包的自动化单元测试、基准测试 net/http/httptest 提供测试 HTTP 的工具
自然分组的数据被称为结构。我们可以使用Scheme提供的复合数据结构如向量和列表来表示一种“结构”。例如:我们正在处理与树木相关的一组数据。数据(或者叫字段field)中的单个元素包括:高度,周长,年龄,树叶形状和树叶颜色共5个字段。这样的数据可以表示为5元向量。这些字段可以利用vector-ref访问,或使用vector-set!修改。尽管如此,我们仍然不希望记忆向量索引编号与字段的对应关系,这
处理数字是 Common Lisp 的强项之一。Common Lisp 有着丰富的数值类型,而 Common Lisp 操作数字的特性与其他语言比起来更受人喜爱。 9.1 类型 (Types) Common Lisp 提供了四种不同类型的数字:整数、浮点数、比值与复数。本章所讲述的函数适用于所有类型的数字。有几个不能用在复数的函数会特别说明。 整数写成一串数字:如 2001 。浮点数是可以写成一串
到目前为止,我们已经看到OCaml的模块扮演了重要但受限的角色。实际上,我们已经知道它们可以作为一种机制,用以把代码组织到一些拥有自己接口的单元。但OCaml模块系统的作用远不止于此,它是构建通用代码和构造大型系统的强大工具。 笼统地说,函子是模块到模块的函数,它们可以用以解决大量的代码结构问题,包括: 依赖注入 使系统的一些组件实现可替换。当你要为测试或模拟而制作系统中某部分的模型时,这一点特别
软件开发领域中最经典的口头禅就是“don’t repeat yourself”。 也就是说,任何时候当你的程序中存在高度重复(或者是通过剪切复制)的代码时,都应该想想是否有更好的解决方案。 在Python当中,通常都可以通过元编程来解决这类问题。 简而言之,元编程就是关于创建操作源代码(比如修改、生成或包装原来的代码)的函数和类。 主要技术是使用装饰器、类装饰器和元类。不过还有一些其他技术, 包括
Internet 并不安全。 现如今,每天都会出现新的安全问题。我们目睹过病毒飞速地蔓延,大量被控制的肉鸡作为武器来攻击其他人,与垃圾邮件的永无止境的军备竞赛,以及许许多多站点被黑的报告。 作为 web 开发人员,我们有责任来对抗这些黑暗的力量。每一个 web 开发者都应该把安全看成是 web 编程中的基础部分。不幸的是,要实现安全是困难的。攻击者只需要找到一个微小的薄弱环节,而防守方却要保护得面
import pandas as pd import sqlite3 到目前为止,我们只涉及从 CSV 文件中读取数据。 这是一个存储数据的常见方式,但有很多其它方式! Pandas 可以从 HTML,JSON,SQL,Excel(!!!),HDF5,Stata 和其他一些东西中读取数据。 在本章中,我们将讨论从 SQL 数据库读取数据。 您可以使用pd.read_sql函数从 SQL 数据库读取