Here

scrapy框架爬取妹子图片

孤人 提交于 2021-02-15 12:09:52
首先,建立一个项目#可在github账户下载完整代码:https://github.com/connordb/scrapy-jiandan2 scrapy startproject jiandan2 打开pycharm,把建立的此项目的文件打开,在中断新建一个爬虫文件 scrapy genspide jiandan jandan.net/ooxx 在Items中配置我们需要的信息 import scrapy class Jiandan2Item(scrapy.Item): # define the fields for your item here like: img_url = scrapy.Field() # 图片的链接 img_name = scrapy.Field() 在jian_pan 文件开始我们对网页的解析 import base64 from jiandan2 import item class JiandanSpider(scrapy.Spider): name = 'jiandan' allowed_domains = ['jandan.net'] start_urls = ['http://jandan.net/ooxx'] def parse(self, response): img = response.xpath('//div[@id="comments

DevExpress控件之GridControl、GridView

不羁的心 提交于 2021-02-13 20:48:12
GridControl对应标准WinForm里的GridView,相当于是一个控件,里面包含多个GridView也可以放其它的控件 禁止修改 gridView1.OptionsBehavior.Editable = false; 一、 去掉"Drag a column header here to group by that column"一栏 gridView1.OptionsView.ShowGroupPanel = false; 只想隐藏这句话,保留这个头部,设置Appearance下的GroupPanelText为" " 二、 Devexpress GridControl切换数据源 gridControl1.DataSource = dt1; (gridControl1.DefaultView as GridView).Columns.Clear();//切换前需要先把列清空了。 gridControl1.DataSource = dt2; (gridControl1.DefaultView as GridView).PopulateColumns(); 红色部分取一种写法即可。 三、选中的行、值 int selectRow = gridView1.GetSelectedRows()[0]; //1 需要知道列名 string id = this.gridView1

无法绑定到“ ngModel”,因为它不是“ input”的已知属性

孤者浪人 提交于 2021-02-13 12:05:43
问题: I've got the following error when launching my Angular app, even if the component is not displayed. 即使未显示组件,启动我的Angular应用程序时也会出现以下错误。 I have to comment out the <input> so that my app works. 我必须注释掉 <input> 这样我的应用才能正常工作。 zone.js:461 Unhandled Promise rejection: Template parse errors: Can't bind to 'ngModel' since it isn't a known property of 'input'. (" <div> <label>Created:</label> <input type="text" [ERROR ->][(ngModel)]="test" placeholder="foo" /> </div> </div>"): InterventionDetails@4:28 ; Zone: <root> ; Task: Promise.then ; Value: I'm looking at the Hero plunker, but I don't see any

conda update -n base -c defaults conda

狂风中的少年 提交于 2021-02-13 11:04:02
At the top of the electron microscope is the electron gun. As we've discussed it has a filament and then what's often called the Wehnelt cylinder. And then an accelerator stack to accelerate the electrons as they come out and head down the column. And this is called the electron gun. Next we have the first lens system, which is called the condenser lens system. Complete with a set of deflectors and lenses, usually there's two called C1 and C2, stigmators and an aperture. The purpose of the condenser lens is to take the electrons coming out of the gun and focus and direct them onto the sample.

20145209刘一阳《JAVA程序设计》第六周课堂测试

