http://blog.sina.com.cn/softspider[订阅]
个人资料
分类
    内容读取中…
评论
读取中...
友情链接
访客
读取中...
好友
读取中...
博文
从DLL 得到LIB(2009-12-09 15:50)

1 从DLL转出.DEF

  dumpbin /exports mydll.dll > mydll.def

2 修改.DEF到如下个是:

LIBRARY libavcodec

EXPORTS
 avcodec_init
 avcodec_register_all  
 avcodec_alloc_frame  
 avcodec_open
 avcodec_alloc_context
 avcodec_find_decoder
 av_malloc referenced
 avcodec_decode_video
 avcodec_decode_audio
 av_free
 avcodec_close

 

3 lib /def:libavcodec.def /machine:i386 /out:libavcodec.lib 生成LIB

这个类实现了把一个字符串转成RGB点阵,RGB转YUV,和把RGB点阵保存成BMP文件。点阵数据可以直接往其他北京上叠加。

TextToImageFT::TextToImageFT(void)
{
 m_rgb24Buff = NULL;
 m_yuvBuff = NULL;
 expanded_data = NULL; 
}

TextToImageFT::~TextToImageFT(void)
{
 if(m_rgb24Buff)
  free(m_rgb24Buff);
 m_rgb24Buff = NULL;

 if(m_yuvBuff)
  free(m_yuvBuff);
 m_yuvBuff = NULL;

 if(expanded_data)
   free(expanded_data); 
 expanded_data = NULL;
}

