content

Vue时间线组件

断了今生、忘了曾经 提交于 2020-03-12 19:11:51
Vue时间线组件 效果 背景   项目需要用到时间线组件,用于选择同一笔记不同时期的内容。一开始打算用elementui的组件,但不适合,于是网上搜了个遍,却没找到合适的,因此自己动手写了个,并记录下来当做vuejs的学习笔记。 步骤 一、创建项目环境 略。。百度 二、创建组件 略,没啥说的,就是新建了个.vue文件 三、写代码 1)写出大概的框架 每个时间段都是如上图所示的结构,左边部分是时间线,右边是内容。 组件模板如下: <template> <div id="time-line"> <div class="item"> <div class="item-index">2020-2-2 2:22:22</div> <div class="item-content">HELLO WORLD</div> </div> </div> </template> 2)css写出时间线 "::before"伪元素作出时间线的节点 .item::before { content: ""; width: 11px; height: 11px; border-radius: 100%; background-color: #91c2fc; position: absolute; left: -15px; } 效果图: "::after"伪元素作出时间线线段 .item::after {

python 微博爬取图片不用cookie

ⅰ亾dé卋堺 提交于 2020-03-12 13:32:26
Python 爬取微博图片,no cookie   想爬微博的某个用户的的图片,不使用cookie。代码如下。使用方法很简单,小白可用。整个代码需要修改的就是id,如何找到目标用户的id呢?两个方法: 1、打开手机微博,进入用户主页,按下图操作: https://weibo.com/u/2117146340,u后面这一串数字就是id 2、用户搜索博主名字,点击找人,切记不是其他方法 # -*- coding: utf-8 -*- import urllib . request import json import requests import os path = 'D:\\picture\\weibo\\' #id = '2093492691' id = '3627764220' proxy_addr = "122.241.72.191:808" # pic_num = 0 weibo_name = "programmer" def use_proxy ( url , proxy_addr ) : req = urllib . request . Request ( url ) req . add_header ( "User-Agent" , "Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML,

.Net Core调用第三方WebService

浪子不回头ぞ 提交于 2020-03-12 11:14:19
本示例使用的是.net core2.2版本,微软提供了访问第三方服务的扩展,只需要在Startup.cs中添加。 紧接着就是通过DI直接使用。示例如下: using Microsoft.AspNetCore.Mvc; using System; using System.Collections.Generic; using System.Net; using System.Net.Http; using System.Threading.Tasks; namespace demo.Controllers { [Route("api/[controller]")] [ApiController] public class ValuesController : ControllerBase { private readonly IHttpClientFactory _httpClientFactory; public ValuesController(IHttpClientFactory httpClientFactory) { _httpClientFactory = httpClientFactory; } [HttpGet] public async Task<ActionResult<string>> Get() { var url = @"http://127.0.0.1

python文件操作

半腔热情 提交于 2020-03-11 18:04:15
1、文件操作 1.1、对文件的读 1 # 事先在E盘下创建一个文本文档并读取 2 f = open('E:\新建文本文档.txt',mode='r',encoding='ANSI') 3 content = f.read() 4 print(content) 5 f.close() 6 7 # 事先在项目下创建一个文本文档,再去读它 8 f = open('demo',mode='r',encoding='utf-8') 9 content = f.read() 10 print(content) 11 f.close() 12 13 # 以二进制打开,这种读取方式主要用于非文字文件 14 f = open('demo',mode='rb') 15 content = f.read() 16 print(content) 17 f.close() 1.2、对文件的写 1 # 没有此文件就会创建文件,已有此文件就会将源文件中的内容删除,再写。 2 # 注意写的时候光标在内容的前面 3 f = open('demo1',mode='w',encoding='utf-8') 4 f.write('只写,再添加') 5 f.close() 6 7 # wb 8 f = open('demo2',mode='wb') 9 f.write('只写,再添加'.encode('utf-8'))

Android Content Provider

自作多情 提交于 2020-03-11 16:53:03
android在实现进程间数据访问时,对不同的进程不同Application的数据访问提供了一套解决方案,这套解决方案便是ContentProvider。在开发应用程序时,想要访问其他进程的数据,ContentProvider便是不二的选择。 Content Provider其实很简单,其实质就是IPC通信,通过提供一个IInterface给Client来访问当前进程的数据。下面来分析一下Content Provider的管理过程。 ContentResolver ContentResolver为application访问ContentProvider提供一套接入机制,有了ContentResolver,使application访问ContentProvider变得相当轻松。 ContentResolver是一个抽象类,对于Application访问Provider的接口,Android提供了ContentResolver的一个子类ApplicationContentResolver,通过ApplicationContentResolver来获取provider。 ApplicationContentResolver定义在ContextImpl.java中。 21.1 acquire provider

python爬取疫情数据详解

倖福魔咒の 提交于 2020-03-11 13:55:59
首先逐步分析每行代码的意思: 这是要引入的东西: from os import path import requests from bs4 import BeautifulSoup import json import pymysql import numpy as np import time 输入请求地址: #请求地址 url = 'https://ncov.dxy.cn/ncovh5/view/pneumonia?from=timeline&isappinstalled=0' 为了防止被反爬虫(伪装成浏览器): #为了避免反爬,伪装成浏览器: #创建头部信息 headers = {'user-agent':'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/74.0.3729.131 Safari/537.36'} response = requests.get(url,headers = headers) #发送网络请求 页面输出显示信息: #print(response.content.decode('utf-8'))#以字节流形式打印网页源码 content = response.content.decode('utf-8') #print

JSP页面自动刷新

给你一囗甜甜゛ 提交于 2020-03-11 13:27:42
1.页面自动刷新:把如下代码加入<head>区域中 <meta http-equiv="refresh" content="20">,其中20指每隔20秒刷新一次页面. 2.页面自动跳转:把如下代码加入<head>区域中 <meta http-equiv="refresh" content="20;url=http://www.abc.com">,其中20指隔20秒后跳转到http://www.abc.com页面 3.页面自动刷新js版 <script language="JavaScript"> function myrefresh(){ window.location.reload(); } setTimeout('myrefresh()',1000); //指定1秒刷新一次 </script> 4.用setHander()方法 <% //页面每隔30秒自动刷新一遍 response.setHeader("refresh","30"); %> <% //页面每隔30秒自动链接至另一页面 response.setHeader("refresh","30;URL=http://www.sina.com"); %>    <%@ page contentType="text/html;charset=GBK" %> <% //页面每隔30秒自动刷新一遍 response

sql join详解

ぃ、小莉子 提交于 2020-03-10 20:50:38
inner join(等值连接) 默认join方式,如果不加修饰词 只返回两个表中联结字段相等的行 left join(左连接) 返回包括左表中的所有记录和右表中联结字段相等 right join(右连接) 与左连接相反 full join(全连接) 返回左表和右表中的所有行。当某行在另一个表中没有匹配行时,则另一个表的选择列表列包含空值。 即左连接、右连接结果的合并 非等连接 使用等值以外的条件来匹配左、右两个表中的行 select A.c1,B.c2 from A join B on A.c3 != B.c3; 举例说明 表Article和表ArticleComment分别表示“文章”和“文章评论”,ArticleComment有Article外键ArticleId。表设计为: 表Article数据如下: 表ArticleComment数据如下: 需要注意的是,严格来说,任意的ArticleComment都应该有外键ArticleId,这里为了说明join,没有严格要求,ArticleId可以为空。 inner join(等值连接) select Article.Id,Article.Name,ArticleComment.Id as 'ArticleCommentId',ArticleComment.[Content],ArticleComment.ArticleId

微信小程序rich-text富文本图片不展示、宽度超出

▼魔方 西西 提交于 2020-03-10 09:47:49
小程序里面的请求连接地址必须是绝对路径,然而平时我们存的地址都是相对路径,那么就会存在在web端正常用的图片地址,到了小程序不显示,那么需要对文件处理一下了。 背景: 本地做微信小程序项目练习,有关rich-text遇到了以下问题。 问题: 1. 产品详情页中富文本编辑器中的图片无法展示? 解决: <rich-text nodes="{{content}}"></rich-text> ps: content中的图片地址必须为网络地址,后台可做处理,如下 $info['content'] = str_replace('/Uploads',"http://www.***.cn/Uploads",$info['content']); 2. 以上图可展示,但是图片宽度超出容器? 解决:两方法选其一即可 法一:接口中给img加标签(php) $info['content'] = str_replace("<img ", "<img style='max-width:100%;height:auto;'", $info['content']); 法二:微信小程序js文件中给img加标签 that.setData({ content: res.data.content.replace(/\<img/gi, '<img style="max-width:100%;height:auto"') })

5-正则匹配获取数据

故事扮演 提交于 2020-03-09 22:53:28
4,正则匹配-数据获取 https://docs.python.org/zh-cn/3/library/re.html 正则表达式是对字符串操作的一种逻辑公式,事先定义好的一些特定字符、及这些特定字符的组合,组成一个“规则字符”,这个“规则字符” 来表达对字符的一种过滤逻辑 常用的匹配模式 \w 匹配字母数字及下划线 \W 匹配f非字母数字下划线 \s 匹配任意空白字符,等价于[\t\n\r\f] \S 匹配任意非空字符 \d 匹配任意数字 \D 匹配任意非数字 \A 匹配字符串开始 \Z 匹配字符串结束,如果存在换行,只匹配换行前的结束字符串 \z 匹配字符串结束 \G 匹配最后匹配完成的位置 \n 匹配一个换行符 \t 匹配一个制表符 ^ 匹配字符串的开头 $ 匹配字符串的末尾 . 匹配任意字符,除了换行符,re.DOTALL标记被指定时,则可以匹配包括换行符的任意字符 [....] 用来表示一组字符,单独列出:[amk]匹配a,m或k [^...] 不在[]中的字符:[^abc]匹配除了a,b,c之外的字符 * 匹配0个或多个的表达式 + 匹配1个或者多个的表达式 ? 匹配0个或1个由前面的正则表达式定义的片段,非贪婪方式 {n} 精确匹配n前面的表示 {m,m} 匹配n到m次由前面的正则表达式定义片段,贪婪模式 a|b 匹配a或者b () 匹配括号内的表达式,也表示一个组