如何打造网站克隆、仿站工具(C#版)
前两天朋友叫我模仿一个网站,刚刚开始,我一个页面一个页面查看源码并复制和保存,花了我很多时间,一个字“累”,为了减轻工作量,我写了个网站“克隆工具”,一键克隆,比起人工操作,
效率提高了200%以上,精确度也大大提高,虽然网上也很多网站克隆工具,但我觉得作为一个程序员,要有点研究精神,哈哈哈,可以根据自己的需要随意编写自己需要的功能。
下面我将我写的“网站克隆工具”实现方法分享给大家,源码在文...
放大镜实现与canvas离屏技术
教程所示图片使用的是 github 仓库图片,网速过慢的朋友请移步>>> (原文)canvas 离屏技术与放大镜实现。
更多讨论或者错误提交,也请移步。
利用canvas除了可以实现滤镜,还可以利用离屏技术放大镜功能。
为了方便讲解,本文分为 2 个应用部分:
实现水印和中心缩放
实现放大镜
1. 什么是离屏技术?
canvas 学习和滤镜实现介绍过drawIma...
[Framework][Android]裁剪SystemServer服务以及关闭SystemFeature
阅读目录
SystemServer服务裁剪
裁剪服务引发的问题
SystemFeature加载流程
屏蔽SystemFeature
本文链接 http://wossoneri.github.io/2018/08/30/[Android][Framework]crop-SystemServer-and-SystemFeature/
回到顶部
SystemServer服务裁剪
...
设计模式之--原型模式
1.原型模式定义
原型模式非常简单,定义如下:
用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象
2.通用类图
原型模式的核心是实现Cloneable接口,此接口为JDK提供的一个标识接口,只有实现了此接口的类才能被拷贝。
原型模式的通用类图如下;
3.通用原型实现代码
原型类:
public class ConcretePrototype implements ...
day40_jQuery学习笔记
目录
一、jQuery 的介绍
1.1、JS类库
1.2、当前流行的 JavaScript 库有:
1.3、jQuery 的介绍
1.4、jQuery 的版本介绍
1.5、jQuery 的优点
二、jQuery 的基本语法
2.1、jQuery语法:获得jQuery对象
2.2、jQuery对象和dom对象的相互转换
三、jQuery 的【选择器】
3.1...
一键检测各服务器是否存活
工作中会遇到判断服务器是否存活的场景,比如:批量重启服务器后,各宿主机或虚拟机是否启动成功。
检测服务器是否存活的原理很简单:先检查服务器是否通(ping);如果不通则检查服务器上的服务是否通,如果服务也不通,则说明这台服务器没有开启。可以使用的工具有:ping、telnet、nmap或者tcping等。
nmap功能强大,用处广泛;tcping可以在服务器禁ping的情况下检查机器是否存活(...
自学Linux Shell5.2-shell内建命令history alias
5.2-shell内建命令history alias
外部命令:有时称为文件系统命令,是存在于bash shell之外的程序,通常位于/bin、/usr/bin 、/sbin 、/usr/sbin中
当外部命令执行时会创建一个子进程,叫做衍生,,此时就需要花费时间和精力设置新i进程的环境
ps就是一个外部命令,可以使用whi...
Java的反射中,Class.forName和ClassLoader的区别
前言
最近在面试过程中有被问到,在Java反射中Class.forName()加载类和使用ClassLoader加载类的区别。当时没有想出来后来自己研究了一下就写下来记录一下。
解释
在java中Class.forName()和ClassLoader都可以对类进行加载。ClassLoader就是遵循双亲委派模型最终调用启动类加载器的类加载器,实现的功能是“通过一个类的全限定名来获取描述此类的...
开始学 Web 之 Vue.js(一)Vue.js概述,基本结构,指令,事件修饰符,样式
一、Vue.js 概述
1、什么是Vue.js
Vue.js 是目前最火的一个前端框架,React是最流行的一个前端框架(React除了开发网站,还可以开发手机App, Vue语法也是可以用于进行手机App开发的,需要借助于Weex)
Vue.js 是前端的主流框架之一,和Angular.js、React.js 一起,并成为前端三大主流框架!
Vue.js 是一套构建用户界面的框架,只关注...
如何更好的使用javascript数组
赶紧阅读读此文,我保证,在过去的几个月里我,我确定我在数组问题上犯过4次错误。于是我写下这篇文章,阅读这篇文章可以让你更准确的使用javascript数组的一些方法
使用Array.includes替代 Array.indexOf
“如果你在数组中搜索某个元素,那么请使用Array.indexOf” ,我记得在学习javascript时看到过这个句子,毫无疑问,这句话很对。
MDN文档上这样...
实战中的asp.net core结合Consul集群&Docker实现服务治理
0、目录
整体架构目录:ASP.NET Core分布式项目实战-目录
一、前言
在写这篇文章之前,我看了很多关于consul的服务治理,但发现基本上都是直接在powershell或者以命令工具的方式在服务器上面直接输入consul agent .... 来搭建启动consul集群,一旦把命令工具关掉,则consul无法再后台启动,尤其是在linux系统中。
如果在window系...
css 瀑布流样式的三种方法
可以有多列,每一个item(单元格)的高度可以不相同,但是宽度必须一样.排列的方式是,从左往右排列,哪一列现在的总高度最小,就优先排序把item(单元格)放在这一列.这样排完所有的单元格后,可以保证每一列的总高度都相差不大,不至于,有的列很矮,有的列很高.这样就很难看了
一、
1、column-count 把div中的文本分为多少列
2、column-width 规定列宽
3、colum...
画布canvas制造时钟
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
小程序上拉下拉共存时不可使用scroll-view的解决方法
使用 bindscrolltolower ,必须搭配使用的 scroll-view 会导致小程序 "enablePullDownRefresh": true 下拉不能使用。
解决方法,就是当两者同时存在时,改 scroll-view 为 view ,改 bindscrolltolower 为 onReachBottom 函数。
这样在上拉加载,跟下拉刷新同时存在的时候, "enablePull...
js时间倒计时和时间日期
倒计时
timeOut(value) {
let that = this;
let timer;
let orign_time = Date.parse(new Date()) / 1000;
let leftTime = value; //转化成秒,传入的是时间戳
let maxTime = leftTime - orign_time;
timer = setInterval(fu...
微信小程序 wxs介绍和使用
对于没有使用过的请到官网先了解下
https://developers.weixin.qq.com/miniprogram/dev/framework/view/wxs/index.html?search-key=wxs
也可以去https://www.w3cschool.cn/weixinapp/weixinapp-nvg32czm.html
wxs 不依赖于运行时的基础库版本,可以在所有...
通过VNC Viewer连接CentOS 7.4
1、安装VNC服务端:# yum -y install tigervnc-server2、安装桌面环境:# yum -y groupinstall "X Window System"# yum -y install gnome-classic-session gnome-terminal control-center liberation-mono-fonts3、启用图形界面:
添加自定义监控项目、配置邮件告警、测试告警、不发邮件的问题处理
添加自定义监控项目[root@101xuni2~]#netstat-ant|grep':80'|grep-cESTABLISHED##这条命令是可以查看80端口下ESTABLISHED这个状态的连接有多少个需求:监控某台web的80端口连接数,并出图两步:1)zabbix监控中心创建监控项目;2)针对该监控项目以图形展现对于第一步,需要到客户端定义脚本,[root@101xuni2~]#vim/u
时间戳与时间的相互转换的几种方式
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
&
今日推荐
周排行