int TextToImageFT::InitFT(const char * fname, unsigned int nHeight)
{
 ftHeiht = nHeight;
    //初始化FreeType库..
 if (FT_Init_FreeType( &ftLibrary ))
 {
  printf('FT_Init_FreeType failed');
  return -1;
 }
 //加载一个字体,取默认的Face,一般为Regualer

你首先需要知道ActiveX控件如何编写的,接着可按照如下步骤实施:

首先,写一个inf配置文件,解决用户下载你的控件后安装与注册的问题。

第二步,将控件的文件,包括配置文件、所需的动态连接库全部打包成cab包。

第三步,给cab包添加数字签名,否则不能下载你的cab包。

最后,写好html代码,发布自己的控件。
你觉得有用就继续看下去

发布Activex

1、如果需要创建cab文件,首先需要Cabarc或者Makecab,它们随着Cabinet  SDK的安装就有了,Cabinet  SDK的下载地址是http://msdn.microsoft.com/workshop/management/cab/cabdl.asp
Cabarc可以创建、查看或者解出cab里面的文件,而Makecab则只可以用来创建cab文件。  
2、制作cab文件时需要将所有的相关文件都包含进去,可以通过Depends(VC自带的)检查需要的文件。使用inf文件将这些东西都写进去。  
3、inf搞法:inf文件描述cab中所有的ocx及dll文件,inf通过一些命名区域来提供需要的信息。  
 
怎么写inf  
最开始一般是

YUY2(YUV) To RGB:

C = Y - 16

D = U - 128

E = V - 128

R = clip(( 298 * C + 409 * E + 128) >> 8)

G = clip(( 298 * C - 100 * D - 208 * E + 128) >> 8)

B = clip(( 298 * C + 516 * D + 128) >> 8)
其中 clip()为限制函数,将其取值限制在0-255之间.

RGB To YUY2(YUV):

Y = ( (  66 * R + 129 * G +  25 * B + 128) >> 8) +  16

U = ( ( -38 * R -  74 * G + 112 * B + 128) >> 8) + 128

V = ( ( 112 * R -  94 * G -  18 * B + 128) >> 8) + 128

 上述两个公式在代码中的int YUV2RGB(void* pYUV, void* pRGB, int width, int height, bool alphaYUV, bool alphaRGB);int RGB2YUV(void* pRGB, void* pYUVX, int width, int height, bool alphaYUV, bool alphaRGB);函数中转换。在诸如摄像头的数据获取中,我们往往需要直接在YUY2(YUV)空间上进行一些图象处理,我们希望能够在YUY2(YUV)进行一些RGB上可以做到的处理。这里已blending为例,将两张带有透明度的YUY2(YUV)图片进行叠加,以达到在RGB空


1 查看端口被占用情况:
   开始==》运行==》cmd==》netstat -ano|more(后面加more可以分页显示) 可获得PID,记下PID
查看进程被谁启动:
任务管理器==》查看(V)==》选择列(S)…==》勾选“PID(进程标识符)”==》找到PID对应的映像名称……

 

这样就可以找到是那个应用占用了端口。

ISUP(2)(2009-07-16 15:44)

3.      移动用户拨打固定用户的呼叫

 

 

4.      ISUP在MSC(M900/1800)中的特点

除上文提及的主叫用户类别有不同外,还有另外一些主要的不同点:

(1)       MSC采用成组的发码方式,即MSC不发送SAM,一次将被叫号码数据发完;但接收成组和重叠两种方式。

(2)       移动系统中采用互不控释放方式,对特服呼叫也采用互不控释放方式。

(3)       MSC之间传送ISUP的IAM消息中必须带有“主叫用户号码”任选

ISUP(1)(2009-07-16 15:41)

概述

ISUP——综合业务数字网用户部分

ISUP是NO.7公共信道信令系统的用户部分中的一种,它定义了包括话音业务和非话音业务(如电路交换数据通信)控制所必须的信令消息、功能和过程。ISUP能完成电话用户部分(TUP)和数据用户部分(DUP)的功能,并且能实现范围广泛的ISDN业务,具有非常广阔的应用范围。

ISUP协议支持基本的承载业务,即在用户终端之间建立、监视和释放64kbit/s电路,向用户提供低层的信息传递能力。

ISUP同样支持多目的信令点功能。

 

它适用于模/数混合网以及电话网和专用的电路交换的数据网。

 

ISDN用户部分是在TUP的基础上扩展而成的。ISUP提供综合业务数字网中信令功能,以支持基本的承载业务和附加的承载业务。

当ISUP传送与电路相关的信息时,只需得到MTP的支持,而在传送端到端的信令消息时,可

2009年八不学(2008-12-31 19:07)

搞体育的不能学中国足球
当官的不能学阿扁
做食品的不能学三鹿
当明星的不能学冠希
当老师的不能学程春明     --- 玩下一代没什么好下场

当富豪的不能学黄光裕     --- 蹲大狱了那钱可怎么花呀

当老公的不能学倪震       --- 守着这么一个老婆还偷腥

搞恐怖袭击的不能学哈马斯 --- 光挨揍了

    关于 Java 调用C 函数网上已经有很多人介绍了,而且比较容易实现,就不再赘述。下面方法的前提是你已经实现了从Java的HelloWorld 类里调用 dll里的函数。先给出源码,然后介绍实现。

   Java 实现的HelloWorld class:

        public class HelloWorld {
         public String msg; 
         public HelloWorld()
        
        msg = 'HellowWord Java Class message';  
         }

       static
      {
        System.loadLibrary('Hello'); // Hello是dll的名字
      }
  &

什么是熵编码(2008-12-26 13:18)
    数据压缩技术的理论基础就是信息论。信息论中的信源编码理论解决的主要问题:(1)数据压缩的理论极限(2)数据压缩的基本途径。根据信息论的原理,可以 找到最佳数据压缩编码的方法,数据压缩的理论极限是信息熵。如果要求编码过程中不丢失信息量,即要求保存信息熵,这种信息保持编码叫熵编码,是根据消息出 现概率的分布特性而进行的,是无损数据压缩编码。

     在视频编码中,熵编码把一系列用来表示视频序列的元素符号转变为一个用来传输或是存储的 压缩码流.输入的符号可能包括量化的变换系数(像上面所说的运行级或零树),运动向量(对于每个运动补偿块的向量值x和y),标记(在序列中用来表示重同 步位的点),头(宏块头,图象头,序列的头等)以及附加信息(对于正确解码来说不重要的信息).