自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

八度空间

从前从前,有个人编程很久。

  • 博客(34)
  • 收藏
  • 关注

原创 【计算机原理】并发 并行 异步 同步 阻塞 非阻塞

并发指一个时间段内多个程序(任务)同时处于运行活动状态,而不是在某一个时间点上都处于运行状态。参与并发的程序(任务)都是串行执行的,所以不存在同时刻执行多个程序(任务)的情况。因为有系统时间片轮转的参与,操作系统通过将cpu的执行时间分割成多个时间片,为每个程序(任务)分配时间片,因为cpu处理速度很快,这样就有了看起来好像每个任务都在同时执行的宏观感受,感觉有多个cpu,但本质上一个时间点只有一个

2017-04-25 22:24:29 529

原创 【mongodb】mongodb 权威指南笔记之增删改查

插入数据:1.插入数据:一次性插入多条数据能够明显提升插入速度。 一次性输入数十数百乃至数千的文档会明显提高插入的速度,一次性批量插入只是 单个 TCP请求。避免了许多零碎请求带来的开销,由于无需处理大量的消息头,这样能减少插入时间。单个文档发送到数据库的时候会有个头部信息,告诉数据库对指定的集合做插入操作。用批量插入的话,数据库就不用一个个做头信息处理了。更新数据2.update数据的时候要用$

2017-03-18 14:14:43 399

原创 【Python】 excel 样式 xlrd xlwt

因为需要将excel 的数据导入到数据库,所以,了解了下关于读写 excel 的 Python 库。 http://www.python-excel.org/ 这里介绍了几种比较常用的库。 我用到了其中两种库,分别是 xlrd xlwt ,xlrd 主要是读 excel ,也可以简单写入。 xlwt 是写 excel,主要是可以设置格式。基本的用法:xlrd:import xl

2017-03-18 13:00:26 2232

原创 【Python】压缩文件 zipfile

因为需要将数据压缩成 excel 然后从服务器下载到本地,所以需要用到压缩文件功能。 于是用了 Python 的库zipfile

2017-03-18 12:25:01 965

原创 【Python】python 中新式类和经典类

Python 中有经典类和新式类之分。 经典类和新式类有一些不同之处。 区别 新式类 经典类 写法 当前类或父类继承 object 与新式类相反 多继承 广度优先 深度优先 构造函数 可用 super 调用父类构造函数 调用构造函数出错 2.x 需要显式继承 object 默认 3.x 默认

2017-03-07 19:33:38 405

原创 【python】mac安装python包遇到的cc问题

mac下的c支持

2016-11-07 17:17:14 746

原创 【python】__slots__简介

__slots__ 简单的介绍

2016-10-26 00:37:13 316

原创 【python】python的几个内置函数

apply map reduce filter  的区别 之前的排版有点乱 重新整理了下

2016-10-25 16:29:32 475

原创 【python】@property 的使用

