`
dengwenwei121
  • 浏览: 38467 次
  • 性别: Icon_minigender_1
  • 来自: 湖南
文章分类
社区版块
存档分类
最新评论
文章列表
问题导读:1.master挂机,传统做法备份必然是以前数据,该如何保证挂机数据与备份数据一致?2.分布式系统如何实现对同一资源的访问,保证数据的强一致性?3.集群中的worker挂了,传统做法是什么?zookeeper又是如何做的? 分 ...
1、MongoDB 介绍 MongoDB是一个基于分布式文件存储的数据库。由C++语言编写。主要解决的是海量数据的访问效率问题,为WEB应用提供可扩展的高性能数据存储解决方案。当数据量达到50GB以上的时候,MongoDB的数据库访问速度是MySQL ...
NoSQL 简介 NoSQL(NoSQL = Not Only SQL ),意即"不仅仅是SQL"。 在现代的计算系统上每天网络上都会产生庞大的数据量。 这些数据有很大一部分是由关系数据库管理系统(RDMBSs)来处理。 1970年 E.F.Codd's提出的关系模型的论文 & ...
由于各种原因(如严格和特殊的硬件需求),在虚拟机下安装OS X一直是件无比折腾的事情,留下了无数先驱的身影。但是,似乎如今新版的VirtualBox对于OS X已经有了非常优秀的支持,尝试之后感觉大好,因此记录下来供需要的朋友参考。 由于工作需要,我需要同时使用Windows和Mac OS X操作系统,虽然公司可以配置两台机器,但是出于发热量,空间占用,操作系统互通等原因,我还是更倾向于在虚拟机环境里工作。由于在大部分工作还是在Windows上完成的,因此我选择Win 7作为Host,而将Mac OS X Snow Leopard作为Guest系统。由于各种原因(如严格和特殊的硬件需求), ...
Oracle SQL Developer 个人感觉是比较好用的工具,因此除了连接oracle之外,还可以连接其他的数据库,如:MySQL,Access等。 但是,它默认情况下只能连接Oracle和Access两种,所以要想连接Mysql等数据库,就要手工添加。 具体如下步骤: 下载mysql-connector-java-*.zip 下载地址可以在mysql的官网找到,Connector/J有几个版本,根据自己需要下载 下载后解压缩这里只要mysql-connector-java-*.jar文件,将其放到sqldeveloper目录下的jlib目录下即可。 然后启动Or ...
所有的Unix命令来与一些可选的和强制性的选择。忘记这些命令的完整语法,这是很常见。 因为没有人能记得每一个UNIX命令和选项,一直提供在线帮助,因为在Unix 早期的时候。 Unix的版本的帮助文件,被称为手册页。如果你知道任何命令的名字,但你不知道如何使用它,那么手册页来帮助你。 语法 下面是一个简单的命令来获得系统工作,而任何Unix命令的细节: $man command 例子: 现在,你能想象的任何命令,你想要得到的帮助。假设你想知道关于pwd,那么你只需要使用下面的命令: $man pwd 上面的命令将打开一个帮助你会给你pwd命令的完整信息。亲自试一试在你的 ...
函数允许您对分解成更小的,逻辑子部分,然后可以被要求执行各项任务时,它需要一个脚本的整体功能。 使用函数来执行重复性的任务,是一个很好的方式来创建代码的重用。代码重用是现代面向对象编程的原则的重要组成部分。 Shell函数是类似于其他编程语言中的子程序,过程和函数。 创建函数: 声明一个函数,只需使用以下语法: function_name () { list of commands } 函数名 function_name,这就是你将使用它从其他地方在你的脚本调用。函数名必须遵循括号内,后括号内的命令的列表。 例如: 以下是使用函数简单的例子: #!/bin/sh ...
大多数 Unix 系统命令从终端的输入和发送所产生的输出返回​​到您的终端。一个命令通常从一个地方叫标准输入,默认情况下,这恰好是你的终端读取输入。同样,一个命令通常写入其输出到标准输出,这也是默认情况下,从你的终端。 输出重定向: 通常用于标准输出命令的输出可以很容易地转移到一个文件中代替。这种能力被称为输出重定向: 如果记号> file附加任何命令,通常写入其输出到标准输出,该命令的输出将被写入文件,而不是你的终端: 检查使用 who 命令,将完整的输出重定向命令在用户文件。 $ who > users 请注意,没有输出出现在终端中。这是因为输出已被重定向 ...
元字符: UNIX Shell提供各种元字符有特殊的意义,同时利用他们在任何Shell脚本,并导致终止一个字,除非引用。 举个例子: ?匹配一个单一的系统字符,而列出文件中的目录和*匹配多个字符。下面是一个清单shell特殊字符(也称为元字符): * ? [ ] ' " \ $ ; & ( ) | ^ < > new-line space tab 它与前可能被引用的字符(例如,放置自身) \. 例子: 下面的例子,显示了如何打印 a*或 a?: #!/bin/sh echo Hello; Word 这将产生下面的结果。
替代是什么? Shell当它遇到一个表达式,其中包含一个或多个特殊字符进行替代。 例子: 下面的例子,同时使打印取代的其值的变量的值。同时“\n”是一个新行取代: #!/bin/sh a=10 echo -e "Value of a is $a \n" 这将产生下面的结果。这里-e选项可以解释反斜杠转义。 Value of a is 10 下面是结果没有-e选项: Value of a
前言 本人是一个android的程序员,最近正在学习iphone的程序开发,就考虑在自己的笔记本上装一个Mac OS(virtualbox 4.1.4+Mac OS 10.6),刚开始,在网上找了一些关于虚拟机上装Mac操作系统的资料,好像比较简单,就是下载Mac OS 10.6的文件大一些,我下载了一天一宿,很漫长啊。 注意: 要先检查你的机器是否符合安装虚拟Mac OS的条件,下载cpu_zs.zip,我就不给下载地址了,很好找 两个红框是重要的参数,第二个红框是可虚拟化,如果你的cpu支持,可以再bois里修改 网上大部分是用的virtualbox,许多资 ...
到目前为止,我们已经看到了,创建循环和使用循环来完成不同的任务。有时候,你需要停止循环或跳过循环迭代。 在本教程中,您将了解以下两个语句用于控制 Shell 循环: break语句 continue语句 无限循环: 循环有限的生命,他们跳出来,一旦条件是 false 还是 false 取决于循环。 由于所需的条件是不符合一个循环可能永远持续下去。永远不会终止执行一个循环执行无限次数。出于这个原因,这样的循环被称为无限循环。 例子: 下面是一个简单的例子,使用while循环显示数字0到9: #!/bin/sh a=10 while [ $a -lt 10 ...
非正常关闭vi编辑器时会生成一个.swp文件 关于swp文件 使用vi,经常可以看到swp这个文件,那这个文件是怎么产生的呢,当你打开一个文件,vi就会生成这么一个.(filename)swp文件以备不测(不测下面讨论),如果你正常退出,那么这个这个swp文件将会自动删除。下面说不测。 不测分为:1当你用多个程序编辑同一个文件时。 2非常规退出时。 第一种情况的话,为了避免同一个文件产生两个不同的版本(vim中的原话),还是建议选择readonly为好。 第二种情况的话,你可以用vim -r filename恢复,然后再把swp文件删除(这个时候要确保你的swp文件没有用处了,要不 ...
Shell中有3中循环,分别是for,while,until,until与while正好相反,前者条件为假则执行,后者条件为真时执行。基本和C语言中额循环没什么区别。只是语法上有些差异。
Linux Shell下条件语句: 1、 测试字符串之间的关系 bash把所有的命令行和变量都看作字符串。一些命令如expr和test可以把字符当作数字进行操作。同样任何数字也可以作为字符串进行操作。   用户可以比较两个字符串相等或不等,也可以测试一个串是否赋了值。有关串的操作符如下:     str1 = str2      当两个串有相同内容、长度时为真     str1 != str2      当串str1和str2不等时为真     -n str1        当串的长度大于0时为真(串非空)     -z str1        当串的长度为0时为真(空 ...
Global site tag (gtag.js) - Google Analytics