React 系列教程 1:实现 Animate.css 官网效果

前言 这是 React 系列教程的第一篇,我们将用 React 实现 Animate.css 官网的效果。对于 Animate.css 官网效果是一个非常简单的例子,原代码使用 jQuery 编写,就是添加类与删除类的操作。这对于学习 React 来说是一个非常典型且简单的示例。但是我并不会在教程中介绍相关的前置知识,比如 JSX、ES6 等,对于小白来说还是会有一些困惑的地方,所以可能还要了解一下 React 相关的基础知识。虽然 React 有很多值得深究的知识,但这个系列教程主要以浅显易
分类: 其他 发布时间: 04-29 23:21 阅读次数: 5

学习Java 采取令牌的方式避免重复提交

重复提交原因 从提交页面到成功页面的跳转一般采用视图定位,由于视图定位是在服务端跳转的,如果用户在点击提交之后再次刷新页面,会导致重复提交,数据库的数据会有重复。 采用令牌措施 1、在转账展示页面生成一个随机的令牌号码,然后放入session和传参中。 @RequestMapping("/toTrans")// public String toTrans(ModelMap modelMap, HttpSession session ) {//! //
分类: 其他 发布时间: 04-29 23:21 阅读次数: 5

JS简记

var a = 1; console.log(a); 第一行代码var a=1,会被引擎看成两句话:var a和a=1。 首先,会由编译器询问当前作用域内(这里就是全局作用域)是否存在已经声明的变量a,如果存在则忽略var a,否则在当前作用域内声明变量a(这时,作用域内就有了变量a。测试时可以发现,即便两行代码倒置顺序,并不会抛ReferenceError,而是打印undefined,说明引擎首先会提前通过编译器执行代码中所有的声明操作)。 其次,编译器声明变量a(即在作用域内生成了变量a)
分类: 其他 发布时间: 04-29 23:21 阅读次数: 4

expect脚本同步文件 expect脚本指定host和要同步的文件 构建文件分发系统 批量远程执行命令

自动同步文件 #!/usr/bin/expect set passwd "123456" spawn rsync -av [email protected]:/tmp/12.txt /tmp/ expect { "yes/no" { send "yes\r"} "password:" { send "$passwd\r" } } expect eof 指定host和要同步的文件 #!/usr/bin/expect set passwd "123456" set host
分类: 其他 发布时间: 04-29 23:21 阅读次数: 5

Java实例——为新员工分配部门

技术关键: 1、Switch多分支语句的使用,该语句只支持对常量的判断; 2、对字符串的哈希码进行判断,也就是把String类的hashCode()方法返回值作为Switch语法的表达式,case关键字之后跟随的是各种字符串常量的哈希码整数值。 知识点: 哈希码 在Java中,哈希码代表对象的特征。可以根据的自己的需求,采用不同的算法产生的一个Int型数字。 几个常用的哈希码的算法: 1、Object类的hashCode.返回对象的内存地址经过处理后的结构,由于每个对象的内存地址都不一样,所以
分类: 其他 发布时间: 04-29 23:21 阅读次数: 8

最小生成树

一、定义 连通图:在无向图中,若任意两个顶点vi与vj都有路径相通,则称该无向图为连通图。 强连通图:在有向图中,若任意两个顶点vi与vj都有路径相通,则称该有向图为强连通图。 连通图:在连通图中,若图的边具有一定的意义,每一条变都有对应着一个数,称为权,权代表着连接两个顶点的代价,称这种连通图叫做连通网。 生成树:一个连通图的生成树是指一个连通子图,它含有图中全部n个顶点,但只有足以构成一颗树的n-1条边。一颗有n个顶点的生成树有且仅有n-1条边,如果生成树中再添加一条边,则必定成环。 最小
分类: 其他 发布时间: 04-29 23:21 阅读次数: 4

xshell连接及优化

xshell 连接 问题:当你的xshell与服务器连接不上时 1:可先排查道路通不通 正常: 不正常: 1:查看服务器ip正不正确 2:vmware 编辑-虚拟网络编辑器 3:windows服务 --- vmware相关服务开启 4:在我的电脑/此电脑/文件夹 输入网络连接 补救: 1:找到安装包,进行修复 2:重新安装,用ccleaner 把vmware相关信息 清理掉 重新安装 xshell优化 2: 3:
分类: 其他 发布时间: 04-29 23:21 阅读次数: 4

数据生成器

data-generator是一个Java实现的数据生成器开源项目。 如果你在从事大数据BI的工作,想对比一下MySQL、GreenPlum、Elasticsearch、Hive、Presto、Impala、Drill、HAWQ、Druid、Pinot、Kylin、ClickHouse等不同实现方案之间的表现,那你就需要一份标准的数据进行测试,这个开源项目就是为了生成这样的标准数据。 数据模型:src/main/resources/数据模型.png 一、编译程序: mvn assembly:
分类: 服务端 发布时间: 04-29 23:17 阅读次数: 5

前端开发 - CSS - 总结

CSS:层叠样式表(Cascading Style Sheets) 1.css的特征 2.css的引入 3.选择器 4.伪类选择器 5.伪元素选择器 6.字体样式 文本样式 背景属性 7.盒模型 border margin padding 8.display visibility 属性 9.float 属性 10.position z-index 属性 11.网页布局 一、css的特征: 1.css
分类: 其他 发布时间: 04-29 23:14 阅读次数: 6

