2009年06月25日

原创 1080P,720P等高清分辨率的含义

在这里列一下视频输出的分辨率类型, 算是一个笔记.,不正确的地方请指正。 P:逐行扫描, progressive I: 隔行扫描, interlace 名称 频率 含义 分辨率 描述 480I 60Hz 隔行,525条垂直扫描线,483条可见垂直扫描线 640 X 480 D1标准的NTSC电视显示模式 480P 60Hz 逐行,525条垂直扫描线,483条可见垂直扫描线 640 X 480 D2标准的电视NTSC制的EDTV,和逐行扫描DVD规格相同 576I 50Hz 隔行,625条垂直扫描线,576条可见垂直扫描线 720 X 576 标准的PAL电视显示模式,国内电视机的标准 720P 60Hz 逐行,750条垂直扫描线,720条可见垂直扫描线 1280 X 720 D4标准数字电视显示模式 1080I 60Hz 隔行,1125条垂直扫描线,1080条可见垂直扫描线 1920 X 1080 D3标准数字电视显示模式 1080P 60Hz 逐行,1125条垂直扫描线,1080条可见垂直扫描线 1920 X 1080阅读全文>

发表于 @ 2009年06月25日 15:04:00|评论(loading...)|编辑|举报|收藏

2009年06月19日

原创 Linux系统下的四个串口的识别和使用问题

板子有3个独立的RS232和一个RS232/485复用口。但是在实际测试用,遇到个问题。1口和2口都能正常工作(后来发现也是有问题的,读传感器数据的时候,读不完全),但是3口和4口却出现了很奇怪的现象。 主要表现为: 1.可以输入输出 2.输入输出速率很慢 3.发现数据在缓存里头,每次大概只能输出12个字符左右(不确定的长度)。 开始一直没有找到原来,后来咨询别的技术人员,估计是中断问题。 以google发现了下面的文章:原始出处,问题解决了,很感谢高手的指点。可惜还没来得及去深入。 LINUX默认支持四个串口:COM1(ttyS0),COM2(ttyS1),COM3(ttyS2),COM4(ttyS3)(较新的linux中已不使用cuaX来区分拨入拨出),通常情况下,COM1和COM3共同使用IRQ4,COM2和COM4共同使用IRQ3。 虽然LINUX支持共享中断技术,但它无法发现实际的物理中断冲突。在上述情况下,COM3和COM4因为中断冲突而无法正常使用。本文介绍了如何在Red Hat 8.0环境下使用COM3和COM4。 由于当前开发项目需阅读全文>

发表于 @ 2009年06月19日 14:06:00|评论(loading...)|编辑|举报|收藏

原创 setserial 命令使用

注意这不是一个内部命令,是独立发型的,需要下载源码然后编译。 linux下串口设定 NAME setserial - 取得/设置 Linux 串行口的信息 总览 setserial [ -abqvVWZ] 设备 [ 命令参数一 [ 设备变元参数 ] ] ... setserial -g [-abGv ] 设备一 ... 描述 setserial 是一个用来设置和取得与一个串行口有关的信息与设置的程序。这些信息包括某个串行口正在使用的I/o地址与中断号,以及break键是否被当做引起安全注意的键,等等。 在通常的引导的过程中,只有端口 COM1至COM4被初始化,并使用默认的 I/O地址和中断号,正如以下所列。为了初始化其它的串行口,或者是把 COM1至COM4中的设置改为一个非标准的设置。就必须使用 setserial 程序。一般这个程序会在 rc.serial 脚本中使用,此脚本通常会在 /etc/rc.local. 中被执行 设备 由变元参数定义的需要设置的串行设备。它们通常具有以下形式: /dev/cua[0-3]. 如果没有设定命令参数,阅读全文>

发表于 @ 2009年06月19日 13:48:00|评论(loading...)|编辑|举报|收藏

2009年06月15日

原创 如何计算一个通信系统的理论带宽

