共 139篇 前 10 页: 10    每页10篇 下一页  

自荐文章

SQLite是一个小型的C程序库,实现了独立的,可嵌入的,零配置的SQL数据库引擎。特性包括:

    * 事务操作是原子,一致,孤立,并且持久的(ACID),即使在系统崩溃和电源故障之后。
    * 零配置——不需要安装和管理。
    * 实现了绝大多数SQL92标准。
    * 整个数据库存储在一个单一的文件中。
    * 数据库文件可以在不同字节序的机器之间自由地共享。
    * 支持最大可达2T的数据库。 (241 字节)
    * 字符串和BLOB类型的大小最大可达 2G 字节(231字节)。
    * 小的代码: 完整配置的少于250KB,忽略一些可选特性的少于150KB。
    * 在大多数常见操作上比流行的客户/服务器数据库引擎更快。
    * 简单,易于使用的API。
    * 内建TCL绑定。 另外提供可用于许多其他语言的绑定。
    * 具有良好注释的源代码,95%经过测试。
    * 独立:没有外部依赖。
    * 源代码位于公共域。 可用于任何用途。

SQLite发行版包含一个独立的命令行访问程序(sqlite),可用于管理SQLite数据库,并适合作为一个如何使用SQLite库的例子。

官网:http://www.sqlite.org/
meiking   2010-03-05 11:20:49 阅读:15  评论:0  引用:0
今天看一个朋友博客,里面写到“终于解封了,

如题,发贴暗自庆贺一下,废话不多说,以免又被人误以为咱这里包含敏感内容。。。

Happy new year!”

 

然后顺着他的友情链接点了几个进去,发现好大多数都访问不了。。

meiking   2010-03-05 10:53:11 阅读:9  评论:0  引用:0
做web前台UI开发,浏览器插件能帮上你很多忙,firefox里面有很多插件,最出名的应该是 web developer和firebugs,而ie中则可以使用 ie developer toolbar,ie8中有自带的developer工具。

工具由官方提供,支持winxp及以上版本,i下载地址:
http://www.microsoft.com/downloads/details.aspx?familyid=e59c3964-672d-4511-bb3e-2d5e1db91038
meiking   2010-02-05 16:51:55 阅读:18  评论:0  引用:0
很少用源码安装这些东西,花了3个小多时,这是笔记,待有时间来整理一下。

wget http://apache.freelamp.com/httpd/httpd-2.2.14.tar.gz
tar zxvf httpd-2.2.14.tar.gz
./configure --prefix=/usr/local/apache2/ --enable-proxy --enable-ssl --enable-cgi --enable-rewrite --enable-so --enable-module=so
make
make install
/usr/local/apache2/bin/apachectl start


wget mysql-server*.rpm
wget mysql-client*.rpm
wget mysql-devel*.rpm
wget mysql-share*.rpm
rpm -ivh 这三个



wget http://cn2.php.net/get/php-5.2.12.tar.gz/from/cn.php.net/mirror
tar zxvf php-5.2.12.tar.gz
./configure --prefix=/usr/local/php5 --with-apxs2=/usr/local/apache2/bin/apxs --disable-ctype --with-gd --enable-mbstring --with-mysql=/usr
make
make install



/apache2/modules/libphp5.so into server: /usr/local/apache2/modules/libphp5.so: cannot restore segment prot after reloc: Permission denied
这是由于selinux引起的,所以需要这样一下:
chcon -t textrel_shlib_t libphp5.so

php make的时候会去找/usr/lib/mysql/libmysqlclient.so,而这个文件位置其实是在 /usr/lib/libmysqlclient.so.16.0.0
ln -s /libmysqlclient.so /usr/lib/libmysqlclient.so.16.0.0

安装php的时候包含 mysql,如果mysql是使用rpm安装的,则--with-mysql=/usr

--with-apxs2=/usr/local/apache2/bin/apxs 这个是apache2的安装路径,一开始使用 ./configure --help 居然用--with-apache,害的费了好半天的劲,原来是一个过了时的参数。