在看源码的时候遇到了@property ,于是了解了下它。@property 很显然是个生成器。它主要的功能就是: 将类中的方法当作是属性使用。举个例子就能很好的理解了。下面我们先假设一个场景: 我们来建立一个 Person 类,然后Person中 我们需要实现的方法有:填写名字获取名字填写出生年份获取出生年份获取年龄那我们现在来用常规的方法实现这个类:class Person(o

2016-10-24 20:09:13 323

原创 【mysql】mysql基础操作

这篇也是大三时候写到个人博客的,搬运过来。今天从图书馆借了《mysql必知必会》这本书,之前写网页的时候用到过mysql,惭愧的是好久都没有碰数据库了,想把mysql的一些基本知识系统化的记录下来,也就是做个笔记,能够随用随查。另外,因为插入图片加载比较慢,所以,我就只写语句+注释了。一、使用mysql至于使用之前的准备工作就不讲了,自己去查资料安装mysql就好了,很简单的。mysql语句不区大小

2016-10-24 16:50:32 268

原创 【git】github基础

大三时候写到个人博客的,因为个人博客不用了,所以搬运过来。 关于git的简单操作.因为总是用到,还总是弄混乱,所以,索性把git常用的一些知识系统一点总结出来。1.配置方面配置方面主要记录用SSH密钥和远程链接的配置吧。 因为这个是冯帮我配的,所以,我就直接把一些网上的总结拿来用吧。<<<感觉有点不负责任的样子….配密钥大概需要三个步骤:一:本地生成密钥对如果不是第一次使用,请执行以下步骤来清理原

2016-10-24 16:45:02 279

原创 【python】classmethod 和staticmethod

对于class method和staticmethod 是之前学类的时候看了一下,知道是静态方法和类方法,今天又看到类方法,然后又搜了下,发现自己了解的并不透彻,所以总结一下。首先classmethod 是类方法,所谓的类方法就是它的第一个参数是本类,是当前的类,它仅仅与类交互,而并不与实例进行交互。所以它是不可以访问实例变量的,但是它可以访问类变量。对于staticmethod是静态方法,它不用传

2016-10-24 16:34:04 335

原创 【笔记】工作随手笔记

基本都是工作时候经常用到的命令之类的。 之前都是写在记事本里,不知道什么时候就找不到了,还是整理下好了。修改mac地址:sudo ifconfig wlan0 hw ether 18:83:31:1B:40:F9 查看当前进程: netstat -anp |grep 3000 关闭进程: kill -9 进程号 访问历史命令 ctrl+r 打进关键命令即可 cat .bash_hist

2016-10-19 17:05:26 342

原创 【Docker】容器基本操作

docker的容器基本操作

2016-10-19 16:34:47 424

原创 【Docker】镜像基本操作

镜像 (image)镜像就是一个只读的模版,用来创建docker容器。 镜像提供了简单的机制来创建或者更新一个容器。 我们可以直接从别人那里拿一个现成的容器来使用。Docker镜像时由文件系统叠加而成,最底端是一个引导文件系统,即bootfs,这很像典型的Linux/Unix的引导文件系统。Docker用户几乎永远不会和引导文件系统有交互。实际上,当一个容器启动后,他将会被移到内存中,而引导文件

2016-10-19 01:30:00 598

原创 【Docker】镜像容器仓库简介

docker的镜像容器仓库简介

2016-10-19 00:32:43 465

原创 【python】深拷贝和浅拷贝

深拷贝和浅拷贝也是python的一个基础知识点,今天好好研究了下,其实深拷贝和浅拷贝问题就是内存中指针的指向问题。我是这么理解的,有不同意见,欢迎指出。我就不拆开讲了,一起讲,三种情况,一种是直接赋值引用 即b,一种是浅拷贝即c,一种是深拷贝即d。>>> import copy #这个需要导入下的 之前还以为是自带的函数报错了 >>> a = [1,2,[3,4]]>>> b = a #直接

2016-10-13 17:43:46 327

原创 【python】关于range与xrange的区别

这个问题是经常容易被问到的问题。至于两者的区别主要是在实现方式上不同,一般情况下xrange比较适合于数据量比较大的情况,因为他是一个生成器,一个个的产出数据,而range是一次性产生数据。所以数量比较大的情况下用xrange比较好。

2016-10-11 23:07:33 531

原创 【计算机原理】进程中的fork函数

包含头文件 < sys/types.h> 和 < unistd.h>函数功能:创建一个子进程函数原型pid_t fork(void); //一次调用两次返回值,是在各自的地址空间返回,意味着现在有两个基本一样的进程在执行参数:无参数。返回值:如果成功创建一个子进程,对于父进程来说返回子进程ID 如果成功创建一个子进程,对于子进程来说返回值为0 如果为-1表示创建失败 流程图: 父进程

2016-10-01 22:12:00 1014

原创 【python】python基础知识2

python用对象模型来储存数据,也就是我们说的python一切皆对象。 python 对象都有拥有三个特性:身份,类型,值。 身份: id()可以被认为是该对象的内存地址。 类型:type() 值:对象表示的数据项 标准类型数字: 整型 integer 长整型 long integer 浮点型 floating porting real number 负数型 complex n

2016-09-25 03:16:22 291

原创 【python】python 基础知识 1

最近面试,遇到了很多基础知识。好久都不写代码了,基础知识都不扎实了。所以现在是再过一遍基础知识,做个笔记,省的以后每次都翻书。语句和语法 # : 注释 \n 行分隔符 \ 继续上一行 ;两个语句连在一行中 :代码块的头和体分开 python 语句使用缩进来分隔代码块 python 文件以模块的形式组织变量赋值 x + =1 x,y,z = 1,2,”123”标识符 _xxx

2016-09-24 01:39:28 291

原创 【python】关于python的全局解释锁GIL及线程问题

在讲全局解释锁之前,我们需要先明白 线程 进程的概念。 在进程中有一个或者多个线程。每个进程具有自己的地址空间,内存,数据栈及其它数据。线程有开始、顺序执行和结束部分。线程是cpu调动的,没有自己的资源,所有线程都共享同一进程中的资源。 线程锁: CPU执行任务时,在线程之间是进行随机调度的,并且每个线程可能只执行n条代码后就转而执行另外一条线程。由于在一个进程中的多个线程之间是共享资源

2016-09-21 03:43:46 2073

原创 【pycharm】pycharm中设置virtualenv的虚拟环境为开发环境

pycharm中设置virtualenv的虚拟环境因为在pycharm写代码比较方便 但是有时候virtualenv安装的环境在pycharm中会有红色波浪线报语法错误。作为一个强迫症,这怎么能忍,对于代码的调试也是很不方便的。所以要在pycharm中设置开发的环境。其实很简单的,但是因为用的是英文版,总是容易找不到,所以还是记录下吧。然后点最右边那个设置按钮。选择add local 然后选

2016-08-13 00:18:14 7832

原创 【python】关于python lxml 安装总是出错的问题

sudo apt-get install python-dev libxml2-dev libxslt1-dev zlib1g-dev确保 libxml2-dev被安装 如果你的环境是python3 那么相应的 python3-dev

2016-06-27 17:37:33 686

原创 【linux】curl 速记

$ curl -A “Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0)” -x 123.45.67.89:1080 -o page.html -D cookie0001.txt http://www.linuxidc.com  模拟用ie登录

