自己网站的搭建(少图)
从注册而来的这么多天,不对,是这么多月以来,还没有正经地写过一篇博客,不对,连不正经的博客也没有,正好有人邀请我一起搭建网站,看了下视频觉得还可以,就开始动手了。 以前觉得搭网站,说难不难,可是说简单又不简单。 百度了一下,先自行总结了这么几步。 哦对,先把自己的网站放上来。 smallblog.xyz /www.smallblog.xyz 都行。 第一步:购买域名。 推荐几个国外商: https://www.namesilo.com https://www.dynadot.com https
集合系列 Set(六):HashSet
HashSet 是 Set 集合的哈希实现,其继承了 AbstractSet 抽象类,并实现了 Set 接口。 public class HashSet<E>
extends AbstractSet<E>
implements Set<E>, Cloneable, java.io.Serializable 原理 为了深入理解 HashSet 的原理,我们将从类成员变量、构造方法、核心方法两个方面逐一介绍。 类成员变量 // HashSet内部使用HashMap存储
privat
Spring Cloud Consul服务治理
Consul是一款由HashiCorp公司开源的,用于服务治理的软件,Spring Cloud Consul对其进行了封装。Consul具有如下特点: 服务注册 - 自动注册和取消注册服务实例的网络位置 运行状况检查 - 检测服务实例何时启动并运行 分布式配置 - 确保所有服务实例使用相同的配置 Consul agent有两种运行模式:Server和Client。这里的Server和Client只是Consul集群层面的区分,与搭建在Cluster之上 的应用服务无关。 以Server模式运行
前端开发中的 MVC、MVP、MVVM 模式
MVC,MVP和MVVM都是常见的软件架构设计模式(Architectural Pattern),它通过分离关注点来改进代码的组织方式。不同于设计模式(Design Pattern),只是为了解决一类问题而总结出的抽象方法,一种架构模式往往使用了多种设计模式。 要了解MVC、MVP和MVVM,就要知道它们的相同点和不同点。不同部分是C(Controller)、P(Presenter)、VM(View-Model),而相同的部分则是MV(Model-View)。 Model&View 这里有一个
集合系列 Set(七):LinkedHashSet
LinkedHashSet 继承了 HashSet,在此基础上维护了元素的插入顺序。 public class LinkedHashSet<E>
extends HashSet<E>
implements Set<E>, Cloneable, java.io.Serializable 原理 LinkedHashSet 的源码非常简单,只有简单的四4个构造方法。 public LinkedHashSet(int initialCapacity, float loadFactor)
Scala数据结构(数组,Map和Tuple)
package com.zy
import scala.collection.mutable
import scala.collection.mutable.ArrayBuffer
object test3 {
def main(args: Array[String]): Unit = {
//function1()
//function2()
//function3()
//function4()
//
用授权码对软件做加密和授权管理
授权码介绍软件用户只需要输入授权码(由数字和字母组成的一串字符),激活授权码后即可使用软件,不需要任何账号信息。授权码支持绑定(在线、离线)、刷新(在线),查询许可信息和使用许可等基本功能。授权码既能提供高安全性加密,防止软件的盗版及逆向工程,也能配合实现软件的限时/限模块/绑定设备等销售模式。功能特性加密安全Virbox Protector 加壳工具可以对软件快速完成高安全强度加密方案,无需编写
设计模式之工厂模式-抽象工厂模式
设计模式之工厂模式-抽象工厂模式抽象工厂模式:定义了一个接口用于创建相关或有依赖关系的对象簇,而无需明确指定具体类。我们来看看使用抽象工厂模式来实现的披萨项目。来源:凯哥Java(kaigejava)先来看看项目结构:说明:1:工厂接口2:两个实现类3:订单对象4:测试类。看看具体代码:IFactoryInterface:BeiJinFatory:FactoryOrderPizza测试类:三种工厂
谈谈洗地机电池的发展史
之前说到,洗地机电池工作时,电子通过外电路从负极流向正极。与此同时,相同电荷量的正离子则在电池内部从负极向正极流动。早期的电池都使用诸如稀硫酸这样的以水为溶剂的电解液。在这种情况下,洗地机电池内肩负维持电荷平衡任务的是氢离子。然而,使用水系电解液的电池,顶多能达到的工作电压也不过2伏左右。如果我们想要获得更高的电压,输出更大功率,是要使用不含水的电解液的,找到替代氢离子的正离子。
百万年薪python之路 -- MySQL数据库之 用户权限
MySQL用户授权 (来自于https://www.cnblogs.com/dong-/p/9667787.html) 一. 对新用户的增删改 1. 增加用户 : ①. 指定某一个用户使用某一个ip登录并指定密码 create user "用户名"@"192.168.1.1" identified by "123"; ②. 指定某一个用户使用某一网段的ip登录 create user "用户名"@"192.168.1. %" identified b
小D课堂 - 零基础入门SpringBoot2.X到实战_第9节 SpringBoot2.x整合Redis实战_39、SpringBoot2.x整合redis实战讲解
笔记 3、SpringBoot2.x整合redis实战讲解 简介:使用springboot-starter整合reids实战 1、官网:https://docs.spring.io/spring-boot/docs/2.1.0.BUILD-SNAPSHOT/reference/htmlsingle/#boot-features-redis 集群文档:https://docs.spring.io/spring-data/data-redis/docs/current/reference/html
8.28 J2EE课设 第二周第三天
一、今日完成的工作 完成部分基本页面 二、明日计划 继续编写前端代码 三、今日小结 想尝试用strut2 框架 但还是先用servle jspt尝试实现该音乐系统
vue的路由安全验证
在传统的网页中: view层是由后端控制的,用户的请求到达后端的控制器中,只有当安安全全没有丝毫异常的情况下,后端才会将完成数据的渲染,返回给前端视图 前后端分离的项目: view层的切换权,转交给了前端框架,如vue, 使用路由导航进行不同视图组件之间的导航, 这时如果不做任何的安全的验证限制, 其实是有问题的,如果用户在浏览器的地址栏中手动的不同的路由,同样页面会发生跳转的动作, 换句话说,用户不用登录就能进入本来是该登录后才能查看的子页面 实现思路 目标就是, 控制路由切换,在任何路由跳
python:动态参数*args
动态参数 顾名思义,动态参数就是传入的参数的个数是动态的,可以是1个、2个到任意个,还可以是0个。在不需要的时候,你完全可以忽略动态函数,不用给它传递任何值。 Python的动态参数有两种,分别是*args和**kwargs,这里面的关键是一个和两个星号的区别,而不是args和kwargs在名字上的区别,实际上你可以使用*any或**whatever的方式。但就如self一样,默认大家都使用*args和**kwargs。 注意:动态参数,必须放在所有的位置参数和默认参数后面! def fu
Linux - seq
1. 概述 生成序列的命令 之前貌似写过 seq 命令, 这次单独拉出来再写一次吧 节操先放一放 2. 命令 1. 帮助 命令
# 输出我就不打了,
# 这个命令可用, 证明组件可用
> seq --help
2. 简单序列 命令
# 输出 [1, 3]
# 步长为 1
# seq 3 也可以
> seq 1 3
1
2
3
3. 序列步长 命令
# 输出 [1, 5]
# 步长为 2
> seq 1 2 5
1
3
5
4. 逆序序列 命令
# 输出 [1, 3]
# 步长为
Selenium3 + Python3自动化测试系列八——警告框处理和下拉框选择
警告框处理 在WebDriver中处理JavaScript所生成的alert、confirm以及prompt十分简单,具体做法是使用 switch_to.alert 方法定位到 alert/confirm/prompt,然后使用text/accept/dismiss/ send_keys等方法进行操作。 text:返回 alert/confirm/prompt 中的文字信息。 accept():接受现有警告框。 dismiss():解散现有警告框。 send_keys(keysToSend):
今日推荐
周排行