最后在httpd.conf 中加入:
LoadModule php5_module        modules/libphp5.so
#

<FilesMatch \.php$>
    SetHandler application/x-httpd-php
</FilesMatch>
<FilesMatch "\.ph(p[2-6]?|tml)$">
    SetHandler application/x-httpd-php
</FilesMatch>
<FilesMatch "\.phps$">
    SetHandler application/x-httpd-php-source
</FilesMatch>
RewriteEngine On
RewriteRule (.*\.php)s$ $1 [H=application/x-httpd-php-source]



用到的网站
http://www.php.net/manual/en/install.unix.apache2.php
http://dev.mysql.com/downloads/
http://www.apache.org/
meiking   2010-02-02 23:04:08 阅读:33  评论:0  引用:0
〖摘要:〗
    *  SQLCODE -991, Error: CALL ATTACH WAS UNABLE TO ESTABLISH AN IMPLICIT CONNECT OR OPEN TO DB2. RC1= RC2=

    * SQLCODE -981, Error: THE SQL STATEMENT FAILED BECAUSE THE RRSAF CONNECTION IS NOT IN A STATE THAT ALLOWS SQL OPERATIONS, REASON

    * SQLCODE -950, Error: THE LOCATION NAME SPECIFIED IN THE CONNECT STATEMENT IS INVALID OR NOT LISTED IN THE COMMUNICATIONS DATABASE

    * SQLCODE -948, Error: DISTRIBUTED OPERATION IS INVALID

    * SQLCODE -947, Error: THE SQL STATEMENT FAILED BECAUSE IT WILL CHANGE A TABLE DEFINED WITH DATA CAPTURE CHANGES, BUT THE DATA CANNOT BE PROPAGATED

    * SQLCODE -939, Error: ROLLBACK REQUIRED DUE TO UNREQUESTED ROLLBACK OF A REMOTE SERVER

    * SQLCODE -929, Error: FAILURE IN A CHANGED DATA CAPTURE EXIT:

    * SQLCODE -927, Error: THE LANGUAGE INTERFACE (LI) WAS CALLED WHEN THE CONNECTING ENVIRONMENT WAS NOT ESTABLISHED. THE PROGRAM SHOULD BE INVOKED UNDER THE DSN COMMAND

    * SQLCODE -926, Error: ROLLBACK NOT VALID IN IMS OR CICS ENVIRONMENT

    * SQLCODE -925, Error: COMMIT NOT VALID IN IMS OR CICS ENVIRONMENT

    * SQLCODE -924, Error: DB2 CONNECTION INTERNAL ERROR, , ,

    * SQLCODE -923, Error: CONNECTION NOT ESTABLISHED: DB2 , REASON , TYPE , NAME

    * SQLCODE -922, Error: AUTHORIZATION FAILURE: ERROR. REASON

    * SQLCODE -919, Error: A ROLLBACK OPERATION IS REQUIRED

    * SQLCODE -918, Error: THE SQL STATEMENT CANNOT BE EXECUTED BECAUSE A CONNECTION HAS BEEN LOST

    * SQLCODE -917, Error: BIND PACKAGE FAILED

    * SQLCODE -913, Error: UNSUCCESSFUL EXECUTION CAUSED BY DEADLOCK OR TIMEOUT. REASON CODE , TYPE OF RESOURCE , AND RESOURCE NAME

    * SQLCODE -911, Error: THE CURRENT UNIT OF WORK HAS BEEN ROLLED BACK DUE TO DEADLOCK OR TIMEOUT. REASON , TYPE OF RESOURCE , AND RESOURCE NAME

    * SQLCODE -910, Error: THE SQL STATEMENT CANNOT ACCESS AN OBJECT ON WHICH A DROP OR ALTER IS PENDING

    * SQLCODE -909, Error: THE OBJECT HAS BEEN DELETED OR ALTERED

    * SQLCODE -908, Error: ERROR USING AUTHORITY. BIND, REBIND, OR AUTO-REBIND OPERATION IS NOT ALLOWED

    * SQLCODE -906, Error: THE SQL STATEMENT CANNOT BE EXECUTED BECAUSE THIS FUNCTION IS DISABLED DUE TO A PRIOR ERROR

    * SQLCODE -905, Error: UNSUCCESSFUL EXECUTION DUE TO RESOURCE LIMIT BEING EXCEEDED, RESOURCE NAME = LIMIT = CPU SECONDS ( SERVICE UNITS) DERIVED FROM

    * SQLCODE -904, Error: UNSUCCESSFUL EXECUTION CAUSED BY AN UNAVAILABLE RESOURCE. REASON , TYPE OF RESOURCE , AND RESOURCE NAME

    * SQLCODE -902, Error: POINTER TO ESSENTIAL CONTROL BLOCK(RDA/CT) HAS VALUE 0, REBIND REQUIRED

    * SQLCODE -901, Error: UNSUCCESSFUL EXECUTION CAUSED BY A SYSTEM ERROR THAT DOES NOT PRECLUDE THE SUCCESSFUL EXECUTION OF SUBSEQUENT SQL STATEMENTS

    * SQLCODE -900, Error: THE SQL STATEMENT CANNOT BE EXECUTED BECAUSE THE APPLICATION PROCESS IS NOT CONNECTED TO AN APPLICATION SERVER

    * SQLCODE -882, Error: SAVEPOINT DOES NOT EXIST

    * SQLCODE -881, Error: A SAVEPOINT WITH NAME ALREADY EXISTS, BUT THIS SAVEPOINT NAME CANNOT BE REUSED

    * SQLCODE -880, Error: SAVEPOINT DOES NOT EXIST OR IS INVALID IN THIS CONTEXT

    * SQLCODE -879, Error: CREATE OR ALTER STATEMENT FOR CANNOT DEFINE A COLUMN, DISTINCT TYPE, FUNCTION OR STORED PROCEDURE PARAMETER AS MIXED OR GRAPHIC WITH ENCODING SCHEME

    * SQLCODE -878, Error: THE PLAN_TABLE USED FOR EXPLAIN CANNOT BE ASCII

    * SQLCODE -877, Error: CCSID ASCII IS NOT ALLOWED FOR THIS DATABASE OR TABLE SPACE

    * SQLCODE -876, Error: CANNOT BE CREATED, REASON

    * SQLCODE -875, Error: CANNOT BE USED WITH THE ASCII DATA REFERENCED

    * SQLCODE -874, Error: THE ENCODING SCHEME SPECIFIED FOR THE MUST BE THE SAME AS THE CONTAINING TABLE SPACE OR OTHER PARAMETERS

    * SQLCODE -873, Error: DATA ENCODED WITH DIFFERENT CCSIDS CANNOT BE REFERENCED IN THE SAME SQL STATEMENT

    * SQLCODE -872, Error: A VALID CCSID HAS NOT YET BEEN SPE
