COGNOS 7.4安装配置详解1

COGNOS 7.4安装配置详解1
COGNOS 7.4安装配置详解1

COGNOS 7.4安装配置详解

1.安装准备

环境配置:

注意:

完整安装COGNOS所有组件,至少需要1G以上内存和2G硬盘空间;如只安装ReportNet和Framework Manager,需512M内存和1G以上硬盘空间。

2.注意事项

需要注意的地方

2.1Cognos要求的jre的版本是1.3以上,建议使用 JRE 1.5以上版本

2.2本次安装的目的是创建一个完整的cognos集成环境,既做数据库服务

器,也做报表服务器,同时也做报表开发平台。

2.3如果事先已经安装过cognos,无论成功与否,在卸载成功之后都需要

重启计算机,否则可能会出现再也安装不上cognos的情况。(切记)

2.4建议按照下面的步骤安装,避免出现一些不必要的问题。

2.5如果安装了防火墙或文件保护程序,建议禁止,windows自带的防火墙

也建议关闭。

3.配置DNS

开始安装前,必须先配置系统的DNS(Domain Name System),以指定你的服务器隶属于哪个域。

winXP系统操作步骤:

1). 在桌面上右键单击“我的电脑”,选择“属性”;

2). 在随后弹出的系统特性页中选“计算机名”,点击更改;

3). 在标识更改页中点击“其他”,出现如下图所示的画面;

4). 在此计算机的主DNS后缀输入框中输入你的服务器隶属的主域域名,此处应按你所在局域网的实际情况填入,这里我写的是“com”;

5). 点击“确定”;

6). 系统提示重新启动,点击“确定”。

注意:

一定要重新启动计算机。

4.安装目录服务器(Directory Server)

Directory Server是用来存储安全信息的LDAP(lightweight directory access protocol)数据库,当我们的服务器安装了Directory Server之后,就可以进行用户安全认证了。在安装Directory Server之前必须保证你的DNS已经配置好,而且Directory Server只能安装在NTFS格式的驱动器上。

Netscape的建议:

a.安装Directory Server 时最好以administrator的身份登录Windows;

b.Directory Server 需要至少两个directory servers。

具体安装步骤:

1.打开光盘-directory-Netscape-DirectoryServer-nt,或在硬盘上执行

安装程序d412eiu.exe。

2.执行“下一步”。

3.执行“Yes”。

4.选中“Netscape Servers”(缺省),按“下一步”。

5.选中“Typical”(缺省),按“下一步”。

6.确定安装目录,如d:\Netscape\Server4 (目录可任选),按“下一步”。

7.选中前三项(缺省),按“下一步”。

8.选中第一项(缺省),按“下一步”。

9.选中第一项(缺省),按“下一步”。

10.Server Port缺省值为389,请改为390;Suffic请改为o=com按“下一

步”。安装完成后我们在后面的章节讲述如何新增一个389的端口。此390端口在以后将作为备份端口不再使用。

11.确认Configuration Directory Administrator ID(缺省为admin),输

入口令后按“下一步”。说明:此处的口令用于登陆Netscape的控制台,为描述方便我们记它为adminadmin。

12.按缺省值,按“下一步”。

13.输入Directory Manager DN(缺省为cn=Directory Manager),输入口令

后按“下一步”。说明:此处的口令用于在Netscape中进行内容的管理,为描述的方便我们记它为adminadmin。口令至少要8位字符长。

14.Administrator Port可按缺省值,但为了方便记忆,建议该为8888,按

“下一步”。

15.按“下一步”。

16.选择“No to All”, 按“下一步”。

17.单击“Finish”完成安装。

18.打开Netscape Console 4.2,增加一个Netscape Directory Server服

务端口,输入安装时设定好的端口号和口令

19.鼠标单击机器名.com:8888,单击server group,单击鼠标右键。选择

弹出对话框的Create Instance Of –Netscape Directory Server

20.端口号为389,输入用户口令

21.点OK退出

22.(Directory Server)hs2为新配置的端口,退出Netscape console。

5.安装Cognos PowerPlay Enterprise Server

1.在安装PowerPlay Engerprise Server之前,应将所有Cognos服务进程

停掉。

2.执行安装程序,点击“Install PowerPlay Engerprise Server”,进行

安装。

3.选择“Next”。

4.选择“I accept”,按Next。

5.输入公司信息,按“Next”。

6.选择“Default”按“Next”。

7.选择第二项“Locales for Simplified Chinese”,按“Next”。

8.设置您的安装目录,点击“Next”

9.按“Next”。

Gems Simics 安装报告

课程设计报告 多核全系统模拟器GEMS分析 班级: 学号: 姓名: 2011年7月

