推荐 11 款 React Native 开源移动 UI 组件

本文推荐 11 个非常棒的 React Native 开源组件,希望能给移动应用开发者提供帮助。 React Native 是近期 Facebook 基于 MIT 协议开源的原生移动应用开发框架,已经用于 Facebook 的生产环境。React Native 可以使用最近非常流行的 React.js 库来开发 iOS 和 Android 原生 APP。 1. iOS 表单处理控件 tcomb-form-native tcomb-form-native 是 React Native 强大的表单处理控件,支持 JSON 模式,可插拔的外观和感觉。在线演示:http://react.rocks/example/tcomb-form-native。 2. 摄像机视图 react-native-camera react-native-camera 是 React Native 的摄像头 viewport。这个模块应用于开发的早期阶段,它支持摄像头的转换和基本图片捕捉。 使用示例: ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 var React = require('react-native'); var {   AppRegistry,   StyleSheet,   Text,   View, } = React; var Camera = require('react-native-camera'); var cameraApp = React.createClass({   render: function() { […]

龙生   04 Apr 2015
View Details

关于Mongodb启动服务时1067错误的解决方法

如图:按照官网Install MongoDB on Windows(参考文尾备注)章节介绍安装完服务之后,无论是命令行net start mongodb,还是在系统服务中启动MongoDB服务,都会提示1067的错误。 网上有些说删除Mongodb数据库目录下的mongod.lock文件之后可以正常重启服务,但是笔者试了之后还是不行,也觉得删除这类文件是治标不治本或者不安全的。 仔细看了下上面链接中的文档,因为我并未按照默认的C:\路径安装Mongodb,以及在C:\下面md data文件存放数据库,而是放在了D:\MongoDB(程序目录),以及D:\DB_MongoDB(数据库目录),初步觉得问题就出在这个问题之上。         如图,在mongod.cfg文件中指定了dbpath,再启动服务,就正常了。 (不止dbpath,其它必要的配置不正确或者不完全也可能导致1067服务启动失败的情况。) 备注: 官方安装Mongodb的Windows服务说明可能在更新,一般可按照以下方法直接安装Windows服务: ? 1 D:\Program Files\MongoDB 2.6 Standard\bin>mongod --install --serviceName MongoDB --serviceDisplayName MongoDB --logpath D:\Program Files\MongoDB 2.6 Standard\log\MongoDB.Log --dbpath D:\Program Files\MongoDB 2.6 Standard\db --directoryperdb 需要注意的是,log与db目录都要事先创建。   from:http://my.oschina.net/iuranus/blog/176258

龙生   04 Apr 2015
View Details

Mongodb 安装 以及 问题解决

一,下载 1.官网为:http://www.mongodb.org/ ;下载安装程序的地址为:http://www.mongodb.org/downloads ,选择选择的是Windows 32-bit 2.4.0版本。 2.下载MongoDB For .net 驱动开发包,官方的c#driver位于driver菜单下,地址为:https://github.com/mongodb/mongo-csharp-driver/downloads。这里还了解到有samus驱动下载地址:https://github.com/samus/mongodb-csharp 二,安装 1.将mongodb-win32-i386-2.4.0.zip解压到目录E:\mongodb-2.4.0,也就是把Bin目录放在该文件夹下。 2.在E:\mongodb-2.4.0创建Data文件夹,然后在该目录下分别创建db,log两个文件夹,至此E:\mongodb-2.4.0文件目录下有三个文件夹(bin,data,log). 3.在log文件夹下创建一个日志文件log.log,即完全目录为:E:\mongodb-2.4.0\log\log.log. 4. 程序启动方式 进入bin目录,在目录上输入cmd ,回车 弹出CMD窗口 mongod -dbpath "E:\mongodb-2.4.0\data\db" 执行此命令即将mongodb的数据库文件创建到C:\Program Files\mongodb\data\db 目录。 接着将Mongodb安装成windows服务 mongod --logpath "E:\mongodb-2.4.0\log\log.log"  --logappend --dbpath "E:\mongodb-2.4.0\data\db" --directoryperdb --install 测试数据库操作 在bin目录打开 mongo.exe   >help (查看相关信息) >db.foo.insert({test:100}) (往foo表插入test,100字段值,foo表为默认表) >db.foo.find() (查看foo表数据) 结果如下: 可以看到插入了2条记录分别人set,test 其它命令可查阅help命令或官网说明。               遇到的问题解决 ——————————————-- 1. 首先,当然是下载 MongoDB MongoDB的官方网站是:http://www.mongodb.org/, 最新版本下载在:http://www.mongodb.org/downloads 。请注意下载适合自己系统的安装包,我选择的是:Windows 64-bit 2008 R2+。 下载后的文件名称是:mongodb-win32-x86_64-2008plus-ssl-3.0.1-signed.msi ,点击安装。   根据官方文档:http://docs.mongodb.org/manual/tutorial/install-mongodb-on-windows/ Starting in version 2.2, MongoDB does not support Windows XP. Please use a more recent version of Windows to use more recent releases of MongoDB. 大意是:从版本2.2开始,MongoDB不支持Windows XP。请用较新版本的Windows来使用MongoDB的最新版本。     2. 创建数据库文件的存放位置 […]