继续阅读其余的  59214 字
meiking   2010-01-27 11:28:49 阅读:99  评论:0  引用:0
http://www.ibm.com/developerworks/cn/data/library/techarticles/0211yip2/index.html
meiking   2010-01-14 16:26:47 阅读:17  评论:1  引用:0

突然要配个ssl服务器,忘记证书怎么配了,这个东西很久以前就配过了,但是很久不动就忘记了,又需要重复学习一下了。就和配ftp和邮件服务器一样,每次配置都需要重新学习一遍。。。

要做类似的事情,还是得要写一下笔记的。

以下内容为转载,作为参考完全可以用。


基于的Ubuntu版本Edgy,在Ubuntu下面安装配置Apache都比较简单。相应的配置文件位置如下:

默认站点在 /var/www/
配置文件在 /etc/apache2/
日志在 /var/log/apache/
启动脚本是 /usr/sin/apache2ctl 或者 /etc/init.d/apache2

1,安装Apache
$sudo apt-get install apache2

2,开启SSL模块
$sudo a2enmod ssl

3,创建证书
可以使用apache内置的工具创建默认的证书,通过-days指定有效期。
$sudo apache2-ssl-certificate

另外我们可以使用openssl来创建
$sudo openssl req -x509 -newkey rsa:1024 -keyout apache.pem -out apache.pem -nodes -days 999
注:在要求输入Common Name (eg, YOUR name) 时,输入你的主机名。