1 目的和背景 由于单核处理器的处理能力已经接近极限,很难再有提高,多核处理器体系结构应运而生。在处理器体系结构的设计中,由于用硬件做测试投资大,且不便于设计,不具有多次性,因此体系结构软件仿真技术是研究中的一门新技术。 而多核全系统模拟器GEMS/Simics框架能够模拟单核处理器、并行式多处理器、阵列式处理器等体系机构。故本此课设选用构建GEMS+Simics框架,先逐步介绍搭建GEMS+Simics的各个环节,然后初步的研究单核和多核运行时程序在每个CPU中的运行情况,分析模拟器的构成及各部分的功能及性能分析。 2 安装流程 2.1软件准备 1) 在Ubuntu的官方网站上获得32位的Ubuntu10.04 2) 由于GEMS是开源软件首先在https://https://www.360docs.net/doc/368004501.html,/gems/registercgi下进行注册,然后再在https://https://www.360docs.net/doc/368004501.html,/gems/download.html下进行下载 3)下载Simics时麻烦一些,先在https://https://www.360docs.net/doc/368004501.html,/register/register.php地址上进行注册,而且必须作为学生或教职员工注册,然后申请免费的license。 4) 在https://www.360docs.net/doc/368004501.html,/ubuntu/pool/main/z/zlib/网站上下载和自己的系统配套的zlib1g_1.2.3.3.dfsg-15ubuntu1_i386.deb和zlib1g-dev_1.2.3.3.dfsg-15ubuntu1_i386.deb 5) 在https://www.360docs.net/doc/368004501.html,/index2/unixsystem/Solaris/sol-10-u2-ga-sparc-v4/或者https://www.360docs.net/doc/368004501.html,/us/sun/index.htm或者在网站上获得Soloris ,建议使用前者2.2安装Ubuntu 此处不建议使用虚拟机安装,因为会影响到后面的安装,如果有CD/DVD可以直接用CD/DVD安装;也可以用USB或硬盘安装;最简单的是虚拟光驱wubi安装,但磁盘空间最大只能为30G,虽然之后可以用LVPM工具进行扩充,但不建议使用,因为速度很慢,且容易出错。最好采用CD/DVD安装。 2.3GEMS/Simics安装 1) 安装必要的工具 s udo apt-get update sudo apt-get install build-essential sudo apt-get install bison sudo apt-get install flex sudo dpkg –-install zlib1g_1.2.3.3.dfsg-7ubuntu1_i386.deb sudo dpkg –-install zlib1g-dev_1.2.3.3.dfsg-7ubuntu1_i386.deb

ns3和openflow模块安装经验与问题详解

