- 浏览: 291302 次
- 性别:
最新评论
-
Noenemy:
查看表空间的使用情况 SELECT D.TABLESPACE ...
oracle--查看表空间大小以及修改表空间大小 -
dengqsintyt:
不好意思,我好久不看博客了。刚看到你的问题。这个报错看起来是源 ...
thrift应用举例(c/c++作为服务端、java作为客户端) -
影影禅:
大神,请教下./configure --prefix=/usr ...
thrift应用举例(c/c++作为服务端、java作为客户端)
文章列表
MongoDB是一个NoSQL数据库系统:一个数据库可以包含多个集合(Collection),每个集合对应于关系数据库中的表;而每个集合中可以存储一组由列标识的记录,列是可以自由定义的,非常灵活,由一组列标识的实体的集合对应于关系数据库表中的行。下面通过熟悉MongoDB的基本管理命令,来了解MongoDB提供的DBMS的基本功能和行为。
引用:http://blog.csdn.net/shirdrn/article/details/7105539
一、MongoDB命令帮助系统
在安装MongoDB ...
如果项目不是涉密的,如果你管理着N台服务器,就创建无密码登陆吧,
步骤如下:
1.第一步
执行 ssh-keygen –t dsa
2.第二步
cd /root/.ssh
3.第三步
cp id_dsa.pub authorized_keys
4.第四步
创建config文件,添加
checkhostip no
Stricthostkeychecking no
5.第五步
scp /root/.ssh 其他机器上的/root/目录下
KMP算法是通过分析模式字符串,预先计算每个位置发生不匹配的时候,所需GOTO的下一个比较位置,整理出来一个next数组,然后在上面的算法中使用。
参考一个牛人的文章:http://www.ruanyifeng.com/blog/2013/05/Knuth%E2%80%93Morris%E2%80%93Pratt_algorithm.html
举例说明:
有一个字符串"BBC ABCDAB ABCDABCDABDE",我们想知道,里面是否包含另一个字符串"ABCDABD"?
许多算法可以完成这个任务,Knuth-Morris-Pratt ...
假设我们定义了一个变量为:
file=/dir1/dir2/dir3/my.file.txt
可以用${ }分别替换得到不同的值:
${file#*/}:删掉第一个/ 及其左边的字符串:dir1/dir2/dir3/my.file.txt
${file##*/}:删掉最后一个/ 及其左边的字符串:my.file.txt
${file#*.}:删掉第一个. 及其左边的字符串:file.txt
${file##*.}:删掉最后一个. 及其左边的字符串:txt
${file%/*}:删掉最后一个 / 及其右边的字符串:/dir1/dir2/dir3
${file%%/*}: ...
下面是关于shell文件操作常用的使用
1.创建文件夹
#!/bin/sh
mkdir -m 777 "%%1"
2.创建文件
#!/bin/sh
touch "%%1"
3.删除文件
#!/bin/sh
rm -if "%%1"
4.删除文件夹
#!/bin/sh
rm -rf "%%1"
5.删除一个目录下所有的文件夹
#!/bin/bash
direc="%%1" #$(pwd)
for dir2del in $di ...
在经常写shell脚本时,经常看到:>/dev/null 2>&1
如,
netstat -nlp | grep 9780 | awk '{print $7}' | awk -F "/" '{print $1}' 1>/dev/null 2>/dev/null
解释:
> 代表重定向到哪里,例如:echo "test" > /home/test.txt
1 表示s ...
shell中如何判断一个变量是否为空
- 博客分类:
- 工具篇
为了更高效的工作,还是感觉把每天工作的内容都记录下来,更好。虽然简单,但是以后再遇到的时候,直接拿过来用,来提高效率。
今天帮一个同事写一个检测的脚本,有人问我怎么判断变量为空,记录如下:
1.奇怪的写法。不加双引号" "导致的
#!/bin/sh
#filename: example.sh
para=
if [ ! -n $para ]
then
echo "IS NULL"
else
echo "NOT NULL"
fi
...
在web应用开发中,提升系统性能和并发,除了负载均衡之外,还有就是通过调整参数来优化,以tomcat为例,其他web工具大同小异。
1.让Tomcat6 中支持Java语言的特性 NIO( New I/O)
NIO俗称“非阻塞通讯”,单从名字上看,就给人一种“快”的感觉。
使用NIO在服务器端会有更好的性能,加强服务器端对并发处理的性能。 请注意:很抱歉,在tomcat6在默认的配置选项中是没有把NIO功能打开。所以很多正在使用Tomcat6的朋友们本以为能快活的使用上NIO。
而N ...
hive是基于hadoop的一个数据仓库工具,可以将结构化的数据文件转化为一个数据库表,并提供简单的sql查询功能,可以将sql语句转换为MapReduce任务进行运行。优点是学习成本较低,可以通过类Sql语句实现简单的MapReduce统计,不必开发专门的MapReduce应用程序,非常适合数据统计分析。
学习和总结如下:
hive 基本语法
创建表
hive> CREATE TABLE pokes (foo INT, bar STRING);
创建表并创建索引字段ds
hive> CREATE TABLE invites (foo ...
c++ 实现-基本排序算法
- 博客分类:
- 算法篇
一直以来就很想整理一下基本的算法实现,工作太忙一直没有来得及整理。
基本排序算法:
首先:代码实现
一、直接插入排序
二、冒泡排序
三、直接选择排序
四、希尔排序
五、快速排序
六、归并排序
七、堆排序
八、总结
首先:代码实现
1.algorith.h文件
#include <iostream>
#include <string>
#include <vector>
#include <map>
#in ...
ulimit用于shell启动进程所占用的资源
1、类别:
shell内建命令
2、语法格式:
ulimit [-acdfHlmnpsStvw] [size]
3、参数介绍:
-H 设置硬件资源限制.
-S 设置软件资源限制.
-a 显示当前所有的资源限制.
-c size:设置core文件的最大值.单位:bloc ...
项目在运行过程中,后台报错:
ORA-01000: maximum open cursors exceeded
ORA-00604: error occurred at recursive SQL level 1
ORA-01000: maximum open cursors exceeded
ORA-00604: error occurred at recursive SQL level 1
ORA-01000: maximum open cursors exceeded
网上搜索了一下,找到了原因根源:
...
系统上线之后,通过如下语句查看服务器时,发现有不少TIME_WAIT和CLOSE_WAIT。
netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}'
打印显示如下:
TIME_WAIT 297
ESTABLISHED 53
CLOSE_WAIT 5
TIME_WAIT:表示主动关闭, ...
Java NIO非堵塞应用通常适用用在I/O读写等方面,我们知道,系统运行的性能瓶颈通常在I/O读写,包括对端口和文件的操作上,之前,在打开一个I/O通道后,read()将一直等待在端口一边读取字节内容,如果没有内容进来,read()也是傻傻的等,这会影响我们程序继续做其他事情,那么改进做法就是开设线程,让线程去等待,但是这样做也是相当耗费资源的。Hadoop中的RPC机制中,就采用了java nio非阻塞通讯的方式对hdfs文件进行读写操作。为了更深入的了解Java ni非阻塞通讯原理,首先就要了解一下阻塞io通讯模型;然后再去对比的理解Java nio阻塞通讯;最后通过可以写一非阻塞 ...
Java垃圾回收机制与引用类型
- 博客分类:
- JAVA篇
Java语言的一个重要特性是引入了自动的内存管理机制,使得开发人员不用自己来管理应用中的内存。C/C++开发人员需要通过malloc/free和new/delete等函数来显式的分配和释放内存。这对开发人员提出了比较高的要求,容易造成内存访问错误和内存泄露等问题。一个常见的问题是会产生“悬挂引用(danglingreferences)”,即一个对象引用所指向的内存区块已经被错误的回收并重新分配给新的对象了,程序如果继续使用这个引用的话会造成不可预期的结果。开发人员有可能忘记显式的调用释放内存的函数而造成内存泄露。而自动的内存管理则是把管理内存的任务交给编程语言的运行环境来完成。开发人员并不需 ...