自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

无界编程

我是Oracle Java JCP会员 博客域名 https://linuxstyle.blog.csdn.net/

  • 博客(1820)
  • 资源 (20)
  • 收藏
  • 关注

原创 经历一次真实的XSS跨站攻击以及应付之策

这是一个线上真实的事情,黑客已经攻破网站,并主动给我们上报了问题的根源以及解决方案还是不错的。1.前端网站某处存在用户评论输入,黑客再此输出跨站脚本,下面的是从数据库查出来的2.后台管理人员如果浏览到这条数据就会触发这个js,这个js会跳转到真实的地址然后执行js这里只选择一部分从中可以看出其实黑客就是让管理人员执行这段js然后发送其cookie到执行的服务器再存储起来,然后黑客就可以冒充管理人员

2016-04-21 16:26:32 3831

原创 调试JDK源码-ConcurrentHashMap实现原理

调试JDK源码-一步一步看HashMap怎么Hash和扩容调试JDK源码-ConcurrentHashMap实现原理调试JDK源码-HashSet实现原理调试JDK源码-调试JDK源码-Hashtable实现原理以及线程安全的原因 ConcurrentHashMap线程安全的总结是我从源码分析出来的:ConcurrentHashMap所谓线程安全是哈希冲突的时候新增的节点是线程安全的,而 Conc

2016-03-18 12:13:49 3900 2

原创 Git常用命令

git --version 版本号git help 帮助gitk 是个图形化的查看工具。gitk --all 全部分支历史-----------------------git pull 先拉git init 当前目录创建版本库git add index.html 是将当前更改或者新增的文件加入到Git的索引中。git add -A 提交所有git commit 提交当前工作空间的修改内容git c

2016-03-14 10:23:28 3979 1

原创 PHP数据库连接池SQL Relay安装使用

SQL Relay按照其官网http://sqlrelay.sourceforge.net/index.html上所说是:A powerful database connection management solution.翻译为中文也就是说SQL Relay是一个开源的数据库池连接代理服务器。目前SQL Relay支持的数据库很多:SQL Relay supports Oracle, MySQL

2016-03-01 18:25:57 6887

原创 最新版IntelliJ IDEA 15开发Java Maven项目

IntelliJ IDEA是最好的java开发IDE之一下载地址:http://www.jetbrains.com/idea/download/1.安装好之后开始创建项目2.选择Maven类型项目,选择JDK3.设置Maven坐标4.需要给新项目Add Framework support5.选择Java EE项目模板6.初始的网站7.配置Tomcat8.需要注意的就是热部署问题。需要选择On fr

2016-02-29 22:26:54 11444 3

原创 shell基础语法以及监控进程不存在重启

转码# dos2unix ./test.sh权限# chmod a+x ./test.sh语法变量var="111"echo $varecho ${var}运算no1=4;no2=5;let result=no1+no2echo $result;自增自减少let no++  let no--[]和let类似result=$[ no1 + no2 ]result=$[ $no1 + 5 ]也可以使用

2016-02-28 22:20:34 4139

原创 Linux系统轻量级监控工具monitorix和munin安装

提到监控工具,大家都会想到zabbix等重量级的,这些好是好,但是需要安装数据库等等,如果有时候希望简单点其实可以借助一些轻量级的监控工具,例如monitorix和munin。需要做点前置工作开启Nginx和php-fpm的status,因为可以利用监控工具monitorix和munin甚至于zabbix等来监控,要的就是实时的快照数据。1.开启Nginx的statusnginx需要重新编译安装,

2016-02-26 19:36:30 7855

原创 图形化的Redis监控系统redis-stat安装

Redis需要监控才知道具体运行信息,虽然Redis也提供了info等命令行,但是毕竟不方便而且不能保存历史信息。redis-stat是一个用ruby写成的监控redis的程序,基于info命令获取信息,而不是通过monitor获取信息。1.安装ruby# yum install -y ruby# yum install -y ruby-devel# yum install -y rubygems

2016-02-26 12:00:32 10756 1

原创 Spring AOP与IOC

