自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

M.y/g/c/w/f

不埋怨谁,不嘲笑谁,也不羡慕谁,阳光下灿烂,风雨中奔跑

  • 博客(122)
  • 收藏
  • 关注

转载 122、Error: Apache shutdown unexpectedly

--------------------------------------------------------------------------------------------------------------------------------------无法启动apache,显示的log为: 20:41:12  [Apache] Error: Apache shu

2015-03-29 23:25:26 609

转载 121、forward 和redirect的区别

1.从地址栏显示来说forward是服务器请求资源,服务器直接访问目标地址的URL,把那个URL的响应内容读取过来,然后把这些内容再发给浏览器.浏览器根本不知道服务器发送的内容从哪里来的,所以它的地址栏还是原来的地址.redirect是服务端根据逻辑,发送一个状态码,告诉浏览器重新去请求那个地址.所以地址栏显示的是新的URL.2.从数据共享来说forward:转发页面和转发到的页面可以共

2014-03-18 10:06:09 572

转载 120、php中foreach()用法

foreach()有两种用法:1:  foreach(array_name as $value)   {             statement;    }这里的array_name是你要遍历的数组名,每次循环中,array_name数组的当前元素的值被赋给$value,并且数组内部的下标向下移一步,也就是下次循环回得到下一个元素。                   

2014-03-09 20:15:00 697

转载 毕业五年决定你的命运

正如"打工皇帝"唐骏说:"我觉得有两种人不要跟别人争利益和价值回报。第一种人就是刚刚进入企业的人,头5年千万不要说你能不能多给我一点儿工资,最重要的是能在企业里学到什么,对发展是不是有利……"   人总是从平坦中获得的教益少,从磨难中获得的教益多;从平坦中获得的教益浅,从磨难中获得的教益深。一个人在年轻时经历磨难,如能正确视之,冲出黑暗,那就是一个值得敬慕的人。最要紧的是先练好内功,毕业后

2013-11-05 14:24:24 623

原创 118、久违的“技术“,翻阅《细说PHP》01

