![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
学习
心雨楼
无边狂野漂流我的躯体
展开
-
使用工具SecureCRT实现临时端口转发
linux远程连接开放22端口可以使用工具连接进行远程管理,连接工具有很多,这里介绍SecureCRT这个工具进行连接,并通过工具配置临时的端口映射,从而可以访问到局域网内其他机器。 SecureCRT工具官网https://www.vandyke.com/,那是一个付费工具,这里提供一个绿色版本windows下载:http://share.fullstacks.cn/tools/Sec...原创 2019-11-26 14:10:08 · 374 阅读 · 0 评论 -
LINUX下永久端口转发工具RINETD
出于安全考虑,一般局域网中只有一台机器连接外网,有时候我们又想在外网访问局域网内的某台机器,这时候就可以通过端口转发工具进行转发来达到外网访问局域网中机器的目的。 linux下rinetd工具配置简单易用,下载地址:https://boutell.com/rinetd/http/rinetd.tar.gz 1.安装rinetd 解压#tar -zxvf...原创 2019-11-26 14:09:34 · 356 阅读 · 0 评论 -
LINUX CENTOS下NFS文件共享
类似windows系统下的文件共享,linux通过nfs可以将系统下的某个文件夹共享出来,其他机器可通过mount将共享目录挂载到一个指定的目录,一般情况下硬件存储iscsi不支持多台机器共享一个volumn,这种情况下可以通过使用一台机器通过iscsi连接存储,然后使用nfs共享出来提供给多台机器挂载,这样负载集群就可以使用同一个存储了。 下面记录一下nfs共享的过程: 1.安装...原创 2019-11-26 14:09:01 · 233 阅读 · 0 评论 -
RHEL6解决YUM不能使用的问题
RHEL的yum源需要到官网注册才能使用,需要付费,所以我们可以卸载自带的yum然后换上开源的CentOS的yum源就可以使用,因为CentOS就是RHEL的开源版本,基本没什么区别可以放心使用。 在RHEL中使用yum提示信息如下: # yum repolistLoaded plugins: product-id, refresh-packagekit, search-disa...原创 2019-11-26 14:08:24 · 344 阅读 · 0 评论 -
Windows Server 2008 盗版自动关机处理
windows server 2008有个系统服务叫WLMS(Windows Licensing Monitoring Service)监测系统是否是盗版,是盗版开机2小时后自动关机,因此解决问题的关键就是禁止启动该服务,那么你会发现以当前登录用户禁用该服务是不行的,包括注册表修改都是不允许的,那是因为权限不够,只有SYSTEM用户才能修改; 有个工具叫pstools可以解决这个烦恼,下...原创 2019-11-26 14:07:53 · 1684 阅读 · 0 评论 -
tomcat的session存入mysql
在负载均衡的时候,tomcat的session需要配置存储在数据库中,以便多个tomcat共享session.具体配置如下: 1.tomcat下的conf/context.xml文件配置原创 2019-11-20 14:22:04 · 219 阅读 · 0 评论 -
mysql报错Your password has expired的解决办法
mysql数据库一直用的很好,突然一天就登陆不了了,一直报错,不管用哪个用户登录,包括root用户登录都是提示密码过期,不能登录请使用一个可以登录的客户端登录。 从网上查了很多解决方案,但是都是必须登录mysql...原创 2019-11-20 14:21:33 · 2069 阅读 · 0 评论 -
让tomcat使用强制ETag参数解除浏览器对静态文件的缓存
Etag在HTTP1.1中有介绍,主要的作用就是在(css file, image, javascript file)文件 请求返回的http头加入ETag参数,Etag有服务器端生成,并且随着文件的改变而改变,这样浏览器端就会只重新请求获取 Etag发生变化的文件,减少浏览器端数据的流量,加快浏览器的反应速度,重要的是减轻服务器端的压力,所以服务器端Etag的实现就比较重要了。 ...原创 2019-11-20 14:20:58 · 994 阅读 · 0 评论 -
php cookie用法之 setcookie()函数
setcookie(PHP 3, PHP 4, PHP 5) setcookie -- 发送一个 cookie 信息 说明bool setcookie ( string name [, string value [, int expire [, string path [, string domain [, bool secure]]]]] ) setcookie() 定义一个和其余...原创 2019-11-20 14:20:24 · 182 阅读 · 0 评论 -
PHP编程效率的20个要点
用单引号代替双引号来包含字符串,这样做会更快一些。因为PHP会在双引号包围的字符串中搜寻变量,单引号则 不会,注意:只有echo能这么做,它是一种可以把多个字符串当作参数的“函数”(译注:PHP手册中说echo是语言结构,不是真正的函数,故把函数加 上了双引号)。 1、如果能将类的方法定义成static,就尽量定义成static,它的速度会提升将近4倍。 2、$row[’...原创 2019-11-20 14:19:52 · 95 阅读 · 0 评论 -
nginx配置为linxu系统服务
使用脚本编译文件/etc/rc.d/init.d/nginx , 内容如下: #! /bin/bash# chkconfig: 35 85 15 # description: Nginx is an HTTP(S) server, HTTP(S) reverseset -ePATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/...原创 2019-11-20 14:19:18 · 120 阅读 · 0 评论 -
Mysql权限控制 - 允许用户远程连接
Mysql为了安全性,在默认情况下用户只允许在本地登录,可是在有此情况下,还是需要使用用户进行远程连接,因此为了使其可以远程需要进行如下操作: 一、允许root用户在任何地方进行远程登录,并具有所有库任何操作权限, 具体操作如下: 在本机先使用root用户登录mysql: mysql -u root -p"youpassword" 进行授权操作: mysql...原创 2019-11-20 14:18:43 · 118 阅读 · 0 评论 -
在windows上安装redis并设置密码
安装redis的方式有两种: 下载 源码 ,使用vs编译,由于redis是c写的,所以需要安装c 才能正常编译 直接下载安装包,下载地址 https://github.com/MSOpenTech/redis/releases 从下载页面下载到最新的安装包,后缀名为msi 双击运行,然后一路Next就行了,当然有几个地方可以根据自己的喜好修改,下面我会贴...原创 2019-11-20 14:18:10 · 730 阅读 · 0 评论 -
OAuth的改变(转载)
作者:郭无心链接:http://www.zhihu.com/question/19851243/answer/75070070来源:知乎 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 OAuth1.0 在OAuth诞生前,Web安全方面的标准协议只有OpenID,不过它关注的是验证,即WHO的问题,而不是授权,即WHAT的问题。好在FlickrAuth和G...原创 2019-11-20 14:17:37 · 105 阅读 · 0 评论 -
CentOS系统时间同步
在使用CentOS系统的时候,我们可能会遇到时间不准的问题,那我们如何解决这个我问题呢,下面就来教大家一个CentOS系统时间同步的方法,希望大家可以解决自己所存在的疑问。CentOS系统时间同步的步骤如下:新装的CentOS系统服务器可能设置了错误的,需要调整时区并调整时间.如下是CentOS系统使用NTP来从一个时间服务器同步cp /usr/share/zoneinfo/Asia/Sha...原创 2019-11-20 14:17:04 · 168 阅读 · 0 评论 -
简单的 JavaScript 类继承框架(转载)
在写work-in-progress JavaScript book一书时,对于javascript继承体系,我花费了相当的时间,并在该过程中研究了各种不同的模拟经典类继承的方案。这些技术方案中,我最为推崇的是base2与Prototype的实现。从这些方案中,应该能提炼出一个具有其思想内涵的框架,该框架须具有简单、可重用、易于理解并无依赖等特点,其中简单性与可用性是重点。以下是使用示例:v...原创 2019-11-07 10:42:09 · 200 阅读 · 0 评论 -
JAMES 垃圾邮件过滤
最近公司发布了一个JAMES邮件服务器, 第二天早一来, 发现spool里面有几万的垃圾邮件.在网上仔细查了一下, 一般都是自定义一个matcher和一个mailet, 如:package com.easynet.mailet;import java.util.Collection;import java.util.Iterator;import java.util.Vector;i...原创 2019-11-07 10:41:35 · 484 阅读 · 0 评论 -
ORACLE删除表锁的方法
数据库中容易引起死锁的问题很多,其中一个就是使用子查询删除数据的时候很容易引起,尽量避免通过子查询来删除数据,当存在锁的时候表基本上查询不了数据或者程序会发生nowait的异常提示,清除数据锁的方法如下:declare cursor mycur isselect b.sid,b.serial#from v$locked_object a,v$session bwhere a.sessio...原创 2019-11-07 10:41:01 · 1741 阅读 · 0 评论 -
linux下使用windows字体
windows下开发的程序有时候部署到linux服务器之后,一些东西会变成乱码,比如说程序生成word中的一些中文变成乱码,生成pdf中的一些中文变成乱码,这根本原因还是linux中没有这些中文的编码,从根本上解决这个问题就是把windows的所有字体都放到linux下就可以了,下面是让linux使用windows字体的办法:1.在windows下找到存放字体的文件夹c:/windows/fo...原创 2019-11-07 10:40:28 · 811 阅读 · 0 评论 -
Android SDK国内镜像
安装过Android Studio的人估计都体验过下载超慢的问题,有时候直接就不能下载,这里记录一下国内的两个镜像,稍微设置一下就可以解决速度慢的问题。1.腾讯提供的镜像:http://android-mirror.bugly.qq.com:8080/include/usage.html2.东软提供的镜像:http://mirrors.neusoft.edu.cn/more.we#...原创 2019-11-07 10:39:52 · 9198 阅读 · 0 评论 -
FFMPEG安装与视频格式flv转换mp4
视频格式flv在网页上播放视频很方便,有很多基于flash的开源播放器可以使用,随着html5的出现,很多网页视频播放开始采用html5的video标签来播放视频,同时也可是在手机上进行播放,不需要flash插件,那么html5视频播放原生支持的格式是mp4,这时候做系统升级的时候就有必要将flv格式的视频转换为mp4的视频以适应html5视频播放,这时候就用到ffmpeg这个工具了。在red...原创 2019-11-07 10:39:20 · 760 阅读 · 0 评论 -
CI中的脚手架
CodeIgniter 的脚手架功能使您可以在开发过程中方便快速的在数据库总添加、删除、修改数据。非常重要: 脚手架(Scaffolding)只可以在开发过程中使用。因为它提供了非常少的安全保护,所以可以访问到您的 CodeIgniter 站点的任何人都可以添加删除或修改您数据库中的数据。如果您使用脚手架,那么请确认您在使用完之后一定要立刻禁止它。千万不要在上线的站点中激活它,并且一定...原创 2019-11-07 10:38:46 · 215 阅读 · 0 评论 -
ORACLE ORA-28545: 连接代理时 Net8 诊断到错误 解决办法
oralce透明网关很好很强大,可以把多种数据库当成一个数据库来使用,比如在你的oracle数据库里面想和db2里面的数据一起使用,通过透明网关就可以将db2连接到oracle中,具体怎么配置可以参见官网文档,这里记录一下一个错误的处理办法ORA-28545: 连接代理时 Net8 诊断到错误Unable to retrieve text of NETWORK/NCR message 655...原创 2019-11-07 10:38:13 · 20274 阅读 · 4 评论 -
ORACLE监听日志过大导致无法连接的问题
最近公司windows服务器上的oracle突然无法连接了,分成的奇怪,数据实例照常启动没有什么问题,监听在服务面板也能正常启动,貌似都没看到什么异常。经过各种途径分析始终发现不了什么问题,后来使用命令行来启动监听发现启动非常之慢,lsnrctl start /stop.后来想看看监听的日志,于是在oracle的bin目录下执行命令adrci.exe,然后执行命令show alert,看到...原创 2019-11-07 10:37:37 · 445 阅读 · 0 评论 -
.NET下使用ORACLE驱动
早些时候微软在.net平台提供对oracle的支持,后来终止了支持,那么现在最好的办法自然是使用oracle自己提供的.net驱动了,而且比微软的方式更高效,访问效率更高。但是使用起来并不是一帆风顺,这里给出一个最最最简单的办法,重要的事情要说三遍。。。从官网下载xcopy包http://www.oracle.com/technetwork/database/windows/downloads...原创 2019-11-07 10:37:06 · 522 阅读 · 0 评论 -
php获取WIN/LINUX系统 MAC地址
获取网卡的MAC地址原码;目前支持WIN/LINUX系统 获取机器网卡的物理(MAC)地址原创 2019-10-28 09:24:19 · 547 阅读 · 0 评论 -
PHP一键去除网页BOM头
在网站开发或者是前端开发中,有时候我们在小改动的情况下,习惯的使用windows系统自带的编辑器进行编辑,这就会导致页面出现bom签名(只针对utf8文件,gbk编码不会出现此问题)这个时候如何解决这个问题呢?首先你要熟悉几个常出现的问题:1.网站打开空白2.页面头部出现多余的空白3.网站出现乱码,如“锘�”解决方法可以是:1.选用专业的编辑器,例如notepad ,su...原创 2019-10-28 09:23:46 · 187 阅读 · 0 评论 -
json_encode不支持中文
今天头一回用json_encode,发现它不支持中文,在json_encode之前,把所有数组内所有内容都用urlencode()处理一下,然用json_encode()转换成json字符串,最后再用urldecode()将编码过的中文转回来。写了个函数JSON来代替json_encode,这种方法在我的程序中测试是成功的:/*******************************...原创 2019-10-28 09:23:12 · 558 阅读 · 0 评论 -
nginx和tomcat集成后重定向引发的问题解决
nginx作为反向代理,监听端口非80端口比如使用88端口,tomcat监听的端口8080,这种情况下当发生302重定向的时候,tomcat默认会重定向到80端口,根本原因就是tomcat的repose的头部带的location的端口默认是80端口,这样nginx就会重定向到80端口导致系统无法访问。如果nginx监听的是80端口自然不会存在这样的问题。知道问题的根本原因是头部的locatio...原创 2019-10-28 09:22:38 · 1657 阅读 · 0 评论 -
MySQL 可以用localhost 连接,但不能用IP连接
1.打开cmd窗口,进入MySql安装的bin目录2.执行命令登录数据库,之后会出现一行要你输入密码的mysql -u root -p3.执行以下命令分配新用户:grant all privileges on *.* to '用户名'@'IP地址' identified by '密码';4.执行完上述命令后用下面的命令刷新权限flush privileges;5.之后关...原创 2019-10-28 09:22:04 · 128 阅读 · 0 评论 -
敏捷开发之Scrum
什么是敏捷开发?敏捷开发(Agile Development)是一种以人为核心、迭代、循序渐进的开发方法。怎么理解呢?首先,我们要理解它不是一门技术,它是一种开发方法,也就是一种软件开发的流程,它会指导我们用规定的环节去一步一步完成项目的开发;而这种开发方式的主要驱动核心是人;它采用的是迭代式开发;...原创 2019-10-28 09:21:30 · 72 阅读 · 0 评论 -
nginx负载均衡配置与tomcat redis会话状态配置
nginx作为反向代理服务器可以用作负载均衡,可以用一台服务器作为负载均衡,上面安装nginx,另外用两台或者更多的服务器作为web应用服务器,上面安装相同的tomcat,nginx根据负载的相关策略将外网访问的请求分发到应用服务器上,每个请求都可能分发到不同的web应用服务器,所以需要处理一下tomcat的session问题,将所有的web应用服务器上tomcat的session统一存储在一个数...原创 2019-10-28 09:20:57 · 142 阅读 · 0 评论 -
linux下安装redis
从官网下载最新版本的redis,http://redis.io/download安装1.解压tar zxf redis-3.0.6.tar.gz2.进入加压目录,安装cd redis-3.0.6make PREFIX=/usr/local/redis install #安装到指定目录中需要将配置文件从原文件目录复制到目标路径cp ./redis.conf /etc/redis/...原创 2019-10-28 09:20:23 · 72 阅读 · 0 评论 -
如何开启MySQL的远程帐号
1.首先以 root 帐户登陆 MySQL在 Windows 主机中点击开始菜单,运行,输入“cmd”,进入控制台,然后cd 进入MySQL 的 bin 目录下,然后输入下面的命令。原创 2019-10-28 09:19:50 · 185 阅读 · 0 评论 -
linux系统安装mysql
linux安装mysql服务分两种安装方法: ①源码安装,优点是安装包比较小,只有十多M,缺点是安装依赖的库多,安装编译时间长,安装步骤复杂容易出错; ②使用官方编译好的二进制文件安装,优点是安装速度快,安装步骤简单,缺点是安装包很大,300M左右。以下介绍linux使用官方编译好的二进制包安装mysql。 工具/原料 mysql-5.6.17-linux-glibc2.5-i686.tar.gz...原创 2019-10-28 09:19:17 · 90 阅读 · 0 评论 -
Andorid中打开Activity获取返回值
在开发App中经常遇到在一个页面上打开另一个页面用户操作之后返回,第一个页面获取第二页面用户的操作和输入内容等。这种场景就会用到Activity的返回值。第一个Activity中的代码有两个部分要注意1.打开第二个activity的方法和参数context.startActivityForResult(intent, 123);使用的是startActivityForResult方...原创 2019-10-24 17:52:50 · 318 阅读 · 0 评论 -
PHP:Fatal error: Class 'COM' not found in … 的处理办法
PHP:Fatal error: Class 'COM' not found in … 的处理办法1、首先在windows的“服务”里面检查COM 服务是否已经启动。如果未启动,请启动它。大概是该服务:Windows Management Instrumentation2、检查php目录ext文件夹下面php_com_dotnet.dll是否存在。(顺便说一下,ext通常作为php程序的扩...原创 2019-10-24 17:52:16 · 5373 阅读 · 0 评论 -
PHP字符编码问题
一,php编码转换 1.通过iconv()函数实现编码转换语法:iconv(string in_charset,string out_charset,string str)将指定字符串str由in_charset编码格式转换成out_charset编码格式,返回bool值。2.通过mb_convert_encoding()函数实现编码转换语法:mb_convert_en...原创 2019-10-24 17:51:44 · 119 阅读 · 0 评论 -
java调用linux命令(续)
之前文章有讲到使用方法Runtime.getRuntime().exec(command)执行操作系统的命令,在很多情况下是没有问题的,但是在某些环境下可能会导致执行的进程假死也就是挂起了,一直停在那里,其根本原因是命令行的输出流在某些情况下没有地方输出,导致命令一直等待输出,下面写个方法把命令的输出流读出来就解决了问题。@SuppressWarnings("static-access")pu...原创 2019-10-24 17:51:11 · 158 阅读 · 0 评论 -
php调用 C# webservice接口
首先要启用 Soap服务修改PHP.ini文件,找到;extension=php_soap.dll去掉前面的分号,重起apache就可以了代码$soap = new SoapClient("http://test.com/test.asmx?wsdl");$result = $soap-...原创 2019-10-24 17:50:38 · 404 阅读 · 0 评论