NS3网络仿真器安装详解 1. NS3安装预先设置Ubuntu环境,执行在终端以下命令 sudo apt-get install gcc g++ python sudo apt-get install mercurial sudo apt-get install bzr sudo apt-get install gdb valgrind sudo apt-get install gsl-bin libgsl0-dev libgsl0ldbl sudo apt-get install flex bison sudo apt-get install g++-3.4 gcc-3.4 sudo apt-get install tcpdump sudo apt-get install sqlite sqlite3 libsqlite3-dev sudo apt-get install libxml2 libxml2-dev sudo apt-get install libgtk2.0-0 libgtk2.0-dev sudo apt-get install vtun lxc sudo apt-get install uncrustify sudo apt-get install doxygen graphviz imagemagick sudo apt-get install texlive texlive-pdf texlive-latex-extra texlive-generic-extra texlive-generic-recommended sudo apt-get install texinfo dia texlive texlive-pdf texlive-latex-extra texlive-extra-utils texlive-generic-recommended sudo apt-get install python-pygraphviz python-kiwi python-pygoocanvas libgoocanvas-dev sudo apt-get install libboost-signal-dev libboost-filesystem-dev 2. 安装NS3 2.1下载NS3安装包并解压,官网上(https://www.360docs.net/doc/368004501.html,)下载的 3.21版本格式为ns-allinone-3.21.tar.bz2在终端运行以下命令进行解压缩: bzip2 -d ns-allinone-3.21.tar.bz2 tar xvf ns-allinone-3.21.tar 2.2命令终端进入解压缩文件夹执行命令 ./build.py 2.3 进入ns- 3.21目录使用waf构建 ./waf -d optimized configure ./waf -d debug configure

Ruby的简单实例

Ruby的简单实例 ?出处:站长百科 ?原文地址:https://www.360docs.net/doc/368004501.html,/wiki/Ruby的简单实例 ?本电子书整理自站长百科Ruby简单实例词条,查看内容请访问网站。 让我们写一个计算阶乘的函数.对于阶乘的数学定义如下: n! = 1 (当 n==0 时) = n * (n-1)! (其它情况) 在Ruby里,可以这样来写: def fact(n) if n == 0 1 else n * fact(n-1) end end ?出处:站长百科

你可能会发现 end 的反复出现,正因为如此,Ruby被叫做"类Algol"语言.(实际上,Ruby的语法更像Eiffel).同时,你也可能会发现这段函数缺少 return语句.在这里是可以用return的,但却不是必须的,因为一个Ruby的函数会自动返回它所最后赋值的元素. 让我们来试试我们的阶乘函数.加入一行代码会使它成为一个可工作的程序: # Program to find the factorial of a number # Save this as fact.rb def fact(n) if n == 0 1 else n * fact(n-1) end end print fact(ARGV[0].to_i), "\n" ?出处:站长百科

这里,ARGV是一个包含命令行参数的数组,to_i将字符串转化为整数. % ruby fact.rb 1 1 % ruby fact.rb 5 120 当参数为40时它可以工作吗?它将使你的计算器产生溢出(overflow)... % ruby fact.rb 40 815915283247897734345611269596115894272000000000 它确实算出来了.实际上,Ruby能处理任何你机器的内存所允许的整数.实际上400!也可以: % ruby fact.rb 400 6403452284662389526234797031950300585070258302600295945 8684 4459428023971691868314362784786474632646762943505750358?出处:站长百科

NS3安装

Compiling build/src/lte/bindings/https://www.360docs.net/doc/368004501.html, 首先需要安装VMware player将Ubuntu安装上 Ubuntu汉化 Root 执行命令su passwd root Enter new UNIX password: (在这输入你的密码,也就是当前用户的密码)Retype new UNIX password: (确定你输入的密码) passwd: password updated successfully OK,到这里,你的root密码已经完成修改 执行su - root 输入上面刚才设定的密码之后,就root了 1.在ubuntu1 2.04中安装ns 3.17,首先要安装一下各种。 sudo apt-get install gcc g++ python sudo apt-get install gcc g++ python python-dev sudo apt-get install mercurial sudo apt-get install bzr sudo apt-get install gdb valgrind sudo apt-get install gsl-bin libgsl0-dev libgsl0ldbl sudo apt-get install flex bison libfl-dev sudo apt-get install g++ gcc sudo apt-get install tcpdump sudo apt-get install sqlite sqlite3 libsqlite3-dev sudo apt-get install libxml2 libxml2-dev sudo apt-get install libgtk2.0-0 libgtk2.0-dev sudo apt-get install vtun lxc sudo apt-get install uncrustify sudo apt-get install doxygen graphviz imagemagick sudo apt-get install texlive texlive-extra-utils texlive-latex-extra

《Ruby on Rails敏捷开发最佳实践》PDF教程

《Ruby on Rails敏捷开发最佳实践-精典章节收录》PDF教程 申明:本PDF教程由https://www.360docs.net/doc/368004501.html,网站搜集整理,如需转载,请务必注明出处。介绍:Ruby On Rails框架一经推出,立即引起B/S结构应用开发领域革命性的变化:开发者无需理会架构,只需要按Rails框架的约定向应用中填充代码,一切OK。 为了让众多Ruby On Rails学习、工作者,以及准备使用Ruby On Rails作为开发平台的开发人员能快速掌握Ruby On Rails的开发,作者精心编写了本书,书中既详细讲解了Ruby语言的基本语法,又重点介绍了Rails框架相关知识点的各种用法。最后给出两个综合案例,作为Ruby On Rails应用开发者的参考,读者可以通过这两个案例触类旁通,解决日常开发中的问题。 读者对象 本书适用于正在使用Ruby On Rails进行应用开发的开发人员、渴望了解Ruby On Rails框架的开发人员,尤其适合有初步的Java EE开发经验,想从Java EE平台过渡到Ruby On Rails开发平台的开发者。(未完待续) https://www.360docs.net/doc/368004501.html,

第15章Rails 的邮件抽象层 本章要点 ·电子邮件的基础知识 ·SMTP 协议初步 ·POP3协议初步 ·在Ruby 程序中使用SMTP 支持发送邮件 ·在Ruby 程序中使用POP3支持接收邮件 ·ActionMailer::Base 的邮件支持 ·在Rails 应用中发送邮件 ·发送HTML 格式邮件 ·发送带附件的邮件 ·电子邮件在实际应用中的用途 ·账户需要激活的优势 ·实现注册激活系统 15.4注册激活系统 本章将介绍一个注册激活系统,当用户输入注册信息时,必须输入有效的邮箱,当用户注册成功后,并不能立即登录系统,而要登录注册时输入的邮箱,然后通过该邮箱内的激活邮件来激活自己账户。通过这种方式可以防止用户恶意注册,保证用户必须输入有效的邮箱地址。 15.4.1基本注册功能 当用户注册一个账户时,实际上就等同于向底层数据表增加一条记录,因此本应用必须有持久层支持。本示例应用的注册功能需要一个数据表支持,该数据表用于保存系统的所有注册账户。下面是本应用的数据库脚本: drop database if exists regist_development; create database regist_development; use regist_development; --创建用户表 create table users ( id int not null auto_increment,

ruby入门教程 免费篇

介绍 这是一个短小的Ruby入门,完全读完只需20分钟。这里假设读者已经安装了Ruby,如果你没有安装的话,请在阅读文前访问Ruby 官方网站进行下载并安装。 交互式的Ruby 打开IRB(交互式Ruby外壳): 如果你使用Mac OS X,那么请打开终端窗口输入irb; 如果你使用Linux,那么请打开shell输入irb; 如果你使用windows,那么请在开始菜单中找到Ruby->fxri,并执行它。 Ok,在打开IRB之后,在其中输入"Hello World"。 Ruby听从你的安排! 发生了什么?我们刚才编写了世界上最短小的“Hello World”程序吗?这么说不太确切。第二行输出是IRB告诉我们:上一个表达式的评

估结果。如果我们希望打印出“Hello World”,那么就还需要一点努力: puts在Ruby中是一个简单的打印输出命令。后面的“=>nil”表示什么?——那是表达式的结果。Puts总是返回nil,这是Ruby中表示“绝对无值”(absolutely-positively-nothing value)的方式,看上去有些类似Java中的null。 你的免费计算器在这里! 无需做什么,我们就能把IRB作为一个简单的计算器使用: 这样就能计算3+2。够简单的!那么3乘以2如何?你可以在下面继续输入3*2,也可以回到上面(3+2处)重新修改你刚刚输入的计算公式。使用键盘上的向上键,使光标到达3+2那一行,再用左键移动光标到加号上,然后使用空格键进行修改。

下面,让我们尝试计算3的平方: 在Ruby语言中,**表示幂运算。那么如何计算平方根呢? Ok,等一下,表达式中的sqrt(9)表示什么?你一定能猜到这是计算9的平方根。而Math表示什么?不要着急,下面就让我们进一步了解像Math这样的模块。 模块——按照主题分组的代码 Math是Ruby内建的数学模块。在Ruby中,模块提供了两种角色:一种角色是将类似的方法聚集在同一个“家族”名下。因此,Math 也包括sin、tan这样的方法。第二种角色是一个圆点(dot),它标记了消息的接收者。什么是消息?在上面的例子中,sqrt(9)便是消息,它意味着调用sqrt方法取出9的平方根。 Sqrt方法调用的结果是3.0。你可能注意到它并不是3。这是因为多数情况下,数字的平方根并不是整数,所以这里返回了一个浮点数。

Ruby语言入门教程

Ruby语言入门教程 Version0.6 编著张开川 kaichuan_zhang@https://www.360docs.net/doc/368004501.html,

目录 自序 (3) 第一章概述 (4) 1.1编程语言的发展简史 (4) 1.2编程其实很容易 (5) 1.3Ruby的由来 (6) 1.4Ruby的特性 (7) 第二章 (8) 2.1下载Ruby1.8.5 (8) 2.2安装Ruby1.8.5for Windows (8) 2.3开始第一个小程序 (10) 2.4ruby语言的集成开发环境 (12) 第三章语法快览 (14) 3.1注释与分行 (14) 3.2分隔符 (15) 3.3关键字 (16) 3.4运算符 (17) 3.5标识名和变量的作用域 (19) 3.6类库 (19) 3.7数据类型 (20) 3.8赋值和条件运算符 (21) 3.9条件判断语句 (22) 3.10循环语句 (24) 3.11常与线程 (29) 3.12一个综合小练习 (30) 第四章一切都是对象 (31) 4.1两种思维方式 (31) 4.2对象 (32) 4.3封装 (33) 4.4继承 (34) 4.5多态36小跋37

自序 其它编程语言的学习都主要来自于书本,而Ruby的学习却是完全经由网络。我想,回报网络的最好方式就是在网络上还没有Ruby中文书籍的时候,编著一本Ruby中文入门教材。感谢编程语言发展史上的前辈们;感谢网络论坛上程序员们或是理智,或是激烈的讨论;感谢一切看到这本书的人。 曾经经受了SCJP的挖掘、挖掘、再挖掘(基于1.4,还没有Java5,Java6的许多特性),初遇Ruby,觉得十分亲切,仿佛童年时得到一个新奇的玩具。把玩之后,才发现玩具的塑料外壳里,藏着一把瑞士军刀。自此,模式、框架常常变得多余,很多时候可以更直接。好比在量子时代,星际航行只是一次时空转换而已,航天飞机静静地躺在博物馆里,那是旧时代科学的极致代表。 从物理课本中,我们感受到爱因斯坦的伟大,但对牛顿则怀以更加崇敬的心情。身体终将消逝,而你,我,他——我们的意识却将在网络中延续。旧时代文明的延续依赖于纸质书籍,书籍传递了理性之光。也许直觉才是这个宇宙本体的最初相用,直觉是一种天赋,我无从把握,但是理性,如此真切实在,她照亮了我,照亮了你,直到未来。 思,亘古如斯又倏忽闪现,谁的惊愕能深究它。 ——海德格尔 张开川 2006年12月31日

逆变器操作说明和故障处理

一逆变器原理介绍 1.1逆变(invertion):把直流电转变成交流电的过程。 逆变电路是把直流电逆变成交流电的电路。当交流侧和电网连结时,为有源逆变电路。变流电路的交流侧不与电网联接,而直接接到负载,即把直流电逆变为某一频率或可调频率的交流电供给负载,称为无源逆变。 逆变桥式回路把直流电压等价地转换成常用频率的交流电压。逆变器主要由晶体管等开关元件构成,通过有规则地让开关元件重复开-关(ON-OFF),使直流输入变成交流输出。当然,这样单纯地由开和关回路产生的逆变器输出波形并不实用。一般需要采用高频脉宽调制(SPWM),使靠近正弦波两端的电压宽度变狭,正弦波中央的电压宽度变宽,并在半周期内始终让开关元件按一定频率朝一方向动作,这样形成一个脉冲波列(拟正弦波)。然后让脉冲波通过简单的滤波器形成正弦波。 1.2 IGBT的结构和工作原理 1.2.1 IGBT的结构 IGBT是三端器件,具有栅极G、集电极C和发射极E。IGBT由N沟道VDMOSFET 与双极型晶体管组合而成的,VDMOSFET多一层P+注入区,实现对漂移区电导率进行调制,使得IGBT具有很强的通流能力。图1-1为IGBT等效原理图及符号表示 图1-1 IGBT等效原理图及符号表示 1.2.2IGBT的工作原理 IGBT的驱动原理与电力MOSFET基本相同,是一种场控器件。 其开通和关断是由栅极和发射极间的电压U GE决定的。

当U GE为正且大于开启电压U GE(th)时,MOSFET内形成沟道,并为晶体管提供基极电流进而使IGBT导通。 当栅极与发射极间施加反向电压或不加信号时,MOSFET内的沟道消失,晶体管的基极电流被切断,使得IGBT关断。 电导调制效应使得电阻R N减小,这样高耐压的IGBT也具有很小的通态压降。 1.3逆变电路介绍 1.3.1逆变产生的条件为 1,要有直流电动势,其极性须和晶闸管的导通方向一致,其值应大于变流器直流侧的平均电压。 2要求晶闸管的控制角α>π/2,使U d为负值。 两者必须同时具备才能实现有源逆变。 逆变运行时,一旦发生换相失败,外接的直流电源就会通过晶闸管电路形成短路,或者使变流器的输出平均电压和直流电动势变成顺向串联,由于逆变电路的内阻很小,形成很大的短路电流,这种情况称为逆变失败,或称为逆变颠覆。 逆变失败的原因 1触发电路工作不可靠,不能适时、准确地给各晶闸管分配脉冲,如脉冲丢失、脉冲延时等,致使晶闸管不能正常换相。 2晶闸管发生故障,该断时不断,或该通时不通。 3交流电源缺相或突然消失。 4换相的裕量角不足,引起换相失败 为了防止逆变失败,不仅逆变角β不能等于零,而且不能太小,必须限制在某一允许的最小角度内。 1.3.2逆变电路基本的工作原理 图1-2单相逆变电路原理图

ruby文件操作

1ruby文件操作 关键字:file ruby 转! 1检测文件是否存在及其大小 FileTest的exist?方法可以检测一个文件是否存在: Ruby代码 1.flag=FileTest::exist?("LochNessMonster") 2.flag=FileTest::exists?("UFO") 3.#exists?is a synonym for exist? Ruby代码 1.flag=FileTest::exist?("LochNessMonster") 2.flag=FileTest::exists?("UFO") 3.#exists?is a synonym for exist? 如果我们想要知道文件是否有内容,可以使用File::Stat的zero?方法: Ruby代码 1.flag=File.new("somefile").stat.zero? Ruby代码 1.flag=File.new("somefile").stat.zero? 这个将会返回true,这是因为在ruby中0也是true,nil才是false. 所以我们可以使用size?方法: Ruby代码 1.if File.new("myfile").stat.size? 2.puts"The file has contents." 3.else 4.puts"The file is empty." 5.end

1.if File.new("myfile").stat.size? 2.puts"The file has contents." 3.else 4.puts"The file is empty." 5.end FileTest模块里面也有zero?和size?方法: Ruby代码 1.flag1=FileTest::zero?("file1") 2.flag2=FileTest::size?("file2") Ruby代码 1.flag1=FileTest::zero?("file1") 2.flag2=FileTest::size?("file2") 这里还有一个size方法: Ruby代码 1.size1=File.size("file1") 2.size2=File.stat("file2").size Ruby代码 1.size1=File.size("file1") 2.size2=File.stat("file2").size 2检测特殊文件属性 这边要注意,File类mix了FIleTest模块,并且FileTest模块和File::Stat 模块功能上也有很多重复. unix/linux有面向字符和面向块的设备。FileTest的方法blockdev?和chardev?可以进行测试:

Tomcat服务器的安全配置

Tomcat 服务器的安全配置办法 tomcat 是一个开源Web 服务器 ,基于Tomcat 的Web 运行效率高,可以在一般的硬件平台上流畅运行,因此,颇受Web 站长的青睐。不过, 在默认配置下其存在一定的 安全 隐患,可被恶意攻击。另外,由于其功能比较单纯需要我们进一步地进行设置。本机将从 安全 和功 tomcat 是一个开源Web 服务器,基于Tomcat 的Web 运行效率高,可以在一般的硬件平台上流畅运行,因此,颇受Web 站长的青睐。不过, 在默认配置下其存在一定的安全隐患,可被恶意攻击。另外,由于其功能比较单纯需要我们进一步地进行设置。本机将从安全和功能两方面谈谈基于Tomcat 的 Web 服务器的部署,希望对大家有所帮助。 环境描述 OS :Windows Server 2003 IP :192.168.1.12 Tomcat :6.0.18 1、安全测试 (1).登录后台 在Windows Server 2003上部署Tomcat ,一切保持默认。然后登录Tomcat 后台,其默认的后台地址为: http://192.168.1.12:8080/manager/html 。在浏览器中输入该地址,回车后弹出登录对话框,输入默认的用户名admin ,默认的密码为空,成功登录后台。(图 1)

(2).获得Webshell 在Tomcat的后台有个WAR file to deploy模块,通过其可以上传WAR文件。Tomcat可以解析WAR文件,能够将其解压并生成web文件。我们将一个jsp格式的webshell 用WinRar打包然后将其后缀改名为WAR(本例为gslw.war),这样;一个WAR包就生成了。最后将其上传到服务器,可以看到在Tomcat的后台中多了一个名为/gslw的目录,点击该目录打开该目录jsp木马就运行了,这样就获得了一个Webshell。(图2)

Ruby中单元测试(Unit Test)方法

Ruby中单元测试(Unit Test)方法 Ruby中也提供了单元测试的框架,类似Java中的JUnit,此框架在Ruby中被成为mini test。 我们先看一个例子,这个是我的源代码: [code lang=”ruby”] require ‘json’ module PMU_INTERFACE class IUserLoginReq def initialize(command_id=nil, user_name=nil, user_password=nil, auth_code=nil, token=nil) @command_id = command_id @user_name = user_name @user_password = user_password @auth_code = auth_code @token = token end def to_json(*a) { "json_class" => self.class, "data" => self.to_json_hash }.to_json(*a) end def to_json_hash {:command_id => @command_id, :user_name => @user_name, :user_password => @user_password, :auth_code => @auth_code, :token => @token} end def self.json_create(json_str) data = json_str["data"] new(data["command_id"], data["user_name"], data["user_password"], data["auth_code"], data["token"]) end attr_accessor :command_id, :user_name, :user_password, :auth_code end class IUserLoginResp def initialize(result=nil, user_name=nil, user_password = nil) #the login result @result = result #the token holding by client @user_name = user_name @user_password = user_password end def to_json(*a) { "json_class" => self.class,

Ruby on Rails 之 Oracle 应用:简易教程

Ruby on Rails 之 Oracle 应用:简易教程 您可能听说过 Ruby on Rails,一个似乎正以狂风暴雨之势席卷 Web 开发社区(尤其是 JEE 和 PHP 的编程人员)的新应用框架。 Rails 是功能强大的 Web 应用平台,而且深受 JEE 和 PHP 的编程人员的喜爱。当您了解了 Rails 的优势后,您就会理解它为何对 J2EE 和 PHP 编程人员有如此的吸引力。首先,它使用任何自视甚高的设计模式专家都很钦佩的严格的模型-视图-控制器体系结构;这可以解释它为什么吸引了大量 JEE 开发人员。其次,使用 Rails 可以轻松地构建基本系统—这对 PHP 开发人员具有吸引力。 然而,从数据库的角度来说,Rails 还是有一些非常大的局限性。Rails 对您的数据库布局和应用程序需求做出了许多假定。例如,Rails 假定所有表都使用单一的非组合式主键。需通过Rails 插件支持组合式主键。此外,Rails 支持多数据库而且可以对其间事务进行协调;Rails 不支持两阶段提交。 本文章的目的不在于对 Rails 进行赞扬或批评,而只是对该技术的介绍。其中包含表扬也包含有批评。有时批评可能看起来过重了(尤其对于那些 Rails 的热爱者来说),但是请不要将 Rails 看得神乎其神。使用任何 Web 应用框架都是需要技巧的,无论是 JEE、https://www.360docs.net/doc/368004501.html, 还是 PHP。从长远来看,使用 Rails 可能比使用许多其他 Web 应用程序开发平台更高效,但是也需要假以时日来学习其中的技巧。 Ruby 是什么?Rails 是什么? Ruby 是一种动态编程语言,在很多方面和 Perl、Python 以及 Smalltalk 相似,但也有自己的特点。Java 和 PHP 编程人员似乎可以非常轻松地学会该语言,而且他们是 Ruby 的最忠实的拥护者。但是其他人也为该语言所吸引;这其中还包括著名的 Microsoft 王国中最资深的专家之一 Don Box。 Ruby 并不是新生事物;它创建于 1993 年,时间比 1995 年发布的 Java 或 PHP 都要久。当时 Ruby 语言虽已成熟,但不如某些其他语言受欢迎。因此,Ruby 编程语言的周边体系并不像 Java、PHP 或 Perl 那样丰富。因此,您能找到的有关该语言的框架、信息库、书籍、Web 站点、网志和其他资源也相对较少。 David Heinemeier Hanson 提出了 Rails 框架(Ruby 历史上最受欢迎的应用程序)后,Ruby 社区的软弱无力的市场表现近期发生了变化。Rails 将 Ruby 编程语言扩展为域特定的语言,特别适合 Web 开发。它还使用了另一种语言扩展ActiveRecord,使 Ruby 具有对象关系持久性。除了不支持组合主键和两阶段提

GNU Radio安装总结

安装GNU Radio 安装GNU Radio的典型方法有两种: (1)通过build-gnuradio脚本安装最新版; (2)自己下载相应版本的.tar.bz2文件,自行编译安装。 上述的方法均来源于:https://www.360docs.net/doc/368004501.html,/redmine/projects/gnuradio/wiki/InstallingGR 可按其提示的步骤执行。下面分别予以介绍。 (1)通过build-gnuradio脚本安装最新版 该脚本适用于Ubuntu和Fedora系统,一般情况下可一次性地完成GNU Radio和UHD的安装,并顺利通过测试。该方法适于基础较少的用户,安装过程简单方便,但是不利于我们深入地了解安装过程,因而即便安装成功,在今后如果出现程序运行上问题和错误,也同样需要很长的时间去寻找解决办法。 下面将以Ubuntu10.10系统为例,介绍GNU Radio的安装过程。 a.下载build-gnuradio安装脚本。 从https://www.360docs.net/doc/368004501.html,/files/build-gnuradio处下载脚本文件。(直接链接另存为即可) b.将脚本文件拷贝到主文件夹目录下,按照下面的命令依次操作即可。 wwfzs1990@wwfzs1990-laptop:~$ ./build-gnuradio This script will install Gnu Radio from current GIT sources You will require Internet access from the computer on which this script runs. You will also require SUDO access. You will require approximately 500MB of free disk space to perform the build. This script will, as a side-effect, remove any existing Gnu Radio installation that was installed from your Linux distribution packages. It must do this to prevent problems due to interference between a linux-distribution-installed Gnu Radio/UHD and one installed from GIT source. The whole process may take up to two hours to complete, depending on the capabilities of your system. Proceed?y (需要输入y后,按回车) Starting all functions at: 2012年 03月 08日星期四 07:45:31 CST SUDO privileges are required Do you have SUDO privileges?y (需要输入y后,按回车) Continuing with script [sudo] password for wwfzs1990: Installing pre-prequisites...Checking for package libfontconfig1-dev Checking for package libxrender-dev

Anaconda介绍、安装及使用教程

Anaconda介绍、安装及使用教程 开源 安装过程简单 高性能使用Python和R语言 免费的社区支持 其特点的实现主要基于Anaconda拥有的: conda包 环境管理器 1,000+开源库 如果日常工作或学习并不必要使用1,000多个库,那么可以考虑安装Miniconda(图形界面下载及命令行安装请戳 3. Anaconda、conda、pip、virtualenv的区别 ① Anaconda Anaconda是一个包含180+的科学包及其依赖项的发行版本。其包含的科学包包括:conda, numpy, scipy, ipython notebook等。 ② conda conda是包及其依赖项和环境的管理工具。 适用语言:Python, R, Ruby, Lua, Scala, Java, JavaScript, C/C++, FORTRAN。 适用平台:Windows, macOS, Linux 快速安装、运行和升级包及其依赖项。 在计算机中便捷地创建、保存、加载和切换环境。 如果你需要的包要求不同版本的Python,你无需切换到不同的环境,因为conda同样是一个环境管理器。仅需要几条命令,你可以创建一个完全独立的环境来运行不同的Python版本,同时继续在你常规的环境中使用你常用的Python版本。——conda官方网站 conda为Python项目而创造,但可适用于上述的多种语言。 conda包和环境管理器包含于Anaconda的所有版本当中。 ③ pip pip是用于安装和管理软件包的包管理器。 pip编写语言:Python。 Python中默认安装的版本: Python 2.7.9及后续版本:默认安装,命令为pip Python 3.4及后续版本:默认安装,命令为pip3 “Pip installs Python”(“pip安装Python”) ④ virtualenv virtualenv:用于创建一个独立的Python环境的工具。 解决问题: 当一个程序需要使用Python 2.7版本,而另一个程序需要使用Python 3.6版本,如何同时使用这两个程序? 如果将所有程序都安装在系统下的默认路径,如:/usr/lib/python2.7/site-packages,当不小

Redmine安装配置

1.下载RubyInstaller1.8.7-p370。下载地址https://www.360docs.net/doc/368004501.html,/projects/rubyinstaller/ 2.下载rubygems1.8.24。下载地址https://www.360docs.net/doc/368004501.html,/projects/rubygems/ 3.下载redmine2.0.3。下载地址https://www.360docs.net/doc/368004501.html,/projects/redmine/ 4.安装RubyInstaller1.8.7-p370,安装目录不能有空格,如d:/ruby;另外将rubygems解压 到与ruby平级的目录rubygems-1.8.24,再将redmine也解压到与ruby平级的目录redmine-2.0.3。123 5. 6.进入dos界面,输入命令bundle install,效果如图所示: 7.解决以上错误参考http://rubyer.me/blog/134/,下载 DevKit-tdm-32-4.5.2-20111229-1559-sfx.exe。下载地址https://www.360docs.net/doc/368004501.html,/downloads 8.运行,解压文件到(与ruby同级的目录)DevKit 9.在dos下切换到该目录,即cd DevKit,然后输入ruby dk.rb init,效果如下:

10.检查是否安装成功,输入命令gem install rdiscount --platform=ruby,效果如下: 11.接着切换到redmine目录再次执行bundle install --without development test rmagick,效 果如下:

GNU Radio的安装

GNU Radio和USRP的安装 by DZZ, WDL, 2014.4.29 1. 安装GNU Radio的基本概念和安装尝试 GNU Radio是Linux环境中运行的程序,官网建议的Linux系统是Fedora和Ubuntu。在Windows OS下可以采取下列形式安装GNU Radio: Windows OS + VMWare(虚拟机)+ Linux(Ubuntu或Fedora)+ GNU Radio 因此、要安装GNU Radio,首先需要安装虚拟机,在虚拟机上安装Linux(Ubuntu或Fedora)。 对于GNU Radio本身的安装,官网建议了三种安装方法: (1)直接安装GNU Radio的可执行文件。也就是说不下载源码和进行源码编译。显然、这种安装适合于仅仅使用GNU Radio提供的模块搭建通信系统。关于官网的安装建议参见:https://www.360docs.net/doc/368004501.html,/redmine/projects/gnuradio/wiki/InstallingGR 但是,安装尝试表明在Ubuntu下键入下列命令 apt-get install gunradio 并不能进行安装,执行apt-get时显示找不到有gnuradio的源。下载源是可以调整的,有待哪位同学研究一下,如何改变相应的文件调整源,再尝试一下。 (2)采用安装工具安装。这种情况下,源码下载和编译均由安装工具负责,最重要的是检查package和library的相互依赖关系,对于非专业开发人员和对GNU Radio了解不足的人来说,是比较困难的事,因为GNU Radio包含的文件很多。安装工具完成了这一任务。 对于这种安装,官网(https://www.360docs.net/doc/368004501.html,/redmine/projects/gnuradio/wiki/InstallingGRFromSource)又给出了两种方法: (a)Using PyBOMBS安装。这是GNU Radio正在推进和开发的安装方法。DZZ安装了两次,源码下载成功,也通过了部分编译,但进程过大半后都失败了,出错的原因相同,最后的提示信息 如下: [ 22%] Generating doxygen xml for pmt_swig_doc docs /bin/sh: 1: DOXYGEN_EXECUTABLE-NOTFOUND: not found make[2]: *** [gnuradio-runtime/swig/pmt_swig_doc_swig_docs/xml/index.xml] Error 127 make[1]: *** [gnuradio-runtime/swig/CMakeFiles/pmt_swig_swig_doc.dir/all] Error 2 make[1]: *** Waiting for unfinished jobs.... [ 22%] [ 22%] Building CXX object gnuradio-runtime/lib/pmt/CMakeFiles/gnuradio-pmt.dir/pmt_https://www.360docs.net/doc/368004501.html,.o Building CXX object gnuradio-runtime/lib/pmt/CMakeFiles/gnuradio-pmt.dir/https://www.360docs.net/doc/368004501.html,.o [ 22%] Building CXX object gnuradio-runtime/lib/pmt/CMakeFiles/gnuradio-pmt.dir/pmt_https://www.360docs.net/doc/368004501.html,.o [ 22%] Building CXX object gnuradio-runtime/lib/pmt/CMakeFiles/gnuradio-pmt.dir/pmt_https://www.360docs.net/doc/368004501.html,.o Linking C shared library libvolk.so [ 22%] Built target volk [ 23%] Building CXX object gnuradio-runtime/lib/pmt/CMakeFiles/gnuradio-pmt.dir/pmt_https://www.360docs.net/doc/368004501.html,.o Linking CXX shared library libgnuradio-pmt-3.7.4git.so [ 23%] Built target gnuradio-pmt make: *** [all] Error 2 ERROR:root:PyBOMBS Make step failed for package (gnuradio) please see bash output above for a reason (hint: look for the word Error) 失败的原因可能是:(1)对于PyBOMBS不熟悉(没有花时间研读官网给出的相关资料)。在

相关文档
最新文档