Spring AOP实现日志服务pom.xml需要的jar org.apache.commons commons-lang3 3.4 org.springframework spring-context 4.2.4.RELEASE org.springframework spring-core 4.2.4.RELEASE org.springfra

2016-02-24 19:08:07 4078

原创 Linux环境安装phpredis扩展

作者官网https://github.com/phpredis/phpredis # wget https://github.com/nicolasff/phpredis/archive/2.2.7.tar.gz# tar zxvf phpredis-2.2.7.tar.gz# cd  phpredis-2.2.7用phpize生成configure配置文件# /usr/local/php/bin

2016-02-24 10:19:33 5494 1

原创 PHP网站首页打不开的原因讲起

最近有个网站首页打不开,偶尔报504错误,如图所示,这是nginx直接返回的。今天下午16:00多又出现了,看了下阿里云数据库连接,其实在晚上2:00也出现了一次。这个图是后来问题已经解决了获取的,数据库连接的请求数已经降下来了。现在似乎是数据库压力很大,由于我们的数据库服务器同时有好几个库在线上,并不确定是其他系统把数据库拖垮还是当前这个系统的原因。使用语句查询数据库的会话数SQLSERVER

2016-02-18 19:09:15 10054 1

原创 《Java: The Complete Reference》等书读书笔记

春节期间读了下《Java: The Complete Reference》发现这本书写的深入浅出,我想一个问题,书中很多内容我们也知道,但是为什么我们就写不出这样一本书,这么全面,这么系统,这么简单易懂。不得不佩服Herbert Schildt的编程功底,需要提到的是Herbert Schildt写了很多Java和C、C++的书,他是C、C++、Java和C#编程语言的权威,是ANSI/ISO组织

2016-02-14 21:20:43 5091 1

原创 Memcached安装使用和源码调试

memcached官网:http://memcached.org/一.安装下载# wget http://www.memcached.org/files/memcached-1.4.25.tar.gz解压# tar xzvf memcached-1.4.25.tar.gz#cd memcached-1.4.25配置#./configure --prefix=/usr/local/memcached

2016-02-04 15:33:56 5215

原创 Java判断文本文件编码格式以及读取

如果不是约定好的,要想解析txt文件就需要知道文件编码类型,由于文件编码类型众多,例如UTF-8,GBK,UTF-16,GB2312等等。 其实有简单的办法,只需要这样就可以了 String fileEncode=EncodingDetect.getJavaEncode(filePath); String fileContent=FileUtils.r

2016-01-30 23:28:43 29047 4

原创 Linux防火墙限制指定端口只能由指定IP访问

需要对redis的端口做限制,只能让公司内指定IP的机器访问 -A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT-A INPUT -m state --state NEW -m tcp -p

2016-01-25 11:44:01 10030

原创 Solr安装与配置

需要Java Runtime Environment(JRE) 1.7或更高版本,先验证。# java -version如果没有安装好Java环境,需要参考:http://blog.csdn.net/unix21/article/details/18774417无需安装tomcat,新版solr已经集成jettySolr最新版下载地址 http://mirror.bit.edu.cn/apache

2016-01-20 10:41:00 3696 1

原创 MyBatis点滴积累

MyBatis在使用中不知不觉积累了很多经验 1.#和$MyBatis/Ibatis中#和$的区别1. #将传入的数据都当成一个字符串,会对自动传入的数据加一个双引号。如:order by #user_id#,如果传入的值是111,那么解析成sql时的值为order by "111", 如果传入的值是id,则解析成的sql为order by "id". 2. $将传入的数据直接显示生成在sql中。

2016-01-19 18:16:36 2201

原创 Flex报错Error #2048: 安全沙箱冲突

Flex+JPA架构,JPA程序迁移,从A服务器到B。其他一切没变,唯一变的就是IP。前端Flex也就是swf报错Error #2048: 安全沙箱冲突:http://xxx.swf 不能从 xxx 加载数据如下:其实原因就是需要在www网站的根目录放一个crossdomain.xml就可以了

2016-01-11 15:41:46 6666 1

