异常处理在任何一门编程语言里都是值得关注的一个话题,良好的异常处理可以让你的程序更加健壮,清晰的错误信息更能帮助你快速修复问题。在Python中,和部分高级语言一样,使用了try/except/finally语句块来处理异常,如果你有其他编程语言的经验,实践起来并不难。什么是异常?1.错误从软件方面来说,错误是语法或是逻辑上的。错误是语法或是逻辑上的。语法错误指示软件的结构上有错误,导致不能被解释
分类:
编程语言 时间:
2018-01-31 11:18:30
阅读次数:
127
通过 运用 Python 第三方 系统 基础 模块, 可以 轻松 获取 服务 关键 运营 指标 数据,包括 Linux 基本 性能、 块 设备、 网卡 接口、 系统 信息、 网络 地址 库 等 信息。 在 采集 到这 些 数据 后, 我们 就可以全方位 了解 系统 服务 的 状态,再结合 告警 机制 ...
分类:
编程语言 时间:
2018-01-31 11:20:37
阅读次数:
230
一、重定向: 1、URL改变为重定向的URL地址 2、前台页面不能使用Ajax请求提交, 应该使用form表单提交 方法一、参数URL 方法二、 方法三、参数URL 方法四、参数view、viewName 二、转发 1、地址栏不会改变 2、转发前后,请求参数不变 3、拦截器只拦截一次请求 4、转发会 ...
分类:
编程语言 时间:
2018-01-31 11:21:07
阅读次数:
243
下面看一些传参的例子,基本涵盖了大部分的参数传递类型 ...
分类:
编程语言 时间:
2018-01-31 11:21:58
阅读次数:
130
一、下载并安装JDK 到java官方网站下载JDK并安装,具体安装细节不再描述。 二、环境变量配置 1、电脑桌面上右键此电脑(我的电脑),选择属性 2、点击高级系统设置 3、点击环境变量 4、在弹出的“环境变量”窗口中,点击下方的“新建”按钮,在弹出的“新建系统变量”窗口中,新建一个名为“JAVA_ ...
分类:
编程语言 时间:
2018-01-31 11:22:57
阅读次数:
182
引 如果对什么是线程、什么是进程仍存有疑惑,请先Google之,因为这两个概念不在本文的范围之内。 用多线程只有一个目的,那就是更好的利用cpu的资源,因为所有的多线程代码都可以用单线程来实现。说这个话其实只有一半对,因为反应“多角色”的程序代码,最起码每个角色要给他一个线程吧,否则连实际场景都无法 ...
分类:
编程语言 时间:
2018-01-31 11:23:18
阅读次数:
167
...
分类:
编程语言 时间:
2018-01-31 11:24:36
阅读次数:
105
1、进程 #进程(Process,有时被称为重量级进程)是程序的一次执行。每个进程都有自己的地址空间、内存、数据栈以及记录运行轨迹的辅助数据,操作系统管理运行的所有进程,并为这些进程公平分配时间。进程可以通过fork和spawn操作完成其他任务。因为各个进程有自己的内存空间、数据栈等,所以只能使用进 ...
分类:
编程语言 时间:
2018-01-31 11:26:06
阅读次数:
190
你不知道的Javascript:有趣的setTimeout 有时候,小小的细节往往隐藏着大大的智慧今天在回顾JavaScript进阶用法的时候,发现一个有趣的问题,话不多说,先上代码: for(var j=0;j<10;j++){ setTimeout(function(){console.l ...
分类:
编程语言 时间:
2018-01-31 11:26:28
阅读次数:
136
友情链接:ubuntu16.04下安装python3+创建虚拟python3开发环境 1.为什么要创建python3虚拟开发环境? 2.创建虚拟环境的步骤 (1)为了创建虚拟环境,我们首先需要安装venv模块,它是标准python3库的一部分, 输入以下命令安装venv: (2)有上面这个安装,我们 ...
分类:
编程语言 时间:
2018-01-31 11:32:00
阅读次数:
690
一、背景近期在学习爬虫,利用Requests模块获取页面,BeautifulSoup来获取需要的内容,最后利用xlsxwriter模块讲内容保存至excel,在此记录一下,后续可举一反三,利用其抓取其他内容持久和存储到文件内,或数据库等。二、代码编写了两个模块,geturl3和getexcel3,最后在main内调用geturl3.py代码内容如下:#!/bin/envpython#-*-codi
分类:
编程语言 时间:
2018-01-31 11:32:48
阅读次数:
142
创建一个可根据需要创建新线程的线程池,但是在以前构造的线程可用时将重用它们。对于执行很多短期异步任务的程序而言,这些线程池通常可提高程序性能。调用 execute 将重用以前构造的线程(如果线程可用)。 如果现有线程没有可用的,则创建一个新线程并添加到池中。终止并从缓存中移除那些已有 60 秒钟未被 ...
分类:
编程语言 时间:
2018-01-31 11:33:59
阅读次数:
150
// 获取随机数 var rand = Math.floor( Math.random() * this.peoples.length ); // 随机从数组中取出某值(不会改变原数组) var data = this.peoples.slice(rand, 1)[0]; // 随机从数组中取出某值... ...
分类:
编程语言 时间:
2018-01-31 11:35:41
阅读次数:
129
集合与数组 数组 数组既可以存储基本数据类型,又可以存储对象数据类型,但是数组的长度固定,适用于长度已明确的情况下。 集合 集合只能存储对象,对象类型可以不一样,且长度可变,适用于长度不明确的情况下或存储对象不同的情况下 代码实践 作者:随风浮云 出处:http://www.cnblogs.com/ ...
分类:
编程语言 时间:
2018-01-31 11:36:03
阅读次数:
163
一般爬虫都是用urllib包,requests包 配合正则.beautifulsoup等包混合使用,达到爬虫效果,不过有框架谁还用原生啊,现在我们来谈谈SCRAPY框架爬虫, 现在python3的兼容性上来了,SCRAPY不光支持python2版本了,有新的不用旧的,现在说一下让很多人望而止步的安装 ...
分类:
编程语言 时间:
2018-01-31 11:37:50
阅读次数:
103
ThreadLocal对象通常用于防止对可变的单实例变量或全局变量进行共享。 ...
分类:
编程语言 时间:
2018-01-31 11:39:26
阅读次数:
199
Spring MVC提供了一个名为org.springframework.web.servlet.DispatcherServlet的Selvet充当前端控制器,所有的请求驱动都围绕这个DispatcherServlet来分派请求。 DispatcherServlet是一个Servlet(继承自Ht ...
分类:
编程语言 时间:
2018-01-31 11:40:27
阅读次数:
145
把nginx.conf删除所有的注释项目,变简单如下: worker_processes 1; events { worker_connections 1024; } http { include mime.types; default_type application/octet-stream; ...
分类:
编程语言 时间:
2018-01-31 14:17:01
阅读次数:
183
继承、封装、多态是Java的三大特性。今天就对学习的封装做一下记录。 怎么去理解封装呢?封装字面上理解就是封好装起来,就是将信息隐藏起来,是指利用抽象数据类型将数据和基于数据的操作封装在一起,使其构成一个不可分割的独立实体,数据被保护在抽象数据类型的内部,尽可能地隐藏内部的细节,只保留一些对外接口使 ...
分类:
编程语言 时间:
2018-01-31 14:17:26
阅读次数:
132
这里使用SAX解析器解析AMQ控制台XML时需要密码验证,除最后三行外,其余代码均为验证代码,这段代码类似外挂程序,哪里需要验证就放在哪里。 ...
分类:
编程语言 时间:
2018-01-31 14:18:23
阅读次数:
236