自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 数据结构知识点总结整理

0、常考基础必知必会 A. 排序:排序有几种,各种排序的比较,哪些排序是稳定的,快排的算法; B. 查找:哈希查找、二叉树查找、折半查找的对比,哈希映射和哈希表的区别? C. 链表和数组的区别,在什么情况下用链表什么情况下用数组? D. 栈和队列的区别? E. 多态,举例说明;overl...

2013-04-23 09:36:47 8527 2

原创 Oracle 11g R2 for Win7旗舰版(64位)- 安装

1、下载Oracle 11g R2 for Windows的版本                                    下载地址:http://www.oracle.com/technetwork/database/enterprise-edition/downloads/ind...

2014-11-29 13:01:56 815 0

原创 5个强大的Java分布式缓存框架推荐

在开发中大型Java软件项目时,很多Java架构师都会遇到数据库读写瓶颈,如果你在系统架构时并没有将缓存策略考虑进去,或者并没有选择更优的缓存策略,那么到时候重构起来将会是一个噩梦。本文主要是分享了5个常用的Java分布式缓存框架,这些缓存框架支持多台服务器的缓存读写功能,可以让你的缓存系统更容易...

2014-11-22 14:02:55 552 0

原创 每天一个linux命令:tar命令

通过SSH访问服务器,难免会要用到压缩,解压缩,打包,解包等,这时候tar命令就是是必不可少的一个功能强大的工具。linux中最流行的tar是麻雀虽小,五脏俱全,功能强大。 tar命令可以为linux的文件和目录创建档案。利用tar,可以为某一特定文件创建档案(备份文件),也可以在档案中改变...

2014-09-14 21:38:11 465 0

原创 每天一个linux命令:kill命令

Linux中的kill命令用来终止指定的进程(terminate a process)的运行,是Linux下进程管理的常用命令。通常,终止一个前台进程可以使用Ctrl+C键,但是,对于一个后台进程就须用kill命令来终止,我们就需要先使用ps/pidof/pstree/top等工具获取进程PID,...

2014-09-13 23:07:40 561 0

原创 每天一个linux命令:crontab命令

前一天学习了 at 命令是针对仅运行一次的任务,循环运行的例行性计划任务,linux系统则是由 cron (crond) 这个系统服务来控制的。Linux 系统上面原本就有非常多的计划性工作,因此这个系统服务是默认启动的。另外, 由于使用者自己也可以设置计划任务,所以, Linux 系统也提供了使...

2014-09-12 23:07:54 551 0

原创 Linux应用总结:自动删除n天前日志

linux是一个很能自动产生文件的系统,日志、邮件、备份等。虽然现在硬盘廉价,我们可以有很多硬盘空间供这些文件浪费,让系统定时清理一些不需要的文件很有一种爽快的事情。不用你去每天惦记着是否需要清理日志,不用每天收到硬盘空间不足的报警短信,想好好休息的话,让我们把这个事情交给机器定时去执行吧。 ...

2014-09-10 22:57:47 440 0

原创 每天一个linux命令:grep 命令

Linux系统中grep命令是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹 配的行打印出来。grep全称是Global Regular Expression Print,表示全局正则表达式版本,它的使用权限是所有用户。 grep的工作方式是这样的,它在一个或多个文件中搜索字符串...

2014-09-10 21:47:32 541 0

原创 查找目录下的所有文件中是否含有某个字符串

查找目录下的所有文件中是否含有某个字符串  find .|xargs grep -ri "IBM"  查找目录下的所有文件中是否含有某个字符串,并且只打印出文件名  find .|xargs grep -ri "IBM" -l  1.正则表达式   ...

2014-09-09 23:34:19 578 0

原创 Oracle 10G R2 全版本快速下载地址

PS:今天上一个项目演示,要求数据库是Oracle 10G,因手上没有Oracle 10G,试了9i和11g都有问题,纠结。只好回来下载Oracle 10G,官网10G的下载地址都隐藏了,页面直接转跳到11G了。google了一下,找到地址,迅雷下载满速,记录一下,备忘。 Oracle ...

2014-08-26 22:37:26 1161 0

原创 Tomcat中JVM内存溢出及合理配置