原创 常见maven引用

json-lib是需要区分jdk版本的,pom.xml中的配置应加上标签,如用jdk15:    net.sf.json-lib    json-lib    2.4             jdk15 总之,以上标签是必须的,如果还是Missing,可能是因为网络原因导致下载失败。官方maven库http://mvnrepository.com/artifact/net.sf.jso

2016-01-06 13:51:47 3209

原创 Linux创建指定用户特定指定目录权限

指定用户特定指定目录权限#useradd -d /usr/www -m tempuser#passwd tempuser#chown tempuser -R /usr/www 查看用户#cat  /etc/passwd#cat /etc/passwd |cut -f 1 -d : 1、Linux里查看所有用户  (1)在终端里.其实只需要查看 /etc/passwd文件就行了.  (2)看第三个参

2015-11-26 17:50:51 22793

原创 Linux系统启动任务的写法

1.到/etc/rc.d目录# cd /etc/rc.d2.修改rc.local# vim ./rc.local你之前是怎么启动nginx和php命令复制即可。例如:/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf/etc/init.d/php-fpm 3.一定要给权限  chmod +x rc.local特别是喜欢下载

2015-11-19 14:23:54 3206 1

原创 Linux进入single模式

Linux启动报错,需要进入single模式做一些修改使用 “a” 操作按键进入单用户模式------推荐:简单操作 这是进入单用户模式最快速的方法。在 GRUB 启动菜单里使用 “a” 操作按键编辑 kernel 参数,在行末输入 single ,以告诉 Linux 内核后续的启动过程需要进入单用户模式,回车即可 。 然后使用vim做相应修改,但是默认没有写权限。原因很简单,根目录加载的权限是r

2015-11-19 10:35:11 8443

原创 Linux 系统挂载数据盘

Linux 系统挂载数据盘: 适用系统:Linux(Redhat , CentOS,Debian,Ubuntu)*  Linux的云服务器数据盘未做分区和格式化,可以根据以下步骤进行分区以及格式化操作。下面的操作将会把数据盘划分为一个分区来使用。 1、查看数据盘在没有分区和格式化数据盘之前,使用 “df –h”命令,是无法看到数据盘的,可以使用“fdisk -l”命令查看。如下图:友情提示:若您执

2015-11-12 14:08:45 3060

原创 使用xdebug分析thinkphp框架函数调用图

开发中需要性能调优,使用xdebug分析thinkphp框架函数调用图。 关于xdebug的安装参考这2篇NetBeans配置Xdebug 远程调试PHPphp扩展xdebug安装以及用kcachegrind系统分析 1.安装xdebug需要先去http://www.xdebug.org看看一些文档,xdebug作为php扩展安装# http://www.xdebug.org/files/xdeb

2015-10-27 18:07:23 6729

原创 Android studio安装与调试

1.下载安装android studio下载好之后安装好 2.启动报错提示 1)进入刚安装的Android Studio目录下的bin目录。找到idea.properties文件,用文本编辑器打开。2)在idea.properties文件末尾添加一行: disable.android.first.run=true ,然后保存文件。3)关闭Android Studio后重新启动,便可进入界面。

2015-10-12 17:06:08 3016

原创 varnishd安装与配置

https://www.varnish-cache.org/releases# wget https://repo.varnish-cache.org/source/varnish-3.0.7.tar.gz# tar xvzf varnish-3.0.7.tar.gz# cd varnish-3.0.7./configure --prefix=/usr/local/varnish PKG_CONF

2015-10-10 18:04:44 2830

原创 微软平台文件编码兼容Unix不生成BOM头

