- 博客(34)
- 收藏
- 关注
原创 【计算机原理】并发 并行 异步 同步 阻塞 非阻塞
并发指一个时间段内多个程序(任务)同时处于运行活动状态,而不是在某一个时间点上都处于运行状态。参与并发的程序(任务)都是串行执行的,所以不存在同时刻执行多个程序(任务)的情况。因为有系统时间片轮转的参与,操作系统通过将cpu的执行时间分割成多个时间片,为每个程序(任务)分配时间片,因为cpu处理速度很快,这样就有了看起来好像每个任务都在同时执行的宏观感受,感觉有多个cpu,但本质上一个时间点只有一个
2017-04-25 22:24:29 569
原创 【mongodb】mongodb 权威指南笔记之增删改查
插入数据:1.插入数据:一次性插入多条数据能够明显提升插入速度。 一次性输入数十数百乃至数千的文档会明显提高插入的速度,一次性批量插入只是 单个 TCP请求。避免了许多零碎请求带来的开销,由于无需处理大量的消息头,这样能减少插入时间。单个文档发送到数据库的时候会有个头部信息,告诉数据库对指定的集合做插入操作。用批量插入的话,数据库就不用一个个做头信息处理了。更新数据2.update数据的时候要用$
2017-03-18 14:14:43 454
原创 【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 2286
原创 【Python】压缩文件 zipfile
因为需要将数据压缩成 excel 然后从服务器下载到本地,所以需要用到压缩文件功能。 于是用了 Python 的库zipfile
2017-03-18 12:25:01 1008
原创 【Python】python 中新式类和经典类
Python 中有经典类和新式类之分。 经典类和新式类有一些不同之处。 区别 新式类 经典类 写法 当前类或父类继承 object 与新式类相反 多继承 广度优先 深度优先 构造函数 可用 super 调用父类构造函数 调用构造函数出错 2.x 需要显式继承 object 默认 3.x 默认
2017-03-07 19:33:38 433
原创 【python】@property 的使用
在看源码的时候遇到了@property ,于是了解了下它。@property 很显然是个生成器。它主要的功能就是: 将类中的方法当作是属性使用。举个例子就能很好的理解了。下面我们先假设一个场景: 我们来建立一个 Person 类,然后Person中 我们需要实现的方法有:填写名字获取名字填写出生年份获取出生年份获取年龄那我们现在来用常规的方法实现这个类:class Person(o
2016-10-24 20:09:13 355
原创 【mysql】mysql基础操作
这篇也是大三时候写到个人博客的,搬运过来。今天从图书馆借了《mysql必知必会》这本书,之前写网页的时候用到过mysql,惭愧的是好久都没有碰数据库了,想把mysql的一些基本知识系统化的记录下来,也就是做个笔记,能够随用随查。另外,因为插入图片加载比较慢,所以,我就只写语句+注释了。一、使用mysql至于使用之前的准备工作就不讲了,自己去查资料安装mysql就好了,很简单的。mysql语句不区大小
2016-10-24 16:50:32 309
原创 【git】github基础
大三时候写到个人博客的,因为个人博客不用了,所以搬运过来。 关于git的简单操作.因为总是用到,还总是弄混乱,所以,索性把git常用的一些知识系统一点总结出来。1.配置方面配置方面主要记录用SSH密钥和远程链接的配置吧。 因为这个是冯帮我配的,所以,我就直接把一些网上的总结拿来用吧。<<<感觉有点不负责任的样子….配密钥大概需要三个步骤:一:本地生成密钥对如果不是第一次使用,请执行以下步骤来清理原
2016-10-24 16:45:02 315
原创 【python】classmethod 和staticmethod
对于class method和staticmethod 是之前学类的时候看了一下,知道是静态方法和类方法,今天又看到类方法,然后又搜了下,发现自己了解的并不透彻,所以总结一下。首先classmethod 是类方法,所谓的类方法就是它的第一个参数是本类,是当前的类,它仅仅与类交互,而并不与实例进行交互。所以它是不可以访问实例变量的,但是它可以访问类变量。对于staticmethod是静态方法,它不用传
2016-10-24 16:34:04 375
原创 【笔记】工作随手笔记
基本都是工作时候经常用到的命令之类的。 之前都是写在记事本里,不知道什么时候就找不到了,还是整理下好了。修改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 376
原创 【Docker】镜像基本操作
镜像 (image)镜像就是一个只读的模版,用来创建docker容器。 镜像提供了简单的机制来创建或者更新一个容器。 我们可以直接从别人那里拿一个现成的容器来使用。Docker镜像时由文件系统叠加而成,最底端是一个引导文件系统,即bootfs,这很像典型的Linux/Unix的引导文件系统。Docker用户几乎永远不会和引导文件系统有交互。实际上,当一个容器启动后,他将会被移到内存中,而引导文件
2016-10-19 01:30:00 642
原创 【python】深拷贝和浅拷贝
深拷贝和浅拷贝也是python的一个基础知识点,今天好好研究了下,其实深拷贝和浅拷贝问题就是内存中指针的指向问题。我是这么理解的,有不同意见,欢迎指出。我就不拆开讲了,一起讲,三种情况,一种是直接赋值引用 即b,一种是浅拷贝即c,一种是深拷贝即d。>>> import copy #这个需要导入下的 之前还以为是自带的函数报错了 >>> a = [1,2,[3,4]]>>> b = a #直接
2016-10-13 17:43:46 380
原创 【python】关于range与xrange的区别
这个问题是经常容易被问到的问题。至于两者的区别主要是在实现方式上不同,一般情况下xrange比较适合于数据量比较大的情况,因为他是一个生成器,一个个的产出数据,而range是一次性产生数据。所以数量比较大的情况下用xrange比较好。
2016-10-11 23:07:33 567
原创 【计算机原理】进程中的fork函数
包含头文件 < sys/types.h> 和 < unistd.h>函数功能:创建一个子进程函数原型pid_t fork(void); //一次调用两次返回值,是在各自的地址空间返回,意味着现在有两个基本一样的进程在执行参数:无参数。返回值:如果成功创建一个子进程,对于父进程来说返回子进程ID 如果成功创建一个子进程,对于子进程来说返回值为0 如果为-1表示创建失败 流程图: 父进程
2016-10-01 22:12:00 1061
原创 【python】python基础知识2
python用对象模型来储存数据,也就是我们说的python一切皆对象。 python 对象都有拥有三个特性:身份,类型,值。 身份: id()可以被认为是该对象的内存地址。 类型:type() 值:对象表示的数据项 标准类型数字: 整型 integer 长整型 long integer 浮点型 floating porting real number 负数型 complex n
2016-09-25 03:16:22 331
原创 【python】python 基础知识 1
最近面试,遇到了很多基础知识。好久都不写代码了,基础知识都不扎实了。所以现在是再过一遍基础知识,做个笔记,省的以后每次都翻书。语句和语法 # : 注释 \n 行分隔符 \ 继续上一行 ;两个语句连在一行中 :代码块的头和体分开 python 语句使用缩进来分隔代码块 python 文件以模块的形式组织变量赋值 x + =1 x,y,z = 1,2,”123”标识符 _xxx
2016-09-24 01:39:28 323
原创 【python】关于python的全局解释锁GIL及线程问题
在讲全局解释锁之前,我们需要先明白 线程 进程的概念。 在进程中有一个或者多个线程。每个进程具有自己的地址空间,内存,数据栈及其它数据。线程有开始、顺序执行和结束部分。线程是cpu调动的,没有自己的资源,所有线程都共享同一进程中的资源。 线程锁: CPU执行任务时,在线程之间是进行随机调度的,并且每个线程可能只执行n条代码后就转而执行另外一条线程。由于在一个进程中的多个线程之间是共享资源
2016-09-21 03:43:46 2111
原创 【pycharm】pycharm中设置virtualenv的虚拟环境为开发环境
pycharm中设置virtualenv的虚拟环境因为在pycharm写代码比较方便 但是有时候virtualenv安装的环境在pycharm中会有红色波浪线报语法错误。作为一个强迫症,这怎么能忍,对于代码的调试也是很不方便的。所以要在pycharm中设置开发的环境。其实很简单的,但是因为用的是英文版,总是容易找不到,所以还是记录下吧。然后点最右边那个设置按钮。选择add local 然后选
2016-08-13 00:18:14 7958
原创 【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 717
原创 【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 409
原创 【python】网页内容抓取遭遇乱码问题
最近呢,因为工作需求所以抓了很多网页内容。一般是抓取内容之后存储到mysql的。有时候会出现乱码问题。基本都是中文显示问题了。一般情况下出现乱码情况和解决方案解决如下:大前提: 一定要记得文章开头写上 #coding: utf-81.数据库可以显示中文,但是到网页上显示是错误的。这种情况,开始我以为是网页编码问题,但是得知网页编码也是utf-8的时候。我在代码加
2016-01-14 12:07:03 1943
原创 【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 275
原创 【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 918
原创 【linux】关于中文输入法设置
因为之前的ubuntu环境问题特别多,一怒之下重装了系统。现在装的是15.10,事实证明,尝鲜不是件好事,还是稳定版工作起来不耽误事。各种崩溃各种闪退,打开个网页还没看到内容呢就给你锁屏了啊有木有。好了,吐槽结束,说点正事。因为之前装的是中文的,用起来比较不方便,所以这次索性装了英文的。但是我英文不太好,这是前提。我装完的时候在语言支持里面选择了中文,但是是灰色的,虽然在上面显
2015-11-19 11:40:37 1225
转载 【python】python连接mysql乱码问题
因为要写一个python脚本到mysql数据库中 但是插入数据后在mysql中显示是正常的,在网页中显示是不正常的。为此,分析了一下之后,怀疑是插入的时候编码有问题。所以搜了一些插入数据库统一编码的问题。1.首先要保证头编码设置。#encoding=utf-82.然后注意在连接mysql时候最后要指定下编码,不加的后果就是有时候查询出来可能是 问好。c
2015-11-17 12:59:44 433
原创 【linux】crontab的定时任务示例
介绍crontab是我们起定时任务用的,目前我是因为有个程序每天都要执行一遍,如果天天手动执行总有些傻,所以用crontab做了个定时任务,顺便把2遇到的问题记录一下。 因为cron的服务是linux内置的,所以我们不需要进行配置,直接使用就好了。使用我们可以直接用命令进入配置文件: crontab -e进入配置页后,我们根据配置格式进行配置就好了。 * * * * * comm
2015-08-28 10:48:30 1239
原创 【python】python虚拟环境virtualenv
当我们开始一个python项目的时候,会安装很多的包,如果都把安装这些包都安装在我们的主系统里,会导致运行环境十分混乱。为了更好的管理我们的运行环境,管理我们python及模块版本。我们需要一个工具,没错,是它是它就是它,我们的朋友virtualenv。virtualenv是一个python的虚拟环境,我们可以在创建项目的时候创建属于本项目的环境。这样的话就能保证运行的时候不会因为版本问题而烦
2015-08-27 11:33:24 1708
转载 【python】strip lstrip rstrip 的使用方法
Python中的strip用于去除字符串的首尾字符,同理,lstrip用于去除左边的字符,rstrip用于去除右边的字符。这三个函数都可传入一个参数,指定要去除的首尾字符。需要注意的是,传入的是一个字符数组,编译器去除两端所有相应的字符,直到没有匹配的字符,比如:theString = 'saaaay yes no yaaaass'print
2014-05-18 19:07:28 779
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人