为您找到搜索结果:815个
Vue框架(二)——Vue指令(v-once指令、v-cloak指令、条件指令、v-pre指令、循环指令)、todolist案例、Vue实例(计算、监听)、组件、组件数据交互
Vue指令1、v-once指令 单独使用,限制的标签内容一旦赋值,便不可被动更改(如果是输入框,可以主动修改)<!DOCTYPEhtml><htmllang="zh"><head><metacharset="UTF-8"><title></title></head><body><divid="app"><inputtype="text"v-model="msg"><inputtype="text"v-model="msg"v-once>#因为是输入框,一旦赋值,只可主动更改<p>{{msg}}</p><pv-once>{{msg}}</p>#一旦赋值,便不可更改</div></body><scriptsrc="js/vue.js"></script><script>newVue({el:'#app',data:{msg:'初始值'}})&l...
Java之Jsoup库:网络爬虫的基本使用
下面以http://news.csdn.net/news.html为爬虫示例网站进行分析,F12查看网页布局,效果如下:从图中分析知,待扒的单个数据以unit为标签,即一个unit标签对应一个对象。下面定义Jsoup帮助类,getRootElements()返回需要解析的对象的根标签,这里需要返回document.getElementsByClass("unit")。anaylizeRootElement(ElementrootElemen)方法中将指定的rootElemen解析成需要的对象。packagecom.coca.android_unity_lab.joke;importcom.coca.unity_dev_utils.android.log.UtilsLog;importcom.coca.unity_dev_utils.android.log.UtilsLogFactory;importcom.coca.unity_dev_utils.java.UtilsCollections;importorg.jsoup.nodes.Document;importorg.jsoup.n...
vue2.0+vue-video-player实现hls播放的案例
1.安装依赖。npminstallvue-video-player--save2. 在main.js引入vue-video-player。importVueVideoPlayerfrom'vue-video-player'Vue.use(VueVideoPlayer)截图如下:3. 编写myPlayer.vue组件,并引入其样式。myPlayer.vue:<template><divclass="player-container"><video-playerclass="vjs-custom-skin":options="playerOptions"></video-player></div></template><script>//引入video样式import'video.js/dist/video-js.css'import'vue-video-player/src/custom-theme.css'//引入hls.jsimport'videojs-contrib-hls.js...
Hive手写SQL案例
1-请详细描述将一个有结构的文本文件student.txt导入到一个hive表中的步骤,及其关键字假设student.txt有以下几列:id,name,gender三列1-创建数据库createdatabasestudent_info;2-创建hive表studentcreateexternaltablestudent_info.student(idstringcomment'学生id',namestringcomment'学生姓名',genderstringcomment'学生性别')comment"学生信息表"rowformatdelimitedfieldsterminatedby''lineterminatedby''storedastextfilelocation"/user/root/student";3-加载数据loaddatalocalinpath'/root/student.txt'intotablestudent_info.studentlocation"/user/root/student";4-进入hive-cli,查看相应的表结构select*fromstude...
爬虫项目总结
1.项目架构2.详细技术点1.解析,(依赖注入)2,使用queue队列实现循环抓取3.实现优先级队列并提取接口4.使用log4j实现配置检查及日志打印5.实现多线程爬虫并提取接口6.实现url调度器7.使用queue队列实现url随机榨取8.使用redis队列实现url随机抓取10.使用httpclient实现模拟登录11.使用curator监控爬虫的生命周期12.建立索引在web页面展示3.定时插入入口url 4.项目部署redissolrhbasezookeeperredis:主从结构,一主一从solr:前期使用主从,后期由于数据增多,使用solrcloud(四个节点)hbase:集群(五个节点)zookeeper:集群(三-五个节点) 爬虫程序部署(spider.jar)spider爬虫需要部署在多个节点上面,具体多少要根据数据量而定。spider中现在一个包含4个入口类 1.spider:这个进程需要在每台服务器上运行 2.urlmanager:这个进程只...
自定义Hooks函数(案例:获取窗口大小)
重点:1、封装自定义Hooks函数,一定要用use开头,这样才能区分出什么是组件,什么是自定义函数2、useCallback为缓存方法,useMome为缓存状态/属性,两者都是优化性能 其实自定义Hooks函数和用Hooks创建组件很相似,跟我们平时用JavaScript写函数几乎一模一样,可能就是多了些ReactHooks的特性,自定义Hooks函数偏向于功能,而组件偏向于界面和业务逻辑。由于差别不大,所以使用起来也是很随意的。如果是小型项目是可以的,但是如果项目足够复杂,这会让项目结构不够清晰。所以学习自定义Hooks函数还是很有必要的。编写自定义函数在实际开发中,为了界面更加美观。获取浏览器窗口的尺寸是一个经常使用的功能,这样经常使用的功能,就可以封装成一个自定义Hooks函数,记住一定要用use开头,这样才能区分出什么是组件,什么是自定义函数。新建一个文件Example9.js,然后编写一个useWinSize,编写时我们会用到useState、useEffect和useCallback所以先用import进行引入。1import React,{useState,u...
promise数据库操作案例
首先注意一点:mongoose所有的API都支持promise,例如find和findOne等等。接下来结合之前的mongoose操作案例,做个验证凡是操作数据库,都是异步之前的mongoose案例/*1、引包*/varmongoose=require('mongoose')varSchema=mongoose.Schema/*Schema译为架构、结构*//*2、连接数据库案例连接本地test数据库注意:如果数据库不存在则会被创建,直到插入数据后便看见了*/mongoose.connect('mongodb://localhost/20200203')/*3、设计集合结构(通俗理解为设计表结构)字段名称就是表结构中的属性名值为属性值的类型*/varuserSchema=newSchema({userName:{type:String,required:true/*必须有,不能为空*/},password:{type:String,required:true},email:{type:String}})/*4、将设计的文档架构发布为模型*/varUser=mongoose.model(...
Vue完成TodoList案例
写一个简单的TodoList的更实用(文末有彩蛋)。一,使用VUE-CLI脚手架快速搭建一个框架利用VUE-CLI来自动生成我们项目的前端目录及文件,方法:npminstall-gvue-clivueinitwebpackmy-projectcdmy-projectnpminstallnpmrundev这样我们的一个基于的WebPack的VUE项目目录就可以快速构建好了。目录如下:目录二,完成一个简单的TodoList的接下来就看一下webpack.base.conf文件,这是核心文件,必须执行的文件,这里可以看到入口和输出,这就是入口和输出路径,在入口处看到了./src/main.js,Main.js.vueve,并加载了.v.vApp.vue,的确列表.v.v.v.v.vApp.vue的简单的TodoList的我们可以完成这几个功能:1、显示todo列表2、判断列表任务完成状态,若完成则添加相应的样式3、在输入框中动态添加todo项目,点击回车在列表中显示4、点击相应的项目转换状态首先我们完成显示列表的功能:<template><divid="app">&l...
tab切换案例
做个简单的tab切换效果,分别于jquery和js操作(1)jQuery操作 先看下效果:<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><title>Title</title><styletype="text/css">*{box-sizing:border-box;padding:0;margin:0}ul{width:100%;height:50px;text-align:center;margin:10px0;}ulli{list-style:none;height:100%;width:100px;line-height:50px;text-align:center;background-color:#9c8b8b;margin:06px;display:inline-block;cursor:pointer;}section{width:600px;height:300px;border:1pxsolidr...
ThinkPHP---案例--实现知识管理功能
【一】准备工作(1)数据表sp_knowledgeSQL语句:知识管理数据表结构createtablesp_knowledge(idint(11)notnullauto_increment,titlevarchar(50)notnullcomment'标题',thumbvarchar(255)defaultnullcomment'缩略图',picturevarchar(255)defaultnullcomment'图片',descriptionvarchar(255)defaultnullcomment'描述',contenttextcomment'公文内容',authorvarchar(40)notnullcomment'作者',addtimeint(11)defaultnullcomment'添加时间',primarykey(id))engine=myisamauto_increment=1defaultcharset=utf8;注意:auto_increment=1表示从1开始自增(2)导航菜单 修改模板文件Index/index.html,创建导航菜单。并修改连接地址...
ThinkPHP---案例2--职员管理功能
【一】准备工作(1)创建菜单,修改跳转路径<li><ahref="javascript:;"class="workerManage">职员管理</a><ul><li><ahref="{:U('User/showList')}"class="workerManage">职员列表</a></li><li><ahref="{:U('User/add')}"class="workerManage">添加职员</a></li></ul></li>(2)创建控制器UserController.class.php<?phpnamespaceAdminController;useThinkController;classUserControllerextendsController{}?> 【二】职员添加分析:控制器UserController.class.php方法:add模板:add.html(1)add方法,...
ThinkPHP---案例2--部门管理功能
【一】部门列表展示分析:①控制器DeptController.class.php②方法showList(不要使用list方法,因为list是关键词)③模板文件:showList.html下面按步骤编写 ①创建方法showList来展示模板classDeptControllerextendsController{publicfunctionshowList(){$this->display();}} ②将模板文件showList.html复制到View/Dept下(因为控制器为Dept,方法为showList,所以要一一对应) ③修改静态资源路径 ④修该showList方法,获取部门数据。并传递到模板publicfunctionshowList(){$model=M('dept');//模型实例化$data=$model->order('sortasc')->select();//条件查询,升序排列$this->assign('d...
ThinkPHP---案例1登录登出和添加部门
配置文件分3类:系统配置文件,分组配置文件,应用配置文件①系统配置文件ThinkPHP/Conf/convention.php;②分组/模块/平台配置文件Home/Conf/config.php;③应用配置文件Common/Conf/config.php; (1)综合案例:实现OA系统的登录页面展示 首先需要明确当前功能需要哪些条件MVC先说下VC①首先是控制器C控制器:登录登出放到Public里,控制器名PublicController.class.php创建控制器文件,编写结构代码<?php//命名空间的声明namespaceAdminController;//引入父类控制器useThinkController;//声明控制器并继承父类classPublicControllerextendsController{}}?>②接下来是展示模板,这里就要设置方法方法:方法名login,编写方法login,展示模板文件login.html//登录页面展示publicfunctionlogin(){$this->display();}③对应的模板文件lo...
python3 爬虫继续爬笔趣阁 ,,,,,,,
学如逆水行舟,不进则退今天想看小说..找了半天,没有资源..只能自己爬了想了半天.,,,忘记了这个古老的技能捡了一下 importrequestsfrombs4importBeautifulSoupcookies={'bcolor':'null','font':'null','size':'null','color':'null','width':'null','clickbids':'18836','Hm_lvt_30876ba2abc5f5253467ef639ca0ad48':'1571030311,1571030949,1571031218','Hm_lpvt_30876ba2abc5f5253467ef639ca0ad48':'1571031588',}headers={'Connection':'keep-alive','Cache-Control':'max-age=0','Upgrade-Insecure-Requests':'1','User-Agent':'Mozilla/5.0(WindowsNT10.0;WOW64)AppleWebKit/537.36...
爬虫----异步---高性能爬虫----aiohttp 和asycio 的使用
前情提要: 首先膜拜loco大佬 肯定有人像我一样.不会异步,发一下. 一:性能比对 多进程,多线程,(这里不建议使用,太消耗性能) 进程池和线程池(可以适当的使用) 单线程+异步协程 (推荐使用)二:案例演示 1->1:普通的啥也不用的 1->2: 2->1: 使用线程池 2->2:结果 三:异步协程 1:协程的参数设定 2:协程的简单使用 3:task的使用 4:future的使用5:回调函数的使用四:支持异步请求网络的模块:aiohttp importaiohttpimportasyncioasyncdefget_page(url):asyncwithaiohttp.ClientSession()assession:#with前面都要加asynca...