博文

目前显示的是 2016的博文

ubuntu分辨率

图片
ubuntu自定义分辨率 首先说下为啥要专门敲个文章来说明这个问题,因为我最近入手了一台分辨率为3200*1800的高分辨率笔记本,但使用的时候发现现在的操作系统及其诸多软件对高分辨率屏幕的支持真的是太烂,字体发虚或者变得非常小,而我又不想把分辨率调回低分辨率,这样就浪费了屏幕。 首先我想在win10下使用虚拟机VMware Workstation 安装Ubuntu,然后以便在linux上developing,但是发现装完之后分辨率显示效果非常差。情况如下: 1、 笔记本:13.3寸,分辨率3200*1800 主机操作系统:win10 虚拟机:VMware Workstation 11 从机操作系统:Ubuntu14.04.03 (Unity) 装完发现Ubuntu 默认分辨率800*600,并且Setting——>Display(系统设置——>显示)中无3200*1800的分辨率可选择,所以自己自定义分辨率: 解决方案:xrandr命令。 参考: ubuntu解决不能设置高分辨率的问题  和  https://wiki.ubuntu.com/X/Config/Resolution  首先,直接运行xrandr查看下分辨率的情况:    标星号的那行就是我正在使用的分辨率(800*600)。  下面用cvt命令生成一个modeline,为后续添加分辨率作准备:       再运行xrandr --newmode来创建一个分辨率模式,使用“Modeline”后的内容(--rmmode删除这个模式) :    接着用xrandr --addmode把这个模式添加到显示器上(--delmode把这个模式从该显示器上移除),再次使用xrandr可发现已经添加上去了:   最后是应用这个模式: 命令: xrandr --output VGA1 --mode "3200x1800_60.00" 使用命令后,可以发现字体都变得非常小,看不清了,如下:  用x...

Bean作用域和生命周期(三)

图片
Scope Description singleton This scopes the bean definition to a single instance per Spring IoC container (default). prototype This scopes a single bean definition to have any number of object instances. request This scopes a bean definition to an HTTP request. Only valid in the context of a web-aware Spring ApplicationContext. session This scopes a bean definition to an HTTP session. Only valid in the context of a web-aware Spring ApplicationContext. global-session This scopes a bean definition to a global HTTP session. Only valid in the context of a web-aware Spring ApplicationContext. BeanScope.java public class BeanScope{   public void say(){     System.out.pringln("BeanScope say"+this.hashCode()); } } spring-beanscope.xml <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans"    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"     xsi:sch...

Spring注入方式(二)

