模块:一个.py文件被称为是一个模块,模块就是已经写好的代码。每个模块有不同的功能,应用那个模块的时候直接import调用就行了,模块可以大大提高编程效率。模块有Python内置的模块和第三方的模块,还有就是自己编写的模块。模块分为三种:
自定义模块
内置标准模块(又称标准库)
开源模块
安装软件管理工具pip3及安装requests通过软件管理工具可以安装第三发模块
1.安装pip3(网上找)...
分类:
编程语言 时间:
2016-05-30 15:02:06
阅读次数:
159
死锁问题:死锁的解决:
1.算法;
2.避免同时使用多个锁;死锁如何形成的:
有多个锁的时候,同步时会出现死锁线程的通讯:— 在同步时执行
在同步的情况下,线程之间可以互相通信,释放和获得锁对象。(在同步代码块内)
wait() —- 释放所有的锁资源(挂起状态)
notify() —- 唤醒 挂起的线程(通知最近一个被挂起的线...
分类:
其他好文 时间:
2016-05-30 15:02:28
阅读次数:
165
java 学习:面向对象:
面向对象的基本概念:
java是面向对象的程序语言,c是面向过程的程序语言,各有特长。
- 面向对象的三个主要特征:
封装性:
对外部不可见,可以保护程序中的某些内容。
继承性:扩展功能。
多态:方法的重载,对象的多态性。
- 类与对象的关系:
面向对象的核心组成部分,就是类与对象。
类是对某一事物的描述,是抽象的,概念上的定义;
对象是实际存在的该类事物的每个个体,因...
分类:
编程语言 时间:
2016-05-30 15:01:52
阅读次数:
204
一天一道LeetCode
本系列文章已全部上传至我的github,地址:ZeeCoder‘s Github
欢迎大家关注我的新浪微博,我的新浪微博
欢迎转载,转载请注明出处
(一)题目
Given an absolute path for a file (Unix-style), simplify it.
For example,
path = “/hom...
分类:
其他好文 时间:
2016-05-30 15:00:33
阅读次数:
115
一个完美的移动世界永远不会失去连接,而服务端也永远不会返回错误。构建一个很棒的app对于用户来说是幸福的事而对于开发者来说则是痛苦的事。用户点击一个按钮就阻塞了所有操作的时代已经过去了,那是要死人的。让我们来创建一个更好的文本框搜索功能并关注以下需求尽可能少的请求对用户尽可能少的错误信息RX 的逻辑相当简单,重点在完善细微的细节上。让我们从简单的逻辑开始:当用户输入内容的时候我们发出了一个网络请求...
分类:
编程语言 时间:
2016-05-30 15:01:52
阅读次数:
265
一、Servlet历史1. Servlet的由来
背景
上世纪90年代,随着Internet和浏览器的飞速发展,基于浏览器的B/S模式随之火爆发展起来。
最初,用户使用浏览器向WEB服务器发送的请求都是请求静态的资源,比如html、css等。
但是可以想象:根据用户请求的不同动态的处理并返回资源是理所当然必须的要求。
CGI
必须要满足上述需求,所以CGI(Common Gateway In...
分类:
其他好文 时间:
2016-05-30 15:00:24
阅读次数:
225
站在程序员的角度,小结一下 BMP 和 JPEG 相关的知识,并提供一段把 Windows 屏幕保存为 JPG 文件的代码....
分类:
其他好文 时间:
2016-05-30 15:02:02
阅读次数:
181
在了解了Java内存的分布、HotSpot虚拟机对Java对象的管理以及Java垃圾收集机制之后,我们大致了解了Java自动内存管理的部分。接下来,就应该看看Java的类加载机制,看看虚拟机是如何将Java代码文件编译后的class文件加载到Java内存中的。
Java是一门平台无关语言,只要有Java的运行环境,编写的代码可以运行在各种机器上,做到了“一次编码、处处运行”的目的。为了达到平台无...
分类:
其他好文 时间:
2016-05-30 15:00:02
阅读次数:
324
Maven,发音是[`meivin],”专家”的意思。写这个学习笔记的目的,一个是为了自己备忘,二则希望能够为其他人学习使用maven缩短一些时间。maven是什么maven将自己定位为一个项目管理工具。它负责管理项目开发过程中的几乎所有的东西:版本maven有自己的版本定义和规则
构建maven支持许多种的应用程序类型,对于每一种支持的应用程序类型都定义好了一组构建规则和工具集。
输出管理ma...
分类:
其他好文 时间:
2016-05-30 14:59:52
阅读次数:
220
网卡驱动架构分析:
1. Linux网络子系统
2. 重要数据结构
总结一下三个重要的数据结构:
2.1. net_device
2.2. net_device_ops
2.3. sk_buff
3. 网卡驱动架构分析
CS8900.c //早期2410使用的网卡芯片
3.1. 网卡初始化
首先找到驱动程...
分类:
其他好文 时间:
2016-05-30 14:59:54
阅读次数:
252
BOM和DOM
BOM对象
什么是BOM
BOM(Brower Object Model,浏览器对象模型),主要用来访问和操作浏览器各组件的一种方法。BOM对象有:window、location、history、screen、navigator、document、frames[]
windows对象
Window 对象是 JavaScript 层级中的顶层对象。
...
分类:
其他好文 时间:
2016-05-30 15:01:20
阅读次数:
222
Letter Combinations of a Phone Number
Total Accepted: 81548 Total
Submissions: 280640 Difficulty: Medium
Given a digit string, return all possible letter combinations that th...
分类:
其他好文 时间:
2016-05-30 15:00:45
阅读次数:
126
题目链接:https://leetcode.com/problems/recover-binary-search-tree/
题目:
Two elements of a binary search tree (BST) are swapped by mistake.
Recover the tree without changing its structure.
Note:
...
分类:
其他好文 时间:
2016-05-30 15:00:05
阅读次数:
118
前言上篇文章《加密货币就是货币》吸引了很多关注,说明很多小伙伴因为对加密货币不了解(或者有误解),所以才会敬而远之,错失良机。这篇文章,继续上一篇,仍然通过直白的语言来讲解。涉及到的内容包括未来趋势,应用场景和风险提示,让我们更直观地理解币圈里的一些概念,比如:智能合约等。...
分类:
Web程序 时间:
2016-05-30 14:59:48
阅读次数:
306
Tinyhttp源码分析
简介Tinyhttp是一个轻量型Http Server,使用C语言开发,全部代码只500多行,还包括一个简单Client。
源码剖析Tinyhttp程序的逻辑为:一个无线循环,一个请求,创建一个线程,之后线程函数处理每个请求,然后解析HTTP请求,做一些判断,之后判断文件是否可执行,不可执行,打开文件,输出给客户端(浏览器),可执行就创建管道,父子进程进行通信。其整体处理流...
分类:
Web程序 时间:
2016-05-30 14:58:38
阅读次数:
295