Tomcat本身不能直接在计算机上运行,需要依赖于硬件基础之上的操作系统和一个Java虚拟机。Tomcat的内存溢出本质就是JVM内存溢出,所以在本文开始时,应该先对Java JVM有关内存方面的知识进行详细介绍。 一、Java JVM内存介绍 JVM管理两种类型的内存,堆和非堆。按照...

2014-08-26 21:23:55 446 0

原创 Tomcat的JVM内存大小设置技巧

本文和大家重点讨论一下如何设置Tomcat的JVM内存大小,JAVA程序启动时JVM都会分配一个初始内存和最大内存给这个应用程序。这个初始内存和最大内存在一定程度都会影响程序的性能。   如何设置Tomcat的JVM内存大小   Tomcat本身不能直接在计算机上运行,需要依赖于硬件基...

2014-08-26 21:21:00 1047 0

转载 将用户输入的小写货币形式转换为规范的大写货币形式

需求:写一个程序,实现货币的小写转换成大写形式(符合习惯)           例如:输入123,456,789.02返回相应的大写 壹亿贰仟叁佰肆拾伍万陆仟柒佰捌拾玖元零贰分;            输入1000,返回壹仟元整; [cpp] view plain...

2013-12-05 13:04:06 733 0

转载 C/C++ Volatile关键词深度剖析

1    背景    1 2    Volatile:易变的    1 2.1    小结    2 3    Volatile:不可优化的    3 3.1    小结    4 4    Volatile:顺序性    4 4.1  ...

2013-12-05 12:58:42 723 0

原创 MVC演化

MVC已经成为我们最常误用的模式,人们之所以常常误用MVC,很大程度上是因为混淆了不同的MVC变体。 Classic MVC   Classic MVC 大概上世纪七十年代,Xerox PARC的Trygve提出了MVC的概念。   并应用在Smalltalk系统中,为了和其...

2013-11-13 22:59:31 740 0

原创 常用的正则表达式全面总结

PS:正则表达式用于字符串处理、表单验证等场合,实用高效。以下表达式本人收集于网络,做了简单整理,以备不时之需。没有全部验证,可能会存在部分错误,读者请自己调试鉴别更正。 匹配中文字符的正则表达式: [u4e00-u9fa5] 评注:匹配中文还真是个头疼的事,有了这个表达式就好办了 ...

2013-11-13 22:00:33 862 0

转载 Linux下常见命令

=============安装和登陆命令======================================== Mount:挂载命令。把存储介质指定成系统中的某个目录,比如挂载光驱mount /dev/cdrom把CDROM挂载,可在目录/mnt/cdrom下查看内容。 um...

2013-11-13 21:50:48 753 0

原创 Linux内核学习笔记十一——I/O层和I/O调度机制

一 块I/O基本概念 字符设备:按照字符流的方式被有序访问的设备。如串口、键盘等。 块设备:系统中不能随机(不需要按顺序)访问固定大小的数据片(chunk 块)的设备。     如:硬盘、软盘、CD-ROM驱动器、闪存等。都是通过以安装文件系统的方式使用。 块设备的组成: ...

2013-11-13 21:49:56 1001 0

原创 Linux内核学习笔记十——虚拟文件系统概念

虚拟文件系统 虚拟文件系统:内核子系统VFS,VFS是内核中文件系统的抽象层,为用户空间提供文件系统相关接口; 通过虚拟文件系统,程序可以利用标准Linux文件系统调用在不同的文件系统中进行交互和操作。 VFS作为抽象层:          文件系统被安装...

2013-11-13 21:49:21 740 0

原创 Linux内核学习笔记九——内核内存管理方式

一 页        内核把物理页作为内存管理的基本单位;内存管理单元(MMU)把虚拟地址转换为物理 地址,通常以页为单位进行处理。MMU以页大小为单位来管理系统中的也表。        32位系统:页大小4KB        64位系统:页大小8KB 内核用相应的数...

2013-11-13 21:47:43 995 0

原创 Linux内核学习笔记八——定时器和时间管理

一 内核中的时间观念        内核在硬件的帮助下计算和管理时间。硬件为内核提供一个系统定时器用以计算流逝的时间。系  统定时器以某种频率自行触发,产生时钟中断,进入内核时钟中断处理程序中进行处理。        墙上时间和系统运行时间根据时钟间隔来计算。 利用时间中断...