转眼间又快到七月了,炎炎的日头压得人喘不过气,许久都游离在产品推广的不解中,朋友推个产品,于是乎想办法拾起PHP这个久违的利器。。。记录下《细说PHP》的代码记忆,仅仅会用此具即可,推广、市场才是主要的,跳进去还得跳出来文中的第一段PHP代码 获取服务器信息的第一个PHP程序 <?php $sysos = $_SERVER["SERVER_SOFTW

2013-06-20 21:45:25 711

转载 117、这篇文章总是出现,早先是不知所谓,如今细细品味发就是那么回事,转下来没事了回味

展望未来,总结过去10年的程序员生涯,给程序员小弟弟小妹妹们的一些总结性忠告 走过的路,回忆起来是那么曲折,把自己的一些心得体会分享给程序员兄弟姐妹们,虽然时代在变化,但是很可能你也会走我已经做过的10年的路程,有些心得体会你可以借鉴一下,觉得说得有道理的你就接纳,觉得说得没道理的,你就抛弃,以下是我发自内心的,给大家的忠告,特别是针对那些小弟弟妹妹们。01. 自己的户口档案、养老保险

2013-01-30 19:08:55 690

原创 116、multiple definition of

由于工程中的每个文件都是独立的解释的,(即使头文件有#ifndef _x_h ....#enfif   )在其他文件中只要包含了global.h 就会独立的解释,然后生成每个文件生成独立的标示符。在编译器连接时,就会将工程中所有的符号整合在一起,由于,文件中有重名变量,于是就出现了重复定义的错误。解决方法:在global.c(或.cpp)  中声明变量,

2012-07-18 13:02:21 415

原创 115、sybase ec开发问题易犯问题

嵌sql的c开发中易犯问题其实都是大意了:    1、M_UNDEF_HV,Host variable bill_no undefined           一般都会在声明区定义,出此问题多是sql居中忘加逗号或者对宿主变量加注释时采用双反斜杠导致的    2、 NO MATCH BLOCK          此问题多为那里忘加分号了

2012-07-18 12:26:32 558

转载 114、delphi TStringList的用法

TStrings是一个抽象类,在实际开发中,是除了基本类型外,应用得最多的。常规的用法大家都知道,现在来讨论它的一些高级的用法。先把要讨论的几个属性列出来:1、CommaText2、Delimiter & DelimitedText3、Names & Values & ValueFromIndex先看第一个:CommaText。怎么用呢?用代码说话:constc

2012-06-13 09:37:04 542

转载 113、sybase load table使用实例

例如加载的文件为loadTest.txt;   内容如下:abc|defgh|aaaa|bbbbbb|ccccc|ddddd|eeee|fffFabc|defgh|aaaa|bbbbbb|ccccc|ddddd|eeee|fffF abc|defgh|aaaa|bbbbbb|ccccc|ddddd|eeee|fffFLoad tableMy_Table(ORG_SI

2012-03-31 17:15:16 1947

转载 112、Oralce数据库开发(二).Linux下配置使用ProC

一、摘要    上文简单介绍了Windows下ProC配置开发,这次我们使用Linux平台再次配置Oracle ProC开发环境(RedHat Linux 9 + Oracle 92)。    《ORACLE数据库开发(一).Windows下配置使用ProC》和《ORACLE数据库开发(二).Linux下配置使用ProC》这两篇文章的目的只是做一些基础介绍,至于Oracle Pro

2012-03-31 17:09:21 440

转载 111、ProC动态SQL示例(第1,2,3种方法)

下面是ProC前三种动态SQL的完整示例。(1)动态SQL1: 不能是查询(SELECT)语句,并且没有宿主变量. 用法:拼一句动态SQL语句,并用EXECUTE IMMEDIATE执行,如: EXEC SQL EXECUTE IMMEDIATE CREATE TABLE test (test_col VARCHAR2(4)); EXEC SQL EXECUTE IMMEDIA

2012-03-31 17:07:49 525

转载 110、esql实例

使用的linux为ubuntu。1,安装PostgreSQL;(已安装跳过)2,安装ecpg;(已安装跳过)3,使用PostgreSQL创建一个数据库(test),     并在其中创建一个表(test(name ,age)),插入数据(haha,20);4,创建一个文件test.pgc;5,写入:exec sql include sqlca;int main()

2012-03-31 16:58:01 465

转载 109、sybase的esql编译例程

tt.ec:Exec sql include sqlca;extern void err_p();main(){/********/EXEC SQL BEGIN DECLARE SECTION;char user[30],passwd[30];EXEC SQL END DECLARE SECTION;/******/EXEC SQL WHENEVER S

2012-03-31 16:33:51 947

转载 108、Windows下ESQL/C编程实例

前段时间编译ESQL/C程序都是在Linux平台下编译,回家没编译环境,只好尝试windows下的编译。数据库:Sybase Adaptive Server Enterprise 12.5 (ASE12.5)开发工具:vc6.0Sybase安装目录为E:\sybase设置环境变量:include、libinclude=%include%;E:\sybase\OCS-12_5\i

2012-03-31 16:31:03 662

转载 107、proc/动态sql技术

1、非select情形,固定语句a、exec sql execcute immediate后跟sql语句char    sqlstmt[100];Gets(sqlstmt)/** user input from keybord: “CREATE TABLE student( sno INT, sname CHAR(15) )” ***/EXEC

2012-03-19 15:32:14 487

转载 106、cannot restore segment prot after reloc: Permission denied错误原因

error while loading shared libraries:  cannot restore segment prot after reloc: Permission denied错误原因在于selinux禁用了访问此共享库解决办法: 关闭selinux1、编辑/etc/selinux/config文件,找到SELINUX=enforcing,改为SELINUX=di

2012-03-15 15:39:30 302

转载 105、linux 下装 VM TOOL

装的郁闷死了,为了避免自己还有将来的人犯糊涂,把安装的步骤写下吧:  1.1、以ROOT身份进入LINUX  2。退出到windows,点击 SETTING菜单下的ENABLE VMWARE TOOLS子菜单,确认安装  3。把光驱改为使用iso镜像,路径为C:Program FilesVMwareVMware WorkstationProgramslinux.iso  4。进入l

2012-03-14 16:19:49 359

转载 104、proc 配置

1、环境的搭建 安装好ORACLE后,在用户.profile文件中添加 LD_LIBRARY_PATH=/usr/lib:$ORACLE_HOME/lib:$ORACLE_HOME/ctx/lib:$ORACLE_HOME/rdbms/lib 然后 export LD_LIBRARY_PATH2、在命令行执行proc正确后,在文件/oracle_install/product/

2012-03-14 15:42:56 615

转载 103、Pro C 连接Oracle数据库和问题解决

系统环境:oracle11g     linux 4.0企业版 gcc 3.4.6前提:oracle数据库安装完毕,与oracle相关环境变量已经设置完毕。1.登陆系统,用proc命令测试环境,提示错误信息:proc: error while loading shared libraries: libclntsh.so.11.1: cannot open shared ob

2012-03-14 14:29:02 1988

转载 102、Makefile

概述 —— 什么是makefile?或许很多Winodws的程序员都不知道这个东西,因为那些Windows的IDE都为你做了这个工作,但我觉得要作一个好的和professional的程序员,makefile还是要懂。这就好像现在有这么多的HTML的编辑器,但如果你想成为一个专业人士,你还是要了解HTML的标识的含义。特别在Unix下的软件编译,你就不能不自己写makefile了,会不会

2012-03-13 15:02:03 507

转载 101、如何监控oracle的索引是否使用

很多软件开发过程中,没有注意合理规划索引,造成一个表上有N多个索引,为后续的维护和优化带来麻烦。因此有时候需要监控已有的索引是否在使用,oracle提供了监控索引是否使用的工具,很简单,简要介绍一下。首先,我们如果是监控一个表上的所有索引,可以这样先生成监控的命令:SQL> select 'alter index '||index_name||' monitoring usage;' fr

2012-03-13 15:00:56 286

转载 100、为什么Oracle数据库不用索引来查找数据?

当你运用SQL语言,向数据库发布一条查询语句时,ORACLE将伴随产生一个“执行计划”,也就是该语句将通过何种数据搜索方案执行,是通过全表扫描、还是通过索引搜寻等其它方式。搜索方案的选用与ORACLE的优化器息息相关。  SQL语句的执行步骤   一条SQL语句的处理过程要经过以下几个步骤。   1 语法分析 分析语句的语法是否符合规范,衡量语句中各表达式的意义。

2012-03-13 15:00:44 337

转载 99、数据库:数据库中的坏块ORA-01115,ORA-02072,ORA-01578

处理一个数据库坏块的问题,处理过程纪录如下: 1.根据报错的信息,用dbv确认一下,是否真的文件有坏块了,如果有,那继续,用下面的SQL查询出坏块为index还是数据,如果是索引,删除重建即可,如果是数据,那麻烦了,还要进行下一步动作。SELECT SEGMENT_NAME, SEGMENT_TYPE FROM DBA_EXTENTS WHERE FILE_ID =  an

2012-03-13 15:00:31 548

转载 98、Oracle分析表和索引

analyze index indexname compute statistics;对于使用CBO很有好处,可以使用更可靠的table信息,从而执行计划也可以更准确一些,在10g会自动analyze,之前的版本需要手动定期生成统计信息,,选择合理的执行计划..Oracle的online document这样描述analyze的作用:Use the ANALYZE statemen

2012-03-13 15:00:17 365

转载 97、Oracle 索引 详解

一.索引介绍 1.1 索引的创建语法:CREATE UNIUQE | BITMAP INDEX .      ON .           ( | ASC | DESC,            | ASC | DESC,...)     TABLESPACE      STORAGE      LOGGING | NOLOGGING    COMPUTE

2012-03-13 14:59:29 1014

转载 96、Oracle常用dump命令

Oracle常用dump命令,记录一下备查。一.Memory Dumps1).Global AreaALTER SESSION SET EVENTS ‘immediate trace name global_area level n’;1 包含PGA2 包含SGA4 包含UGA8 包含indrect memory2).Library CacheALTER S

2012-03-13 14:59:15 339

转载 95、oracle物理读和逻辑读

1.物理读即是把数据从磁盘读入到buffer catch的过程。  通常情况下是,如果需要数据的时候发现不存在于buffer catch当中,即oracle就会执行物理读。  例子如下:      C:/Documents and Settings/Administrator>sqlplus jenny/jenny    SQL> set autotrace traceonly

2012-03-13 14:58:26 284

转载 94、oracle日期处理(一)

TO_DATE格式 Day: dd number 12 dy abbreviated fri day spelled out friday ddspth spelled out, ordinal twelfth Month: mm number 03 mon abbreviated mar month spelled out march Year: yy

2012-03-13 14:57:36 291

转载 93、ORACLE如何使用DBMS_METADATA.GET_DDL获取DDL语句

DBMS_METADATA.GET_DDL包可以得到数据库的对象的ddl脚本。如下(SQLPLUS中执行):1.得到一个表的ddl语句:SET SERVEROUTPUT ONSET LINESIZE 1000SET FEEDBACK OFFset long 999999             ------显示不完整SET PAGESIZE 1000    ----分页

2012-03-13 14:56:26 548

转载 92、分区表、分区索引和全局索引部分总结

分区表、分区索引和全局索引:  在一个表的数据超过过2000万条或占用2G空间时,建议建立分区表。       create table ta(c1 int,c2 varchar2(16),c3 varchar2(64),c4 int constraint pk_ta primary key (c1)) partition by range(c1)(partition p1

2012-03-13 14:56:10 321

转载 91、案例分析:ora-04031与ora-04030错误分析与解决

一:错误总述1.              ORA-04031 基本上,ORA-04031出现的问题有几个可能性A. 没有绑定编量造成shared_pool碎片过多,同时shared_pool_size太小.--这个应该是比较常见的,也是Oracle提的最多的。 --这个通常会建议使用绑定变量,或者简单的加大shared_pool.或者临时解决方法就是alter syste

2012-03-13 14:55:45 474

转载 90、Oracle ASM 详解

ASM:Automatic Storage Management, 是Oracle 主推的一种面向Oracle的存储解决方案, ASM 和 RDBMS 非常相似,ASM 也是由实例和文件组成, 也可以通过sqlplus 工具来维护。   ASM 实例的创建和删除也可以用DBCA 这个命令来操作。在dbca 的第一个界面选择配置自动存储管理就可以了。 ASM 实例需要CSS 进程, 如果

2012-03-13 14:53:35 393

转载 89、Standby数据库常见错误处理

1、执行:alter database recover managed standby database disconnect from session;后台alert文件报错如下:Errors in file /u01/oracle/admin/primary/bdump/primary_mrp0_2967.trc:ORA-19527: physical standby redo l

2012-03-13 13:48:18 1263

转载 88、关于data guard的结构常识

之前,原本已经尝试过配置oracle实例的逻辑和物理standby结构,并且做个一些role交换操作,可是由于昨天学习rman的部分命令时没留意,误删掉了primary DB上的所有归档日志,因为原来是在maximum protection模式下,standby DB上还存在archivel gap,结果之前搭建的standby实验环境彻底挂了,primary DB也自动停了。我只好把primar

2012-03-13 13:44:56 249

转载 87、Move 表、索引、Lob、Long

move一个表到另外一个表空间时,索引不会跟着一起move,而且会失效。(LOB类型例外)表move,我们分为:*普通表move*分区表move*LONG,LOB大字段类型move来进行测试和说明。索引的move,我们通过rebuild来实现SQL> select * from v$version;Oracle9i Enterprise Edition Release

2012-03-12 13:20:34 561

转载 86、oracle表分析 示例

drop table test;select count(*) from test;--创建测试表create table test(id number(9),nick varchar2(30));--插入测试数据begin  for i in 1..100000 loop        insert into test(id) values(i);

2012-03-12 13:20:16 331

转载 85、正确修改 sysman 用户的密码

Oracle 10g 以上密码失效问题oracle em无法登录,我自己遇到的问题总结如下:其中有两个用户可能密码失效1、 sysman2、 dbsnmp首先,以SYS DBA身份进入sqlpuls打开sqlpulsSQL->请输入用户名:sys as sysdbaSQL->密码:登录成功以后查询DBA用户状态SQL->select username,acc

2012-03-12 13:19:48 448

转载 84、诊断并解决ORA-04031 错误

当我们在共享池中试图分配大片的连续内存失败的时候,Oracle首先清除池中当前没使用的所有对象,使空闲内存块合并。如果仍然没有足够大单个的大块内存满足请求,就会产生ORA-04031 错误。当这个错误出现的时候你得到的错误解释信息类似如下:04031, 00000, "unable to allocate %s bytes of shared memory (/"%s/",/"%s/"

2012-03-12 13:19:03 337

转载 83、sql语句优化原则

1.多where,少having where用来过滤行,having用来过滤组 2.多union all,少union union删除了重复的行,因此花费了一些时间 3.多Exists,少in Exists只检查存在性,性能比in强很多,有些朋友不会用Exists,就举个例子 例,想要得到有电话号码的人的基本信息,table2有冗余信息 select * fro

2012-03-12 13:18:15 245

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除