4,编辑SSL的配置
我们可以将当前的默认站点配置文件拷贝一份,然后进行修改
#vi /etc/apache2/sites-enabled/001-ssl
把端口改为443
加入SSL认证配置
其它的根据需要自己定制 与普通配置无异
NameVirtualHost *:443

ServerSignature On
SSLEngine On
SSLCertificateFile /etc/apache2/ssl/apache.pem

ServerAdmin webmaster@localhost
#[......]

修改普通http方式的配置
#vi /etc/apache2/sites-enabled/000-default
把端口改为80
NameVirtualHost *:80

ServerAdmin webmaster@localhost
#[......]

编辑Apache端口配置,加入443端口(SSL的)
#vi /etc/apache2/ports.conf:
Listen 80
Listen 443

重新载入Apache的配置
#/etc/init.d/apache2 force-reload
或者重新启动Apache2
#/etc/init.d/apache2 restart



還有一種情況

一、激活模块(有两种方法)

1.运行命令


a2enmod ssl

这条命令相当于

sudo ln -s /etc/apache2/mods-available/ssl.load /etc/apache2/mods-enabled
sudo ln -s /etc/apache2/mods-available/ssl.conf /etc/apache2/mods-enabled

然后Include /etc/apache2/mods-enabled/*.load

2.或直接在apache2.conf中加入模块引导
LoadModule ssl_module /usr/lib/apache2/modules/mod_ssl.so

二、安装openssl
然后执行命令生成证书

openssl req -x509 -newkey rsa:1024 -keyout apache.pem -out apache.pem -nodes -days 999

其中999是证书的有效期

回答一些问题,比如:

Country Name (2 letter code) [AU]:CN

State or Province Name (full name) [Some-State]:gd

Locality Name (eg, city) []:gz

Organization Name (eg, company) [Internet Widgits Pty Ltd]:XXX

Organizational Unit Name (eg, section) []:YYY

Common Name (eg, YOUR name) []:server2 这里是授权的主机名

Email Address []:111@gmail.com



运行之后会在/etc/apache2下面生成一个apache.pem

为了方便管理。在/etc/apache2下面建立一个ssl的文件夹。把apache.pem放进去

三、加入侦听端口

在apache2.conf中加入Listen 443或Include /etc/apache2/ports.conf

四、配置站点文件

把默认端口改为443
在<Virtualhost>下面加入

SSLEngine on
SSLCertificateFile /etc/apache2/ssl/apache.pem

例:
NameVirtualHost *:443

<VirtualHost *:443>
SSLEngine on
SSLCertificateFile /etc/apache2/ssl/apache.pem
ServerAdmin webmaster@localhost

DocumentRoot /var/www
ServerName 192.168.60.131
<Directory />
Options FollowSymLinks
AllowOverride All
</Directory>
<Directory /var/www/>
Options FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
# This directive allows us to have apache2's default start page
# in /apache2-default/, but still have / go to the right place
#RedirectMatch ^/$ /apache2-default/
</Directory>

重启apache服务

测试https://localhost/,ie会弹出security alert,ff会显示是否添加exception的信息


生成证书请求文件(CSR)

进入OpenSSL安装的目录,运行如下命令生成私钥:

openssl genrsa -des3 1024 -out server.key

Loading 'screen' into random state - done

Generating RSA private key, 1024 bit long modulus

..........++++++

........++++++

e is 65537 (0x10001)

Enter pass phrase:

Verifying - Enter pass phrase:

如果使用-des3参数,将会需要输入一个密码对私钥进行加密,如不需要对私钥加密请不要使用-des3选项。

输入两次密码后,将会生成server.key私钥文件

运行如下命令生成证书请求文件(CSR)

openssl req -new -key server.key –out server.csr

meiking   2010-01-06 14:36:09 阅读:136  评论:0  引用:0
按照上面的流程配置就耗了,比较简单,就不转载了。

http://wiki.ubuntu.org.cn/UbuntuHelp:Forum/server/apache2/SSL
meiking   2009-10-29 12:01:01 阅读:37  评论:1  引用:0
这里测试的环境是:windows xp,office 2007,python 2.5.2,pywin32 build 213,原理是利用win32com接口直接调用office API,好处是简单、兼容性好,只要office能处理的,python都可以处理,处理出来的结果和office word里面“另存为”一致。

#!/usr/bin/env python
#coding=utf-8
from win32com import client as wc
word = wc.Dispatch('Word.Application')
doc = word.Documents.Open('d:/labs/math.doc')
doc.SaveAs('d:/labs/math.html', 8)
doc.Close()
word.Quit()

关键的就是doc.SaveAs(’d:/labs/math.html’, 8)这一行,网上很多文章写成:doc.SaveAs(’d:/labs/math.html’, win32com.client.constants.wdFormatHTML),直接报错:

    AttributeError: class Constants has no attribute ‘wdFormatHTML’

当然你也可以用上面的代码将word文件转换成任意格式文件(只要office 2007支持,比如将word文件转换成PDF文件,把8改成17即可),下面是office 2007支持的全部文件格式对应表:

wdFormatDocument                    =  0
wdFormatDocument97                  =  0
wdFormatDocumentDefault             = 16
wdFormatDOSText                     =  4
wdFormatDOSTextLineBreaks           =  5
wdFormatEncodedText                 =  7
wdFormatFilteredHTML                = 10
wdFormatFlatXML                     = 19
wdFormatFlatXMLMacroEnabled         = 20
wdFormatFlatXMLTemplate             = 21
wdFormatFlatXMLTemplateMacroEnabled = 22
wdFormatHTML                        =  8
wdFormatPDF                         = 17
wdFormatRTF                         =  6
wdFormatTemplate                    =  1
wdFormatTemplate97                  =  1
wdFormatText                        =  2
wdFormatTextLineBreaks              =  3
wdFormatUnicodeText                 =  7
wdFormatWebArchive                  =  9
wdFormatXML                         = 11
wdFormatXMLDocument                 = 12
wdFormatXMLDocumentMacroEnabled     = 13
wdFormatXMLTemplate                 = 14
wdFormatXMLTemplateMacroEnabled     = 15
wdFormatXPS                         = 18

照着字面意思应该能对应到相应的文件格式,如果你是office 2003可能支持不了这么多格式。word文件转html有两种格式可选wdFormatHTML、wdFormatFilteredHTML(对应数字 8、10),区别是如果是wdFormatHTML格式的话,word文件里面的公式等ole对象将会存储成wmf格式,而选用 wdFormatFilteredHTML的话公式图片将存储为gif格式,而且目测可以看出用wdFormatFilteredHTML生成的HTML 明显比wdFormatHTML要干净许多。

当然你也可以用任意一种语言通过com来调用office API,比如PHP.
meiking   2009-09-28 13:43:46 阅读:138  评论:0  引用:0

Tiobe公布了2009年9月的编程语言排行榜,PHP首次进入前三,C++下降一位,排名第四。PHP的份额增长0.91%,达到10.156%,名次上升了2位。

前20名的排名如下:

再来看看排名前十位的编程语言-4年、5年、25年前的对比:

meiking   2009-09-10 16:19:27 阅读:56  评论:0  引用:0
Copyright@2008 powered by YuLog