Linux安装tomcat并使用

安装tomcat 1、解压缩 apache-tomcat-7.0.47.tar.gz:    tar -zxvf apache-tomcat-7.0.47.tar.gz 2、创建 /usr/local/tomcat文件夹:mkdir -p /usr/local/tomcat 3、进入到 /usr/local/tomcat 目录中:   cd /usr/local/tomcat/apache-tomcat-7.0.47 4、解压的文件移动到新建文件夹中: mv apache-tomcat-7.0
分类: 其他 发布时间: 04-30 23:38 阅读次数: 9

MyBatis学习之SpringMvc和MyBatis整合

1. 整合流程 Dao层: 1. SqlMapConfig.xml,空文件即可,需要文件头。 2. applicationContext-dao.xml。   a) 数据库连接池   b) SqlSessionFactory对象,需要spring和mybatis整合包下的。   c) 配置mapper文件扫描器。 Service层:   1. applicationContext-service.xml包扫描器,扫描@service注解的类。   2. applicationContext-t
分类: 其他 发布时间: 04-30 23:38 阅读次数: 9

线程间协作的两种方式:wait、notify、notifyAll和Condition

转载自海子:   在前面我们将了很多关于同步的问题,然而在现实中,需要线程之间的协作。比如说最经典的生产者-消费者模型:当队列满时,生产者需要等待队列有空间才能继续往里面放入商品,而在等待的期间内,生产者必须释放对临界资源(即队列)的占用权。因为生产者如果不释放对临界资源的占用权,那么消费者就无法消费队列中的商品,就不会让队列有空间,那么生产者就会一直无限等待下去。因此,一般情况下,当队列满时,会让生产者交出对临界资源的占用权,并进入挂起状态。然后等待消费者消费了商品,然后消费者通知生产者队列
分类: 其他 发布时间: 04-30 23:38 阅读次数: 6

Postfix 邮件服务 - PostfixAdmin

postfixadmin 基于web的postfix邮件发送服务器的管理工具,可以直接管理postfix的虚拟域名和邮件用户,前提是这些数据是存储在mysql或者是PostgreSQL数据库中。 postfix 的邮件用户和虚拟域名的管理都是通过postfixadmin来进行的。前面已经创建过。wmail 1、postfixadmin 安装; wget http://nchc.dl.sourceforge.net/project/postfixadmin/postfixadmin/postfi
分类: 其他 发布时间: 04-30 23:38 阅读次数: 6

Linux安装ActiveMQ

安装环境:CentOS 7 , JAVA 7 首先我们先解压 tar -zxvf apache-activemq-5.12.0-bin.tar.gz 在/usr/local目录下创建activemq文件夹 mkdir /usr/local/activemq 移动到新建的文件夹中 mv apache-activemq-5.12.0 /usr/local/activemq 这时候已经完成一半了 我们进入到 apache-activemq-5.12.0/bin目录下 启动服务命令:./activem
分类: 其他 发布时间: 04-30 23:38 阅读次数: 9

ES6(Generator)

Generator 1.基本概念 异步编程的一种解决方案 2.next 函数的用法 见代码 3.yield* 的用法 见代码 一、基本定义 2.使用 Generator 作为遍历器的返回值 通过 Generator 函数的方式 3.状态机 有 A B C 三种状态去描述一个事物,A-B、B-C、C-A,永远不会与第四种状态,用 Generator 处理这种状态机是特别适用的。
分类: 其他 发布时间: 04-30 23:38 阅读次数: 7

[2018大华软件创新挑战赛]模拟赛第三题

题目 输入 输出 限制 示例 有一种特殊的正整数(int类型),将数分为两侧,每侧至少有一位数,两侧的每个数字相加相等,请写出判断的方法用来检测是否这种数。 比如:1236,可以拆分为123和6。 输入的第一行指定用例数量T; 用例的第二行输入正整数; 输出是否为特殊的正整数 bool is_magicnum(int number) intput: 2 1232145 4543622 output: 1 1 【实现代码】: 1 #include <stdio.h> 2 #include <
分类: 其他 发布时间: 04-30 23:38 阅读次数: 9

selenium之python源码解读-expected_conditions

一、expected_conditions 之前在 selenium之python源码解读-WebDriverWait 中说到,until方法中method参数,需要传入一个function对象,如果每次都自定义或者使用lambda函数,显得比较麻烦。 其实在expected_conditions中,Selenium提供了一些常用的元素查找的条件类 在selenium\webdriver\support\expected_conditions.py中定义的所有类如下: class title_
分类: 其他 发布时间: 04-30 23:38 阅读次数: 9

linux常用命令:mkdir 命令

  linux mkdir 命令用来创建指定的名称的目录,要求创建目录的用户在当前目录中具有写权限,并且指定的目录名不能是当前目录中已有的目录。 1.命令格式: mkdir [选项] 目录... 2.命令功能: 通过 mkdir 命令可以实现在指定位置创建以 DirName(指定的文件名)命名的文件夹或目录。要创建文件夹或目录的用户必须对所创建的文件夹的父文件夹具有写权限。并且,所创建的文件夹(目录)不能与其父目录(即父文件夹)中的文件名重名,即同一个目录下不能有同名的(区分大小写)。 3.命
分类: 其他 发布时间: 04-30 23:38 阅读次数: 5

浅析promise

