(转载)常用音频协议介绍
摘要:会议电视常用音频协议介绍及对比白皮书 一、数字化音频原理:声音其实是一种能量波,因此也有频率和振幅的特征,频率对应于时间轴线,振幅对应于电平轴线。通常人耳可以听到的频率在20Hz到20KHz的声波称为为可听声,低于20Hz的成为次声,高于20KHz的为超声,多媒体技术中只研究可听声部分。 可听声中,话音信号的频段在80Hz到3400Hz之间,音乐信号的频段在20Hz-20kHz之间,语音(话音)和音乐是多媒体技术重点处理的对象。 由于模拟声音在时间上是连续的,麦克风采集的声音信号还需要经过数字化处理后才能由计算机处理。通常我们采用PCM编码(脉冲代码调制编码),即通过采样、量化、编码三个步骤将
阅读全文
posted @
2012-07-31 08:15
spinsoft
阅读(1289)
推荐(0)
(转载)有关音频编码的知识与技术参数
摘要:自然界中的声音非常复杂,波形极其复杂,通常我们采用的是脉冲代码调制编码,即PCM编码。PCM通过抽样、量化、编码三个步骤将连续变化的模拟信号转换为数字编码。 1、什么是采样率和采样大小(位/bit)? 声音其实是一种能量波,因此也有频率和振幅的特征,频率对应于时间轴线,振幅对应于电平轴线。波是无限光滑的,弦线可以看成由无数点组成,由于存储空间是相对有限的,数字编码过程中,必须对弦线的点进行采样。采样的过程就是抽取某点的频率值,很显然,在一秒中内抽取的点越多,获取得频率信息更丰富,为了复原波形,一次振动中,必须有2个点的采样,人耳能够感觉到的最高频率为20kHz,因此要满足人耳的听觉要求,则..
阅读全文
posted @
2012-07-30 17:03
spinsoft
阅读(278)
推荐(0)
android 安卓系统
摘要:Android是一种以Linux为基础的开放源码操作系统,主要使用于便携设备。目前尚未有统一中文名称,中国大陆地区较多人使用安卓(非官方)或安致(官方)。Android操作系统最初由Andy Rubin开发,最初主要支持手机。2005年由Google收购注资,并组建开放手机联盟开发改良,逐渐扩展到平板电脑及其他领域上。Android的主要竞争对手是苹果公司的iOS以及RIM的Blackberry OS。2011年第一季度,Android在全球的市场份额首次超过塞班系统,跃居全球第一。 2011年11月数据,Android占据全球智能手机操作系统市场52.5%的份额,中国市场占有率为58%。中文
阅读全文
posted @
2012-07-30 14:52
spinsoft
阅读(421)
推荐(0)
代码的中断级[转]
摘要:http://blog.csdn.net/pizi0475这是除了多线程安全性之外,常常困扰初学者的另一个问题。在用户态编程中,没有中断级的概念,这是因为用户态程序都运行在同一中断级。但是在内核编程中,就常常出现运行的代码处在不同的中断级的情况。本书不探讨中断级的本质,只说明中断级的判断方法。读者现在需要了解的中断级主要有Passive级和Dispatch级两种,Dispatch级比Passive级高。在实际编程时,许多具有比较复杂功能的内核API都要求必须在Passive级执行,这一点在WDK的文档上有说明。比如下面的例子:Callers of IoCreateFile must be ru
阅读全文
posted @
2012-07-30 14:49
spinsoft
阅读(329)
推荐(0)
如何根据驱动程序及其安装文件来访问该设备[转]
摘要:http://blog.csdn.net/yueyahe/article/category/188018First of all,我要讲一下Windows对每检测到一个新设备的处理过程:1.首先Windows将各种设备分成不同的设备类,比如说USB Storage存储类设备,而这些类设备都有一个GUID,它们位于注册表中HKEY_LOCAL_MACHINE/ControlSet001/Control/Class下,在这个键下你看到的以128位长度结点名称为结点都是设备类。2.当检测到一个新设备时,Windows OS就会到KEY_LOCAL_MACHINE/ControlSet001下去搜索,
阅读全文
posted @
2012-07-30 10:14
spinsoft
阅读(244)
推荐(0)
Linux操作系统启动过程
摘要:在做开发的过程中,突然发现,要对系统做一些有意义的改变,必须要对操作系统的启动过程有一定的了解,不然就是修改你都不知道从哪里下手啊,然后就是找来资料看,去网上看别人的博客,有了前一周一些基本的经验,理解起来就快很多了。但是,别人的东西终究还是不适合自己,遂自己来总结一遍典型的Linux操作系统的启动过程,中间若有错误还请批评指正!1、加电并且启动BIOS加电也就是把电源按钮按下去,主板通电后会启动BIOS,都知道BIOS是写在单独的芯片中的,这个时候还只是BIOS来控制整个系统。2、BIOS到要引导的存储设备BIOS启动之后会先进行POST(short for Power On Self Te
阅读全文
posted @
2012-07-27 16:40
spinsoft
阅读(382)
推荐(0)
Linux内核模块动态添加方法
摘要:今天下午通过一番折腾,终于琢磨除了Linux内核模块的动态加载方法,网上大部分教程基于旧版本做的,有很多地方不一样,走了很多弯路,不过最后终于成功了,方法如下:1、建立C++源文件,假设文件目录为path,文件名为hello.c源代码如下:#include <linux/init.h>#include <linux/module.h>#include <linux/kernel.h>static int hello_init(void){ printk(KERN_ALERT "Hello World!/n"); return 0;}sta
阅读全文
posted @
2012-07-27 16:39
spinsoft
阅读(499)
推荐(0)
Linux内核编译的过程
摘要:昨天,经过多次摸索和失败,终于把Linux内核配置、编译、更换的流程掌握熟练了。我的系统是Ubuntu12.04LTS,这次新版本的Ubuntu采用了grub2的启动方式,在最后更换内核的方式与老版的以及网上很多讲的方式有所区别,而且区别比较大,作为资深菜鸟,还是提醒一下,如果你的Linux并不是grub2的启动方式,请自行去博客园查找其他方法使你编译好的内核生效。废话不多说,开始。一下操作都是root权限,进入root用户或者是用sudo方式。1、下载内核,网址:http://www.kernel.org/。建议下载stable的3.4.5,如果你是大神,下载不稳定树的吧,还可以给Linux
阅读全文
posted @
2012-07-27 16:38
spinsoft
阅读(208)
推荐(0)
VMWare上网三种工作模式
摘要:http://www.cnblogs.com/wangmingshuai/archive/2012/07/27/2611182.htmlVMWare提供了三种工作模式,它们是bridged(桥接模式)、NAT(网络地址转换模式)和host-only(主机模式)。要想在网络管理和维护中合理应用它们,你就应该先了解一下这三种工作模式。 1.bridged(桥接模式) 在这种模式下,VMWare虚拟出来的操作系统就像是局域网中的一台独立的主机,它可以访问网内任何一台机器。在桥接模式下,你需要手工为虚拟 系统配置IP地址、子网掩码,而且还要和宿主机器处于同一网段,这样虚拟系统才能和宿主机器进行通信..
阅读全文
posted @
2012-07-27 09:52
spinsoft
阅读(468)
推荐(0)
卷积的意义【转】
摘要:卷积的意义,原文:http://blog.csdn.net/yeeman/article/details/6325693卷积 最近总是和卷积打交道,工作需要,每天都要碰到它好几次,不胜烦恼,因为在大学时候学信号与系统的时候就没学会,我于是心想一定要把卷积完全搞明白。正好同办公室的同学也问我什么是卷积,师姐昨天也告诉我说:"我也早就想把这个问题搞明白了!"经过一段时间的思考之后,有一些很有趣的体会和大家分享。听说卷积这种运算式物理学家发明的,在实际中用得不亦乐乎,而数学家却一直没有把运算的意义彻底搞明白。仔细品以下,还是有那么点滋味的。下面先看一下剑桥大学的教科书对卷积的定义
阅读全文
posted @
2012-07-27 08:58
spinsoft
阅读(402)
推荐(0)
CMMI的5个级别和25个过程域
摘要:CMMI全称是Capability Maturity Model Integration,即软件能力成熟度模型集成模型。分为5个级别,25个过程域(Process Area,PA)。1、初始级(Initial)软件过程是无序的,有时甚至是混乱的,对过程几乎没有定义,成功取决于个人努力。管理是反应式的。2、可重复级/受管理级(Repeatable)建立了基本的项目管理过程来跟踪费用、进度和功能特性。制定了必要的过程纪律,能重复早先类似应用项目取得的成功经验。 共7个过程域: 1)需求管理 Requrements Management 2)项目规划 Project Planing 3)项目跟踪和控
阅读全文
posted @
2012-07-26 16:02
spinsoft
阅读(964)
推荐(0)
嵌入式Linux系统的设计与应用
摘要:摘要:随着嵌入式Linux系统的迅速发展,嵌入式Linux已发展成为嵌入式操作系统的一个重要分支。本文介绍了嵌入式Linux的设计和几种流行的嵌入式Linux系统。 关键词:嵌入式Linux一、引言嵌入式系统(Embedded Systems)是根据应用的要求,将操作系统和功能软件集成于计算机硬件系统之中,从而实现软件与硬件一体化的计算机系统。嵌入式系统出现于60年代晚期,它最初被用于控制机电电话交换机,如今已被广泛的应用于工业制造、过程控制、通讯、仪器、仪表、汽车、船舶、航空、航天、军事装备、消费类产品等众多领域。嵌入式系统在数量上远远超过了各种通用计算机系统:计算机系统核心CPU,每年在全
阅读全文
posted @
2012-07-26 10:19
spinsoft
阅读(424)
推荐(0)
Linux性能测试 vmstat命令
摘要:vmstat命令是最常见的Linux/Unix监控工具,可以展现给定时间间隔的服务器的状态值,包括服务器的CPU使用率,内存使用,虚拟内存交换情况,IO读写情况。这个命令是我查看Linux/Unix最喜爱的命令,一个是Linux/Unix都支持,二是相比top,我可以看到整个机器的CPU,内存,IO的使用情况,而不是单单看到各个进程的CPU使用率和内存使用率(使用场景不一样)。NAME vmstat - Report virtual memory statisticsSYNOPSIS vmstat [-a] [-n] [delay [ count]] vms...
阅读全文
posted @
2012-07-26 10:15
spinsoft
阅读(399)
推荐(0)
Linux下USB设备检测
摘要:USB设备检测也是通过/proc目录下的USB文件系统进行的。为了使一个USB设备能够正常工作,必须要现在系统中插入USB桥接器模块。在检测开始时,一般要先检测是否存在/proc/bus/usb目录,若不存在则尝试插入USB桥接模块。现在一般的USB桥接器模块有两种类型,UHCI和OHCI。在决定插入那一个桥接器模块时,可以察看/proc/pci文件来决定。打开此文件,您若发现USB节为 I/O at 0xHHHH格式(例如出现 I/O at 0xe000 [0xe01f]),HHHH为16进制数,则桥接器类型为UHCI。若是它为32 bit memory at 0xHH000000形式(例如
阅读全文
posted @
2012-07-26 10:14
spinsoft
阅读(1574)
推荐(0)
Qt扫盲篇
摘要:1、What is Qt一个跨平台应用程序和UI开发框架,主要偏向于UI框架方面,由诺基亚公司开发维护。使用 Qt 只需一次性开发应用程序,无须重新编写源代码,便可跨不同桌面和嵌入式操作系统部署这些应用程序,Qt 支持以下平台:直观的 C++跨平台类库(封装,SDK)跨桌面和嵌入式操作系统的移植性(跨平台)具有跨平台 IDE 的集成开发工具(Qt Creator)在嵌入式系统上的高运行时间性能,占用资源少(手机MeeGo,N9)2、Use Qt下载Qt SDK(http://qt.nokia.com/downloads)进行安装;生成文档,开发工具,示例源码等,打开Qt Creator IDE
阅读全文
posted @
2012-07-24 08:16
spinsoft
阅读(381)
推荐(0)
C++著名程序库的比较和学习经验
摘要:1、C++各大有名库的介绍——C++标准库2、C++各大有名库的介绍——准标准库Boost3、C++各大有名库的介绍——GUI4、C++各大有名库的介绍——网络通信5、C++各大有名库的介绍——XML6、C++各大有名库的介绍——科学计算7、C++各大有名库的介绍——游戏开发8、C++各大有名库的介绍——线程9、C++各大有名库的介绍——序列化10、C++各大有名库的介绍——字符串11、C++各大有名库的介绍——综合12、C++各大有名库的介绍——其他库13、C++名人的网站在C++中,库的地位是非常高的。C++之父BjarneStroustrup先生多次表示了设计库来扩充功能要好过设计更多的
阅读全文
posted @
2012-07-23 16:52
spinsoft
阅读(173)
推荐(0)
1.android开发学习前准备
摘要:1. 要有java基础 2.安装JDK 官方下载地址: http://www.oracle.com/technetwork/java/javase/downloads/index.html 当前最新版本是java se 7u5 3.下载Eclipse 官方下载地址: http://www.eclipse.org/downloads/ 根据需要下载 32Bit或64 Bit 版本的(现大多数windows操作系统是32 Bit) 4.安装Android SDK 官方下载地址: http://developer.android.com/sdk/index.html 5.安装Ec...
阅读全文
posted @
2012-07-20 09:41
spinsoft
阅读(126)
推荐(0)
关于gcc、glibc和binutils模块之间的关系
摘要:关于gcc、glibc和binutils模块之间的关系,以及在现有系统上如何升级的总结一、关于gcc、glibc和binutils模块之间的关系1、gcc(gnu collect compiler)是一组编译工具的总称。它主要完成的工作任务是“预处理”和“编译”,以及提供了与编译器紧密相关的运行库的支持,如libgcc_s.so、libstdc++.so等。2、binutils提供了一系列用来创建、管理和维护二进制目标文件的工具程序,如汇编(as)、连接(ld)、静态库归档(ar)、反汇编(objdump)、elf结构分析工具(readelf)、无效调试信息和符号的工具(strip)等。通常,
阅读全文
posted @
2012-07-20 09:22
spinsoft
阅读(146)
推荐(0)
看美片必备英语常识(转载)
摘要:1.What the *** is going on?(到底他母亲的怎么回事?) 通常此话出于黑人之口,且口气最宜为疑惑,不解,愤怒等等。 若是白人则多数时候会说-What the hell is going on? 意义相同而适用于更多场合。 说此话之人身份通常为上级,且相处较久。 不过如果你出差回家时看见老婆身边躺着个赤条条的陌生人,那它可就派上大用场了! 2.You son of A bitch! (你个狗母亲养的!) 令人意外的是,最爱说这句话的往往是女性。 越高贵,越端庄的女性越容易在压力达到一定...
阅读全文
posted @
2012-07-19 10:39
spinsoft
阅读(318)
推荐(0)
OMAP4 pandaboard ES开发资料总结2
摘要:OMAP4开发资源总结:一、TI OMAP4官网介绍:http://www.ti.com.cn/general/cn/docs/wtbu/wtbuproductcontent.tsp?templateId=6123&navigationId=12843&contentId=53243二、OMAPpedia.org,This site has information on various projects in the communityaround OMAP platformshttp://omappedia.org/wiki/Main_PageOMAP Development
阅读全文
posted @
2012-07-19 09:47
spinsoft
阅读(1425)
推荐(0)
OMAP4 pandaboard ES开发资料总结
摘要:OMAP4开发资源总结:一、TI OMAP4官网介绍:http://www.ti.com.cn/general/cn/docs/wtbu/wtbuproductcontent.tsp?templateId=6123&navigationId=12843&contentId=53243二、OMAPpedia.org,This site has information on various projects in the communityaround OMAP platformshttp://omappedia.org/wiki/Main_PageOMAP Development
阅读全文
posted @
2012-07-19 09:42
spinsoft
阅读(581)
推荐(0)
UML系统分析与设计01-准备
摘要:http://www.cnblogs.com/showjan/archive/2012/05/14/2499713.htmlUML,统一建模语言,在软件系统分析和设计中被广泛应用。作为一个初学者,我们总会感觉UML很复杂,有时候会感觉不知从何下手,有时会候也会困惑不同的UML图应该用在什么场合才较为合适。 我记得很多年前我看到别人含有UML图例的文档时就觉得这文档很上档次,当然我也见过公司里有些人故意在文档放些UML图,自以为得意,但最终却没把意思表述清楚,有些表述甚至是错的。所以我们大可不必太把UML当回事,虽然他在系统分析和设计过程中用的越来越多,但我们不要为了UML而UML,UML只是.
阅读全文
posted @
2012-07-19 09:12
spinsoft
阅读(255)
推荐(0)
玩转pandaboard之rootfs制作及启动
摘要:updated(2012/05/02): mainline的u-boot已经包含对pandaboard的支持, 其中x-loader已经被spl所取代. 相关介绍请参照我的另一篇博文<>本篇文章是参考了pandaboard官方wiki, TI的官方文档及linaro的相关image制作的工具总结而来.首先,来做些准备工作, 了解一下pandaboard启动所要用到的各种boot loader.按如下顺序启动Boot ROM这是固化到硬件中的boot程序, 它的作用是用来引导板子上电之后到哪里去找x-loader. 具体到pandaboard, 参照board manual的'
阅读全文
posted @
2012-07-18 16:45
spinsoft
阅读(1517)
推荐(0)
Pandaboard ES编译bootloader、xloader、内核、以及安卓系统
摘要:http://blog.csdn.net/moonlight_in_bluesky/article/details/7745920注意:本文引用www.pandaboard.ord 里面getting started的启动内容。按需要编译自己的系统。Building bootloader and kernelBootloaderStartwith building the bootloader. To learn more about the bootloader process or toclarify details, lookin hereUsethe link above for co
阅读全文
posted @
2012-07-18 16:35
spinsoft
阅读(1361)
推荐(0)
PandaBoard烧写指南[转]
摘要:http://my.csdn.net/pku_android 此手册介绍的是把x-loader、u-boot、kernel和android的二进制文件烧写到PandaBoard开发板的非易失存储器上,如flash。大家可用从PandaBoard官网下载的源码编译生成的二进制文件烧写,也可直接从官网下载相应的二进制文件烧写,这两种方式的烧写过程都是一样的。作者:王键1、文件准备 本文介绍的是从官网下载的二进制文件烧写,所要烧写的二进制文件对应为:MLO、u-boot.bin、uImage和afs文件夹。其中afs文件夹为android的文件系统对应的文件夹。整个烧写过程是通过SD卡来完成。需先在
阅读全文
posted @
2012-07-18 16:32
spinsoft
阅读(655)
推荐(0)
Linux内核驱动加载顺序
摘要:【问题】背光驱动初始化先于LCD驱动初始化,导致LCD驱动初始化时出现闪屏的现象。【解决过程】1 mach-xxx.c中platform devices列表如下/* platform devices */static struct platform_device *athena_evt_platform_devices[] __initdata = {//&xxx_led_device,&xxx_rtc_device,&xxx_uart0_device,&xxx_uart1_device,&xxx_uart2_device,&xxx_uart3_
阅读全文
posted @
2012-07-18 10:05
spinsoft
阅读(2084)
推荐(0)
Linux信号处理
摘要:信号是一种软件中断,程序收到信号时,就会调用相应的处理函数(如果有注册)。void (*signal(int signum,void(* handler)(int)))(int); -- 设置信号处理方式信号处理函数原型void foo(int arg);系统定义的信号有:/* Signals. */#define SIGHUP1/* Hangup (POSIX). */#define SIGINT2/* Interrupt (ANSI). */#define SIGQUIT3/* Quit (POSIX). */#define SIGILL4/* Illegal instruction (.
阅读全文
posted @
2012-07-18 09:57
spinsoft
阅读(239)
推荐(0)
select - I/O多路复用
摘要:使用select函数的套接字如果你想保持现有连接的同时,侦听新的连接,怎么办呢?普通的做法(使用recv, accept是做不到的)。当使用accetp等待新的连接时,程序是阻塞的,也就没办法再同原有连接保持通信。另一种做法是,使用非阻塞方式,但这会浪费了宝贵的CPU时间(你的不停的轮询轮询)。有没有更好的办法呢?答案是肯定的 – 使用select函数。select可以帮助你同时监听多个套接字。它会告诉你哪个套接字读数据就绪, 哪个套接字写数据就绪,哪个套接字发生错误。使用select意味着使用I/O多路技术。select函数头文件:#include <sys/time.h>#in
阅读全文
posted @
2012-07-18 09:52
spinsoft
阅读(2668)
推荐(1)
[转]Android之父深入解析Android
摘要:原文地址:http://www.moandroid.com/?p=1065上周末去光谷书城,不经意间看到了程序员杂志2008年合订本,无意中看到这篇经典的文章:Andy Rubin 独家专访,感受颇深,将这篇文章稍微整理了下,在这里与大家一起分享。声明:原文章来源于程序员杂志2008年第一期,本人看到这篇文章后收获很多,将原文稍微修改(原文比较长,去掉无关紧要的内容,保留经典部分)。整理后的文章如下:2007 年11 月Google 宣布Android 平台,被众多评论者认为是今年移动领域最具影响力的事件之一。恰在12 月,Android 平台创始人Andy Rubin 访问中国,《程序员》.
阅读全文
posted @
2012-07-13 14:06
spinsoft
阅读(181)
推荐(0)
Samsung Galaxy S III GT-I9300详细刷机教程
摘要:声明:刷机前请备份好自己重要的资料[包括内置SD卡上的]如电话簿 短信 彩信 图片 铃声 视频等等你觉得重要的都备份起来刷机有风险 入行需谨慎准备工作: 电脑一台I9300手机一部 数据线一条 ROM包一套 三星手机驱动1.首先下载三星手机驱动安装后重启电脑http://115.com/file/dptbl9if# SAMSUNG-USB-Driver-for-Mobile-Phones-v1-4-7-0.exe2.下载ROM包 [见论坛]这里以港台版官方ROMi9300ZSLED[非KIES版]为例3.运行Odin3 v3.06.exe刷机平台 Odin3 v3.04.zip Odin3 v
阅读全文
posted @
2012-07-13 13:56
spinsoft
阅读(7464)
推荐(0)
Android 4.0.1 源码下载,编译和运行
摘要:[1] Android ICS 下载—————————————————————-http://source.android.com/source/downloading.html 上有最新的ICS 源代码同步的地址。如果环境已经设置好了的话,同步最新的代码非常的简单:$ mkdir WORKING_DIRECTORY$ cd WORKING_DIRECTORY$ repo init -u https://android.googlesource.com/platform/manifest -b android-4.0.1_r1$ repo sync转注:主干:$ repo init -u ht
阅读全文
posted @
2012-07-13 13:34
spinsoft
阅读(1280)
推荐(0)
Android SDK、NDK、JNI的简单介绍
摘要:Android SDK:SDK (software development kit)软件开发工具包。被软件开发工程师用于为特定的软件包、软件框架、硬件平台、操作系统等建立应用软件的开发工具的集合。因此!Android SDk 指的既是Android专属的软件开发工具包JNI:Java Native Interface (JNI)标准是java平台的一部分,它允许Java代码和其他语言写的代码进行交互。JNI 是本地编程接口,它使得在 Java 虚拟机 (VM) 内部运行的 Java 代码能够与用其它编程语言(如 C、C++ 和汇编语言)编写的应用程序和库进行交互操作当然一般需要进行如下操作流程
阅读全文
posted @
2012-07-13 13:33
spinsoft
阅读(422)
推荐(0)
深入理解计算机系统—链接
摘要:http://www.cnblogs.com/nathan-1988/archive/2012/07/13/2589620.html链接是将各种代码和数据部分收集起来并且组合成一个单一文件的过程,这个文件可以被加载到存储器并执行。 整个编译的过程是:预处理,编译,汇编,链接。链接后生成可执行的目标文件,汇编后生成的目标文件被链接器使用,结合成可执行的目标文件。 目标文件有三种形式可重定位的目标文件:包含二进制代码和数据,其形式可以再编译时与其他可重定位的目标文件合并起来,创建一个可执行目标文件。通常对一个程序模块进行汇编以后,生成的就是可重定位的目标文件。可执行目标文件:包含二进制代码和数据,
阅读全文
posted @
2012-07-13 09:10
spinsoft
阅读(230)
推荐(0)
深入理解计算机系统—异常
摘要:1 异常 异常是异常控制流的一种形式,它一部分是由硬件实现的,一部分是由操作系统实现的。异常就是控制流中的突变,用来响应处理器状态中的某些变化。在处理器中,状态被编码为不同的位和信号。状态变化称为事件event,事件可能与当前指令的执行直接相关。比如发生虚拟存储器的换页,算数溢出,或者一条指令试图除以零。另一方面,事件也可能和当前指令的执行没有关系。比如一个系统定时器产生信号或者一个I/O请求完成。 在任何情况下,当处理器检测到有事件发生的话,它就会通过一张叫做异常表exception table的跳转表,进行一个间接的过程调用(异常),到一个专门设计用来处理这类事件的操作系统子程序(异常处理
阅读全文
posted @
2012-07-13 09:10
spinsoft
阅读(425)
推荐(0)
设备管理之命令行工具- devcon.exe(转)
摘要:DevCon 是一个带有内置文档的命令行实用工具。如果您运行 devcon help命令,将会出现以下命令列表和描述信息。devcon help 命令可提供关于任何命令的详细帮助。使用其中的某些命令,您可以指定远程目标计算机。如果您在 WOW64 上使用 32 位版的 DevCon,则以下命令有效。设备控制台帮助:devcon.exe [-r] [-m:\\<machine>] <command> [<arg>...]-r 如果指定它,在命令完成后若需要则重新启动计算机。<machine> 是目标计算机的名称。<command> 是将
阅读全文
posted @
2012-07-12 16:02
spinsoft
阅读(3178)
推荐(0)
四大好用的开源BI软件
摘要:经历了一番并购整合之后,综合性提供商开始成为BI行业的主流,IBM、SAP、Microsoft、Oracle取代了专业的BI厂商,大有四分天下的趋势。不过,Red Hat最近对开源BI厂商JasperSoft的一大笔投入,使得开源BI再次引起人们的关注。 Red Hat公司日前联合芝加哥风险投资公司Adams Street Partners,为开源BI软件厂商JasperSoft提供了一轮总额达到1250万美元的投资,让这家本来名不见经传的开源BI厂商出尽了风头。 对于Jaspersoft这样的开源BI公司来说,最近的经济危机给他们提供了前所未有的机遇。开源的价值观使他们比传统的商业软件...
阅读全文
posted @
2012-07-11 13:47
spinsoft
阅读(5651)
推荐(0)
8个最好的Linux平台商业智能(BI)软件
摘要:商业智能工具是从不同类型的数据源中挖掘数据,用来设计和产生报表。商业智能软件类型也很多,包括报表和查询软件,数字仪表盘,处理和数据挖掘,经营绩效 管理以及电子数据表等。一般一个商业智能平台包括三个层面:数据层,商业智能层,分析/绩效管理层。本文将介绍8个最好的Linux平台下商业智能软件:Pentaho:提供企业报表,分析,仪表盘,数据挖掘,工作流等功能。 GPL授权RapidMiner:数据分析,知识发现,数据挖掘,预测分析等功能。 GPL授权JasperReports:非常流行的报表引擎。LGPL授权iReport:提供报表设计功能。GPL v3授权OpenI:提供随需应用或SaaS部署。
阅读全文
posted @
2012-07-11 13:46
spinsoft
阅读(626)
推荐(0)
Linux下如何使用tcpdump命令
摘要:tcpdump使用: tcpdump -i eth0 dst 192.168.3.199 and port 6001 -xxtcpdump -i eth0 port 4002检测端口:tcpdump -i eth0 dst 192.168.3.237 -nn //对方tcpdump -i eth0 src 192.168.3.198 -nn //自己tcpdump -i eth0 src 192.168.3.198 -nn -xx //将某端口信息打印出来tcpdump -i eth0 dst 192.168.3.237 -nn -xx //将某端口信息打印出来在linux下查看进程或将某个进
阅读全文
posted @
2012-07-11 08:06
spinsoft
阅读(251)
推荐(0)
网络超时检测
摘要:getsockoptsetsockopt网络超时检测:必要性:避免进程在没有数据时无限制的阻塞当设置的时间到,进程从原操作返回继续运行3种方式可以:1.设置socket的属性SO_RCVTIMEO 接收超时SO_SNDTIMEO 发送超时struct timeval tv;tv.tv_sec = 5;tv.tv_usec = 0;setsockopt(sockfd, SOL_SOCKET,SO_RCVTIMEO,&tv,sizeof(tv));5秒接收超时检测。2.select也可以超时检测3.设置定时器(timer),捕捉SIGALRM信号#include <stdio.h&g
阅读全文
posted @
2012-07-09 12:59
spinsoft
阅读(255)
推荐(0)
电子工程师知识汇整【转】
摘要:电子工程师知识汇整【转】这是一篇很不错的知识汇整,对电子设计初学者来讲,当然是学习硬件设计而言,看完本文可以有一个整体性认识。电子工程师初学者必看很多电子工程师在某个方面精深钻研,成为某一个特殊领域的专家,从一开始的养家糊口、慢慢小有收益、最后宝马豪宅,也是有的;这些电子工程师可能没有全面掌握这些知识,因为这些行业用不上,例如,液晶显示器,很多行业就不需要;但是,对于一个初学者,我认为,这个提纲是切合实际的,对于面向控制而言,已经基本够用了;对于初学者,全面地掌握这些知识是很有必要的,因为你不知道今后需要使用什么哪些知识,而这些知识, 80%以上你会在今后的工作中使用上,因为这是都是最基本的。
阅读全文
posted @
2012-07-09 08:58
spinsoft
阅读(750)
推荐(0)
第一个corba服务---Hello World (转)
摘要:http://www.cnblogs.com/java-pan/archive/2012/07/08/corba.html本节摘要:本节介绍一个corba服务的开发过程,包含服务端和客户端,实现一个打印Hello World的功能。preparation1.开发背景介绍 最近项目中一直在做corba的这块东西,项目中是在第三方的产品vbroker的产品上做的开发,再者我也主要是做客户端的调用,服务端用的是C++来实现的,具体的发布和部署过程也不清楚。那我就”不爽啊”,为啥咱就不能写一个corba服务,从定义idl文件到开发再到发布?说来咱就来,当然是从最简单的来了,最开始学习java的时候,第
阅读全文
posted @
2012-07-09 08:10
spinsoft
阅读(743)
推荐(0)
DDD进行调试 介绍 转
摘要:标题:嵌入式开发中使用DDD进行调试2008-01-17 19:57:28 在嵌入式程序开发过程中,程序员要进行大量的调试,以此验证程序的正确性,修改潜在的错误。调试器对于程序员来说是不可或缺的必备工具。在Linux环境 中,有很多调试工具和调试辅助工具,例如GDB、XXGDB、RHIDE、XWPE、GVD和DDD等。其中,DDD是命令行调试器的图形前端,除了一般 的程序调试功能以外,还具有交互式图形数据显示的功能。它在嵌入式应用开发中也十分出色。本文主要讲述DDD(Data Display Debugger)的使用方法。 1.认识DDD GNU DDD是命令行调试程序,如GDB、DBX、WD
阅读全文
posted @
2012-07-09 08:06
spinsoft
阅读(3822)
推荐(1)
VS2008配置PC Lint (静态代码检查工具PC-Lint)
摘要:PC-Lint的典型应用:1、检查区分int和BOOL。(typedef int BOOL;)2、未初始化的变量……官方地址:http://www.gimpel.com/也可以到CSDN下载PC Lint 9Step1:下载完后点击PC-lint.9.0e\pclint9setup.exe进行安装,这里以安装到C:\lint介绍。安装完成后勾选"I want to run the configuration program now".点击finish进入配置页面,Step2:配置选项(对应于一个对话框)依次为:1、C:\lint(这个是pc lint的安装目录),Creat
阅读全文
posted @
2012-07-06 15:51
spinsoft
阅读(1215)
推荐(0)
C++ Test单元测试工具
摘要:第一部分:C++ Test是Parasoft公司出品的一个针对C/C++源代码进行自动化单元测试的工具。它可以对源代码进行三种测试:白盒测试、黑盒测试以及回归功能测试。 白盒测试 C++ Test对C/C++源代码进行分析,针对所有的类的成员函数(包括:公共的、保护的以及私有类型的)进行测试。测试的方法是判断当输入一个非法的参数时,有关函数能否正确处理。(Record命令)在此状态下软件针对指定的文件、类或者是函数自动生成测试用例。 黑盒测试 不仅对源代码进行分析,并且只针对类的公共接口函数进行测试。(Play命令) 在此状态下软件不自动生成测试用例,而是直接运行在"测试用例编辑器&
阅读全文
posted @
2012-07-06 15:49
spinsoft
阅读(7878)
推荐(0)
C++语言代码检查工具PC-Lint简介
摘要:概述 PC-Lint是一个历史悠久,功能异常强劲的静态代码检测工具。它的使用历史可以追溯到计算机编程的远古时代(30多年以前)。经过这么多年的发展,它不但能够监测出许多语法逻辑上的隐患,而且也能够有效地帮你提出许多程序在空间利用、运行效率上的改进点,在很多专业级的软件公司,比如Microsoft, PC-Lint检查无错误无警告是代码首先要过的第一关,我个人觉得,对于小公司和个人开发而言,PC-Lint也非常重要,因为基于开发成本考虑,小公司和个人往往不能拿出很多很全面的测试,这时候,PC-Lint的强劲功能可以很好地提高软件的质量。 功能 1) PC-Lint是一种静态代码检测...
阅读全文
posted @
2012-07-06 15:46
spinsoft
阅读(761)
推荐(0)
【转】三大UML建模工具Visio、Rational Rose、PowerDesign的区别
摘要:本文转自http://developer.51cto.com/art/201006/207993.htmUML建模工具相信大家有所了解,那么你对UML建模工具Visio 、Rational Rose、PowerDesign之间的区别和联系是否了解,这里就像大家简单介绍一下。ROSE是直接从UML发展而诞生的设计工具,它的出现就是为了对UML建模的支持,ROSE一开始没有对数据库端建模的支持,但是在现在的版本中已经加入数据库建模的功能。ROSE主要是在开发过程中的各种语义、模块、对象以及流程,状态等描述比较好,主要体现在能够从各个方面和角度来分析和设计,使软件的开发蓝图更清晰,内部结构更加明朗(
阅读全文
posted @
2012-07-06 08:15
spinsoft
阅读(262)
推荐(0)
作为软件工程师,你必须知道的20个常识
摘要:1,针对面向对象的设计与分析:为了让软件有更好的可维护性,重用性以及快速开发,简短的OOAD与它的SOLID原则对于每一个软件工程师来说都是该牢记的。2,软件品质因素:软件工程的好坏与软件的品质因素是绝对关联的。请在开发过程中深刻的理解这一点。3,数据结构与算法:深刻理解像数组,列表,栈,树,图,集合等这样的基本数据结构,并在软件开发过程的关键部分使用好的算法。这样整个软件逻辑就会很清晰了。4,Big-O符号来标记算法复杂度:在开发过程中,请务必使用 Big-O 符号来比较两个代码段或者不同算法所消耗的时间复杂度,这在开发高性能软件项目中是非常重要的。5,UML图:UML图已经是一个通用的软件
阅读全文
posted @
2012-07-05 13:21
spinsoft
阅读(141)
推荐(0)
Code Review 代码审查 不完全整理
摘要:1.关于Code Review1.1 Code Review的目的Code Review是一种用来确认方案设计和代码实现的质量保证机制,通过这个机制我们可以对代码、测试过程和注释进行检查。Code Review主要用来在软件工程过程中改进代码质量,通过Code Review可以达到如下目的目的:(1)在项目早期就能够发现代码中的BUG(2)帮助初级开发人员学习高级开发人员的经验,达到知识共享(3)避免开发人员犯一些很常见,很普通的错误(4)保证项目组人员的良好沟通(5)项目或产品的代码更容易维护1.2Code Review的前提进入Code Review需要检查的条件如下:(1)Code Re
阅读全文
posted @
2012-07-04 16:22
spinsoft
阅读(364)
推荐(0)
移动硬盘加密方法赏析
摘要:大家都知道,移动硬盘如果丢失,里面的数据对于其他用户来说完全是可自由读写的。如果你是商务或者销售,那可能会给公司利益造成严重损失。如果你是工程师,那你的劳动成果,比如文档、方案、代码就会泄漏。如果万一你有一些摄影爱好,那就更麻烦了,照片被恶意传播,后果不堪设想。所以,我们要用技术来武装自己,保护自己的关键数据。在Windows系统平台上有很多加密数据的方式,比如:EFS文件加密系统。但是这个Windows自带的加密方式需要使用证书,比较麻烦,并且与操作系统绑定了。虽然也是透明的加密解密,但是如果你忘记导出证书和私钥,那你等着哭吧。我问过一位做数据恢复的前辈,他明确告诉我,如果EFS证书丢失了,
阅读全文
posted @
2012-07-03 16:49
spinsoft
阅读(266)
推荐(0)
[转]软件工程七大原理
摘要:软件工程七大原理:一、按软件生存周期分阶段制定计划并认真实施;二、逐阶段进行确认;三、坚持严格地产品确认;四、使用现代程序设计技术;五、明确责任;六、用人少而精;七、不断改进开发过程。 这是美国TRW公司的B.W.Boechm在1983年总结了该公司在12年内、总共花了15000人年、先后开发五代指挥控制软件的经验,得出了以上7条原则。
阅读全文
posted @
2012-07-02 10:29
spinsoft
阅读(292)
推荐(0)