- 浏览: 40443 次
- 性别:
- 来自: 深圳
文章列表
http服务器搭建
主配置文件在 /etc/httpd/conf/httpd.conf
安装http yum install httpd -y
启动http服务器 systemctl start httpd.service
查看安装状态 systemctl status httpd.service
关闭防火墙
浏览器地址栏访问虚拟机IP 有页面代表服务 ...
文件传输服务
主配置文件目录/etc/vsftpd/vsftpd.conf
首先安装ftp服务器
yum install vsftpd
默认存放文件的目录 /var/ftp/pub
匿名登陆
创建一个文件
启动服务 关闭防火墙
浏览器访问 ftp://IP地址
可以下载 但是不能上传
记住修改pub目录权限
还要注意更改安全值 默认安全值不行
给安全值加入读写权限
chcon -t public_content_rw_t pub
修改布尔值
getsebool -a|grep ftp 找去与ftp相关的布尔值
setsebo ...
ssh服务器搭建 通过秘钥登陆连接另外一台虚拟机
创建证书 ssh-keygen -t rsa
第一行密钥保存位置直接输入回车 确定默认创建位置为 /root/.ssh
公钥必须改名为 authorized_keys
在要连接的虚拟机创建目录 /root/.ssh
将公钥发送给要连接的虚拟机的 /root/.ssh 目录
ssh服务器搭建 windows通过秘钥连接虚拟机
创建证书
修改公钥文件名
在windows下创建目录 /soft/ssh
将公钥和私钥下载到 /soft/ssh 目录中
配置文件目录 /etc/ssh/sshd_conf ...
使用root账号
wget https://www.python.org/ftp/python/3.4.4/Python-3.4.4.tgz
tar -zxf Python-3.4.4.tgz
cd Python-3.4.4
./configure
make
make install
输入python3即可
将python3切换到默认
sudo rm -rf /usr/bin/python
sudo ln -s /usr/local/bin/python3.4 /usr/bin/python
将python ...
文件传输
smb主配置文件 /etc/samba/smb.conf?
yum install samba samba-client
要启动smb和nmb服务
修改安全级别 security = share
hosts allow =允许访问的网段 192.168.1.
comment?是共享目录的描述
path?就是真正的共享目录位置了
public?是否可以匿名访问
writable?可以访问的用户是否有写入权限,注意要与文件权限配合使用
write list?允许写入权限的用户列表
smbclient -L IP地址 ...
先安装pptpd服务,就是VPN连接的软件模块。
输入:yum install ppp iptables pptpd
安装完成之后
A:编辑pptpd.conf:
输入:vim /etc/pptpd.conf
找到localip,去掉下面字段前面的#,然后保存退出。
localip 192.168.0.1
remoteip 192.168.0.234-238,192.168.0.245
B:编辑options.pptpd
vim /etc/ppp/options.pptpd
搜索ms-dns,去掉搜索到的两行ms-dns前面的#,并 ...
WebService, 能使得运行在不同机器上的不同应用无须借助附加的、专门的第三方软件或硬件, 就可相互交换数据或集成。依据WebService规范实施的应用之间, 无论它们所使用的语言、 平台或内部协议是什么, 都可以相互交换数 ...
Activiti工作流(二)之常用操作
- 博客分类:
- Java相关
前面介绍了Activiti工作流的基本操作,但是在实际应用过程中,往往不满足项目需求,因此还需要了解一些其他的功能比如:连线、排他网关、并行网管、流程变量、个人任务及组任务的三种发布方式。
下面将介绍Activiti工作流中的连线操作
首先需要构建一个流程实例并且部署到项目中去
可以看出这个流程实例和之前的有一些区别,就是连线上多了一下文字,要想让流程引擎通过连线来辨别走哪个流程需要在连线上加上对应的条件,比如${message=="不紧急"},然后再在完成任务的时候讲该信息封装到map中并传递给流程引擎
@Test
public ...
Activiti工作流(一)之基本操作介绍
- 博客分类:
- Java相关
工作流的概念:
工作流(Workflow),就是“业务过程的部分或整体在计算机应用环境下的自动化”,它主要解决的是“使在多个参与者之间按照某种预定义的规则传递文档、信息或任务的过程自动进行,从而实现某个预期的业务目标,或者促使此目标的实现”。通俗的说,流程就是多个人在一起合作完成某件事情的步骤,把步骤变成计算机能理解的形式就是工作流。
常见的工作流引擎有:OSWorkFlow、jbpm、activiti(对jbpm的升级)
如果在一个项目中我们需要引入工作流的话,首先需要引入相关jar包,然后获得一个工作流引擎,而获得这个工作流引擎的方式有三种:
1 ...
用户每次访问struts的action,都会创建一个Action对象、值栈对象、ActionContext对象;然后把Action对象放入值栈中; 最后再把值栈对象放入request中,传入jsp页面(key: struts.valueStack)。
值栈的内存结构分为:
map栈:
request
session
application
list栈:
action及全局对象
我们只需要通过ActionContext对象就可以访问struts的其他的关键对象 ...
location对象提供了与当前窗口中加载的文档有关的信息,还提供了一些导航功能,它既是window对象的属性,也是document对象的属性;换句话说,window.location和document.location引用的是同一个对象
在location对象的属性中我觉得最有用的是可以用search查询浏览器发送过来的请求参数,但是通过这样获得的请求参数并不是我们最终想得到的请求参数,但是我们可以通过以下JavaScript代码来达到转换请求参数格式的目的
window.onload = function () {
//取得查询字符串,并去掉开头的问号
var qs ...
首先WebSocket打破了传统的web请求响应模式,实现管道式的实时通信,并且可以持续连接。
相对于传统 HTTP 每次请求-应答都需要客户端与服务端建立连接的模式,WebSocket 是类似 Socket 的 TCP 长连接的通讯模式,一旦 WebSocket 连接建立后,后续数据都以帧序列的形式传输。在客户端断开 WebSocket 连接或 Server 端断掉连接前,不需要客户端和服务端重新发起连接请求。在海量并发及客户端与服务器交互负载流量大的情况下,极大的节省了网络带宽资源的消耗,有明显的性能优势,且客户端发送和接受消息是在同一个持久连接上发起,实时性优势明显。
所需j ...
在浏览器中,window对象有双重角色,它既是通过JavaScript访问浏览器窗口的一个接口,又是ECMAScript规定的Global对象。这意味着在网页中定义的任何一个对象、变量和函数,都以window作为其Global对象,因此有权访问parseInt()等方法
在全局作用域中声明的变量、函数都会变成window对象的属性和方法
var age = 20;
function sayAge() {
//由于sayAge()存在于全局作用域中,因此this.age被映射到window.age,最终显示的仍然是正确的结果。
alert(this.age); ...
首先有一个JavaScript函数
function test(a, b, c, d) {
return a + b;
}
在JavaScript中调用一个函数的实参个数可以和被调用函数的形参个数不匹配,要求并没有像java那么严格,因为在ECMAScript中的参数在内部是用一个数组来表示的,函数被调用的时候接收到的始终是这个数组,而不关心数组中包含包含哪些参数,甚至是没有元素也无所谓
function test(a, b, c, d) {
return a + b;
}
console.log(test(10, 20));
这样的 ...