- 浏览: 33909 次
- 性别:
- 来自: 上海
-
最新评论
文章列表
linux下mysql的root密码忘记解决方
- 博客分类:
- 他山之玉
1.首先确认服务器出于安全的状态,也就是没有人能够任意地连接MySQL数据库。 因为在重新设置MySQL的root密码的期间,MySQL数据库完全出于没有密码保护的 状态下,其他的用户也可以任意地登录和修改MySQL的信息。可以采用将MySQL对 外的端口封闭,并且停止Apache以及所有的用户进程的方法实现服务器的准安全 状态。最安全的状态是到服务器的Console上面操作,并且拔掉网线。 2.修改MySQL的登录设置: # vi /etc/my.cnf 在[mysqld]的段中加上一句:skip-grant-tables 例如: [mysqld] datadir=/var/lib/mysql ...
linux下一个网卡配置多个ip【虚拟ip】
- 博客分类:
- 他山之玉
Linux下配置网卡ip别名何谓ip别名?用windows的话说,就是为一个网卡配置多个ip。什么场合增加ip别名能派上用场?布网需要、多ip访问测试、特定软件对多ip的需要...and so on.下面通过几个例子简单介绍一下如何使用ifconfig命令给网卡配置ip别名。一、首先为服务器网卡配置静态ip地址#ifconfig eth0 192.168.6.99 netmask 255.255.255.0 up
编写每天定时切割Nginx日志的脚本
- 博客分类:
- uginx
1、创建脚本/usr/local/nginx/sbin/cut_nginx_log.sh,输入以下内容:
#!/bin/bash
# This script run at 00:00
# The Nginx logs path
logs_path="/usr/local/nginx/logs/"
mkdir -p ${logs_path}$(date -d "yesterday" +"%Y")/$(date -d "yesterday" +"%m")/
mv ${logs ...
不中断服务平滑修改Nginx配置
- 博客分类:
- uginx
①、修改/usr/local/nginx/conf/nginx.conf配置文件后,请执行以下命令检查配置文件是否正确:/usr/local/nginx/sbin/nginx -t如果屏幕显示以下两行信息,说明配置文件正确:the configuration file /usr/local/nginx/conf/nginx.conf syntax is okthe configuration file /usr/local/nginx/conf/nginx.conf was tested successfully②、这时,输入以下命令查看Nginx主进程号:ps -ef | grep &quo ...
[root@vm13131 ~]# rpm -qa|grep -i mysql
mysql-libs-5.1.66-2.el6_3.x86_64
[root@vm13131 ~]# rpm -e --nodeps mysql-libs-5.1.66-2.el6_3.x86_64
[root@vm13131 ~]# rpm -qa|grep -i mysql
卸载CentOS自带包即可。
生产者消费者模式之我的理解
- 博客分类:
- 算法理解
我发现不管从什么话题,都能扯到Thread上面,例如:
同步-》安全-》多线程,
Core Java-》IO-》多线程,
框架-》底层-》多线程,
这样的话题导致最后的结束点,往往集中在多线程,虽然实际开发中线程级的编程,普通程序员 ...
HashMap实现原理之我的理解
- 博客分类:
- 算法理解
开写之前,我想先问两个问题:为什么是数据结构,什么是算法?
【Java数据结构和算法(第二版)】写道:
数据结构是指对内存或硬盘中数据的一种安排。可以理解成数据存放或排列时的结构,如数组,链表,二叉树,哈希表 ...
说到查找方法,不得不提到这个二分法查找,这个算法的实现本身不难,但这个思想,二分天下,化繁为简,一下子将数据的查找量砍掉了一半,层层定位,逐步排除不合适的数据,直到最后一个为止。相对以往的从头至尾的遍历,可以说是极大的进步。并且很多算法思想,以及框架设计都是基于此。
二分加递归,简单的代码即可实现超强的功能。
但是,二分法如此强大,还有一个原因,它是建立在数据有序的基础上。但是万一数据无序,它就无从下手了。所以,它能工作的前置的条件,有一个强大的排序算法帮它将数据整理为有序。
贴出代码如下:
public class BinarySearch {
public ...
谈到数据结构性能, 时常被问到List和Link的区别, 在回答之后,不可能避免的会将问题的焦点引到这两种存储方式的底层实现上来. List较为简洁,线形存储即可,而Link基本结构, 则是考察的重点.例如说,双向链表.Java JDK中的java.util.LinkedList就是一个双链表。
双向链表的结构如下,每个节点包括3个属性(前节点引用,后节点引用,数值)。这两个引用,指向它的前后的节点,这样就克服普通链表只能向后遍历的局限: (自己画的图真丑!!!)
来张网上的截图,H为头节点,value为null,它的引用分别指向最前和最后的两个节点。这样从两头可以遍历整个链表 ...
最近复习了下插入排序,确切的说是直接插入排序,因为插入排序之中还有个高级算法shell排序,高级的暂不讨论。
直接插入排序的主要思路不难理解,百度了下,有个大神的回复就很清晰易懂:
From 百度知友ch_cityhunter:
1 5 7 3 1 6
把表分成两部分,前半部分已排序,后半部分未排序,我用|分开初始为 5 | 1 7 3 1 6
一次插入排序,把第一个1插入前边已排序部分,得
1 5 | 7 3 1 6
后边依次是
1 5 7 | 3 1 6
1 3 5 7 | 1 6
1 1 3 5 7 | 6
1 1 3 5 6 7 |
...
快速排序之我的理解.
- 博客分类:
- 算法理解
很多资料都在说"快速排序"是"冒泡排序"的一种改进,我没看出来,依我之见,冒泡是最基础最好理解的入门排序算法.任何算法都可以借鉴于此,那是不是任何排序的算法,都是可以说是冒泡的优化?
冒泡是交换排序的基础算法,而快排是交换排序的高级算法。快排给我的感觉跟插入排序的感觉很像,都有点挖坑填数的感觉。不同的是插入是一个一个元素的定位,少了分而治之.
快速排序主要思路是: 挖坑填数 + 分治法(Divided-and-ConquerMethod).
分治法相对来说,还是很好理解,从字面就可以看出,分而治之的意思,以某个标准,或者说是以数 ...
典型的J2EE三层结构,分为表现层、中间层(业务逻辑层)和数据服务层。三层体系将业务规则、数据访问及合法性校验等工作放在中间层处理。客户端不直接与数据库交互,而是通过组件与中间层建立连接,再由中间层与数据库交互。 表现层是传统的JSP技术,自1999年问世以来,经过多年的发展,其广泛的应用和稳定的表现,为其作为表现层技术打下了坚实的基础。 中间层采用的是流行的Spring+Hibernate,为了将控制层与业务逻辑层分离,又细分为以下几种。 Web层,就是MVC模式里面的“C”(controller),负责控制业务逻辑层与表现层的交互,调用业务逻辑层,并将业务数据返回给表现层作组织表现,该系统的 ...
frameset的三分天下.
- 博客分类:
- 他山之玉
W3的连接地址:
http://www.w3school.com.cn/tags/tag_frameset.asp
<html>
<head>
<title>#</title>
<script language="javascript" src="js/common.js"></script>
<script language="javascript" src="js/collection.js"></script>
& ...
- 2013-11-04 13:36
- 浏览 493
- 评论(0)
spring全局事务配置和多数据源配置
- 博客分类:
- 他山之玉
spring全局事务配置和多数据源配置
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd">
<beans>
<bean id="propertyConfigurer"
class="org ...