修改系统hosts文件解决GitHub访问速度慢
一、原因分析GitHub的CDN域名遭到DNS污染,导致无法连接使用 GitHub 的加速分发服务器,才使得国内访问速度很慢。
二、解决方法通过修改本地 hosts 文件,将域名解析直接指向 IP 地址来绕过 DNS 的解析,以此解决污染问题。.
三、具体步骤(1)通过https://www.ipaddress.com/查询github的IP地址(2)修改hosts文件,路径C:\Windows\System32\drivers\etc\hosts(3)更新本地DNS缓存,cmd中输入:ipconfig /flushdns后回车
修改hosts时可能会提示没有权限,把hosts保存到其他地方后,直接拖回hosts的目录下,提示权限问题,点击继续即可。
爬虫Traceback (most recent call last):异常
问题描述今天在爬虫的时候经常遇到Traceback (most recent call last):异常,程序写得比较简陋,没有处理异常,导致爬虫程序经常报错停止。经过调试,发现是爬虫网站不稳定导致连接失败。
解决方法123456789101112maxTryNum = 20for tries in range(maxTryNum): try: response = requests.get(urls[i], headers=headers, timeout=60) with open(dir_name + '/' + file_name,'wb') as f: f.write(response.content) except: if tries < (maxTryNum - 1): continue else: print("Has tried %d times to access url %s, all failed!" % (maxTryNum, urls[i])) break
记一次Python爬虫入门
今天刚装好python环境,想要练练手。找了网上的教程敲了一个简单的爬虫代码,下载lofter的图片。
程序思路(1)锁定目标网站(2)提取HTML页面代码(3)findall查找图片url(4)保存图片
程序步骤(1)确定目标网站
(2)分析该网页的代码(3)findall查找出所有图片的url,保存到list中(4)遍历list,保存到本地
程序源码12345678910111213141516171819202122232425262728"""请求网页"""import timeimport requestsimport reimport os"""请求头部"""headers = { 'User-Agent' : 'lofter'}response = requests.get('https://xxx.com/',headers=headers)html = response.text"""解析网页"""# 提取网页名,用于图片保存的文件夹名dir_name = re.findall('<a class="f-trans" hidefocus ...
个人博客项目总结
1.前言学习了SSM框架后练手,写这个博客大概花了一个多星期。博客基本功能都有实现,后台代码写地比较简单。前端页面仿造Hexo博主的博客页面(传送门:https://jerryc.me/),由于本人前端技术有限,只能写一个大概的页面。
2.技术总结前端:bootstrap+layui(bootstrap主要用于实现响应式,layui写后台管理系统页面)后台:SpringMVC+Spring+Mybatis(Maven搭建环境)数据库:Mysql
3.主要功能添加文章、管理文章、显示/隐藏文章、添加标签分类、管理标签分类、评论文章、评论管理、分享文章、友链的管理、个人资料更新
4.数据库设计文章表分类表标签表标签-文章映射表评论表友链表用户表
5.项目结构
6.部分页面功能(1)博客首页首页文章列表分页功能用的是layui的分页模块
HTML代码:JS代码:
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626 ...
springmvc使用PathVariable路径匹配问题
1、问题今天学了springmvc的jsp页面传值
<a href=”${pageContext.request.contextPath }/detail1?id=10001” >通过参数传递ID</a>
<a href=”${pageContext.request.contextPath }/detail2/10001.html” >路径变量@pathvariable在路径上传递ID</a>
通过参数传递数据,数据会直接出现在地址栏上,信息暴露不安全。而通过路径变量可以加上后缀,相对安全一点。这是代码结构,jt.jsp传参进入detail2这个controller,controller在控制台输出jsp传过来的参数后重定向到jt.jsp(jt.jsp中有引用到css、js和图片)。运行程序后,重定向的时候发现控制台成功打印jsp传进的参数,但是重定向后,页面的样式和图片丢失了。在springmvc的配置文件里有配置静态资源访问查看浏览器控制台发现,找不到样式文件和图片。文件的路径前多了/testpathvariable找不到文件
2 ...
JSTL和EL表达式遍历List数组
JSTL的jar包下载:https://share.weiyun.com/zDcHu70Q1、导包将JSTL的jar包放进web项目的lib文件夹下2、在jsp页面中引入JSTL的核心标签库1<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
3、使用foreach遍历List数组123<c:forEach items="${persons}" var="person"> ${person}|</c:forEach>
items使用EL表达式拿到servlet传过来的数组var指定遍历数组的值,然后再用EL表达式取得var中的值。4、效果
bootstrap快速开发响应式页面
最近在用 Bootstrap做网页,Bootstrap提供的样式和组件很多,开发简单的页面也基本够用了。虽然使用里面的样式可能不能完全满足需求,但是可以在Bootstrap提供的样式基础上,自己重新写属性覆盖,也比之前的CSS完全靠手写高效得多了。还有一点就是使用Bootstrap开发响应式页面真的非常方便,不用去自己写媒体查询,不用设置页面在各种设备下的样式。Bootstrap已经提供了相应的类,只需要直接引用就可以。
1、栅格系统栅格系统用于通过一系列的行(row)与列(column)的组合来创建页面布局,内容就可以放入这些创建好的布局中。Bootstrap 栅格系统的把列分为.col-xs-、.col-sm-、.col-md-、.col-lg-,分别对应手机(<768px)、平板(≥768px)、中等屏幕电脑(≥992px)和大屏幕电脑(≥1200px)。其中出现的这些像素称为临界点,每当浏览器大小或屏幕尺寸从一个临界点到达另一个临界点时,相应的 CSS 类就会起作用,页面布局就会发生变化。列数的最大值为12列,大于12列会自动换行。详见下图:例如我们想给这个页面设置响应式 ...
记录Hexo加github搭建博客过程中遇见的问题及解决方法
前情提要使用Hexo和github搭建免费个人博客前提是先要安装好git、Node.js和Hexo。环境安装完成后,通过git在本地搭建Hexo博客,最后将博客托管到github即可。
一、git的安装出现的问题1、官网下载git速度很慢,使用百度网盘下载:链接: https://pan.baidu.com/s/1FcsQYR7cFNme7Y77pw4xiw 提取码: ftrp
2、配置SSH KEY时用命令
1ssh -T git@github.com
查看git认证是否配置成功时报错 “The authenticity of host 'github.com (13.250.117.223)' can't be established.”
123456$ ssh -T git@github.com The authenticity of host 'github.com (13.250.177.223)' can't be established. RSA key fingerprint is 16:27:ac:a5:76:28:2d:36:63:1b:5 ...
标签随机文字颜色和字体大小的实现方法
先上效果图:实现代码:
12345678910111213141516171819202122232425262728<script type="text/javascript"> $(document).ready(function(){ var obj=$("#wrap a");//获取a标签中的数据 function rand(num){ //parseInt();将字符串转为整数 //Math.random();生成随机数 return parseInt(Math.random()*num+1); } function randomcolor(){ var str=Math.ceil(Math.random()*16777215).toString(16); if(str.length<6){ str="0"+str; } return str; ...
安卓Service和Broadcast实现简单的音乐播放器
做实验的时候使用Service和Broadcast实现了一个功能较为简单的音乐播放器,可以对音乐进行播放、暂停和停止。主要思路:1、使用Service在后台播放音乐2、Broadcast发送广播通知Activity更改界面程序运行界面:
图1 播放界面
图2 暂停界面
图3 停止界面
实现代码:
1、布局界面XML如下
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" a ...