龙生   04 Apr 2015
View Details

sql注入

所谓SQL注入,就是通过把SQL命令插入到Web表单递交或输入域名或页面请求的查询字符串,最终达到欺骗服务器执行恶意的SQL命令,比如先前的很多影视网站泄露VIP会员密码大多就是通过WEB表单递交查询字符暴出的,这类表单特别容易受到SQL注入式攻击。 原理 SQL注入攻击指的是通过构建特殊的输入作为参数传入Web应用程序,而这些输入大都是SQL语法里的一些组合,通过执行SQL语句进而执行攻击者所要的操作,其主要原因是程序没有细致地过滤用户输入的数据,致使非法数据侵入系统。 根据相关技术原理,SQL注入可以分为平台层注入和代码层注入。前者由不安全的数据库配置或数据库平台的漏洞所致;后者主要是由于程序员对输入未进行细致地过滤,从而执行了非法的数据查询。基于此,SQL注入的产生原因通常表现在以下几方面:①不当的类型处理;②不安全的数据库配置;③不合理的查询集处理;④不当的错误处理;⑤转义字符处理不合适;⑥多个提交处理不当。 防护归纳一下,主要有以下几点: 1.永远不要信任用户的输入。对用户的输入进行校验,可以通过正则表达式,或限制长度;对单引号和 双"-"进行转换等。 2.永远不要使用动态拼装sql,可以使用参数化的sql或者直接使用存储过程进行数据查询存取。 3.永远不要使用管理员权限的数据库连接,为每个应用使用单独的权限有限的数据库连接。 4.不要把机密信息直接存放,加密或者hash掉密码和敏感的信息。 5.应用的异常信息应该给出尽可能少的提示,最好使用自定义的错误信息对原始错误信息进行包装。 SQL注入技术 强制产生错误 对数据库类型、版本等信息进行识别是此类型攻击的动机所在。它的目的是收集数据库的类型、结构等信息为其他类型的攻击做准备,可谓是攻击的一个预备步骤。利用应用程序服务器返回的默认错误信息而取得漏洞信息。采用非主流通道技术 除HTTP响应外,能通过通道获取数据,然而,通道大都依赖与数据库支持的功能而存在,所以这项技术不完全适用于所有的数据库平台。SQL注入的非主流通道主要有E-mail、DNS以及数据库连接,基本思想为:先对SQL查询打包,然后借助非主流通道将信息反馈至攻击者。 使用特殊的字符 不同的SQL数据库有许多不同是特殊字符和变量,通过某些配置不安全或过滤不细致的应用系统能够取得某些有用的信息,从而对进一步攻击提供方向。 使用条件语句 此方式具体可分为基于内容、基于时间、基于错误三种形式。一般在经过常规访问后加上条件语句,根据信息反馈来判定被攻击的目标。 利用存储过程 通过某些标准存储过程,数据库厂商对数据库的功能进行扩展的同时,系统也可与进行交互。部分存储过程可以让用户自行定义。通过其他类型的攻击收集到数据库的类型、结构等信息后,便能够建构执行存储过程的命令。这种攻击类型往往能达到远程命令执行、特权扩张、拒绝服务的目的。 避开输入过滤技术 虽然对于通常的编码都可利用某些过滤技术进行SQL注入防范,但是鉴于此种情况下也有许多方法避开过滤,一般可达到此目的的技术手段包括SQL注释和动态查询的使用,利用截断,URL编码与空字节的使用,大小写变种的使用以及嵌套剥离后的表达式等等。借助于此些手段,输入构思后的查询可以避开输入过滤,从而攻击者能获得想要的查询结果。 推断技术 能够明确数据库模式、提取数据以及识别可注入参数。此种方式的攻击通过网站对用户输入的反馈信息,对可注入参数、数据库模式推断,这种攻击构造的查询执行后获得的答案只有真、假两种。基于推断的注入方式主要分为时间测定注入与盲注入两种。前者是在注入语句里加入语句诸如“waitfor 100”,按照此查询结果出现的时间对注入能否成功和数据值范围的推导进行判定;后者主要是“and l=l”、“and l=2”两种经典注入方法。这些方式均是对一些间接关联且能取得回应的问题进行提问,进而通过响应信息推断出想要信息,然后进行攻击。 SQL注入防范 要防御SQL注入,用户的输入就绝对不能直接被嵌入到SQL语句中。恰恰相反,用户的输入必须进行过滤,或者使用参数化的语句。参数化的语句使用参数而不是将用户输入嵌入到语句中。在多数情况中,SQL语句就得以修正。然后,用户输入就被限于一个参数。输入验证 检查用户输入的合法性,确信输入的内容只包含合法的数据。数据检查应当在客户端和服务器端都执行之所以要执行服务器端验证,是为了弥补客户端验证机制脆弱的安全性。 在客户端,攻击者完全有可能获得网页的源代码,修改验证合法性的脚本(或者直接删除脚本),然后将非法内容通过修改后的表单提交给服务器。因此,要保证验证操作确实已经执行,唯一的办法就是在服务器端也执行验证。你可以使用许多内建的验证对象,例如Regular Expression Validator,它们能够自动生成验证用的客户端脚本,当然你也可以插入服务器端的方法调用。如果找不到现成的验证对象,你可以通过Custom Validator自己创建一个。 错误消息处理 防范SQL注入,还要避免出现一些详细的错误消息,因为黑客们可以利用这些消息。要使用一种标准的输入确认机制来验证所有的输入数据的长度、类型、语句、企业规则等。 加密处理 将用户登录名称、密码等数据加密保存。加密用户输入的数据,然后再将它与数据库中保存的数据比较,这相当于对用户输入的数据进行了“消毒”处理,用户输入的数据不再对数据库有任何特殊的意义,从而也就防止了攻击者注入SQL命令。 存储过程来执行所有的查询 SQL参数的传递方式将防止攻击者利用单引号和连字符实施攻击。此外,它还使得数据库权限可以限制到只允许特定的存储过程执行,所有的用户输入必须遵从被调用的存储过程的安全上下文,这样就很难再发生注入式攻击了。 使用专业的漏洞扫描工具 攻击者们目前正在自动搜索攻击目标并实施攻击,其技术甚至可以轻易地被应用于其它的Web架构中的漏洞。企业应当投资于一些专业的漏洞扫描工具,如大名鼎鼎的Acunetix的Web漏洞扫描程序等。一个完善的漏洞扫描程序不同于网络扫描程序,它专门查找网站上的SQL注入式漏洞。最新的漏洞扫描程序可以查找最新发现的漏洞。 确保数据库安全 锁定你的数据库的安全,只给访问数据库的web应用功能所需的最低的权限,撤销不必要的公共许可,使用强大的加密技术来保护敏感数据并维护审查跟踪。如果web应用不需要访问某些表,那么确认它没有访问这些表的权限。如果web应用只需要只读的权限,那么就禁止它对此表的 drop 、insert、update、delete 的权限,并确保数据库打了最新补丁。 安全审评 在部署应用系统前,始终要做安全审评。建立一个正式的安全过程,并且每次做更新时,要对所有的编码做审评。开发队伍在正式上线前会做很详细的安全审评,然后在几周或几个月之后他们做一些很小的更新时,他们会跳过安全审评这关, “就是一个小小的更新,我们以后再做编码审评好了”。请始终坚持做安全审评。

