搜索到与相关的文章
操作系统

[编程技巧] 巧用CPU缓存优化代码:数组 vs. 链表

一个常见的编程问题:遍历同样大小的数组和链表,哪个比较快?如果按照大学教科书上的算法分析方法,你会得出结论,这2者一样快,因为时间复杂度都是O(n)。但是在实践中,这2者却有极大的差异。通过下面的分析你会发现,其实数组比链表要快很多。首先介绍一个概念:memoryhierarchy(存储层次结构),电脑中存在多种不同的存储器,如下表CPU寄存器–immediateaccess(0-1个CPU时钟周期)CPUL1缓存–fastaccess(3个CPU时钟周期

系统 2019-08-12 01:32:51 2700

Linux

Linux 内核剖析

http://www.ibm.com/developerworks/cn/linux/l-linux-kernel/Linux内核剖析历史和体系结构分析M.TimJones,顾问工程师,Emulex简介:Linux®内核是一个庞大而复杂的操作系统的核心,不过尽管庞大,但是却采用子系统和分层的概念很好地进行了组织。在本文中,您将探索Linux内核的总体结构,并学习一些主要的子系统和核心接口。您还可以通过其他IBM文章的链接更深入地进行学习。由于本文的目标是对

系统 2019-08-12 01:32:44 2700

Tomcat

解决Tomcat catalina.out 不断成长导致档案过大

方法1—分割流使用cronolog工具切分Tomcat的catalina.out日志文件cronolog一个对日志切分的小工具,其主页在http://cronolog.org/(不过发现这个域名已经过期了,可以去这里下载http://download.csdn.net/detail/wayne173/8096321),,我们也可以用它来切分Apache的日志。推荐用此方法,方法如下1.下载cronolog-1.6.2.tar.gz2.安装#tarzxvfc

系统 2019-08-12 01:32:42 2700

Python

跟老齐学Python之传说中的函数编写条规

关于函数的事情,总是说不完的,下面就罗列一些编写函数的注意事项。特别声明,这些事项不是我总结的,我是从一本名字为《LearningPython》的书里面抄过来的,顺便写成了汉语,当然,是按照自己的视角翻译的,里面也夹杂了一些自己的观点。看官也可以理解为源于《LearningPython》但又有点儿不同。•函数具有独立性。也就是常说的不要有太强的耦合性。要让函数能够独立于外部的东西。参数和return语句就是实现这种独立性的最好方法。•尽量不要使用全局变量,

系统 2019-09-27 17:55:29 2699

Python

详解Python字符串切片

在python中,我们定义好一个字符串,如下所示。在python中定义个字符串然后把它赋值给一个变量。我们可以通过下标访问单个的字符,跟所有的语言一样,下标从0开始(==,我自己都觉得写的好脑残了)这个时候呢,我们可以通过切片的方式来截取出我们定义的字符串的一部分。使用切片的时候我们有两种方式:1.没有步长的简单切片语法格式是这样的:1.首先定义一格字符串,比如叫Hebe,然后给它赋值2.截取字符串中的一部分,我们用的语法是Hebe[start:stop]

系统 2019-09-27 17:53:25 2699

Python

Python爬虫 scrapy框架爬取某招聘网存入mongodb解析

创建项目scrapystartprojectzhaoping创建爬虫cdzhaopingscrapygenspiderhrzhaopingwang.com目录结构items.pytitle=scrapy.Field()position=scrapy.Field()publish_date=scrapy.Field()pipelines.pyfrompymongoimportMongoClientmongoclient=MongoClient(host='1

系统 2019-09-27 17:53:15 2699

Python

python代码覆盖率(下)--- coverage.py api

前言使用pytest-cov无法统计用api调用服务的测试脚本所覆盖率,但大部分的项目基本也是使用api调用。所以我们额外需要使用coverage.pyapi来统计。当你安装pytest-cov时,已经默认安装了coverage这个库。服务启动要想扫描到代码,必须在服务启动的时候要插入coverage相关配置。我这边是flask启动的,所以在flask启动的代码上添加,如下:if__name__=='__main__':cov=Coverage()cov.

系统 2019-09-27 17:48:14 2699

编程技术

Form ValidationEngine

上一篇下一篇返回日志列表jQuery插件之表单验证插件validationEngine(个人感觉好用)2010年05月03日评论(0)|浏览(125)点击查看原文功能:Tooltip效果网页表单校验,效果如下图:普通验证的例子:http://www.position-relative.net/creation/formValidator/ajax验证的例子:http://www.position-relative.net/creat

系统 2019-08-29 23:06:11 2699

编程技术

【李开复】给中国学生的第六封信——选择的智慧

引言《做最好的自己》一书为青年学生们提供了一个可供参考和借鉴的,包含了价值观、态度和行为等三个层面的理论模型——“成功同心圆”。如果仅就“成功同心圆”中的每种态度或每种行为来说,我们其实很容易总结出许多明确的、可执行的理念、原则或方法,青年学生们也不难掌握。但在实际生活和工作中,我们面临的环境却往往是复杂和多变的,我们需要做出的选择也多半不会像“是”或“非”那样简单。在大多数情况下,我们需要在多种要素的相互作用中选择最适合当时情景的解决方案。这时,在任何一

系统 2019-08-29 23:00:55 2699