背板:Backplane或Switch Fabric;线速:Line Speed;万兆以太网:10G Ethernet;千兆以太网:1GEthernet 一、计算公式说明 交换机的背板带宽,是交换机接口处理器或接口卡和数据总线间所能吞吐的最大数据量。背板带宽标志了交换机总的数据交换能力,单位为Gbps,也叫交换带宽,一般的交换机的背板带宽从几Gbps到上百Gbps不等。一台交换机的背板带宽越高,所能处理数据的能力就越强,但同时设计成本也会越高。 一般来讲,计算方法如下: (1)线速的背板带宽 考察交换机上所有端口能提供的总带宽。计算公式为端口数×相应端口速率×2(全双工模式)如果总带宽≤标称背板带宽,那么在背板带宽上是线速的。 (2)第二层包转发线速 第二层包转发率=千兆端口数量× 1.488Mpps+百兆端口数量× 0.1488Mpps+其余类型端口数×相应计算方法,如果这个速率能≤标称二层包转发速率,那么交换机在做第二层交换的时候可以做到线速。 (3)第三层包转发线速 第三层包转发率=千兆端口数量×1.488Mpps+百兆端口数量× 阅读全文>

发表于 @ 2009年06月15日 15:38:00|评论(loading...)|编辑|举报|收藏

2009年06月05日

原创 生成自己的数字证书

ActiveX控件的安全性是一件很麻烦的事情。标准的做法是通过数字证书来解决。有数字证书的控件,在缺省的安全性设置下,IE就会提示安装,并显示数字签名的来源。买一个数字证书非常贵。那是不是必须向授权的厂家购买数字证书呢? 其实不是的。完全可以自己生成。数字证书分为对证书颁发机构的验证和对产品的验证两种。只有受信任的证书颁发机构才能颁发受信任的产品证书。所以可以自己生成证书颁发机构的证书和产品的证书。就可以实现自己给自己验证。 步骤: 1、下载证书签名工具。在MSDN中有,叫 SignTools。 2、创建根证书文件 makecert -sv root.pvk -r -n "CN=My Root CA, OU=Certification, O=RootCA, E=my_root_ca@my.com" root.cer 3、转换证书 cert2spc root.cer root.spc 4、创建产品证书 makecert -sv view.pvk -r -n "CN=Product, OU=Certification, O=Product, E=product@my阅读全文>

发表于 @ 2009年06月05日 13:29:00|评论(loading...)|编辑|举报|收藏

原创 使用Cab包部署ActiveX控件

这是一种最常见的部署ActiveX控件的方式。在MSDN –> Vsiual Studio文档 –> Visual C++文档 –> 参考信息 –> 库参考信息 –> MFC –> Concepts –> MFC Internet Programming Task –> Creating Signed CAB Files For MFC –> Creating a CAB File 中有详细描述。 简单的来说就是下载CabSDK,里面有cabarc等工具,然后创建INF文件,然后用cabarc创建cab文件。最后对cab签名。 1、CabSDK可以在MSDN下载。 2、INF文件的参数和结构 在MSDN –> Web开发 –> Internet Explorer Development –> Content Extenstions –> Content and Component Delivery –> Internet Component Download –> Overviews/Tutorials –> About INF File Architecture 和 Using阅读全文>

发表于 @ 2009年06月05日 11:33:00|评论(loading...)|编辑|举报|收藏

2009年06月04日

原创 Windows X64上强制用x86模式运行c#程序

所有的.net程序其实是平台无关的,关键就是看.net vm是否支持x64平台。MS已经提供了.net x64,在VS中.net程序缺省也是编译成AnyCPU的,所以这是没问题的。 但是我的一个C#程序调用了Word2007的COM组件,并且调用了一些Win32API。那么问题就来了。在Windows 2003 X64 上运行时出现 检索COM类工厂中CLSIN为 {xxxxxx} 的组件时失败,原因是出现以下错误:80040154。 原因非常简单,C#程序缺省是AnyCPU,在x64上,以64位程序的方式运行,64位程序是不能加载32位dll的。但是Word2007偏偏只有32位的dll,所以调用就失败了。解决方式很简单,强制把C#程序编译成x86的方式,这样就可以顺利加载32位的Word 2007 dll。 修改方式如下: 在 Visual Studio 开发环境中设置此编译器选项 打开项目的“属性”页。 单击“生成”属性页。 修改“目标平台”属性。   更多的参考请看 MSDN http://msd阅读全文>

发表于 @ 2009年06月04日 15:38:00|评论(loading...)|编辑|举报|收藏

原创 有效编写软件的75条建议