图片
Spring注入是指在启动Spring容器加载bean配置的时候,完成对变量的赋值行为 1.设值注入 2.构造注入 InfectionService.java public interface InfectionService{   public void save(String arg); } InfectionDAO.java public interface InfectionDAO{   public void save(String arg); } InjectionDAOImpl.java public class InjectionDAOImpl implements InfectionDAO{    public void save(String arg){ //模拟数据库保存操作     System.out.println("保存参数:"+arg"); } } InjectionServiceImpl.java public class InjectionServiceImpl implements InjectionService{   private InjectionDAO injectionDAO;   //设值注入setter  public void setInjectionDAO(InjectionDAO injectionDAO){   this.injectionDAO =injectionDAO; }    public void save(String arg){ //模拟业务操作     System.out.println("Service接受参数:"+arg");     arg= arg+ ":"+ this.hashCode();     injectionDAO.save(arg); } } spring-injection.xml 设值注入 TestInjection.java import org.junit.Test; @...

spring框架(一)

图片
spring简介 慕课网 http://www.imooc.com/video/3668 IOC(配置,注解) Bean(配置,注解) AOP(配置,注解,AspectJ,API) 如何学习Spring:掌握用法 深入理解 不断实践 反复总结 资源: http://spring.io http://projects.spring.io.spring-framework spring概况 spring是一个开源框架,已经不至于企业级 轻量级的控制反转(Ioc) 面向切面(AOP)的容器框架 面向接口编程 结构设计中,分清层次及调用关系,每层只向外提供一组功能接口,各层间只依赖接口而非实现类(接口实现的变动不影响各层间的调用) --OneInterface.java public interface OneInterface(){   String hello(String word); } --OneInterfaceImpl.java public class OneInterfaceImpl implements OneInterface{   public String hello(String word){    return "word from interface\"OneInterface\":"+word; } } --Main.java:  OneInterface oif=new OneInterfaceImpl();  System.out.println(oif.hello("word"); 什么是IOC IOC:控制反转,控制权的转移。应用程序本身不负责对象的创建和维护,而是由外部容器负责创建和维护 IOC机制提供了对象 DI(依赖注入)是一种实现方式 Spring的bean配置 /resources/spring.ic.xml 单元测试 --TestOneInterface.java import org.junit.Test; @RunWith(BlockJUnit4ClassRunner.class) public class TestOneInterf...

PIL模块

1.抓取图片, 安装PIL模块 http://pythonware.com/products/pil/ 2.在py文件前写 from PIL import Image 3.把PIL文件夹从python27 site-library拷贝到虚拟环境文件夹 PIL官方文档:http://effbot.org/imagingbook/ 廖雪峰  http://www.liaoxuefeng.com/wiki/001374738125095c955c1e6d8bb493182103fac9270762a000/00140767171357714f87a053a824ffd811d98a83b58ec13000

quotes

C:\Users\me\Documents\myPython\env\Scripts\mypython2\mypython2\spiders http://www.factj.com/archives/609.html?utm_source=geek http://www.cnblogs.com/lrysjtu/p/5297386.html http://so.csdn.net/so/search/s.do?p=6&amp;q=scrapy%20ImportError:%20No%20module%20named%20settings&amp;t=null&amp;domain=&amp;o=null&amp;s=null&amp;u=null&amp;l=null&amp;f=null python documentation notepad

ubuntu分辨率

图片
转自: http://blog.csdn.net/xubinlxb/article/details/18092297 今天用VirtualBox成功装上Ubuntu10.04之后发现了一个问题:默认情况下 ubuntu 的分辨率最高只能设到800*600。 但是对于自己的大显示器,在分辨率800*600的ubuntu窗口简直小的可怜。 那究竟如何解决这个问题呢? VirtualBox提供了一个增强功能。 只要在运行ubuntu的虚拟电脑窗口刚出来以后,点击 窗口主菜单里的设备->安装增强功能。如下图: 进入系统后,ubuntu会自动挂载增强功能镜像到CD驱动器中。 这时候打开 应用程序->附件->终端。(也可用快捷键 Ctrl+Alt+T) 执行cd /media (注意cd后面有空格)进入cd驱动器, 执行ls 看看里面有什么文件,发现有VBOXADDITIONS_4.3.6_91406 这个文件夹, 再执行 cdVBOXADDITIONS_4.3.6_91406 ,打开文件夹, 执行 ls ,看看里面有什么文件。 看到了 VBboxLinuxAdditions.run, 执行sudo sh VBboxLinuxAdditions.run 即可。 运行完毕后会提示你重新启动计算机。这时候执行sudo reboot命令就可以了。 重启后 进入  菜单栏的 系统->首选项->显示器,看到新出现的分辨率1024x768, 设置之即可。 另外 你会发现 安装完增强功能后,在你的windows桌面和虚拟机桌面间鼠标切换不再需要按 Alt+down 了,会自动切换, 非常爽! 【yasi】 1)如果在执行VBoxLinuxAdditions.run的过程中提示有 compilation fail ,则安装c++ tools,比如 libalgorithm, libstdc++, g++ 等: apt-get install build-essentia...

Python爬虫(七)--Scrapy模拟登录

http://www.jianshu.com/p/b7f41df6202d# 1. Cookie原理 HTTP是无状态的面向连接的协议, 为了保持连接状态, 引入了Cookie机制 Cookie是http消息头中的一种属性,包括: Cookie名字(Name)Cookie的值(Value) Cookie的过期时间(Expires/Max-Age) Cookie作用路径(Path) Cookie所在域名(Domain),使用Cookie进行安全连接(Secure)。 前两个参数是Cookie应用的必要条件,另外,还包括Cookie大小(Size,不同浏览器对Cookie个数及大小限制是有差异的)。 2. 模拟登陆 首先查看登陆时的表单结果, 依然像前面使用的技巧一样, 故意输错密码, 方面抓到登陆的网页头部和表单( 我使用的Chrome自带的开发者工具中的Network功能 ) 文/Andrew_liu(简书作者) 原文链接:http://www.jianshu.com/p/b7f41df6202d# 著作权归作者所有,转载请联系作者获得授权,并标注“简书作者”。

windows下PyCharm运行和调试scrapy

图片
Creating a project 1. cmd 开启虚拟环境 env\Scripts activate scrapy startproject tutorial This will create a  tutorial  directory with the following contents: tutorial/ scrapy.cfg # deploy configuration file tutorial/ # project's Python module, you'll import your code from here __init__.py items.py # project items definition file pipelines.py # project pipelines file settings.py # project settings file spiders/ # a directory where you'll later put your spiders __init__.py This is the code for our first Spider. Save it in a file named  quotes_spider.py  under the tutorial/spiders  directory in your project: Scrapy是爬虫抓取框架,Pycharm是强大的 python 的IDE,为了方便使用需要在PyCharm对scrapy 程序 进行调试 python PyCharm Scrapy  scrapy指令其实就是一个python的运行脚本 在运行scrapy库时,其实是相当于运行一个python脚本 所以当运行scrapy crawler spider时,其实与指令 的效果是一样的 python /Library/Python/2.7/site-...

virtualenv使用 与 pycharm

图片
1、安装virtualenv 在安装virtualenv之前,我们需要安装至少有一个版本的python;因为virtualenv是python的一个第三方模块,必须基于python环境才能安装; 如果你的python环境有pip,那么直接使用命令:pip install virtualenv 安装即可;否则需要下载源码,然后使用命令:python install setup.py 来安装 安装之后需要新建virtualenv的独立环境,具体可以查看其帮助命令:virtualenv -h 常用的参数有: -p:指定一个版本python环境;通常当你的系统中安装了多个python版本时会用到;默认情况下virtualenv会优先选取它的宿主python环境,即它安装在那个python版本下就会默认选择哪个版本作为默认python隔离环境。 --no-site-packages:不使用系统环境的python安装包,即隔离包中不能使用真实python环境的安装包;当前版本这个选项是默认的。 --system-site-packages:与上面相反,使隔离环境能访问系统环境的python安装包 --distribute:copy一个python环境的分支,默认会安装setup、pip、wheel等基础模块 2、激活 安装完了之后就可以创建一个隔离环境了,使用命令: virtualenv envname ##创建一个新的隔离环境 cd envname Scripts\activate ##激活并切换到virtualenv环境 3、使用 创建并激活virtualenv环境后我们就可以正常的方式来使用和安装python安装包及模块了。也可以直接切换到需要执行的python文件目录,使用python xxx.py来保证在隔离环境下执行python文件。 即:我们在需要使用virtualenv环境之前,只要先激活然后使用以往同样的方式来执行python操作、运行python文件即可 4、集成到开发环境 当前在PyCharm中是支持virtualenv环境集成的,其它的IDE暂时未研究,集成也是很方便的: 1、新建一个项目 2、点击解释器栏的设置icon 3、选择virtualenv 4、可以新建也可以选择一个已有的vi...

create virtualenv environment

图片
3) ----------------------------------------------------------------------------- a) Create virtualenv named "myenv" >python -m virtualenv myenv >dir b) Activate virtualenvironment "myenv" >C:\Users\anusree>.\myenv\Scripts\activate (myenv) C:\Users\anusree> CREATE AND ACTIVATE VIRTUALENVIRONMENT ----------------------------------------FOllOWING IS PRODUCED BY http://blog.csdn.net/liuchunming033/article/details/46008301 【注意】要在某个含有空格的目录下面创建virtualenv环境,就要安装 win32api 。 VirtualEnv可以方便的解决不同项目对类库的依赖问题。 现实测试工作中,我们是在jekins服务器上运行很多项目的测试工作(job)。不同的项目依赖的类库和版本有可能不同。通常是这样在jekins服务器上安装python环境的:首先将所有项目都依赖的类库安装在系统环境中;然后为每个项目安装独立的类库环境。这样可以保证每个项目都运行在独立的类库环境中。 由于我们的jekins是运行在windows服务器上的。所以这里讲下载windows上如何安装virtualenv。 1、安装virtualenv 2、为项目安装虚拟环境 首先创建了项目文件夹myproject,然后在该文件夹中安装了虚拟环境env,执行:virtualenv env 3、启动虚拟环境中,为项目安装所需类库 3.1、启动虚拟环境 在windows中,启动虚拟环境使用命令:your_env_dir\Scripts\activate,激活虚拟环境后,在cmd窗口的命令前面将出现<env>,表示目前处于虚拟环境中。 【注意】研...