HBase,region以及HFile概念

  HBase的region的概念,在逻辑上和table是1:1的关系;但是region在物理实现上对应的是HFile,于是就存在一个region的分割的逻辑,其实似乎region的物理实现HFile的分割。   那么HFile的分割之后数据是一分为二了,那么未来向HFile中插入数据的时候怎么知道向那个HFile中插入呢?其实每个HFile都会有自己的startRowKey以及endRowKey;被一分为二的HFile在META表中会被重新分配startRowKey以及endRowKey信息
分类: 其他 发布时间: 04-29 23:14 阅读次数: 6

十九、模块和包

什么叫做包:简单点说就是带_init_.py文件的文件夹就是包。当我们去调用这个包的时候其实是优先执行了包里面的_init_文件。而包里面的其他的py文件就是模块 1.当我们需要直接调用某模块的时候,而又不确定可不可以直接调用时,可以这样操作 import sys print(sys.path) 查看这个列表的第一项,你当前所在的py文件的文件夹目录就是第一项,而这个文件夹目录下的模块和包就是你可以调用的。 2。模块和模块之间的互相调用时,只会调用一次,而不会发生重复调用,因为模块一旦被调用成
分类: 其他 发布时间: 04-29 23:14 阅读次数: 5

装饰器的用法——用装饰器来记录函数被调用的次数

1 num=0 2 def add_num(func): 3 def wrapper(*args,**kw): 4 global num 5 num += 1 6 print('begin add') 7 res = func() 8 print('end add') 9 return res 10 return wrapper 11 12 @add_num 13
分类: 其他 发布时间: 04-29 23:14 阅读次数: 5

原生js实现一个简单轮播效果

代码简单,直接上: <!DOCTYPE html> <html> <head> <title>轮播</title> <meta charset="utf-8"> <style type="text/css"> *{ padding:0; margin:0; } .mainCss{ width:100px; height: 200px;
分类: 其他 发布时间: 04-29 23:14 阅读次数: 5

DOS分区表(Boot Sector引导扇区)

>>DOS分区体系的硬盘也叫MBR硬盘,0号扇区是主引导记录MBR,DOS分区体系的硬盘用分区表记录每个分区的类型起始位置和分区的大小。其中,分区表就在0号扇区内,所以0号扇区如果损坏,那么这个硬盘就不能正确识别分区。 >>DOS分区的使用范围:windows系统,Linux系统以及基于IA32平台FreeDBS和OpenDBS等操作系统都使用DOS分区体系。 >>Boot Sector(引导扇区) Boot Sector也就是硬盘的第一个扇区,它由 MBR(Master Boot Recor
分类: 其他 发布时间: 04-29 23:14 阅读次数: 5

mybatis是如何防止SQL注入的

摘录之: https://blog.csdn.net/bwh0520/article/details/80102040 mybatis是如何避免sql注入攻击的呢? 假设mapper文件为: <select id="getNameByUserId" resultType="String"> SELECT name FROM user where id = #{userId} </select> 对应的java文件为: public interface UserMapper{ String ge
分类: 其他 发布时间: 04-29 23:14 阅读次数: 5

20165217第九周学习

学习内容总结 URL类是java.net包中的一个重要的类,URL对象包含三部分信息:协议、地址和资源,使用URL创建对象的应用程序称为客户端程序。 构造方法:public URL(String protocol,String host,String file) throws MalformedURLException InetAddress或用public URL (String spec) throws MalformedURLException URL 对象调用 InputStream
分类: 其他 发布时间: 04-29 23:14 阅读次数: 5

安装cygwin及开启ssh

安装cygwin时一定要安装的包有: wget make yasm lynx openssh libopenssl cygwin中开启ssh的大致步骤 1、打开cygwin控制台:输入ssh-host-config 2、提示安装成功. 输入net start sshd, 启动 ssh服务 3、采用SecureCRT进行链接:用户名和密码就是登录Windows系统的用户名和密码 以管理员身份启动cygwin后 $ ssh-host-config *** Info: Generating miss
分类: 其他 发布时间: 04-29 23:08 阅读次数: 4

Python学习 Day15 Python异常处理

Python异常处理 异常分类: AttributeError 试图访问一个对象没有的属性,比如foo.x,但foo没有属性x IOError 输入/输出异常;基本上是无法打开文件 ImdentationError 语法错误(的子类);代码没有正确对齐 IndexError 下标索引超出序列边界,比如当x只有三个元素,却试图访问x[5] KeyError 试图访问字典里不存在的键 NameError 使用一个还未被赋予对象的变量 SyntaxError Pyhton代码非法,代码不能编译(个人
分类: 其他 发布时间: 04-29 23:08 阅读次数: 5

CMU Deep Learning 2018 by Bhiksha Raj 学习记录(22) Lecture 22: Boltzmann Machines

T in Hinton's paper, was set to 10 initially, and went done gradually to zero.
分类: 其他 发布时间: 04-29 23:08 阅读次数: 5

UVa 562 - Dividing coins 均分钱币 【01背包】

题目链接:https://vjudge.net/contest/103424#problem/E 题目大意: 给你一堆硬币,让你分成两堆,分别给A,B两个人,求两人得到的最小差。 解题思路: 求解两人分得钱币的最小差值,巧妙地转化为01背包问题。 sum代表这堆钱币的总价值,ans=sum/2,求出得钱较少的人的钱币总量,即在这堆钱币中挑选出一定量的钱币,使得它的总值为小于或等于ans的最大值,即将它转化为01背包问题,背包容量为ans,每一个钱币看成价值与体积相等的物品。 #include
分类: 其他 发布时间: 04-29 23:08 阅读次数: 5