龙生   04 Apr 2015
View Details

MongoDB 管理

1.启动和停止MongoDB 执行mongod,启动MongoDB服务器。mongod有很多选项,在命令中执行 mongod --help 主要选项如下: --dbpath 指定数据目录,默认值是C:\data\db。每个mongod进程都需要独立的数据目录。如果要是有3个mongod 实例,那么必须有3个独立的数据目录。当mongod启动时,会在数据库目录中创建mongod.lock文件 这个文件用于防止其他的mongod纯净使用该数据目录。 --port 指定服务器监听的端口号,默认端口27017.要运行多个mongod进程,则要给每个指定不同的端口号。 --logpath 指定日志的输出路径。如果对文件夹有读写权限,系统会在文件不存在时创建它。它会将已有文件覆盖掉, 清除所有原来的日志记录。如果想要保留原来的日志,需使用--logappend选项。 --config 指定配置文件,加载命令行未指定的各种选项。   2.从配置文件启动 MongoDB支持从文件获取配置信息.当需要配置非常多或者要自动化MongoDB的启动时会用到. 指定配置文件可以用-f或--config选项. 如: mongod --config refactorConfig.txt refactorConfig.txt内容如下: #start MongoDB port = 10000 dbpath = "f:\mongo\db" logpath = "f:\mongo\log\MongoDB.txt" rest = true 配置文件和命令行的功能一样 mongod --dbpath "f:\mongo\db" --logpath "f:\mongo\log\MongoDB.txt" --rest --port 10000 配置文件的特点: a.以#开头的行是注释 b.指定选项的语法是这种"选项=值"的形式.选项是区分大小写的. c.命令行如--rest的开关选项,值要设为true   3.停止MongoDB 可以使用shutdown命令{"shutdown":1},这个命令要在admin数据库下使用.shell还提供了辅助函数: use admin db.shutdownServer()   4. 监控 使用管理接口,默认情况下,启动mongod会启动基本的http服务器,该服务的默认端口是28017.可以在浏览器中输入 localhost:28017.有些链接需要在mongod启动时,用--rest选项开启rest支持 才能进去.当开启rest支持后,可以 在mongod启动时使用--nohttpinterface来关闭管理接口.   5.serverStatus 要获取运行中的MongoDB服务器统计信息,最基本的工具是serverStatus命令 db.runCommand({"serverStatus":1}) serverStatus返回的键解释: "globalLock"的值表示全局写入锁占用了服务器多少时间(单位微秒) "mem"包含服务器内存映射了多少数据,服务器进程的虚拟内存和常驻内存的占用情况(单位MB) "indexCounters"表示B树在磁盘检索("misses")和内存检索("hits")的次数.如果这个比值开始上升,就要考虑加内存了. "backgroundFlushing"表示后台做了多少次fsync以及用了多少时间 "opcounters"文档包含了每种主要操作的次数 "asserts"统计了断言的次数   6.mongostat serverStatus虽然强大,但对服务器的监控来说不怎么容易.MongoDB提供了mongostat mongostat输出一些serverStatus提供的重要信息,它会每秒输出新的一行,比之前看到的静态数据实时性要好. 它输出多个列,分别是 inserts/s commands/s vsize 和 %locked,与serverStatus的数据相对应. 还可以使用第三方插件进行数据库的监控.   […]

