|
数据载入中... 他们彼此深信,是瞬间迸发的热情让他们相遇。这样的确定是美丽的,但变幻无常更为美丽 |
| Nginx作为一个后起之秀,他的迷人之处已经让很多人都投入了他的怀抱。配置简单,实现原理简单。做一个负载平衡的再好不过了。 其原理: 简单介绍一下他的安装及配置过程 官方网站 http://wiki.codemongers.com/Main 一、依赖的程序 1. gzip module requires zlib library 2. rewrite module requires pcre library 3. ssl support requires openssl library 二、安装 ./configure make make install 默认安装的路径是/usr/local/nginx 更多的安装配置 ./configure --prefix=/usr/local/nginx --with-openssl=/usr/include (启用ssl) --with-pcre=/usr/include/pcre/ (启用正规表达式) --with-http_stub_status_module (安装可以查看nginx状态的程序) --with-http_memcached_module (启用memcache缓存) --with-http_rewrite_module (启用支持url重写) 三、启动及重启 启动:nginx 重启:kill -HUP `cat /usr/local/nginx/logs/nginx.pid` 测试配置文件:nginx -t 简单吧,安装,启动都比较方便。 四、配置文件 http://wiki.codemongers.com/NginxFullExample…… |
| 在使用Oracle JDBC驱动时,有些问题你是不是通过替换不同版本的Oracle JDBC驱动来解决的?最常使用的ojdbc14.jar有多个版本,classes12.jar有多个版本你了解吗? 连接类型:1、JDBC OCI: oci是oracle call interface的缩写,此驱动类似于传统的ODBC 驱动。因为它需要Oracle Call Interface and Net8,所以它需要在运行使用此驱动的JAVA程序的机器上安装客户端软件,其实主要是用到orcale客户端里以dll方式提供的oci和服务器配置。2、JDBC Thin: thin是for thin client的意思,这种驱动一般用在运行在WEB浏览器中的JAVA程序。它不是通过OCI or Net8,而是通过Java sockets进行通信,是纯java实现的驱动,因此不需要在使用JDBC Thin的客户端机器上安装orcale客户端软件,所以有很好的移植性,通常用在web开发中。 …… |
| 64位系统的odbc有两个版本,一个是%windir%/system32/odbcad32.exe,这个是32位的odbc,打开时会发现window自带的odbc驱动都不存在,配置后也不能使用。 另外一个版本就是64位的,目录为:%windir%\syswow64\odbcad32.exe,这个应该是64位自带的odbc,打开时会发现window自带的odbc驱动都在,配置后正常使用。 |
| 10g在64位window server 2008安装时会出现检查不通过,出现系统要求6.1,要修改安装目录下的instrall目录下的parameter.ini下的windows,还有修改reghost.xml pl/sql6.5因为是32的软件,不能使用64位的oci,因此只能装32位oracle9i的client端,在pl/sql develper的tools目录下的设置改oci.dll的目录为oracle9i的bin目录。 |
| 几种图像处理库的研究目前比较出名的图像处理库有很多,比如LEADTOOLS,这个是功能非常强大的图像多媒体库,但是这个是收费注册的。开源的图像库也有不少,比如:ImageStone、GIMP、CxImage等,虽然它们的功能没有LEADTOOLS强大,但是一般的图像处理是可以应付的。 下面分别介绍这几种图像处理库的使用方法。 LEADTOOLSLEAD Technologies 是一个拥有九年多开发数字图形技术历史的公司,他专为程序开发者提供软件开发工具包。他已经为微软等公司提供了很多图形图象技术。这个软件包是该公司开发的开发工具的集合,包括占线帮助,Lead API、C++ 类库、ActiveX 控件、VCLs 和一些实例原代码等。这个软件包是开发工具的集合包括占线帮助,Lead API、C++ 类库、ActiveX 控件、VCLs 和一些实例原代码等。(1) 对显示设备的全面支持:在显示时,你的程序中无需考虑是哪种显示模式,如16色还是真彩色。LeadTools为你做了所有的事。当然你也可以通过设置参数获得对显示设备更多的控制。你还可以实现自己的调色板。 (2) 支持多种文件格式:表10.1是LeadTools所支持的常用文件格式,其中读表示用LeadTools能打开的文件格式,写表示LeatTools能存成的文件格式: (3) 图象处理:如二值化、平滑、加噪声、增加对比度、色调、饱和度、亮度、Gamma校正、中值滤波、半影调、抖动、橡皮筋、滚动、填充、反色、镜象、马赛克、浮雕、打印、扫描、拷贝、粘贴、裁剪、缩放、截屏、调色板、直方图、有关数据库的操作、还有制作幻灯的功能,如淡入、淡出、卷帘等等、真的很爽。表10.2是Version5.1的所有属性、事件、和方法列表,看看有没有你所需要的功能。以字母顺序排列,其中标[P]的表示只有专业级(Professional)和特殊级(Express)用户才能使用。 (4) 新增功能: Vector的新功能 Annotations的新对象和新功能 OCR Module 更新 新增模块:ICR Module 新增模块:OMR Module (Forms 处理) 新增的公共图象对话框 …… |
| 在使用mysql存储过程的时候遇到几个问题,在此记录一下吧。 1.使用函数时,由于函数中调用了查询语句,并且使用了mysql的异常捕抓导致了,调用失败。 失败的情况比较特殊,在查询工具中的sql里执行该函数不会报错,返回正确的结果,如select f_myfun();结果是正确的。在程序调用的时候返回的却是失败的结果数据。问题查询了半天才定位到,原来是f_myfun中有执行sql查询,而函数中使用了 DECLARE EXIT HANDLER FOR SQLEXCEPTION,SQLWARNING,NOT FOUND 捕捉了了异常导致的,将上面改成 DECLARE EXIT HANDLER FOR SQLEXCEPTION,NOT FOUND 后,问题解决。 2.jdbc调用mysql存储函数问题 在本地调用时,出现以下错误: User does not have access to metadata required to determine storedprocedure parameter types. If rights can not be granted, configureconnection with "noAccessToProcedureBodies=true" to have drivergenerate parameters that represent INOUT strings irregardless of actualparameter types.解决办法是进行权限赋值 以root用户登陆将mysql.proc的表赋给相应的调用用户 GRANT SELECT, INSERT, UPDATE ON `mysql`.`proc` TO 'syzj'@'localhost'; 赋权后问题解决。 在此记录一下。 第二个问题参考 …… |
| 安装完oracle10g后,想通过web连接oracle的em控制台dbconsole,试了几次都没有成功,经过了百度看了n篇文档后终于解决问题,在此记录一下,以免忘记。 首先,连接http://机器名:1158/em/时报了一个错:Enterprise Manager 无法连接到数据,输入用户名密码后始终没有办法连上数据库。查询网上资源后,主要有几个地主要注意,在此记录一下。 1.要学会查看日志信息,em的日志在%oracle_home%/机器名/sysman/log的emoms.log,从此处可以查看一些错误信息,通过错误信息来解决问题。 2.知道em的配置文件位置,是在%oracle_home%/机器名/sysman/config和emd目录中,一个是emd.properties,一个是targets.xml,第一个是配置服务信息,第二个是一些连接信息。 3.监听的问题,10g安装完成后默认监听是没有指定数据库的,设置一下数据库监听加上数据库的设置: SID_LIST_LISTENER = (SID_LIST = (SID_DESC = (SID_NAME = PLSExtProc) (ORACLE_HOME = E:\oracle\product\10.2.0\db_1) (PROGRAM = extproc) ) (SID_DESC = (GLOBAL_DBNAME = ORCL) (ORACLE_HOME = E:\oracle\product\10.2.0\db_1) (SID_NAME = ORCL) ) ) …… |
| 近日,有好友出现ORA-600错误, 具体如下: Mon Sep 10 15:22:11 2007 Errors in file e:\oracle\product\10.2.0\admin\oral\bdump\oral_mmon_4528.trc: ORA-00600: internal error code, arguments: [kjhn_post_ha_alert0-862], [], [], [], [], [], [], [] Mon Sep 10 15:23:00 2007 Restarting dead background process MMON MMON started with pid=11, OS id=3552 Mon Sep 10 15:23:03 2007 Errors in file e:\oracle\product\10.2.0\admin\oral\bdump\oral_mmon_3552.trc: ORA-00600: internal error code, arguments: [kjhn_post_ha_alert0-862], [], [], [], [], [], [], [] …… |
| 库缓存中主要存储了:1,sql语句及其执行计划2,pl/sql及编译结果:过程,函数,程序包,触发器,匿名块。库缓冲区命中率 应至少在95%以上,如果低于95%那么首先要确定1,确定命中率:select round((sum(pinhits) / sum(pins)) * 100 ,2) || '%' lhitratiofrom v$librarycache where (pinhits>0 and pins>0);2,share_pool_size大多是情况下300m可以满足一般数据库的要求select value/1024/1024 shared_size from v$parameter where name='shared_pool_size';3,看是否有空闲空间select bytes/1024/1024 freemb from v$sgastat s where s.pool='shared pool' and s.name='free memory';有时有空闲也会出现对象被溢出的情况。4,重载率select round((sum(reloads)/sum(pins))*100,2)||'%' "reload%"from v$librarycache where (pinhits>0 and pins>0);这个值要在1以内,这个就是sql被重新加载的次数,一般情况下我们只加载一次就够了,下次就直接从库缓存中直接读取,但有的时候需要重新加载,比如:表被分析,表被truncate,drop等,pl/sql被重新编译等。还是要强调那句话,一味的增加大小不会解决质的问题,过大的shared_pool还会增加oracle的管理开销。我们应该从sql语句中去找寻问题,如果库缓冲区命中率低的话,我遇到过一种情况(大多数都是这样):绑定变量。…… |
| 10g的rac配置完成后,./crs_stat -t查看进程都是online了,可客户端就是连不上,报ora-12520和ora-12526错,这个问题困扰了两天,后来发现是由于一个oracle配置参数配置有问题导致的。在单机用sqlplus "/ as sysdba"登陆查看参数:show parameter local_listener,发现为空,说明并没有设置,连不上问题就出在这儿。在A机进行了修改:alter system set local_listener='(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.1.200)(PORT=1521))' scope=spfile sid='RACDB1';在B机进行了修改:alter system set local_listener='(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.1.201)(PORT=1521))' scope=spfile sid='RACDB2';设置完成后,./crs_stop -all然后再./crs_start -all重启所有服务。再进行连接测试,这次成功连上了。相应的tnsname设置为:RACDB = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.200)(PORT = 1521)) (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.201)(PORT = 1521)) ) (CONNECT_DATA = (SERVICE_NAME = RACDB) (failover_mode=(type=select)(method=basic)) ) (LOAD_BALANCE=ON)&nb…… |