其实关键代码就这么一行 System.Text.UTF8Encoding utf8 = new System.Text.UTF8Encoding(false);                StreamWriter sw = new StreamWriter(nFile,utf8); private bool FileStreamWriteFile(Model.RecommendHtml mod

2015-09-08 17:30:52 3239 1

原创 Squid安装

最新版Squid安装http://www.squid-cache.org/Versions/v3/3.5/# wget http://www.squid-cache.org/Versions/v3/3.5/squid-3.5.7.tar.gz# tar zxvf squid-3.5.7.tar.gz# cd squid-3.5.7# ./configure --prefix=/usr/local/

2015-08-31 16:29:10 2120

原创 MediaWiki安装

MediaWiki可以方便的让你搭建自己的wiki,公司内部使用非常方便 官网:https://www.mediawiki.org/wiki/MediaWiki 下载最新版解压即可# tar -xzvf mediawiki-1.25.2.tar.gz# mv mediawiki-1.25.2  wiki输入首页引导一步步的安装   安装好以后默认的logo比较难看,可以更换logo:/usr/ww

2015-08-20 12:35:26 2463

原创 NetBeans配置Xdebug 远程调试PHP

很多PHP程序员使用echo,dump等比较原始的方法调试,这是非常落后的。几年前本人写过一篇:NetBeans配置Xdebug 由于那篇文档还需要引用本人写的其他文档,感觉有些分散,所以这里重新写一篇完整的。linux版本:64位CentOS 6.4Nginx版本:nginx1.8.0php版本:php5.5.28xdebug版本:2.3.3NetBeans版本:8.0.2思想:本地写php代码

2015-08-18 18:51:45 7783

原创 Linux环境thinkphp配置以及数据源驱动修改

项目中需要用到thinkphp,以下简称tp。linux版本:64位CentOS 6.4Nginx版本:nginx1.8.0php版本:php5.5.28thinkphp版:3.2.31.安装LNMPLinux环境Nginx安装与调试以及PHP安装2.项目框架tp源码下载http://www.thinkphp.cn/最新文档http://www.kancloud.cn/manual/thinkph

2015-08-18 15:26:07 12473

原创 Linux环境Nginx安装与调试以及PHP安装

linux版本:64位CentOS 6.4Nginx版本:nginx1.8.0php版本:php5.5.28 1.编译安装Nginx官网:http://wiki.nginx.org/Install下载# wget http://nginx.org/download/nginx-1.8.0.tar.gz# tar -zvxf nginx-1.8.0.tar.gz# cd ./nginx-1.8.0#

2015-08-17 15:06:15 18907 2

原创 Linux环境PHP7.0安装

PHP7和HHVM比较 PHP7的在真实场景的性能确实已经和HHVM相当, 在一些场景甚至超过了HHVM。HHVM的运维复杂, 是多线程模型, 这就代表着如果一个线程导致crash了, 那么整个服务就挂了, 并且它不会自动重启。另外它采用JIT, 那么意味着, 重启以后要预热, 没有预热的情况下, 性能较为糟糕。并且多线程模型调试困难, 这对于追求稳定来说的Web服务来说, 是非常不适合的.

2015-08-16 22:53:14 94622 6

原创 Linux环境Nginx安装多版本PHP

关于Linux环境Nginx安装与调试以及PHP安装参考此文即可:http://blog.csdn.net/unix21/article/details/8544922linux版本:64位CentOS 6.4Nginx版本:nginx1.8.0php版本:php5.5.28 & php5.4.44所谓多版本多版本PHP就是php5.4和5.5以及其他版本在同一台服务器。假如php5.5是主版本已

2015-08-14 10:32:13 27171 3

原创 Linux环境PHP5.5以上连接SqlServer2008【全网最经典无错版】

linux版本:64位CentOS 6.4Nginx版本:nginx1.8.0php版本:php5.5.28Sqlserver:2008 关于Linux环境安装Nginx+PHP参考《Linux环境Nginx安装与调试以及PHP安装 》即可。 一般来说,PHP+mysql是最经典的组合,跑在Linux环境是非常好的,如果是PHP+Sqlserver是跑在windows环境下的。今天需要Linux环

2015-08-12 21:06:06 30011 13

原创 孔雀翎----《Programming C# 》中文版 第4版

孔雀翎----《Programming C# 》中文版 第4版作者:清清月儿 主页:http://blog.csdn.net/21aspnet/           时间:2007.8.7 电子工业出版社给我邮寄了此书,所以本人可以先在出版之前一睹为快。本人曾看过300多本.NET方面的书,感慨颇深。其实一本好书可以影响一个人很多,而一本很差的书可能就会让人误入歧途。我对好

2014-11-19 11:44:57 13417 26

原创 从Nginx源码谈大小写字符转化的最高效代码以及ASCII码表的科学

说起大小写字母转换,大家很容易想起系统函数是不是,几乎所有的编程语言都提供了这种转换函数,但是你有没有想过这背后是怎么实现的?然你写怎么实现?我们都知道Nginx是目前用的最多的Http服务器,那么他的代码相信也是最高效率的,事实也是如此,最起码我找不到比他的处理方法更好的了,如果你有欢迎告诉我。nginx源码有这样一段宏,用来做大小写字母的转换:nginx-1.6.1/src/core/ngx_

2014-11-18 19:43:00 5703 4

原创 Redis安装与调试

最新版Redis安装与调试Redis安装与调试linux版本:64位CentOS 6.5Redis版本:2.8.17  (更新到2014年10月31日) Redis官网:http://redis.io/Redis常用命令:http://redis.io/commands1.安装Redis# wget http://download.redis.io/releases/redis-2.8.17.

2014-10-31 17:38:42 15902 3

原创 Java中 -1l<<<1是多少?

2014-10-21 20:48:00 14923

原创 MyEclipse2014配置Tomcat开发JavaWeb程序JSP以及Servlet

史上最强大的Myeclipse入门教程

2014-03-23 12:42:51 54963 23

数据结构与算法分析 Java语言描述(第3版)源码

经典教材 数据结构与算法分析_Java语言描述(第3版)源码 可以直接下载运行

2019-05-03

jdk-12_windows-x64_bin.exe和安装说明

jdk-12_windows-x64_bin.exe和安装说明,有截图一步一步照着做就行,IDEA下怎么安装需要注意的都写清楚了。

2019-03-23

Zing虚拟机文档Understanding Java Garbage Collection(了解Java垃圾收集)

WP - Understanding Java Garbage Collection(了解Java垃圾收集).pdf WP - C4(C4:连续并发压缩收集器).pdf WP - JVM Performance Study(JVM性能研究使用Apache Cassandra™比较OracleHotSpot®和AzulZing®).pdf

2019-03-19

JDK源码 openjdk-8u40-src-b25-10_feb_2015.zip

jdk1.8源码 这是从官方网站下载 请放心使用 openjdk和oracle jdk并无太大差异

2019-03-17

EncodingDetect.java

由于文件编码类型众多,例如UTF-8,GBK,UTF-16,GB2312等等,识别文件编码类型,使用方法参考此文:http://blog.csdn.net/21aspnet/article/details/50612867

2016-01-30

FreeTDS-0.95版

FreeTDS最新版本支持SqlServer2008,注意网上的FreeTDS0.91不支持--with-tdsver=7.1以上的SqlServer配置,也就是是说--with-SqlServer2005/2008在FreeTDS0.91下和2000是一样的驱动。

2015-08-13

freetds-0.91.tar.gz

Linux 环境 PHP 调用 Sqlserver

2015-08-12

计算机网络 第五版 带书签 谢希仁版

经典计算机书籍,带书签,文件也不大,非常清晰

2013-10-22

linux0.01代码

linux0.01代码,只有10000行左右,可以在redhat7.3下可成功编译,可以学到linux的优秀思想

2012-12-08

Bz1621.lzh二进制编译器

二进制编译器,是一种可以直接对二进制数编辑的软件

2012-11-16

图片和js代码

图片和js代码

2007-05-14

图片和js代码.rar

图片和js代码.rar

2007-05-14

图片和日历.rar

图片和日历.rar图片和日历.rar

2007-05-14

日历和时间钟

日历和时间钟

2007-05-14

clock.swf

clock.swf

2007-05-14

calendar.js

calendar.js

2007-05-14

wnl.js

wnl.js

2007-05-14

calendar.js

calendar.js

2007-05-14

梅花雨日历1

梅花雨日历1

2007-05-14

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除