穿精又带淫゛_ 提交于 2021-02-13 10:32:19
第六周课堂测试 1、现有以下代码,哪些选项插入到第5行可以通过编译?(BDF) 1.import java.util.*; 2. 3.Class FindStuff { 4.public static void main (String[]args) { 5.//insert code here 6.c.put ("X", 123); 7. } 8.} A .Map c= new SortedMap(); B .HashMap c= new HashMap(); C .HashMap c= new Hashtable(); D .SortedMap c= new TreeMap(); E .ArrayList c= new ArrayList(); F .Map c = new LinkedHashMap(); 2、已知list是一个合法的集合引用,getCollection()返回一个合法集合的引用,下列合法的是?(BE) A .for(Object o : list) B .for(Object o : getCollection()) C .for(Object o : list.iterator()) D .for(lterator i ; list.iterator() ; i.hasNext() ) E .for(lterator i=list.iterator();

我是如何使用git把本地代码上传到github上的,值得借鉴

情到浓时终转凉″ 提交于 2021-02-13 09:54:36
背景:最近开发了一套招标系统, 我是如何用JSP在网络上架构一个网上招标系统,以推进网站无纸化,过程电子化,管理智能化的发展。 使用git进行上传。 首先自己得有git工具及github账号,自己没有的提前准备一下。我本地文件夹已经放了数据库及源代码,我直接在那个文件夹进行操作。 进去该文件夹。鼠标右键,打开git -> Git Bash Here -> git init。执行命令后目录下创建一个.git文件夹。 git init 查看状态 git status git add + 需要添加的文件名 或者git add --all 将所有的文件全部添加,我这里是 git add --all 这个命令会把当前路径下的所有文件,添加到待上传的文件列表中。 将add的文件commit到仓库,添加之后,最后提交就行,git commit -m “修改说明”。-m后面添加的是对本次操作的说明,加入你修改了代码或者重新上传了什么东西都做个简单说明,别人看了就知道是怎么回事了。然后再次git status查看状态,如下,已经添加成功: git commit -m "提交源代码" 去github上创建自己的Repository,点击Create repository,一步一步执行下去即可,创建成功后拿到创建的仓库的https地址 将本地的仓库关联到github上,我这里使用的是https

通配符

和自甴很熟 提交于 2021-02-12 08:55:48
通配符 1. * 任意长度的任意字符(0,1,n) 2. ? 一位长度的任意字符 例子:删除/home下所有文件名第三个字符是a,第五个字符是c的文件 # rm -rf /home/??a?c* 3. 连接多个命令 ; 将连接的多个命令依次执行(前命令无论成功还是失败,后面的命令都正常执行) 例子:# cd /home/; cd /tmp/; pwd && 只有前面的命令正确执行,后面的命令才会执行(如果前面的执行失败,后面的就不执行了) 例子:# cd /home/ && cd /tmp/ && pwd || 只有前面的命令执行失败,后面的命令才会执行(如果前面的执行成功,后面的就不执行了) 条件1 && 条件2 真 && 真 = 真 真 && 假 = 假 4. # 注释行(描述信息,不会执行) 5. | 传递命令的执行结果 例子:统计echo输出结果中有几个字符 # echo "ls /etc" | wc -c 例子:将echo的结果传递给bash解释器 # echo "ls /etc" | bash 6. ~ 表示当前用户家目录 7. - 表示上次所在的目录 8. / 路径分隔符 /etc/sysconfig/network 9. $ 引用变量的值 例子: name="zx" <<< 定义变量 echo "$name" <<< 用$来获取变量中的值 10. > 和>>

django之contenttype

这一生的挚爱 提交于 2021-02-12 05:47:06
一 楔子 路飞学城   路飞学城有两种收费策略。一是按照学位来收费,python,C++,Java,另外一种是按照部分课程收费,python基础,面向对象,函数,这样一部分来收费。涉及到时间,一个月时长的多少钱,两个月时长的多少钱。   所以,第一版的表格设计如下。   四张表,价格策略外键关联课程表。         进阶1:两张价格策略表的重复的太多,没有必要      可以在价格策略表后面新添加一列,空表示不相关。   表面上这个没问题解决了。隐患是 课程除了学位课,普通课外,以后可能还有新的种类的课程,如果依照这种思路,每当出现一个新的课程,数据库的表结构就要发生改变,这是不允许的。 更好的方法是什么呢?   进阶2 字段修改为表名,ID这样都多少表都没有关系了。有新的课程出现,也可以解决掉。数据库的结构也不需要改。 是不是很机智,很巧妙。   适用范围:一张表同时和多张表进行关联。   这就是contentype帮我们实现的效果。      进阶3: 有没有优化的余地呢     对面价格策略表,数据量非常大的时候,如果突然间想改一下课程表的名字,如果普通课程表,变为 普通的的课程表。这种情况下,表的改动量是非常巨大的。所以,新添加一个表,存储所有的表名称。价格策略中的表名,关联这个新建的表的id。这样如果,出现想修改某张表的表名的时候,直接对新建的这张表进行修改,就可以。

使用Git上传文件夹到GitHub仓库

[亡魂溺海] 提交于 2021-02-12 04:59:36
准备工作: 首先你需要一个github账号,所有还没有的话先去注册吧! https://github.com/ 我们使用git需要先安装git工具,这里给出下载地址,下载后一路直接安装即可: https://git-for-windows.github.io/ 1.进入Github首页,点击New repository新建一个项目 2.填写相应信息后点击create即可 Repository name: 仓库名称 Description(可选): 仓库描述介绍 Public, Private : 仓库权限(公开共享,私有或指定合作者) Initialize this repository with a README: 添加一个README.md gitignore: 不需要进行版本管理的仓库类型,对应生成文件.gitignore license: 证书类型,对应生成文件LICENSE 4.点击Clone or dowload会出现一个地址,copy这个地址备用。 5.接下来就到本地操作了,首先右键你的项目,如果你之前安装git成功的话,右键会出现两个新选项,分别为Git Gui Here,Git Bash Here,这里我们选择Git Bash Here,进入如下界面,Test_Bluetooth即为我的项目名。 6.接下来输入如下代码(关键步骤)

vue-scroller的使用 实现下拉刷新 上拉加载初始效果

南笙酒味 提交于 2021-02-11 20:34:00
安装vue-scroller npm i vue-scroller -D 在main.js中: import VueScroller from 'vue-scroller ' Vue . use (VueScroller ) 主要是两个方法:: on-refresh= "refresh "下拉刷新回调 : on-infinite= "infinite "上拉加载回调 < scroller : on-refresh= "refresh " : on-infinite= "infinite " > <!-- content goes here 这里写需要下拉刷新,上拉加载的元素,最好是单个元素,多个元素拉动时会出现小bug --> </ scroller > 如: <template>   <div id="main">     <div class="header">xxxx</div>     <div class="scrollerBox">       <scroller class="scroller" :on-infinite="infinite"//上拉加载的回调函数                  :on-refresh="refresh"//下拉刷新的回调函数                  :noDataText="'上拉加载更多数据''//上拉加载结束时