Promise是一个构造函数,可以通过new 操作符获取一个promise对象,promise者,人如其名也。对,就是承诺。显示生活中,我们承诺别人一件事,一般会在将来某个时间兑现承诺。而 Promise 对象用于表示一个异步操作的最终状态(完成或失败),以及其返回的值(摘自MDN)。 1. 创建Promise Promise 对象是由关键字 new 及其构造函数来创建的。该构造函数会?把一个叫做“处理器函数”(executor function)的函数作为它的参数。这个“处理器函数”接受两个
分类: 其他 发布时间: 04-30 23:38 阅读次数: 7

JAVA多线程和并发基础面试问答

                   JAVA多线程和并发基础面试问答   原文链接:http://ifeve.com/java-multi-threading-concurrency-interview-questions-with-answers/   多线程和并发问题是Java技术面试中面试官比较喜欢问的问题之一。在这里,从面试的角度列出了大部分重要的问题,但是你仍然应该牢固的掌握Java多线程基础知识来对应日后碰到的问题。(校对注:非常赞同这个观点) Java多线程面试问题 1. 进程
分类: 其他 发布时间: 04-30 23:38 阅读次数: 7

错误与异常_2-4选择题

下列关于PHP异常处理机制的说法正确的是()(选择一项) A 每个try或throw只能对应一个catch代码块。 B 当异常被抛出后,其后的代码块会继续执行。然后查找匹配的catch代码块 C 需要进行异常处理的代码应该放在try代码块内,以便抛出潜在异常。catch代码块中包含了对异常的处理。 D 异常的抛出只能放在try代码块中,不能放在catch代码块中。 C
分类: 其他 发布时间: 04-30 23:38 阅读次数: 5

java基础加强之内省

0012
分类: 其他 发布时间: 04-30 23:38 阅读次数: 3

利用tensorflow训练简单的生成对抗网络GAN

对抗网络是14年Goodfellow Ian在论文Generative Adversarial Nets中提出来的。 原理方面,对抗网络可以简单归纳为一个生成器(generator)和一个判断器(discriminator)之间博弈的过程。整个网络训练的过程中, 两个模块的分工 判断器,直观来看就是一个简单的神经网络结构,输入就是一副图像,输出就是一个概率值,用于判断真假使用(概率值大于0.5那就是真,小于0.5那就是假) 生成器,同样也可以看成是一个神经网络模型,输入是一组随机数Z,输出是一
分类: 其他 发布时间: 04-30 23:38 阅读次数: 8

GDOI2018爆炸记

Day0 12:45p.m. 从初中部出发前回班探望了一下同学,受到热烈欢迎(?) 13:15p.m. 出发去中山,路上本来想用mac看fz的,结果ass字幕导入失败,心态爆炸*1;后来成功获取xfz手机热点,结果十五分钟后网络GG,心态爆炸*2;感觉这就是旅游选手面对死亡的前兆,于是开始睡觉。 15:00p.m. 到达中山,感觉好快啊……还不到2h,觉都没睡好。在高中部集训了一个月,从来都没有见过闹市区,有一种山区贫困儿童进城的即视感,看到高大上(?)的酒店纷纷表示赞叹与惊奇。(对今年送的黄
分类: 其他 发布时间: 04-30 23:37 阅读次数: 7

0013

0013
分类: 其他 发布时间: 04-30 23:37 阅读次数: 6

错误与异常_2-6选择题

单选题 阅读下列异常处理程序,运行结果是()(选择一项) A throw exception again exception dealing B throw exception throw exception again exception dealing C throw exception exception dealing D exception dealing A
分类: 其他 发布时间: 04-30 23:37 阅读次数: 5

Nginx 之 location 指令匹配规则

location 指令的匹配命令如下: ~,执行一个区分大小写的正则匹配。 ~*,执行一个不区分大小写的正则匹配。 ^~,普通字符匹配,通常用于匹配目录。 =,普通字符精确匹配。 @,定义一个命名的 location,用在内部定向中。 例如 error_page 或 try_files 中。 location 上下文的优先级与它在 nginx.conf 文件中的位置无关,只与正则表达式的类型有关。对于相同类型的表达式,会优先匹配字符串长的 location。 第一优先级,= 类型表达式。一旦匹
分类: 其他 发布时间: 04-30 23:37 阅读次数: 8

easyui的treegrid如何动态隐藏或者显示菜单

因为项目中的easyui的treegrid右键菜单太多,使用disable的时候,可能看不到完整的菜单,后面考虑了一下优化,有两种实现方式: 由于菜单是在JS中动态生成的,所以不好利用easyui的menu的appendItem和removeItem方法,所以考虑到这些因素,第一种实现方式为: 1.在显示了菜单项之后,再动态的去隐藏disable的菜单项(缺点:菜单显示出来之后,在隐藏禁用的菜单项,页面上看上去会有一个隐藏的动画过程) easyui的treegrid树的菜单: $('#xmzj
分类: 编程语言 发布时间: 04-30 23:37 阅读次数: 5

vue.js中使用d3.js画家谱关系图

项目中需要做个家谱图,网上查了好多资料没找到合适的,就自己写个简单的,方便以后查看,附上效果图 首先展示父亲、配偶、子女,三代人信息,然后选择其他人可以展开他的三代关系。如下图 下面是代码,这个关系图还只是个初稿,里有些逻辑不全,其中母亲这个通过父亲展开就不合适。以后有机会再完善吧。 <template lang='html'> <div class='demo'> <div class='left'> <div class='left-top'> <e
分类: 编程语言 发布时间: 04-30 23:37 阅读次数: 8