龙生   04 Apr 2015
View Details

C盘东西很多怎么办,教你清理winsxs

多win7用户都会发现,C盘越用越大,C:/WINDOWS/winsxs文件夹已经10多个G,都是一些系统更新,想删又不能删,毕竟里面还是有一些重要的系统文件。难道只有重装系统了么?终于,在2013年10月上旬,Microsoft Update发布了KB2852386(微软官方文档: http://support.microsoft.com/kb/2852386/en),来解决winsxs这个庞大的文件夹。先来看一下lz的winsxs(位于系统盘windows目录下):由于一个月前刚重装了系统,还不是很大,不过也已经9个多G了。 首先是下载KB2852386补丁:(由于该更新程序标记为“重要”级别,而不是“严重”级别,用户需要手动下载离线安装包。)下载地址:http://www.microsoft.com/downloads/details.aspx?FamilyId=ef4d5b48-37e1-422a-ae7d-2c887ffb7c6d64位系统下载地址:http://www.microsoft.com/downloads/details.aspx?FamilyId=ab8a91f0-e1ab-41ee-8eea-21079c4c7844 重启您的计算机 启动磁盘清理程序向导。若要执行此操作,请使用下列方法之一:方法 1: 单击开始键入 cleanmgr 在开始搜索 框中,然后再单击确定。方法 2: 单击开始、所有程序、附件、系统工具,然后单击磁盘清理。 择 Windows 7 系统驱动器,然后单击确定。(通常为“C:\”)注意因为磁盘清理向导搜索要清理的驱动器上的文件,此操作可能需要几秒钟。 果未显示在磁盘清理选项卡上的 Windows 更新清除选项,请单击清除系统文件。如果 Windows 更新清除选项显示在磁盘清理选项卡上,转到步骤 5。注意仅当您使用管理员权限登录时,Windows 更新清除选项才可用。 择 Windows 7 系统驱动器,然后单击确定。在磁盘清理 选项卡,选择Windows 更新清除,然后单击确定。注意默认情况下, Windows 更新清除 选项已被选中。 出现一个对话框,请单击删除文件。清理过程可能在几分钟到几十分钟左右,请不要突然断电源,清理结束以后你会发现你的WINSXS文件夹明显小了很多。附:winsxs的用途Win7有一个WinSxS目录用于存放Windows Update安装后的备份文件。微软设计开发Win7时,每当有一次新的Service Pack服务包发布后,用户可以选择删除清理所有目录中不需要的过时的Windows Update的备份文件。但问题是,微软公司为2009年发行的Win7仅提供一次Service Pack服务升级包,即Win7 SP1。而SP1发布后,微软再也没有计划发布第二版的SP服务包。意味着,WinSxS目录中已被超过两年的Windows Update备份文件所影响,包括本周之前发布的安全更新在内。所以本月的周二补丁日,微软没有发布一次完整的Service Pack服务升级包,而是发布一枚更新程序,用于清除Win7 SP1之后WinSxS目录里存放的过时的Windows Update备份文件。   from:http://jingyan.baidu.com/article/456c463b9b20350a583144f4.html

龙生   04 Apr 2015
View Details

中式台球比赛规则

中式台球规则(草案)   第一章 通则 通则列明了诸如着装要求、申诉程序、赛程安排等未包含在比赛规则中,但又在实际比赛中需要约定的事宜。通则内容在每次比赛中都不同,例如单场局数、开球顺序等。比赛组委会有权根据通则精神在赛前确定并依此执行。相对而言,比赛规则需要在比赛过程中严格执行。 1. 比赛规则特例 比赛规则不允许被随意更改,除非得到中国台球协会许可,对规则临时变动的书面解释应在赛前运动员会议中公布。 2. 选手服装要求 每位选手的服装必须符合比赛要求并且整洁干净。如果选手不确定自己的服装是否符合要求,可以在赛前向赛事总监确认。赛事总监对服装要求有最终决定权。特殊情况时,赛事总监可以允许服装不符合要求的选手参加比赛,例如航班托运行李遗失、选手特殊身体状况等情况。选手可能会因为服装未达要求而被取消比赛资格。 如果在比赛前没有宣布关于服装的具体要求,则默认采用下列服装要求。 2.1 男子 男选手可以穿着任何颜色的有领子、袖子的衬衫或者POLO衫(有袖T恤衫),上衣必须束在裤子里。 裤子的颜色为深色,要注意的是不允许穿着任何牛仔裤或者牛仔面料的裤子。 鞋子必须是正规而且与全身装束匹配的款式,不允许穿着运动鞋或凉鞋。在赛事总监允许的情况下选手可以穿着皮质或者仿皮材质的运动鞋。 2.2 女子 女选手的上装可以是衬衫、休闲衬衫、POLO衫(有领T恤衫)或者其他款式优雅、庄重的女士上装。 对裤装颜色没有特殊要求,要注意的是不允许穿着任何牛仔裤或者牛仔面料的裤子,女选手可以穿着裙子参加比赛。 鞋子必须是正规而且与全身装束匹配的款式,不允许穿着运动鞋或凉鞋。在赛事总监允许的情况下选手可以穿着皮质或者仿皮材质的运动鞋。 3. 裁判守则 3.1 裁判应: (a) 是一场比赛的唯一裁决者,对比赛中所发生的一切作出判决; (b) 负责执行比赛规则并维持比赛顺利进行; (c) 裁判应当回答选手提出的有关客观事实以及与比赛规则相关的问题; (d) 在有违公平竞赛原则时,裁判有权推迟比赛进程,这种权力同样适用于出现争议时; (e) 如果规则没有涵盖比赛过程中出现的特殊情况,裁判可以在公平竞赛原则下对该状况作出判决; (f) 如果被要求,可以告知击球选手目标球的颜色或号码; (g) 在合理要求下清洁任何台面上的球; (h) 协助选手拿出或放回架杆等辅助设备。 3.2 裁判不应: (a) 回答任何与规则无关的问题; (b) 提示击球选手该次击球可能会出现的犯规; (c) 提供足以影响赛事的建议和意见; 3.3 如果裁判没能注意到某争议情况,他可以参考在场的记分员,其他赛事工作人员或看台中所处最佳位置观众的意见后作出裁决。 4. “区域裁判”形式的比赛 “区域裁判”形式的比赛是指一名裁判同时执裁几张球台上进行的比赛,而不是单一执裁一场比赛。这种情况下,选手仍然需要遵守比赛规则。具体建议如下: 非击球选手将承担裁判的职责。如果在击打前,击球选手认为对手将无法对他的击打作出适当判罚,该选手可以让裁判在一边观看这一击打过程。同样,非击球选手也可以在不肯定或不愿意执裁某情况时寻求裁判的帮助。任何一方都有权暂停比赛直到他对比赛的执裁结果表示满意。 当选手间出现争执情况,裁判将对他并没有亲眼所见的情况进行判罚,这时裁判需要在尽可能全面了解当时的情况后谨慎的作出判罚,这个过程可以包括询问其他目击者、回放比赛录相以及重新演示之前的击打过程等。当裁判被要求裁定是否有犯规情况出现,而同时没有明显的迹象表明确实是犯规,除非在一方声称自己没有犯规时对方提出抗议,否则均假定没有犯规行为的发生。 5. 球的摆放 目前普遍使用排球纸和三角架摆球。当球局开始,排球纸或三角架放在置球区,所有的球被放置在排球纸或三角架的框内然后被摆放在置球区。使用排球纸摆球与使用三角架摆球的优势是保证快速、紧贴的将球摆放好。比赛使用何种器械摆球由赛事组委会决定。摆球是裁判的职责,球员不能自行摆球,除非赛事组委会有明确要求。 6. 贴库球以及贴球的宣告 裁判应在目标球可能贴库或贴主球的情况下认真观察并作出宣告,选手可以在必要情况下提醒裁判对此类情况作出宣告。选手必须给予裁判充足的时间作出判定。 7. 重新摆放/复原球的位置 在任何情况下当一颗球需要重新被摆放或复原时,唯一有权单独执行该任务的是裁判。裁判可以以任何方式在合适的时间执行该规则,并且可以询问双方选手,任一选手所提出未有争议的建议可以被采纳。任一选手可对裁判的看法提出一次异议,但在这之后,裁判的最终判断将决定球的重新摆放或复原位置。 8. 防止外界干扰 裁判应避免比赛受到干扰,例如来自邻桌选手或观众的干扰,如有必要比赛可因此暂停或推迟。干扰可以是来自肢体或语言等方面。由于外界干扰导致选手出现犯规,该选手无需负责。 9.不可抗拒因素 比赛中可能会出现规则未列出且无法预料的情况。出现此情况时,裁判会在公平竞赛的原则下作出判决,必要时一局比赛可能会被移至另一张球台进行,球的位置无法移动时裁判宣布该局比赛为僵局。 10.教练 比赛中允许选手接受教练的指导。但选手连续击打时,这种情况不被准予,因为这将影响比赛的连贯性。裁判和赛事组委会有权对此设定附加限制。选手有权请求暂停以向教练获取帮助,但教练不得接近比赛台面。如果裁判认为一名教练干扰或影响了比赛,可责令该教练远离比赛球台。 11.对比赛器材的默认接受 在一次巡回赛或一次单独比赛开始后,球员无权置疑比赛组织者所提供器材的质量及权威性。相关抗议必须在比赛正式开始前提出。 12.选手对器材的使用 选手使用的器材必须符合中国台球协会对器材的规定。通常来说,选手们不可以在比赛中使用其他新式器材。以下提及的器材是合法的。如果一名选手对器材的某一特殊用途有疑问,应当在比赛前询问赛事组委会并得到明确答复。除了器材本身设计的使用方式外,选手不得改变其用途。 (a) 球杆:允许选手在比赛期间调换球杆,例如开球杆,跳杆及普通杆。选手可以使用内置的或外接的球杆延长器以增加球杆的长度。 (b) 巧粉:选手可以使用巧粉以防止杆头打滑,并且可以自带巧粉,但巧粉的颜色需与台尼颜色匹配。 (c) 架杆:选手可以同时使用超过两种以上架杆来支撑球杆。选手可以使用自己的架杆,但该架杆必须符合规定或得到当值裁判认可。 (d) 手套:选手可以使用帮助握杆或手架的手套。 (e) 滑石粉:在裁判认为合理用量的情况下允许选手使用滑石粉。 13.迟到 选手必须在规定的比赛时间到达球台并准备开始比赛。如果一名选手在规定时间未出现,则依照赛前约定的处罚办法处罚。如果两名选手均迟到,则根据各自情况分别给予相应处罚。对于反复迟到的选手,赛会可采用更严格的处罚办法。 […]

龙生   03 Apr 2015
View Details

Windows server 2012网络负载均衡NLB

Windows server 2012网络负载均衡NLB 今天把NLB给装了下,就截图分享给大家吧,其实界面貌似和2003都差不多,基本上没有什么改变,算是给大家熟悉界面了。 虽然工作组也可以搭建NLB,不过实际公司使用大多数都是域环境,对于工作组我就不多做介绍了,大家可以自行百度,本次因为是实验,所以我在虚拟机里面给每台机器只加了一块网卡,一般来说,都是需要两块以上的网卡的 我这里有三台机器,NLB1,NLB2和NLB3 首先打开NLB2和NLB3服务器管理器,添加网络负载均衡NLB 接下来在NLB1机器搭建域环境 这里我们的域名就设置为loveworld.com 环境搭起来后,我们就开始配置NLB,打开负载均很管理器,选择新建 添加一台机器作为一个节点 基本上按照默认设置就可以 设置一个集群ip,以后我们访问这个ip就可以了 这里我们设置为多播,关于多播和单播,建议大家百度下,大家也可先把实验做完,然后再百度深入理解 然后添加另外一台机器 这里的优先级设置为2 配置完成 为了方便验证,我们在NLB2和NLB3两台机器上安装了IIS,然后设置index.htm分别显示为NLB2、NLB3。 我们在NLB1上首先ping一下集群的ip 10.1.1.1,可以ping通,然后再NLB1上打开浏览器,输入http://10.1.1.1,如图: 在这里我们可以发现是打开的NLB2的WEB服务,我们将NLB2这台机器暂停掉 然后清空IE历史记录,重新在NLB1上输入http://10.1.1.1 在这里,我们看到,自动切换到了NLB3上面 在实际操作过程中,我们可以搭建两台web服务器,两台web服务器可以用DFS文件服务实现同步,其中一台挂掉了,另外一台就会自动切换过去,两台都没挂掉的情况下,还可以实现负载均衡,大大的提高了web服务的效率和安全性。   from:http://www.shangxueba.com/jingyan/1657358.html

龙生   03 Apr 2015
View Details

Windows平台下安装Hadoop

1、安装JDK1.6或更高版本 官网下载JDK,安装时注意,最好不要安装到带有空格的路径名下,例如:Programe Files,否则在配置Hadoop的配置文件时会找不到JDK(按相关说法,配置文件中的路径加引号即可解决,但我没测试成功)。 2、安装Cygwin Cygwin是Windows平台下模拟Unix环境的工具,需要在安装Cygwin的基础上安装Hadoop,下载地址:http://www.cygwin.com/ 根据操作系统的需要下载32位或64的安装文件。 1)、双击下载好的安装文件,点击下一步,选择install from internet 2)、选择安装路径 3)、选择local Package Directory 4)、选择您的Internet连接方式 5)、选择合适的安装源,点击下一步 6)、在Select Packages界面里,Category展开net,选择如下openssh和openssl两项 如果要在Eclipe上编译Hadoop,需要安装Category为Base下的sed 如果想在Cygwin上直接修改hadoop的配置文件,可以安装Editors下的vim 7)、点击“下一步”,等待安装完成。 3、配置环境变量 在“我的电脑”上点击右键,选择菜单中的“属性",点击属性对话框上的高级页签,点击”环境变量"按钮,在系统变量列表里双击“Path”变量,在变量值后输入安装的Cygwin的bin目录,例如:D:\hadoop\cygwin64\bin 4、安装sshd服务 双击桌面上的Cygwin图标,启动Cygwin,执行ssh-host-config -y命令 执行后,会提示输入密码,否则会退出该配置,此时输入密码和确认密码,回车。最后出现Host configuration finished.Have fun!表示安装成功。 输入net start sshd,启动服务。或者在系统的服务里找到并启动Cygwin sshd服务。 可能会遇到无法安装和启动sshd服务的问题,可参考此连接http://www.cnblogs.com/kinglau/p/3261886.html。 另外如果是Win8操作系统,启动Cygwin时,需要以管理员身份运行(右键图标,选择以管理员身份运行),否则会因为权限问题,提示“发生系统错误5”。 5、配置SSH免密码登录 执行ssh-keygen命令生成密钥文件 如下图所示,输入:ssh-keygen -t dsa -P " -f ~/.ssh/id_dsa,注意-t -P -f参数区分大小写。 ssh-keygen是生成密钥命令 -t 表示指定生成的密钥类型(dsa,rsa) -P表示提供的密语 -f指定生成的密钥文件。 注意:~代表当前用户的文件夹,/home/用户名 执行此命令后,在你的Cygwin\home\用户名 路径下面会生成.ssh文件夹,可以通过命令ls -a /home/用户名  查看,ssh -version命令查看版本。 执行完ssh-keygen命令后,再执行下面命令,就可以生成authorized_keys文件了。 cd ~/.ssh/ cp id_dsa.pub authorized_keys 如下图所示: 然后执行exit命令,退出Cygwin窗口 6、再次在桌面上双击Cygwin图标,打开Cygwin窗口,执行ssh localhost命令,第一次执行该命令会有提示,输入yes后,回车即可。如下图所示 7、安装Hadoop hadoop官网下载http://hadoop.apache.org/releases.html。 把hadoop压缩包解压到/home/用户名 目录下,文件夹名称更改为hadoop,可以不修改,但后边在执行命令时稍显麻烦。 (1)单机模式配置方式 单机模式不需要配置,这种方式下,Hadoop被认为是一个单独的Java进程,这种方式经常用来调试。 (2)伪分布模式 可以把伪分布模式看作是只有一个节点的集群,在这个集群中,这个节点既是Master,也是Slave,既是NameNode,也是DataNode,既是JobTracker,也是TaskTracker。 这种模式下修改几个配置文件即可。 配置hadoop-env.sh,记事本打开改文件,设置JAVA_HOME的值为你的JDK安装路径,例如: JAVA_HOME="D:\hadoop\Java\jdk1.7.0_25" 配置core-site.xml

配置hdfs-site.xml

配置mapred-site.xml

  8、启动Hadoop 打开Cgywin窗口,执行cd […]

龙生   03 Apr 2015
View Details

集群、分布式、负载均衡区别与联系

1、Linux集群主要分成三大类( 高可用集群, 负载均衡集群,科学计算集群)(下面只介绍负载均衡集群) 负载均衡集群(Load Balance Cluster) 负载均衡系统:集群中所有的节点都处于活动状态,它们分摊系统的工作负载。一般Web服务器集群、数据库集群和应用服务器集群都属于这种类型。 负载均衡集群一般用于相应网络请求的网页服务器,数据库服务器。这种集群可以在接到请求时,检查接受请求较少,不繁忙的服务器,并把请求转到这些服务器上。从检查其他服务器状态这一点上看,负载均衡和容错集群很接近,不同之处是数量上更多。 2、负载均衡系统: 负载均衡又有DNS负载均衡(比较常用)、IP负载均衡、反向代理负载均衡等,也就是在集群中有服务器A、B、C,它们都是互不影响,互不相干的,任何一台的机器宕了,都不会影响其他机器的运行,当用户来一个请求,有负载均衡器的算法决定由哪台机器来处理,假如你的算法是采用round算法,有用户a、b、c,那么分别由服务器A、B、C来处理; 3、分布式是指将不同的业务分布在不同的地方。 而集群指的是将几台服务器集中在一起,实现同一业务。 分布式中的每一个节点,都可以做集群。 而集群并不一定就是分布式的。 举例:就比如新浪网,访问的人多了,他可以做一个群集,前面放一个响应服务器,后面几台服务器完成同一业务,如果有业务访问的时候,响应服务器看哪台服务器的负载不是很重,就将给哪一台去完成。 而分布式,从窄意上理解,也跟集群差不多, 但是它的组织比较松散,不像集群,有一个组织性,一台服务器垮了,其它的服务器可以顶上来。 分布式的每一个节点,都完成不同的业务,一个节点垮了,哪这个业务就不可访问了。 from:http://itsoul.iteye.com/blog/777212

龙生   03 Apr 2015
View Details
1 299 300 301 415