1. 你们的项目组使用源代码管理工具了么? 应该用。 VSS 、 CVS 、 PVCS 、 ClearCase 、 CCC/Harvest 、 FireFly 都可以。我的选择是 VSS 。 2. 你们的项目组使用缺陷管理系统了么? 应该用。 ClearQuest 太复杂,我的推荐是 BugZilla 。 3. 你们的测试组还在用 Word 写测试用例么? 不要用 Word 写测试用例( Test Case )。应该用一个专门的系统,可以是 Test Manager ,也可以是自己开发一个 ASP.NET 的小网站。主要目的是 Track 和 Browse 。 4. 你们的项目组有没有建立一个门户网站? 要有一个门户网站,用来放 Contact Info 、 Baselined Schedule 、 News 等等。推荐 Sharepoint Portal Server 2003 来实现, 15 分钟就搞定。买不起 SPS 2003 可以用 WSS (Windows Sharepoint Service) 。 5. 你们的项目组用了你能买到最好的工具么阅读全文>

发表于 @ 2009年06月04日 15:29:00|评论(loading...)|编辑|举报|收藏

原创 批处理中开启命令扩展的方式

setlocal enableextensions 阅读全文>

发表于 @ 2009年06月04日 15:28:00|评论(loading...)|编辑|举报|收藏

原创 把DOS方式加入右键菜单

把下面的内容加入注册表文件。 Windows Registry Editor Version 5.00 [HKEY_CLASSES_ROOT\Directory\shell\cmd] @="进入DOS" [HKEY_CLASSES_ROOT\Directory\shell\cmd\command] @="cmd.exe /k \"cd %L\"" [HKEY_CLASSES_ROOT\Drive\shell\cmd] @="进入DOS" [HKEY_CLASSES_ROOT\Drive\shell\cmd\command] @="cmd.exe /k \"cd %L\""阅读全文>

发表于 @ 2009年06月04日 15:24:00|评论(loading...)|编辑|举报|收藏

原创 windows 32位 64位 DLL 文件读取问题

        有时候人们怀疑一个系统的底层结构能否保证这个系统在被使用时达到安全而高效,64位版本的Windows在这方面就比较完美。Windows XP和Windows Server 2003都是运行64位硬件的64位版本操作系统。64位Windows操作系统运行64位代码,同时通过使用WoW64(Windows on Windows 64)也能运行32位代码。         你看,这并不是什么大问题,毕竟,32位版本的不同Windows操作系统都用来同时运行32位和16位代码。(技术上说,并不是同时运行,相关解释在以后的技巧中会展示给大家)        32位版本的Windows在如何允许32为和16位代码并肩运行方面有着很复杂的机制。然而,这个系统被设计成无论你是系统管理员还是临时用户,你都不需要知道这些机制如何运行。 但是64位版本的Windows就不同了。从一个用户的立场上看,64位应用程序和32位应用程序简单地同时运行,没有什么特殊的。但是对于一个管理员(和帮助桌面用户的人员)来说,这其中就有很大不同了:32位代码与64位代码相隔离。这个隔离是如阅读全文>

发表于 @ 2009年06月04日 15:22:00|评论(loading...)|编辑|举报|收藏

2005年11月18日

原创 软件创意

软件研究方向和创意。阅读全文>

发表于 @ 2005年11月18日 13:08:00|评论(loading...)|编辑|举报|收藏

2005年09月27日

原创 IE Bug 1 - 错误识别出现在javascript脚本中的字符串,导致HTML标签解析错误

IE Bug 1 - 错误识别出现在javascript脚本中的字符串,导致HTML标签解析错误阅读全文>

发表于 @ 2005年09月27日 10:29:00|评论(loading...)|编辑|举报|收藏

2005年09月12日

原创 常见工程师认证

Redhat, Sun(Java), Microsoft, Oracle的主要认证阅读全文>

发表于 @ 2005年09月12日 19:40:00|评论(loading...)|编辑|举报|收藏

2005年07月26日

原创 UltraEdit 导致 dom4j 出现 content is not allowed in prolog错误

UltraEdit 导致 dom4j 出现 content is not allowed in prolog错误阅读全文>

发表于 @ 2005年07月26日 15:28:00|评论(loading...)|编辑|举报|收藏

Csdn Blog version 3.1a
Copyright © blueboy2000