2016-02-24 17:29:45 357

原创 【python】网页内容抓取遭遇乱码问题

最近呢,因为工作需求所以抓了很多网页内容。一般是抓取内容之后存储到mysql的。有时候会出现乱码问题。基本都是中文显示问题了。一般情况下出现乱码情况和解决方案解决如下:大前提: 一定要记得文章开头写上 #coding: utf-81.数据库可以显示中文,但是到网页上显示是错误的。这种情况,开始我以为是网页编码问题,但是得知网页编码也是utf-8的时候。我在代码加

2016-01-14 12:07:03 1876

原创 【redis】初级命令

LLEN :  在列表中的长度(位置)。LPOP: 删除并返回位于第一个的值。RPUSH: 给出多个参数并计数。LRANGE : 列表中指定范围内的元素例:redis> RPUSH brands Apple Microsoft Google(integer) 3redis> LPOP brands"Apple"redis> LLEN brands(intege

2015-12-22 11:54:12 243

原创 【python】关于python 安装包时报错问题

因为重装了系统 要重新配环境  然而今天用pip安装包的时候 又出现了之前总是出现的报错问题:报错:error: Setup script exited with error: command 'x86_64-linux-gnu-gcc' failed with exit status 1解决方案:sudo apt-get install build-e

2015-11-20 12:34:19 861

原创 【linux】关于中文输入法设置

因为之前的ubuntu环境问题特别多,一怒之下重装了系统。现在装的是15.10,事实证明,尝鲜不是件好事,还是稳定版工作起来不耽误事。各种崩溃各种闪退,打开个网页还没看到内容呢就给你锁屏了啊有木有。好了,吐槽结束,说点正事。因为之前装的是中文的,用起来比较不方便,所以这次索性装了英文的。但是我英文不太好,这是前提。我装完的时候在语言支持里面选择了中文,但是是灰色的,虽然在上面显

2015-11-19 11:40:37 1085

转载 【python】python连接mysql乱码问题

因为要写一个python脚本到mysql数据库中  但是插入数据后在mysql中显示是正常的,在网页中显示是不正常的。为此,分析了一下之后,怀疑是插入的时候编码有问题。所以搜了一些插入数据库统一编码的问题。1.首先要保证头编码设置。#encoding=utf-82.然后注意在连接mysql时候最后要指定下编码,不加的后果就是有时候查询出来可能是 问好。c

2015-11-17 12:59:44 402

原创 【linux】crontab的定时任务示例

介绍crontab是我们起定时任务用的,目前我是因为有个程序每天都要执行一遍,如果天天手动执行总有些傻,所以用crontab做了个定时任务,顺便把2遇到的问题记录一下。 因为cron的服务是linux内置的,所以我们不需要进行配置,直接使用就好了。使用我们可以直接用命令进入配置文件: crontab -e进入配置页后,我们根据配置格式进行配置就好了。 * * * * * comm

2015-08-28 10:48:30 1201

原创 【python】python虚拟环境virtualenv

当我们开始一个python项目的时候,会安装很多的包,如果都把安装这些包都安装在我们的主系统里,会导致运行环境十分混乱。为了更好的管理我们的运行环境,管理我们python及模块版本。我们需要一个工具,没错,是它是它就是它,我们的朋友virtualenv。virtualenv是一个python的虚拟环境,我们可以在创建项目的时候创建属于本项目的环境。这样的话就能保证运行的时候不会因为版本问题而烦

2015-08-27 11:33:24 1646

转载 【python】strip lstrip rstrip 的使用方法

Python中的strip用于去除字符串的首尾字符,同理,lstrip用于去除左边的字符,rstrip用于去除右边的字符。这三个函数都可传入一个参数,指定要去除的首尾字符。需要注意的是,传入的是一个字符数组,编译器去除两端所有相应的字符,直到没有匹配的字符,比如:theString = 'saaaay yes no yaaaass'print

2014-05-18 19:07:28 748

原创 the frist article

好吧,作为一名不合格的程序员,我极力向yi ming

2014-05-13 18:06:48 430

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除