2013-11-13 21:46:56 822 0

原创 Linux内核学习笔记七——内核同步机制和实现方式

一 原子操作        指令以原子的方式执行——执行过程不被打断。 1 原子整数操作        原子操作函数接收的操作数类型——atomic_t //定义 atomic_t v;//初始化 atomic_t u = ATOMIC_INIT(0); //操作 a...

2013-11-13 21:46:02 664 0

原创 Linux内核学习笔记六——并发和同步概念

一 临界区和竞争条件        临界区:访问和操作共享数据的代码段。        竞争条件:多个执行线程处于同一个临界区中。          处于竞争条件:造成访问的数据或者资源不一致状态: 对资源i的访问:ProcessA和B访问后得到正确的结果应该是...

2013-11-13 21:44:37 755 0

原创 Linux内核学习笔记五——中断推后处理机制

一 中断        硬件通过中断与操作系统进行通信,通过对硬件驱动程序处注册中断处理程序,快速响应硬件的中断。 硬件中断优先级很高,打断当前正在执行的程序。有两种情况:   硬件中断在中断处理程序中处理   硬件中断延后再进行处理   这个具体硬件相关,在中断处理...

2013-11-13 21:43:22 695 0

原创 Linux内核学习笔记四——系统调用

一 用户空间和内核空间 Linux内核将这4G字节虚拟地址空间的空间分为两部分:   l  将最高的1G字节(从虚拟地址0xC0000000到0xFFFFFFFF),供内核使用,称为“内核空间”。   l  将较低的3G字节(从虚拟地址 0x00000000到0xBFFFFFFF...

2013-11-13 21:42:24 654 0

原创 Linux内核学习笔记三——进程调度

进程调度:        在可运行态进程之间分配有限处理器时间资源的内核子系统。 一 调度策略 1 进程类型        I/O消耗型进程:大部分时间用来提交I/O请求或是等待I/O请求,经常处于可运行状态,但运行时间短,等待请求过程时处于阻塞状态。如交互式程序。 ...

2013-11-13 21:40:29 665 0

原创 Linux内核学习笔记二——进程

一 进程与线程        进程就是处于执行期的程序,包含了独立地址空间,多个执行线程等资源。        线程是进程中活动的对象,每个线程都拥有独立的程序计数器、进程栈和一组进程寄存器。        内核调度的对象是线程而不是进程。对Linux而言,线程是特殊的进程。 ...

2013-11-13 21:39:05 775 0

原创 Linux内核学习笔记一

内核与操作系统:        内核是操作系统的核心部分,包含了系统运行的核心过程,决定系统的性能,操作系统启动内核被装入到RAM中; 操作系统与底层硬件设备交互和为运行应用程序提供执行环境。 Linux内核与微内核比较:     微内核:内核只需要一个很小的函数集,...

2013-11-13 21:37:03 699 0

原创 由浅入深探究mysql索引结构原理、性能分析与优化

摘要: 第一部分:基础知识 第二部分:MYISAM和INNODB索引结构 1、 简单介绍B-tree B+ tree树 2、 MyisAM索引结构 3、 Annode索引结构 4、 MyisAM索引与InnoDB索引相比较 第三部分:M...

2013-11-10 23:11:55 715 0

原创 UML实践----用例图、顺序图、状态图、类图、包图、协作图

面向对象的问题的处理的关键是建模问题。建模可以把在复杂世界的许多重要的细节给抽象出。许多建模工具封装了UML(也就是Unified Modeling Language™),这篇课程的目的是展示出UML的精彩之处。 UML中有九种建模的图标,即: 用例图类图对象图顺序图协作图状态图活动图...

2013-11-10 23:06:59 819 0

原创 到底什么是MVC?

先前整理过一篇文章,讲的是如何使用Php搭建Mvc框架,前几天看了一些文章,对MVC又有了新的认识,具体整理如下:    一、Classic MVC    MVC模式(Model-View-Controller)是软件工程中的一种软件架构模式,把软件系统分为三个基本部分:模型(Mode...

2013-11-10 18:34:12 885 0

转载 爹地篇:15个极好的Linux find命令示例

前阵子,我们审查了15件实事 find命令的例子(第一部分)。查找命令可以做很多比只是在寻找基于名称的文件 (第2部分)在这篇文章中,让我们来讨论15高级find命令的例子, 包括-根据它访问,修改或改变的时间查找文件,查找文件相比之下,执行操作找到的文件等, 拉梅什纳塔拉詹:这是我的照片中的可爱...

2013-10-17 14:13:52 1083 0

转载 妈咪篇:15个实用的Linux find命令示例

除了在一个目录结构下查找文件这种基本的操作,你还可以用find命令实现一些实用的操作,使你的命令行之旅更加简易。 本文将介绍15种无论是于新手还是老鸟都非常有用的Linux find命令。 首先,在你的home目录下面创建下面的空文件,来测试下面的find命令示例。 ...

2013-10-17 14:13:27 585 0

转载 智力游戏——五海盗分赃

这是一个与逻辑有关的古老问题,据说美国在进行智商测试时还曾使用过,五个海盗如何分一百枚金币。原本这不应该成为一个问题,每人分二十枚不就行了吗?小学生都能分得清。或者老大说了算,每人先拿十个,余下的留作活动经费。但海盗毕竟不同于普通人,他们有一套有悖于常理的海盗逻辑,所以就产生了如何分的问题。他们所...

2013-10-16 21:32:28 1016 0

转载 大型网站--负载均衡架构

负载均衡 (Load Balancing) 负载均衡建立在现有网络结构之上,它提供了一种廉价有效透明的方法扩展网络设备和服务器的带宽、增加吞吐量、加强网络数据处理能力、提高网络的灵活性和可用性。 大型网站负载均衡的利器 全局负载均衡系统(GSLB)内容缓存系统(CDN)服务器负载均衡系...

2013-10-15 12:59:18 1033 0

原创 OSI七层与TCP/IP五层网络架构详解

OSI和TCP/IP是很基础但又非常重要的网络基础知识,理解得透彻对运维工程师来说非常有帮助。今天偶又复习了一下: (1)OSI七层模型 OSI中的层 功能 TCP/IP协议族 应用层 文件传输,电子邮件,文件服务,虚拟终端 TFTP,HTTP,SNMP,FTP,SMTP,DNS,T...

2013-10-14 15:35:25 1282 0

原创 百度2014研发类校园招聘笔试题解答

一、简答题 1. 动态链接库和静态链接库的优缺点 2. 轮询任务调度和可抢占式调度有什么区别? 3. 列出数据库中常用的锁及其应用场景   二、算法设计题 1. 给定N是一个正整数,求比N大的最小“不重复数”,这里的不重复是指没有两个相等的相邻位,如1102中的...

2013-10-13 09:25:39 607 0

原创 百度2013校园招聘笔试题(自动化平台、测试开发)

一、简答题 1. 写出几种常见的哈希算法。简述哈希算法有什么作用。 2. 写出OSI七层网络模型。并指出HTTP,UDP,ARP通信分别位于哪一层。 3. 说明C代码在怎样的情况下可以正常运行,并说明运行原理。   二、算法与程序设计题 1. 现要将一车苹果装袋,装3个一袋余2个,装5...

2013-10-13 09:23:54 910 0

原创 linux中fork函数详解

一、fork入门知识      一个进程,包括代码、数据和分配给进程的资源。fork()函数通过系统调用创建一个与原来进程几乎完全相同的进程,也就是两个进程可以做完全相同的事,但如果初始参数或者传入的变量不同,两个进程也可以做不同的事。     一个进程调用fork()函数后,系统先给新的...

2013-10-12 22:33:42 647 0

原创 二叉树的深度优先遍历与广度优先遍历 [C++实现]

深度优先搜索算法(Depth First Search),是搜索算法的一种。是沿着树的深度遍历树的节点,尽可能深的搜索树的分支。 当节点v的所有边都己被探寻过,搜索将回溯到发现节点v的那条边的起始节点。这一过程一直进行到已发现从源节点可达的所有节点为止。 如果还存在未被发现的节点,则选...

2013-10-11 22:08:58 585 0

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