![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
编程语言
文章平均质量分 73
liu857279611
奋斗成长中的程序员
展开
-
基于对象与面向对象的区别
原文地址:基于对象与面向对象的区别作者:Cloud@SouthAsia面向对象和基于对象的区别是多态,和继承无关。 基于对象仅仅支持了抽象数据类型的功能,继承也不过体现了一种is-a的关系,也是抽象数据类型,只是建立了一个层次体系。但是什么是面向对象呢?就是根据对象的实际类型不同,可以自动完成不同的行为,而仅仅通过一致的调用形式。换句话说,也就是虚函数实现的多态。以上观点,在OO设计中已转载 2016-01-17 17:40:50 · 311 阅读 · 0 评论 -
进程与线程的一个简单解释
进程(process)和线程(thread)是操作系统的基本概念,但是它们比较抽象,不容易掌握。最近,我读到一篇材料,发现有一个很好的类比,可以把它们解释地清晰易懂。1.计算机的核心是CPU,它承担了所有的计算任务。它就像一座工厂,时刻在运行。2.假定工厂的电力有限,一次只能供给一个车间使用。也就是说,一个车间开工的时候,其他车间都必须停工。背后的含义就是,单个CPU一转载 2017-05-09 15:47:06 · 197 阅读 · 0 评论 -
Java中的Runnable、Callable、Future、FutureTask的区别与示例
原文地址Java中存在Runnable、Callable、Future、FutureTask这几个与线程相关的类或者接口,在Java中也是比较重要的几个概念,我们通过下面的简单示例来了解一下它们的作用于区别。Runnable其中Runnable应该是我们最熟悉的接口,它只有一个run()函数,用于将耗时操作写在其中,该函数没有返回值。然后使用某个线程去执行该runnable即可实现转载 2017-05-09 16:39:12 · 272 阅读 · 0 评论 -
Python pdb 断点调试
原创 2017-09-20 12:56:51 · 762 阅读 · 0 评论 -
Python-第三方库requests详解
原文地址Requests 是用Python语言编写,基于 urllib,采用 Apache2 Licensed 开源协议的 HTTP 库。它比 urllib 更加方便,可以节约我们大量的工作,完全满足 HTTP 测试需求。Requests 的哲学是以 PEP 20 的习语为中心开发的,所以它比 urllib 更加 Pythoner。更重要的一点是它支持 Python3 哦!转载 2017-10-07 18:18:07 · 438 阅读 · 0 评论 -
Unicode 和 UTF-8 有何区别?
总的来说Unicode是编码集,每个字对应一个唯一的ID,utf8是对Unicode编码的一种编码方式。方便网络传输中国人民通过对 ASCII 编码的中文扩充改造,产生了 GB2312 编码,可以表示6000多个常用汉字。汉字实在是太多了,包括繁体和各种字符,于是产生了 GBK 编码,它包括了 GB2312 中的编码,同时扩充了很多。中国是个多民族国家,各个民族几乎都有自己独立的语言系统,为了表示转载 2017-10-07 19:26:10 · 408 阅读 · 0 评论 -
python:BeautifulSoup 模块使用指南
原文地址原文地址2官方文档如下介绍:Beautiful Soup 是一个可以从 HTML 或 XML 文件中提取数据的Python 库.它能够通过你喜欢的转换器实现惯用的文档导航,查找,修改文档的方式.Beautiful Soup 会帮你节省数小时甚至数天的工作时间.1. 安装以下都是在 python2.7 中进行测试的可以直接使用转载 2017-10-08 16:01:52 · 671 阅读 · 0 评论 -
Python UnicodeEncodeError: 'gbk' codec can't encode character 解决方法
这篇文章主要介绍了Python UnicodeEncodeError: 'gbk' codec can't encode character 解决方法,需要的朋友可以参考下使用Python写文件的时候,或者将网络数据流写入到本地文件的时候,大部分情况下会遇到:UnicodeEncodeError: 'gbk' codec can't encode character '\xa0'转载 2017-10-09 18:00:57 · 2201 阅读 · 1 评论 -
scrapy 下载图片 ImagesPipeline
原文地址ImagePipelineScrapy用ImagesPipeline类提供一种方便的方式来下载和存储图片。需要PIL库支持。主要特征将下载图片转换成通用的JPG和RGB格式避免重复下载缩略图生成图片大小过滤工作流程爬取一个Item,将图片的URLs放入image_urls字段从Spider返回的Item,传递到Item Pipeline当Item转载 2017-10-10 19:47:28 · 962 阅读 · 0 评论 -
Python中的X[:,0]和X[:,1]
原文地址X[:,0]是numpy中数组的一种写法,表示对一个二维数组,取该二维数组第一维中的所有数据,第二维中取第0个数据,直观来说,X[:,0]就是取所有行的第0个数据, X[:,1] 就是取所有行的第1个数据。举例说明:[python] view plain copyimport numpy as np X = np.array([[0,1转载 2017-10-19 19:13:43 · 1031 阅读 · 0 评论 -
Python编码问题整理
原文地址认识常见编码 GB2312是中国规定的汉字编码,也可以说是简体中文的字符集编码 GBK 是 GB2312的扩展 ,除了兼容GB2312外,它还能显示繁体中文,还有日文的假名 cp936:中文本地系统是Windows中的cmd,默认codepage是CP936,cp936就是指系统里第936号编码格式,即GB2312的编码。 (当然有其它编码格式:c转载 2017-10-11 14:52:59 · 444 阅读 · 0 评论 -
Java线程(七):Callable和Future
原文地址本篇说明的是Callable和Future,它俩很有意思的,一个产生结果,一个拿到结果。 Callable接口类似于Runnable,从名字就可以看出来了,但是Runnable不会返回结果,并且无法抛出返回结果的异常,而Callable功能更强大一些,被线程执行后,可以返回值,这个返回值可以被Future拿到,也就是说,Future可以拿到异步执行任务的返回值,下转载 2017-05-25 11:28:19 · 323 阅读 · 0 评论 -
Java - XPath解析爬取内容
maven依赖 org.jsoup jsoup 1.10.2 javax.xml jaxp-api 1.4.2 net.sourceforge.htmlcleaner htmlcleaner 2.9 代码import java.io.IOException;import javax.xml.xp原创 2017-05-05 21:17:12 · 9209 阅读 · 2 评论 -
android studio 基础配置
android studio 基础配置默认的 Android Studio 为灰色界面,可以选择使用炫酷的黑色界面。Settings --> Appearance --> Theme ,选择 Darcula 主题即可 系统字体设置如果你的Android Studio界面中,中文显示有问题,或者选择中文目录显示有问题,或者想修改菜单栏的字体,可以这么设置。Settin原创 2016-01-30 14:18:34 · 442 阅读 · 0 评论 -
按位与、或、异或等运算方法
按位与运算符(&)参加运算的两个数据,按二进制位进行“与”运算。运算规则:0&0=0; 0&1=0; 1&0=0; 1&1=1; 即:两位同时为“1”,结果才为“1”,否则为0例如:3&5 即 0000 0011 & 0000 0101 = 0000 0001 因此,3&5的值得1。 另,负数按补码形式参加按位与运原创 2016-02-03 14:10:41 · 301 阅读 · 0 评论 -
Java中的字符串分割
Java中的我们可以利用split把字符串按照指定的分割符进行分割,然后返回字符串数组,下面是string.split的用法实例及注意事项: java.lang.string.split split 方法 将一个字符串分割为子字符串,然后将结果作为字符串数组返回。 stringObj.split([separator,[limit]]) 免费资源收集网(http://www.fre转载 2016-03-18 21:27:32 · 478 阅读 · 1 评论 -
Http协议与TCP协议简单理解
在C#编写代码,很多时候会遇到Http协议或者TCP协议,这里做一个简单的理解。TCP协议对应于传输层,而HTTP协议对应于应用层,从本质上来说,二者没有可比性。Http协议是建立在TCP协议基础之上的,当浏览器需要从服务器获取网页数据的时候,会发出一次Http请求。Http会通过TCP建立起一个到服务器的连接通道,当本次请求需要的数据完毕后,Http会立即将TCP连接断开,这个过程是很短转载 2016-03-19 21:52:22 · 262 阅读 · 0 评论 -
通信协议:HTTP、TCP、UDP
TCP HTTP UDP:都是通信协议,也就是通信时所遵守的规则,只有双方按照这个规则“说话”,对方才能理解或为之服务。TCP HTTP UDP三者的关系:TCP/IP是个协议组,可分为四个层次:网络接口层、网络层、传输层和应用层。在网络层有IP协议、ICMP协议、ARP协议、RARP协议和BOOTP协议。在传输层中有TCP协议与UDP协议。转载 2016-03-19 22:11:16 · 348 阅读 · 0 评论 -
TCP协议中的三次握手和四次挥手(图解)
建立TCP需要三次握手才能建立,而断开连接则需要四次握手。整个过程如下图所示:先来看看如何建立连接的。首先Client端发送连接请求报文,Server段接受连接后回复ACK报文,并为这次连接分配资源。Client端接收到ACK报文后也向Server段发生ACK报文,并分配资源,这样TCP连接就建立了。那如何断开连接呢?简单的过程如下:转载 2016-03-19 22:17:50 · 303 阅读 · 0 评论 -
SecureCRT背景及根据不同文件类型颜色的设置
options》global options》general》default option》edit default settings...Terminal》appearence》1、current color scheme (Traditional)2、character encoding (UTF-8)Terminal》emulation原创 2017-04-06 10:30:42 · 5054 阅读 · 0 评论 -
vmware提示:此虚拟机似乎正在使用中,无法取得所有权的解决办法
在虚拟机运行时,一次非正常关机。导致虚拟机出现以下错误: 此虚拟机似乎正在使用中。 如果此虚拟机已在使用中,请按“取消”按钮,以免损坏它。如果此虚拟机未使用,请按“取得所有权(&T)”按钮以获取它的所有权。 配置文件: D:\Virtual Machines\CentOS-6.3\CentOS-6.3.vmx 但是点击取得所有权,又报错: 取得该虚拟机的所有权失转载 2017-05-13 19:40:49 · 525 阅读 · 0 评论 -
多核编程 与 单核多线程编程的区别
一,首先声明并行:两件(多件)事情在同一时刻一起发生, 并发:两件(多件)事情在同一时刻只能有一个发生,由CPU快速切换,从而给人的感觉是同时进行 使用多线程来实现并行计算来缩短计算时间时,只要在多核CPU下才行,单核CPU下启用多线程最终总的计算计算一样,因为CPU在同一时间,只能服务于一个线程,在单核CPU下运用多线程仅仅能实现快速响应用户的请求,避免因io或网络阻塞原创 2017-05-14 14:06:51 · 15750 阅读 · 3 评论 -
网页爬虫--scrapy进阶
原文地址1. 站点选取现在的大网站基本除了pc端都会有移动端,所以需要先确定爬哪个。比如爬新浪微博,有以下几个选择:www.weibo.com,主站www.weibo.cn,简化版m.weibo.cn,移动版上面三个中,主站的微博数据是动态加载的,意味着光看源码是看不到数据的,想爬的话要么搞清楚其api访问情况,要么模拟js,那样的话花的力气可能就有点多了。weibo.转载 2017-10-14 21:51:41 · 614 阅读 · 0 评论