表格 音频视频 形变 浏览器适配 垂直居中
表格 基本结构
<table>
<caption></caption>
<thead>
<tr>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<td></td>
</tr>
</tbody>
<tfoot>
<tr>
<td></td>
</tr>
六元一个的私有博客系统,了解一下?
神说要有光,于是便有了光 写代码的,偶尔都想装点逼,想要自己写点博客。刚开始还能在各大社区写,比如说CSDN,开源中国,博客园什么的。但是越写就会越觉得,那些博客平台都不是自己想要的,虽然大平台,能够提高在搜索引擎的收录,但是我看着别人的博客,我也想要有一个自建的博客系统。于是开始了自建博客的入坑之旅,在这儿给大伙分享一下我的自建博客历程。 准备工作 因为自己不是很懂,网上找的资料也很分散。所以整个历程大概经历了四天左右才把自己的博客系统搞好。首先需要准备以下资源 github账号(应该都有吧
js之DOM间接操作
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<div>
<div>c1</div>
<div>c2</div>
<div>c3</div>
<div>c4</div>
</div>
<div>
<div >bnkjgjgui
为你的Hexo博客添加版权
自己做自建博客也有一段时间了,有转载别人的博客,也有自己动手写博客。在没做独立博客之前,对版权意识并不是那么重视,也没了解过自己文章的收录情况。 最近为了提高网站的收录量,开始将一些自己原创的博客放到oschina 等博客平台上去。但是发现自己的文章很快就被收录了,然后被别的权重较高的网站转载。结果就是自己辛辛苦苦写的文章为他人做了嫁衣,还没有自己的署名新。 于是开始研究为自己文章加上版权信息。人家的hexo博客主题都要自带的版权申明,奈何我的没有,于是只能自己写咯,谁让我要选择这个博客主题呢
java基础.2——HashMap类
一、简介 1.1成员变量 /**
* 默认初始容量 - 必须是2的幂。
* 个数不能太多或太少。如果太少,很容易触发扩容,如果太多,遍历哈希表会比较慢。
*/
static final int DEFAULT_INITIAL_CAPACITY = 1 << 4; // aka 16
/**
*
* 最大容量。
*/
static final int MAXIMUM_CAPACITY = 1 << 30;
【Java学习之从头开始】Java集合-1——HashTable类
一、简介 和HashMap一样,HashTable 也是一个散列表,它存储的内容是键值对(key-value)映射。 HashTable 继承于Dictionary,实现了Map、Cloneable、java.io.Serializable接口。 HashTable 的函数都是同步的,这意味着它是线程安全的。它的key、value都不可以为null。此外,HashTable中的映射不是有序的。 1.1 成员变量 // 是一个Entry[]数组类型,而Entry实际上就是一个单向链表。哈
PageObject模式简介
一.原理 将页面元素定位和对元素的操作行为封装成一个page类,实现对页面对象和测试用例的分离。 一条测试用例可能需要多个步骤操作元素,将每个步骤单独的封装成一个方法,在执行测试用例的时候调用封装好的操作。 类的属性:元素定位 类的行为:元素的操作 测试用例:调用所需页面中对象的行为组成测试用例。 二.好处 1.当某一个页面的元素发生变化,只需要修改该页面对象中的代码即可,不需要重复不断的修改测试用例。 2.提高代码重用性,结构更加清晰,维护代码更容易。 3.测试用例发生变化时,只需要修改少数
VSCode的Python扩展下程序运行的几种方式与环境变量管理
在VSCode中编写Python程序时,由于有些地方要使用环境变量,但是发现设置的环境变量有时不起作用,花了点时间研究了一下,过程不表,直接说结论。 首先,环境变量的设置,Python扩展中有三种方式: 直接设置系统环境变量,或在使用命令行启动VSCode时临时先设置环境变量。 这种方式设置的环境变量在所有的运行方式下起效,但由于多个工程所用的环境变量不同,每次设置太麻烦,使用bash脚本或批处理我也觉得不爽,所以没有采用。 通过 terminal.integrated.env.windows
idea中启动tomcat控制台中文乱码
在启动tomcat容器时控制台会显示乱码,这个问题属于tomcat编码问题引起的,我们需要在VM options中添加:-Dfile.encoding=UTF-8 如果上述方法仍然无法解决,可以参考https://blog.csdn.net/dandandeshangni/article/details/48544221
Java基于opencv—透视变换矫正图像
很多时候我们拍摄的照片都会产生一点畸变的,就像下面的这张图 虽然不是很明显,但还是有一点畸变的,而我们要做的就是把它变成下面的这张图 效果看起来并不是很好,主要是四个顶点找的不准确,会有一些偏差,而且矫正后产生的目标图是倒着的,哪位好心人给说说为啥 因为我也没有测试畸变很大的图像,也不能保证方法适用于每个图像,这里仅提供我的思路供大家参考。 思路: 我们最重要的就是找到图像的四个顶点,有利用hough直线,求直线交点确定四个顶点,有采用寻找轮廓确定四个顶点等等;今天我提供的思路,也是采用寻找轮
关于offsetX、offsetY、clientX、clientY、pageX、pageY、screenX、screenY的区别
关于offsetX、offsetY、clientX、clientY、pageX、pageY、screenX、screenY的区别 offsetX、offsetY: 鼠标相对于事件源元素(srcElement)的X,Y坐标 clientX、clientY: 鼠标相对于浏览器窗口可视区域的X,Y坐标(窗口坐标),可视区域不包括工具栏和滚动条。 pageX、pagey: 类似于event.clientX、event.clientY,但它们使用的是文档坐标而非窗口坐标。这2个属
PHP常用技术(五)之socket的简单使用
最近做了一个项目需要使用socket收发数据,于是学习了PHP中socket的用法,特此记录下来,便于以后查阅。(当然只是个demo形式的) socket是什么? 我的理解:socket是一套API接口,封装了TCP/IP协议族。 PHP中如何使用socket? 前任栽树,后人乘凉。在PHP中,通过官方自带的Sockets扩展库,Stream 函数扩展库可以创建多种协议的服务器和客户端。Stream 函数扩展库是封装好了的Sockets扩展库,更容易使用。 PHP使用socket实例 TCP通
裁剪算法——多边形裁剪/文字裁剪
五、多边形裁剪 多边形裁剪算法的输出应该是裁剪后的多边形边界的【定点序列】! 5.1Sutherland—Hodgeman多边形裁剪——>【分而治之】 基本思想: 将多边形边界作为一个整体,每次用窗口的一条边对要裁剪的多边形和中间结果多边形进行裁剪。 把平面分为两个区域:包含有窗口区域的一个域称为可见侧;不包含窗口区域的域为不可见侧。 裁剪得到的结果多边形的顶点有两部分组成: (1)落在可见一侧的原多边形顶点; (2)多边形的边与裁剪窗口边界的交点。 根据多边形每一边与窗口所形成的位置关系,沿
浅尝Spring Cloud Sleuth
Spring Cloud Sleuth提供了分布式追踪(distributed tracing)的一个解决方案。其基本思路是在服务调用的请求和响应中加入ID,标明上下游请求的关系。利用这些信息,可以方便地分析服务调用链路和服务间的依赖关系。 Only Sleuth 在Spring Tool Suite的文件菜单中,点击新建Spring Starter Project。 在请求处理方法内加上一行日志代码。 import org.slf4j.Logger;
import org.slf4j.Log
django之定义统一返回数据格式与GET/POST装饰器
1. 为了返回给网页前端的格式统一,定义一个通用的插件类,返回统一格式数据 # enconding:utf-8
"""
定义一个插件类,
"""
from django.http import JsonResponse,HttpResponse
# 自定义状态码
class HttpCode(object):
# 正常登陆
ok = 200
# 参数错误
paramserror = 400
# 权限错误
unauth = 401
# 方
IDEA、WebStorm最新永久激活方式
今天早上一大早打开IDEA发现激活已过期,遂开始寻找激活码。但是一直不成功,后来终于找到一种比较靠谱的激活方式。在此记录下来,以备不时之需。 目前网上现有的激活方式大概有这么三种 激活码 这种方式一般是给出一段激活码,然后有些还需要改host。目前这种方式,很多激活码都不能使用了,就算能使用可能到了某一天你会发现他用不了了。所以不太推荐这种方式。 服务器 这种方式一般是填写一个服务器地址就行了,但是现在很多服务器都被官方封了。没被封的也在被封的路上。 自建服务器 这种方式比较靠谱,自己搭建一个
2018.09.28python学习第十三天part3
# part3 # 三元表达式 # # eg.1 # def max2(x,y): # if x>y: # print(x) # print(y) # max2(22,33) # # # 简化成三元表达式: # x=22 # y=33 # print(x if x>y else y)#使原代码更加的简洁 # list生成式: # eg.1 # old: l=[] for i in range(1,6): l.append(i) print(l) # ne
论如何优雅地使用爬虫摸鱼
最近手上项目空了下来,没什么事做。博客博客不想写,文章文章不想看。于是干脆看点小说吧,但是上班时间,大家都在认认真真敲代码,自己拿出手机看小说又不是很好(其实主要是数据线坏了,在公司没发充电),电脑上浏览器看,更是不行。于是想了想,干脆就自己爬着看吧,把内容打印在IDE的控制台,想一想这波操作就很骚,于是说动就动。 爬虫选择 由于本人是一枚正经的Javaer,所以爬虫当然也要用Java咯。Java下也有几款比较好的爬虫软件,如nutch、crawler4j 等。但是我只是爬个网页,看个小说而已
今日推荐
周排行