作者归档:kaisin

PHP网页导出Word文档的方法(MHT)

原理

    一般,有2种方法可以导出doc文档,一种是使用com,并且作为php的一个扩展库安装到服务器上,然后创建一个com,调用它的方法。安装过office的服务器可以调用一个叫word.application的com,可以生成word文档,不过这种方式我不推荐,因为执行效率比较低(我测试了一下,在执行代码的时候,服务器会真的去打开一个word客户端)。理想的com应该是没有界面的,在后台进行数据转换,这样效果会比较好,但是这些扩展一般需要收费。
    第2种方法,就是用PHP将我们的doc文档内容直接写入一个后缀为doc的文件中即可。使用这种方法不需要依赖第三方扩展,而且执行效率较高。
    word本身的功能还是很强大的,它可以打开html格式的文件,并且能够保留格式,即使后缀为doc,它也能识别正常打开。这就为我们提供了方便。但是有一个问题,html格式的文件中的图片只有一个地址,真正的图片是保存在其他地方的,也就是说,如果将HTML格式写入doc中,那么doc中将不能包含图片。那我们如...

 

 

 

继续阅读

发表在 article | 标签为 | PHP网页导出Word文档的方法(MHT)已关闭评论

AS2----声音(Sound类)语句

Sound 类使您可以在影片中添加声音,并控制这些声音。
    在调用 Sound 类的方法之前,您必须使用构造函数 new Sound 创建 Sound 对象。(详见九
    方法:对象名称 = new Sound();
    实例:mysound = new Sound();
   一、添加声音

   1、从库中添加声音
    用法:mysound.attachSound("idName")
    参数:idName 库中导出声音的标识符。该标识符位于“链接属性”对话框
    注解:将库中链接标识符为idName 的声音,附加到对象mysound中。
          打开“链接属性”对话...

继续阅读

发表在 article | 标签为 | 65条评论

C#3.0基于Speech.Synthesis调整语音朗读语调范例

using System;
using System.Speech.Synthesis;
namespace Speech_Synthesis
{
    public partial class Window1 : System.Windows.Window
    {
        public Window1()
        {
            InitializeComponent();

            SpeechSynthesizer synthesizer = new SpeechSynthesizer();
    ...

继续阅读

发表在 article | 标签为 , , , | C#3.0基于Speech.Synthesis调整语音朗读语调范例已关闭评论

IE6 掉字(CSS )

在日常工作中,常遇到IE6多出一行字或一个字的情况,网上大多同仁说是注释问题。经查,不一定是注释才会引起该类问题,个人感觉是因为一些不可显示的元素存在在了具有 float css属性的元素内的问题,只要将这些不可显示的元素移出这个范围一般就会恢复,如: 脚本块,css块,注释块,隐藏表单等。

继续阅读

发表在 mood | 标签为 | IE6 掉字(CSS )已关闭评论

C# Speech 中文发音

我们要想实现中文发音或中文语音识别,必需先安装微软的Speech Application SDK(SASDK),它的最新版本是 SAPI 5.1 他能够识别中、日、英三种语言,你可以在这里下载:http://www.microsoft.com/speech/download/sdk51/,需要安装这两个文件Speech SDK 5.1和5.1 Language Pack,其中5.1 Language Pack可以选择安装支持的语言。  安装好以后,我们就可以开始进行语音程序的开发了。

下面我们设计一个能够朗读中英文混合语言的类:

我们将用单例模式实现该类,类的代码如下,我们将详细解释:

 

public class Speach

{

  private static Speach _Instance = null ;

  private SpeechLib.SpVoiceClass voice =null;

  private Speach()

  {

BuildSpeach() ;

  }

public static Speach instance()

{

  if (...

继续阅读

发表在 article | 标签为 | C# Speech 中文发音已关闭评论

TTS 语音报价

在收费的时候程序自动报出价格,会给客人带来较好的感受。用的最早最普遍的可能就是公路收费系统了,但那是通过硬件来实现的。这里咱们用微软提供的语音开发包,用软件来实现一次:D 。
步骤如下:
1、在网上下载speechsdk51、speechsdk51LangPack这两个文件并安装,这是微软提供的语音开发包。
2、在VS里新建一个项目,引用语音库,如图:
点击查看原图

3、在窗体的按钮里这样写:
Private Sub Button
1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        Dim v As New SpeechLib.SpVoice
        v.Speak(ChineseNum(CDec(TextBox1.Text)), SpeechLib.SpeechVoiceSpeakFlags.SVSFlagsA...

继续阅读

发表在 article | 标签为 | TTS 语音报价已关闭评论

Microsoft SQL Server 2005 Express 远程访问设置详述

概述
  Microsoft SQL Server 2005 Express Edition是Microsoft数据库的低端解决方案,是免费的,并且可以随软件免费发布,而就其数据库功能对于一般的企业级应用已足够了。但 默认安装时只允许本地访问,而不能远程访问。为了解决这种问题,网上有不少文章进行了介绍,但是都不全,如果你照着做,大都只完成了部份功能,而不能完全成功。本人查了大量资料,几次都想放弃,最终还是成功配置了,现写本文详细阐述 SQL Server 2005 Express Edition 启用网络访问,供大家参考。

  准备工作:1、安装 SQL Server 2005 Express Edition 并启用数据库服务;2、安装SQL Server 2005 Management Studio Express。

操作步骤
一、配置远程访问的协议(TCP)并启用端口:

   详细操作步骤请参照熊义龙的《SQL Server 2005 Express远程访问设置方法》写得非常详细且配有图文。感谢熊义龙朋友。

  在此补充:1、在上文中“第3步”启用TCP协议时...

继续阅读

发表在 article | 标签为 , | Microsoft SQL Server 2005 Express 远程访问设置详述已关闭评论

鼠标位置的检测,jQuery和YUI中的实现

关于鼠标位置的检测,我们先来看看jQuery和YUI中的实现

jQuery中:

 

if



 ( event.pageX 



==



null



&&



 event.clientX 



!=



null



 ) {
            



var



 doc 



=



 document.documentElement, body 



=



 document.body;
            event.pageX 



=



 event.clientX 



+



 (doc 



&&



 doc.scrollLeft 



||



 body 



&&



 body.scrollLeft 



||



0



) 



-



 (doc 



&&



 doc.clientLeft 



||



 body 



&&



 body.clientLeft 



||



0



);
            event.pageY 



=



 event.clientY...



继续阅读

发表在 article | 标签为 | 鼠标位置的检测,jQuery和YUI中的实现已关闭评论

resin4.0.5+iis6 整合方案

安装jdk,并设置java_home等相关环境变量

下载resin4.0.5解压至D:\resin-pro-4.0.5
点击目录下的setup.exe,点击 web server plugins
看IIS,安装至 C:\Inetpub\Scripts ,如果没有Scripts目录,你得手动建一个,
安装后此目录下有个isapi_srun.dll,
然后在IIS上添加ISAPI,名称JSP,随便起也行,路径就是这文件
然后在添加一个.jsp的映射,也是这个文件,这些操作基本和php的一样。
最好在WEB服务器扩展也添加一个,然后让它允许。
然后在iis站点上新建一个虚拟目录,名称为Scripts,路径同上C:\Inetpub\Scripts
一般可能出错的地方就是IIS站点对这个目录或isapi_srun.dll没有读取权限,自己设。
还有isapi加载,那个优先级高低都可以的。只要是绿色就行。

------启动 resin   -->cmd -> net start resin
------这时打开IIS的站点,如果遇到.jsp文件,就会让resin解析了。

配置res...

继续阅读

发表在 web server | 标签为 , | resin4.0.5+iis6 整合方案已关闭评论

Linux网络配置

ifconfig 配置网络接口的工具介绍;

ifconfig 是一个用来查看、配置、启用或禁用网络接口的工具,这个工具极为常用的。比如我们可以用这个工具来临时性的配置网卡的IP地址、掩码、广播地址、网关等。 也可以把它写入一个文件中(比如/etc/rc.d/rc.local),这样系统引导后,会读取这个文件,为网卡设置IP地址;不过这样做目前看来没有 太大的必要。主要是各个发行版本都有自己的配置工具,无论如何也能把主机加入到网络中;

下面我们看看ifconfig 用法;

ifconfig 查看网络接口状态;

ifconfig 如果不接任何参数,就会输出当前网络接口的情况;

[root@localhost ~]# ifconfigeth0      Link encap:Ethernet  HWaddr 00:C0:9F:94:78:0E          inet addr:192.168.1.88  Bcast:192.168.1.25...

继续阅读

发表在 article | 标签为 | 28条评论

sql 中contains的使用例子,参数详解

全文索引——CONTAINS 语法
我们通常在 WHERE 子句中使用 CONTAINS ,就象这样:SELECT * FROM table_name WHERE CONTAINS(fullText_column,'search contents')。

我们通过例子来学习,假设有表 students,其中的 address 是全文本检索的列。
1. 查询住址在北京的学生
SELECT student_id,student_name
FROM students
WHERE CONTAINS( address, 'beijing' )
remark: beijing是一个单词,要用单引号括起来。

2. 查询住址在河北省的学生
SELECT student_id,student_name
FROM students
WHERE CONTAINS( address, '"HEIBEI province"' )
remark: HEBEI province是一个词组,在单引号里还要用双引号括起来。

3. 查询住...

继续阅读

发表在 article | 标签为 , | sql 中contains的使用例子,参数详解已关闭评论

JQuery 扩展

免得到时再到处查询,把这些链接直接引过来算了,有机会都熟悉了再整理下
一、文件上传类(File upload)
Ajax File Upload
jQUploader
.
Multiple File Upload plugin
.
jQuery File Style
.
Styling an input type file
.
Progress Bar Plugin
.
二、表单验证(Form Validation)
jQuery Validation
.
Auto Help
.
Simple jQuery form validation
.
jQuery XAV - form validations
.
jQuery AlphaNumeric
.
Masked Input
.
TypeWatch Plugin
.
Text limiter for form fields
.
Ajax Username Check with jQuery
.
三、表单-选取框(Form - Select Box stuff)
jQuery Combobox
.
jQuery controlled depende...

继续阅读

发表在 article | 标签为 | JQuery 扩展已关闭评论

C++操作符及优先级

C++操作符的优先级

 

 


C++
操作符的优先级

操作符及其结合性

功能

用法

L
L
L
::
::
::
全局作用域 

类作用域 

名字空间作用域
::name
class::name
namespace::name
L
L
L
L
L
.
->
[]
()
()
成员选择 

成员选择 

下标 

函数调用 

类型构造 

object.member
pointer->member
variable[expr]
name(expr_list)
type(expr_list)
R
R
R
R
R
++
--
typeid
typeid
显示强制类型转换 

后自增操作 

后自减操作 

类型ID
运行时类型ID
类型转换 

lvalue++
lvalue--
typeid(type)
typeid(expr)
cast_name<type>(expr)
R
R
R
R
R
R
R
R
R
R
R
R
R
R
sizeof
sizeof
++
--
~
!
-
+
*
&
()
n...

继续阅读

发表在 article | 标签为 | 262条评论

用HASH表进行海量数据搜索

提一个简单的问题,如果有一个庞大的字符串数组,然后给你一个单独的字符串,让你从这个数组中查找是否有这个字符串并找到它,你会怎么做?有一个方法最简单,老老实实从头查到尾,一个一个比较,直到找到为止,我想只要学过程序设计的人都能把这样一个程序作出来,但要是有程序员把这样的程序交给用户,我只
能用无语来评价,或许它真的能工作,但...也只能如此了。最合适的算法自然是使用HashTable(哈希表),先介绍介绍其中的基本知识,所谓Hash,一般是一个整数,通过某种算法,可以把一个字符串"压缩" 成一个整数,这个数称为Hash,当然,无论如何,一个32位整数是无法对应回一个字符串的,但在程序中,两个字符
串计算出的Hash值相等的可能非常 小,下面看看在MPQ中的Hash算法
unsigned long HashString(char *lpszFileName, unsigned long dwHashType)
{
unsigned char *key = (unsigned char *)lpszFileName;
unsigned long seed1 = 0x7FED7FED...

继续阅读

发表在 article | 标签为 | 用HASH表进行海量数据搜索已关闭评论

海量数据之哈希

 

适用范围:快速查找,删除的基本数据结构,通常需要总数据量可以放入内存
基本原理及要点:
hash函数选择,针对字符串,整数,排列,具体相应的hash方法。
碰撞处理,一种是open hashing,也称为拉链法;另一种就是closed hashing,也称开地址法,opened addressing。

(1)开放定址法
hi=(h(key)+di) mod m i=1,2,...,k(k<=m-1)
其中m为表长,di为增量序列
如果di值可能为1,2,3,...m-1,称线性探测再散列。
如果di取值可能为1,-1,2,-2,4,-4,9,-9,16,-16,...k*k,-k*k(k<=m/2)
称二次探测再散列。
如果di取值可能为伪随机数列。称伪随机探测再散列。开放地址法堆装填因子的要求
开放定址法要求散列表的装填因子α≤l,实用中取α为0.5到0.9之间的某个值为宜。

(2)二次探查法(quadratic probing)
二次探查法的探查序列是:
hi=(h(key)+i*i)%m 0≤i≤m-1 //即di=i2
即探查序列为d=h(k...

继续阅读

发表在 article | 标签为 | 海量数据之哈希已关闭评论