1、突然发现建个美食网站也是不错的,‘吃’是令人该兴趣的话题;
2、首先给网站起一个好听的名字,美食家或者食客或者吃货们要有个好名字;
3、这是个搜索网站,像百度或谷歌,最重要的是数据源要来自食客们的推荐,信息是店名、地址(标准地址)、微评;
4、做的简单、实用就好,广告也得是和吃有关的;
5、给食客创造自己的空间发表原创食品,嘿嘿嘿;
6、网站要是专业的,纷繁芜杂广告满天飞没人愿意看,眼晕……
7、……口号是:你美我美吃的美
1、突然发现建个美食网站也是不错的,‘吃’是令人该兴趣的话题;
2、首先给网站起一个好听的名字,美食家或者食客或者吃货们要有个好名字;
3、这是个搜索网站,像百度或谷歌,最重要的是数据源要来自食客们的推荐,信息是店名、地址(标准地址)、微评;
4、做的简单、实用就好,广告也得是和吃有关的;
5、给食客创造自己的空间发表原创食品,嘿嘿嘿;
6、网站要是专业的,纷繁芜杂广告满天飞没人愿意看,眼晕……
7、……口号是:你美我美吃的美
路测的汽车,肿么不明白为什么包着?不包质量是那样,包起来质量还是那样,包着有什么作用?这叫思想的进步么?
买彩N年,屡试不中,每次都抱着很大的希望,每次都带着憧憬,可惜连擦肩的机会都没有,到底靠不靠谱?难道是命里注定不该中乎?
(个人观点,仅供参考)
1、专家就是干别人不愿意干的活,久而久之成为专家;
2、专家就是干别人干不了的活,久而久之成为专家;
3、专家就是被他人冠以头衔,为名所累的人,久而久之成为专家;
貌似各行各业专家很多哦……
三、挂载AX100盘阵
1、访问http://supportapj.dell.com/support/topics/topic.aspx/ap/shared/support/chat/zh/hardware_chat?c=cn&l=zh&s=lca 输入主机服务编号(Service Tag)提交后打开Chat技术支持聊天室从工程师处了解到:第一种方法是保持原来的注册主机名;第二种方法通过AX100盘阵以太网口连接系统,通过IE(http方式)打开Navisphere Express工具修改注册主机
2、由于未记主机名,所以主要是瞎猜,修改主机名用到2个文件: vi /etc/hosts和/etc/sysconfig/network
3、后来测试到AX100盘阵IP地址:X.X.X.X,登录修改注册信息后,使用fdisk -l 可以看到/dev/sdc、/dev/sdb等虚拟
盘,但后来操作系统因未知原因又遇到错误,不得已又再次重装
4、操作系统装完后,在EMC官方网站(http://powerlink.emc.com)注册,寻找相关软件工具、文档及PowerPath for Linux,通过
链接:http://china.emc.com/microsites/clariion-support/ax100/download.esp?command=regpage&pid=AX100&redirect=true
注册名: xx@xx.com 密码: xxxxxx
5、安装Navisphere AX Server Utility (Linux-i386) 6.19.0.4.14工具,操作系统后认到盘阵虚拟盘:
执行安装:rpm -ivh axnaviserverutil-6.19.0.4.14-1.i386.rpm
安装目录:/opt/Navisphere/bin/axnaviserverutilcli
6、虚拟盘划分为文件系统
#mkfs.ext3 /dev/emcpowerc1
#mkfs.ext3 /dev/emcpowerb1
#mkfs.ext3 /dev/emcpowerd1
#mkfs.ext3 /dev/emcpowera1 失败
四、安装Oracle9.2.0.4数据库
1、通过rpm -qa|grep ??命令确认以下包安装没,没有通过RHEL4的disc3和disc4安装
compat-db 【compat-db-4.1.25-9】
compat-gcc-32 【compat-gcc-32-3.2.3-47.3】
compat-gcc-32-c++ 【compat-gcc-32-c++-3.2.3-47.3】
compat-oracle-rhel4 【p4198954_21_LINUX.zip】
compat-libcwait 【p4198954_21_LINUX.zip】
compat-libgcc-296 【compat-libgcc-296-2.96-132.7.2】
compat-libstdc++-296 【compat-libstdc++-296-2.96-132.7.2】
compat-libstdc++-33 【compat-libstdc++-33-3.2.3-47.3】
gcc 【gcc-3.4.3-9.EL4】
gcc-c++ 【gcc-c++-3.4.3-9.EL4】
gnome-libs 【gnome-libs-1.4.1.2.90-44.1】
gnome-libs-devel 不需要也可
libaio-devel 【libaio-devel-0.3.102-1】
libaio 【libaio-0.3.102-1】
make 【make-3.80-5】
openmotif21 【openmotif-2.2.3-6.RHEL4.2】
xorg-x11-deprecated-libs-devel 【xorg-x11-deprecated-libs-devel-6.8.1-23.EL】
xorg-x11-deprecated-libs 【xorg-x11-deprecated-libs-6.8.1-23.EL】
2、修改配置文件# vi /etc/sysctl.conf
#Set kernel for Oracle
kernel.shmall = 2097152
kernel.shmmax = 2147483648
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
fs.file-max = 65536
net.ipv4.ip_local_port_range = 1024 65000
退出后运行# /sbin/sysctl -p
修改#vi /etc/security/limits.conf文件,添加:
oracle soft nofile 4096
oracle hard nofile 63536
oracle soft nproc 2047
oracle hard nproc 16384
3、新建用户组和用户oracle并设置密码:
groupadd dba
groupadd oinstall
useradd -g oinstall -G dba oracle
passwd oracle
4、准备oracle的安装及数据存储
根文件系统下#mkdir oracle
修改/etc/fstab,添加信息
# This file is edited by fstab-sync - see 'man fstab-sync' for details
/dev/emcpowerd1 /oracle ext3 defaults 0 0
#chown -R oracle.oinstall /oracle
5、设置oracle环境变量:
su - oracle
cd
vi .bash_profile 添加:
# Set the LD_ASSUME_KERNEL environment variable only for RHEL AS 4 !!
# Use the "Linuxthreads with floating stacks" implementation instead of NPTL:
export LD_ASSUME_KERNEL=2.4.19 # for RHEL AS 4
#Oracle Environment
export ORACLE_BASE=/oracle/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/9.2.0
export ORACLE_SID=pdsbb
export ORACLE_TERM=xterm
#export TNS_ADMIN= Set if sqlnet.ora, tnsnames.ora, etc. are not in $ORACLE_HO
/network/admin
export NLS_LANG=AMERICAN_AMERICA.zhs16GBK;
export TNS_ADMIN=$ORACLE_HOME/network/admin
export ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib:/usr/local/lib
export ORACLE_OWNER=oracle
# User specific environment and startup programs
PATH=$PATH:$ORACLE_HOME/bin
export PATH
#Set the following CLASSPATH environment variable:
CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib
CLASSPATH=$CLASSPATH:$ORACLE_HOME/network/jlib
export CLASSPATH
export DISPLAY=:0.0
$source .bash_profile 使环境变量生效
6、解压Oracle安装文件
ftp上传文件到/oracle目录,然后执行
$zcat ship_9204_linux_disk1.cpio.gz | cpio -idmv
$zcat ship_9204_linux_disk2.cpio.gz | cpio -idmv
$zcat ship_9204_linux_disk3.cpio.gz | cpio -idmv
按CTRL+ALT+F7进入X图形环境,确认启动时进入X11窗口可查看/etc/inittab内容:
有一行' id:5:initdefault: ' ,5改为3是Full multiuser mode
在X11环境打开terminal窗口(类似cmd),执行
#xclock 看是否弹出时钟图形窗口
#xhost + local: 使本地用户均能访问X图形服务(带冒号),注意Oracle用户环境变量DISPLAY=:0.0
7、运行runInstaller进行安装
$/oracle/Disk1/runInstaller
安装过程中提示要求root运行一些脚本(/oracle/app/oracle/product/9.2.0/root.sh等)
8、做成Oracle自启动
#vi /etc/rc.d/rc.local, 内容如下:
------------------------------------------
#!/bin/sh
#
# This script will be executed *after* all the other init scripts.
# You can put your own initialization stuff in here if you don't
# want to do the full Sys V style init stuff.
touch /var/lock/subsys/local
/opt/Navisphere/bin/axnaviserverutilcli update
su - oracle -c 'dbstart'
su - oracle -c 'lsnrctl start'
-------------------------------------------
其中dbstart、dbshut在/oracle/app/oracle/product/9.2.0/bin目录
9、开启RHEL4的telnet、ftp服务
RHEL4第四张盘安装telnet-server-0.17-30 RPM包
#ntsysv 选择telnet gssftp
#service xinetd restart 启动服务
#chkconfig --list 查看服务启动状况
10、加eth0网卡网关
#vi /etc/sysconfig/network-scripts/ifcfg-eth0 ,内容如下
--------------------------------------------
DEVICE=eth0
BOOTPROTO=static
BROADCAST=x.x.x.255
HWADDR=00:12:3F:FF:11:36
IPADDR=x.x.x.x
NETMASK=255.255.255.0
GATEWAY=x.x.x.x #添加网关,否则不能访问容灾库地址
NETWORK=x.x.x.0
ONBOOT=yes
TYPE=Ethernet
--------------------------------------------
#service network restart 重启网卡使生效
五、处理Oracle引起操作系统报错的BUG
red hat as 4u2中,安装oracle时,需要一个叫做compat-libcwait-2.0-2.i386.rpm的包,
在早期的版本(现在这个包,已经解决了这个问题,http://oss.oracle.com/projects/compat-oracle/files/RedHat/)中,这个包会将一个
叫libcwait.so的文件放到/usr/lib下。并利用linux的ld.so.preload机制来控制;
在/etc/ld.so.preload文件中写入一句:/usr/lib/libcwait.so。但是问题会出现,
在系统开机时,会报如下的错误:
Mar 30 15:59:39 oldimager sysctl: ERROR: ld.so: object
'/usr/lib/libcwait.so' from /etc/ld.so.preload cannot be preloaded:
ignored.
Mar 30 20:59:39 oldimager date: ERROR: ld.so: object
'/usr/lib/libcwait.so' from /etc/ld.so.preload cannot be preloaded:
ignored.
Mar 30 20:59:39 oldimager hostname: ERROR: ld.so: object
'/usr/lib/libcwait.so' from /etc/ld.so.preload cannot be preloaded:
ignored.
Mar 30 20:59:44 oldimager fsck: ERROR: ld.so: object
'/usr/lib/libcwait.so' from /etc/ld.so.preload cannot be preloaded:
ignored.
Mar 30 20:59:44 oldimager mount: ERROR: ld.so: object
'/usr/lib/libcwait.so' from /etc/ld.so.preload cannot be preloaded:
ignored.
在系统关机时,umount /usr分区会出现一直不能卸载的情况(/usr被单独分区的话)
Unmounting file systems: umount2: Device or resource busy
umount: /usr: device is busy
umount2: Device or resource busy
umount: /usr: device is busy
问题解决办法:
1、将/etc/ld.so.preload文件的那行语句注释掉。
2、将/usr/lib/libcwait.so文件移到/lib下,并相应修改/etc/lo.so.preload.
原因:
Maybe the ld.so.preload is executed before the /usr - Filesystem is mounted
六、维护盘阵1T虚拟盘
原因: #mkfs.ext3 /dev/emcpowera1时报内存错,计划重新将虚拟盘分为多个小盘
操作: 使用笔记本、网线,通过EMC AX100网口访问http://x.x.x.x将virtual disk3分为4个新的虚拟盘
备注: 保持/tmp文件系统较大400M以上的自由空间才能安装Oracle
建立JOB
variable job1 number
begin
dbms_job.submit(:job1,'procedurename;',trunc(sysdate)+20/24,'trunc(sysdate+1)+20/24');
end;
立即运行JOB
begin
dbms_job.run(:job1);
end;
删除JOB
begin
dbms_job.remove(:job1);
end;
--库表
user_jobs dba_jobs all_jobs
[原创]转载请注明出处,-THX-
完成功能样例:zhip("10.12.3.251") ->010012003251
Function zhip(ip As String) As String
Dim pos, StartPos, NumChars As Integer
Dim ip_val, ret_str As String
ip_val = ""
ret_str = ""
StartPos = 1
pos = 0
For i = 1 To 4
pos = InStr(StartPos, ip, ".")
If pos > 0 Then
NumChars = pos - StartPos
If Len(NumChars) = 2 Then
ip_val = "0" & Mid(ip, StartPos, NumChars)
ElseIf Len(NumChars) = 1 Then
ip_val = "00" & Mid(ip, StartPos, NumChars)
Else
ip_val = Mid(ip, StartPos, NumChars)
End If
StartPos = pos + 1
ret_str = ret_str & ip_val
Else
If Len(Mid(ip, StartPos)) = 1 Then
ret_str = ret_str & "00" & Mid(ip, StartPos)
End If
If Len(Mid(ip, StartPos)) = 2 Then
ret_str = ret_str & "0" & Mid(ip, StartPos)
End If
If Len(Mid(ip, StartPos)) = 3 Then
ret_str = ret_str & Mid(ip, StartPos)
End If
End If
Next
zhip = ret_str
End Function
//index.php
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
<?php
//告诉浏览器此页面的过期时间(用格林威治时间表示),只要是已经过去的日期即可。
//header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
//告诉浏览器此页面的最后更新日期(用格林威治时间表示)也就是当天,目的就是强迫浏览器获取最新资料
//header("Last-Modified: ".gmdate("D, d M Y H:i:s")."GMT");
//告诉客户端浏览器不使用缓存
//header("Cache-Control: no-cache, must-revalidate");
//参数(与以前的服务器兼容),即兼容HTTP1.0协议
//header("Pragma: no-cache");
//输出MIME类型
//header("Content-type: text/html; charset=gb2312");
//文件长度
//header("Content-Length: 227685");
//接受的范围单位
//header("Accept-Ranges: bytes");
//缺省时文件保存对话框中的文件名称
//header("Content-Disposition:attachment; filename=$filename");
?>
<title>PHP实现多存储过程调用</title>
<script type="text/javascript" language="javascript">
// Need to make an object of XMLHttpRequest Type.
var req;
function initRequest() {
if (navigator.appName == "Microsoft Internet Explorer") {
req = new ActiveXObject("Microsoft.XMLHTTP");
} else {
req = new XMLHttpRequest();
}
//return ro;
}
var x; // info code
function exec() {
for(var i=0; i<document.all.chk.length; i++) {
if (document.all.chk[i].checked==true) {
x = i + 1;
initRequest();
sendRequest(document.all.chk[i].value);
}
}
}
// Function that calls the PHP script:
function sendRequest(pname) {
// Call the script.
// Use the GET method.
// Pass the email address in the URL.
req.open('post','handle.php?proc='+pname,false);
req.onreadystatechange = handleResponse;
req.send(null);
}
// Function handles the response from the PHP script.
function handleResponse() {
// If everything's okay:
if(req.readyState == 4){
// Assign the returned value to the document object.
document.getElementById("info" + x).innerHTML = req.responseText;
}
}
</script>
</head>
<body bgcolor="d0d0d0">
<form name=form1>
<table border="1">
<?php
$conn = oci_connect('username','pass','connect_string');
if (!$conn) {
$err = oci_error();
echo "$err";
exit;
}
else {
echo '<tr><td>选择</td><td>存储过程名称</td>';
echo '<td>存储过程注释</td><td>存储过程返回信息</td></tr>';
$stmt = oci_parse($conn,"select * from proc_info);
oci_execute($stmt,OCI_DEFAULT);
$i = 0;
while (oci_fetch($stmt)) {
$pname=oci_result($stmt,"PROC_NAME");
$rpt=oci_result($stmt,"RPT_NAME");
echo '<tr><td>';
echo '<input type="checkbox" name="chk" value='.$pname.'>';
echo '</td><td>';
echo '<input type="text" name="txt" value='.$pname.'>';
echo '</td><td>'.$rpt.'</td>';
$i++;
echo '<td><div id="'.'info'.$i.'">空信息</div></td></tr>';
}
}
oci_close($conn);
?>
</table>
<input type="button" name="Submit" value="开始执行" onClick="exec()" >
<input type="button" name="Reload" value="刷新页面" onClick="javascript:window.location.reload()">
</form>
</body>
</html>
//
-原创文章 转载请注明出处 by pds911-
1> 安装apache http server
#tar -zvxf httpd-2.2.8.tar.gz
#cd httpd-2.2.8
#./configure --prefix=/emcpowerb/php/apache2 --enable-modules=so --enable-rewrite
#make
#make install
测试httpd服务
#/emcpowerb/php/apache2/bin/apachectl start
打开IE浏览器出现'it works'
#/emcpowerb/php/apache2/bin/apachectl stop
设置自启动apache服务
#vi /etc/rc.d/rc.local 追加'/emcpowerb/php/apache2/bin/apachectl start'
2> 安装libxml2支持
#tar -zvxf libxml2-2.6.26.tar.gz
#cd libxml2-2.6.26
#./configure --prefix=/emcpowerb/php/libxml2
#make
#make install
3> 安装PHP5.2.5
#tar -zvxf php-5.2.5.tar.gz
#cd php-5.2.5
#./configure --prefix=/emcpowerb/php/php5
--with-apxs2=/emcpowerb/php/apache2/bin/apxs #生成/emcpowerb/php/apache2/modules/libphp5.so
--with-libxml-dir=/emcpowerb/php/libxml2
--with-gd
--with-oci8=/opt/ora9/product/9.2 # $ORCLE_HOME=/opt/ora9/product/9.2
--enable-sigchild #ORACLE >= 8.1.5 需要此行
#make
#make install
4> 设置环境(配置Apache让其支持php)
#vi /emcpowerb/php/apache2/conf/httpd.conf
找到 AddType application/x-gzip .gz .tgz 在其下添加如下内容:
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
找到DirectoryIndex index.html 修改成为 DirectoryIndex index.php index.html index.htm
//设置apache用户对Oracle的访问
User oracle #旧值daemon
Group oinstall #旧值daemon
#chmod -R o+rx $ORACLE_HOME 这里是'/opt/ora9/product/9.2'
#vi /emcpowerb/php/apache2/bin/envvars
添加如下内容:
ORACLE_SID="pdsbb"
ORACLE_HOME="/opt/ora9/product/9.2"
NLS_LANG="AMERICAN_AMERICA.UTF8"
export ORACLE_SID
export ORACLE_HOME
export NLS_LANG
5> 测试php到Oracle9204访问
/emcpowerb/php/apache2/htdocs/test.php 内容如下:
$conn = oci_connect('user_name','password','conn_string|sid');
if (!$conn) {
$e = oci_error();
echo "
$e";
exit;
}
else {
echo "
$conn
Database connected ok!";
$stmt = oci_parse($conn,"select * from tablename");
oci_execute($stmt,OCI_DEFAULT);
while (oci_fetch($stmt)) {
echo $conn."[".oci_result($stmt,"COLUMN_NAME")."]nn"; //tablename.COLUMN_NAME表列名必须大写
}
echo $conn."--donenn";
}
---------------------------------
#rpm -ivh *.rpm 安装rpm包
#rpm -e *.rpm 卸载rpm包
#rpm -qa|grep XX 查询是否安装XX包
# tar -zvxf 或 #gunzip < *.tar.gz|tar xvf - 解压缩*.tar.gz包
思路根据:
1、根据人们的生活需要确定人们的行为,综合人们的网络行为与消费行为考虑,确定热度很高的话题及建设网站的职能;
2、将话题分类吸引到一定的人气,确定有头脑的版主,负责话题的导向
3、利用一切可能的技术手段将工作细化,将网站更过的交互化
转贴资料:备忘
linux的date命令设置
#date //显示当前日期
#date -s //设置当前时间,只有root权限才能设置,其他只能查看。
#date -s 20061010 //设置成20061010,这样会把具体时间设置成空00:00:00
#date -s 12:23:23 //设置具体时间,不会对日期做更改
#date -s “12:12:23 2006-10-10″ //这样可以设置全部时间
CST:中国标准时间(China Standard Time),这个解释可能是针对RedHat Linux。
UTC:协调世界时,又称世界标准时间,简称UTC,从英文国际时间/法文协调时间”Universal Time/Temps Cordonné”而来。中国大陆、香港、澳门、台湾、蒙古国、新加坡、马来西亚、菲律宾、澳洲西部的时间与UTC的时差均为+8,也就是UTC+8。
GMT:格林尼治标准时间(旧译格林威治平均时间或格林威治标准时间;英语:Greenwich Mean Time,GMT)是指位于英国伦敦郊区的皇家格林尼治天文台的标准时间,因为本初子午线被定义在通过那里的经线。
设置完系统时间后,还需要同步到硬件时钟上
# clock --systohc
硬件时钟与系统时钟同步:
# hwclock --hctosys
或者
# clock --hctosys
上面命令中,--hctosys表示Hardware Clock to SYStem clock。
系统时钟和硬件时钟同步:
# hwclock --systohc
或者
# clock --systohc
现在发现使用for in loop...end loop;用起来挺好
cursor c1 is
select columnA, columnB from tableA;
cursor c2 is --现在看来还比较常用
select b.columnA,
(select c.columnA
from tableC c
where c.columnB = b.columnB
and rownum=1
) as columnB,
b.columnC
from tableA b;
begin
for r1 in c1 loop
insert into tableB values(r1.columnA, r1.columnB);
commit;
end loop;
end;
DC-Z7590
团购价大概是多少呢,和朋友们讨论多次了没弄明白。
数据库移植经验:一定生成imp的日志,一定先建用户并检查用户的系统授权、对象授权,在数据库mount状态下不可以修改表空间的名字。了解cluster的作用。
好久没发表文章了
1、数据库表记录越少,检索的速度越快,当然是有索引的情况下!
2、表上的索引不宜太多
3、oracle9204数据库的安装(RHEL AS3)还是需要打补丁的,但补丁一个就够
strcpy(db_name1,"aaa")
strcpy(db_name1,"bbb")
EXEC SQL DECLARE db_link_name1 DATABASE;
EXEC SQL DECLARE db_link_name2 DATABASE;
EXEC SQL CONNECT :username IDENTIFIED BY :password
AT db_link_name1 USING :db_name1;
EXEC SQL CONNECT :username IDENTIFIED BY :password
AT db_link_name2 USING :db_name2;
if ( sqlca.sqlcode != 0 )
{
printf("错误原因:%sn",sqlca.sqlerrm.sqlerrmc);
exec sql at db_link_name1 rollback;
}
else
{
exec sql at db_link_name1 commit;
}