- 浏览: 221333 次
- 性别:
- 来自: 北京
最新评论
-
weiwangchao:
好用么?好用么?
PHP的pack("H*", $str)转换为java函数 -
qianguming:
顶起
[转]MYSQL中查找重复记录的几种情况 -
wxf1988:
好用,非常好
下载中文文件名乱码问题 -
f0799:
firefox 附件下载中文乱码,确实很头疼
下载中文文件名乱码问题 -
liukun309:
很好,帮我解决了下载excel文件名乱码问题
下载中文文件名乱码问题
文章列表
今天在虚拟机安装了centos7后发现无法访问外网,ping外网也不通。
检查发现,ipv4虽然启动起来,ipv4有IP地址等信息,就是PING不通外网
找资料发现原来是centos7的network与NetworkManager有冲突
只能停用掉NetworkManager
这里区分大小的
#systemctl stop NetworkManager //暂时关闭
#systemctl disable NetworkManager //永久关闭
查看地NetworkManager是否关闭状态
#systemctl is-enabled NetworkManager.s ...
第一部分: 系统级防护
1.TCP syn flood 攻击
syn flood攻击是通过发送大量SYN包到一台服务器,使其饱和或者至少造成其上行带宽饱和。
如果攻击规模很大,已经撑满了你的所有Internet带宽,那么唯一的方法就是请求你的ISP给与协助。
我们本地的HAProxy上可以做一点简单防护,聊胜于无。
修改/etc/sysctl.conf,加入如下内容:
# Protection SYN flood
net.ipv4.tcp_syncookies = 1
net.ipv4.conf.all.rp_filter = 1
net.ipv4.tcp_max_syn_backlo ...
开放端口80,22,3306,8080命令
/sbin/iptables -I INPUT -p tcp --dport 80 -j ACCEPT
/sbin/iptables -I INPUT -p tcp --dport 22 -j ACCEPT
/sbin/iptables -I INPUT -p tcp --dport 3306 -j ACCEPT
/sbin/iptables -I INPUT -p tcp --dport 8080 -j ACCEPT
保存之前输入已开放端口号语句的命令
/etc/rc.d/init.d/iptables save
查看打开端口命 ...
Java在请求某些不受信任的https网站时会报:PKIX path building failed
javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target
at sun.security.ssl.A ...
Mysql Replication set up
- 博客分类:
- 数据库
MySQL Failover Circular Replication
===================================
Assume we have 2 servers: Server1 and Server2.
Server1 Settings
================
1. Put the option file my.cnf to Server1 path /etc with these settings:
[mysqld]
log-bin=mysql-bin
server-id = 1
auto_increment_increment = 10
aut ...
最近在接一个PHP的接口,使用到pack("H*", $str),怎么进行转换呢,如下:
public static byte[] str2pack(String str) {
int nibbleshift = 4;
int position = 0;
int len = str.length()/2 + str.length()%2;
byte[] output = new byte[len];
for (char v : str.toCharArray()) {
byte n = (byte) v;
if (n >= ' ...
1.所需的jar 包
mybatis-3.1.1.jar 、mybatis-generator-core-1.3.2.jar 、 mysql-connector-java-5.1.14-bin.jar
2.新建文件夹
新建文件夹/Users/develop/javabean/,将以上三个文件放入夹
3.同目录创建
generator.xml 文件
内容如下 :
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE generatorConfiguration ...
Centos释放缓存
- 博客分类:
- LINUX
用centos的会发现,有时候系统处于空闲状态,但是内存全部被消耗。
其实这事是一个假象,内存不是真实的被消耗而只是被用作缓存,当系统有程序运行这些内存还是能够用于程序运行的。
如果想尽快释放缓存,可以使用以下命令。
为了使缓存里的数据不丢失,之前先运行一下以下命令
sync
# To free pagecache:
echo 1 > /proc/sys/vm/drop_caches
# To free dentries and inodes:
echo 2 > /proc/sys/vm/drop_caches
# To free pagecache, dentries and ...
DenyHosts阻止SSH暴力破解最好的方法
- 博客分类:
- LINUX
当你的linux服务器暴露在互联网之中,该服务器将会遭到互联网上的扫描软件进行扫描,并试图猜测SSH登录口令。
你会发现,每天会有多条SSH登录失败纪录。那些扫描工具将对你的服务器构成威胁,你必须设置复杂登录口令,并将尝试多次登录失败的IP给阻止掉,让其在一段时间内不能访问该服务器。
用DenyHosts可以阻止试图猜测SSH登录口令,它会分析/var/log/secure等日志文件,当发现同一IP在进行多次SSH密码尝试时就会记录IP到/etc/hosts.deny文件,从而达到自动屏蔽该IP的目的。
DenyHosts官方网站为:http://denyhosts.sourceforge.n ...
1.所需的jar 包
mybatis-3.0.4.jar 、mybatis-generator-core-1.3.1.jar 、 mysql-connector-java-5.1.13.jar
mybatis下载地址:http://code.google.com/p/mybatis/
2.新建文件夹
新建文件夹E://mygen,将以上三个文件放入夹
3.同目录创建
generator.xml 文件
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE gen ...
CentOS自带的yum源不够丰富,为了使用方便,我经常借用第三方的yum源。每次都要重新找,嫌麻烦,这次总结下,也方便以后使用。
1、安装rpmforge
rpm包的url:
http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.2-2.el6.rf.x86_64.rpm
安装命令:
rpm -ivh http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.2-2.el6.rf.x86_64.rpm
2、安装epel
rpm包的url: ...
Mathematica介紹
- 博客分类:
- 其他
Mathematica介紹
Mathematica是一個開發環境,結合靈活的編程語言,具有廣泛的符號和數值計算能力,生產高品質的可視化效果,內建的應用領域軟件包,並立即部署選擇範圍。結合集成的動態庫,自動界面結構和C程式碼產生,Mathematica是今天市場上最先進的環境建設的部署。
Mathematica8引入了GPU編程能力,混合了CPU與GPU。
Mathematica功能
功能齊全、統一的開發環境
統一的數據表示
多範例編程語言
符號-數字的混合系統
科學和技術的涵蓋範圍
...
有些端口不被root权限的帐号调用,我们可以通过端口映射实现如下:
iptables -t nat -A PREROUTING -p tcp --dport 80 -j REDIRECT --to-port 8080
一.备份脚本如下:
#!/bin/bash
rm -rf /backup/day/*
cd /backup/day/
cp -rf /usr/local/mysql/var/ /backup/day/sql_db_$(date +%Y%m%d)
echo "ready to tar in 10s ."
sleep 10
tar zcvf `hostname`_sqldata_$(date +%Y%m%d%H).tar.gz sql_db_$(date +%Y%m%d)
echo "ready to upload in 10s ."
...
每次系统开机的时候,都会根据不同的runlevel级别启动不同的服务。
开机按[CTRL]+[ALT]+[F7]/[F8]可查看系统启动时正在启动的服务!!!!
众所周知Linux给我们提供了7中不同的启动级别0~6,那么不同的启动级别都会启动那些服务哪。可以使用chkconfig ——list 查看,可以使用chkconfig 服务名 ——level 3 {on|of}修改是否要再某个级别启动或停止。
1. 例如:要把sshd服务在第3种启动级别中停止。
[root@team4 rc3.d]# chkconfig sshd --level 3 off
2. 还可以手工修改,在/e ...