自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(43)
  • 收藏
  • 关注

转载 RTSP协议介绍

<br />1.实 时流协议RTSP<br />RTSP[3]协 议以客户服务器方式工作,它是一个多媒体播放控制协议,用来使用户在播放从因特网下载的实时数据时能够进行控制,如:暂停/继 续、后退、前进等。因此 RTSP 又称为“因特网录像机遥控协议”。<br />1.1.   RTSP协 议简介<br />要 实现 RTSP 的控制功能,不仅要有协议,而且要有专门的媒体播放器(media player)和 媒体服务器(media server)。媒体服务器与媒体播放器的关系是服

2011-05-05 15:38:00 1217

转载 android java代码的启动:app_process

<br />关键词:  Android   对于关注Android底层的朋友来说,其具体的启动过程应该是比较吸引我们的。但是很多启动文件什么的,都得adb push到host上来看,挺不方便的,都怪Android自带的Toolbox太简略了。所以在深入了解Android的启动流程之前,我们来把Busybox安装到Android上去,这样,就有很多工具供我们使用了。<br />  首先去bu

2011-03-10 13:41:00 2096

原创 如何设置gcc优化代码

<br />http://gcc.gnu.org/onlinedocs/gcc/ARM-Options.html<br /> <br />http://wiki.debian.org/ArmHardFloatPort

2011-02-26 20:19:00 425

转载 The "NoSQL" Discussion has Nothing to Do With SQL

<br /> <br /> The "NoSQL" Discussion has Nothing to Do With SQL<br />Michael Stonebraker<br /> November 4, 2009 <br />Recently, there has been a lot of buzz about “No SQL” databases. In fact there are at least two conferences

2011-02-18 13:22:00 405

原创 配置文件出错导致无法启动linux系统的解决办法

<br />     当进行系统管理与配置的时候,可能会修改一些系统关键配置文件如:/etc/profile,/etc/init.d等文件,这些文件在系统启动的时候将被系统运行。这意味着如果修改不当将会导致系统初始化时出错,无法进入系统<br /><br />。<br /><br />     当发生这种问题时,可以准备一个较大的U盘,然后把一个linux系统安装到这个U盘上,接着修改电脑的BIOS中的boot选项让电脑从U盘启动。当我们用这种方式进入系统时,再以特权用户身份(root)把出问题系统

2011-02-16 15:46:00 1079

转载 linux下android开发环境搭建及NDK安装

<br />对于Linux我也是一位新人,弄Linux也就半年左右吧,同时作为Android队伍中的一个新人。<br />由于我最近每天使用的是CentOS 5.5,所以选择CentOS5.5作为我的开发环境。<br />我以前一直在LinuxSir潜水,第一次发贴,我还是细致的把我作的写下来。同时作为我的学习笔记我会把我的学习成果发上来的。<br />作为新人,如果有什么不对的地方,还望各位不吝赐教,多多关照~<br /><br />目录<br />1、环境搭建

2011-02-16 11:29:00 7698

转载 不确定性原理在多媒体技术上的应用

<br />傅立叶变换这种对偶关系的本质,是把一块信息用彻底打乱的方式重新叙述一遍。正如前面所提到的那样,一个信号可能在空域上显得内容丰富,但是当它在频域上被重新表达出来的时候,往往就在大多数区域接近于零。反过来这个关系也是对称的:一个空域上大多数区域接近于零的信号,在频域上通常都会占据绝大多数频率。<br /><br />有没有一种信号在空域和频域上的分布都很广泛呢?有的,最简单的例子就是噪声信号。一段纯粹的白噪声,其傅立叶变换也仍然是噪声,所以它在空域和频域上的分布都是广泛的。如果用信号处理

2011-02-15 23:30:00 368

转载 基于PXA255和嵌入式QT的IP视频电话设计

<br />傳統的IP電話是將語音信號轉變成數字信號,進行打包和壓縮,在數據網上進行傳輸。但近年來,人們已經不滿足於隻能聽到語音,還希望能見到對方的圖像。本係統就是針對人們的這一需求,在Intel的PXA255平台上利用QT/Embedded圖形開發工具設計的一個IP視頻電話係統。  <br /><br />1 硬件係統結構  <br /><br />整個係統主要是在Intel PXA255評估平台Sitsang板上實現的。PXA255是基於Intel的Xscale架構的嵌入式處理器,該平台

2011-02-15 12:46:00 625 3

原创 Qt/Embedded的显示机制

<br />Qt/Embedded是Server/Client结构。在底层摒弃了X lib,仅采用framebuffer作为底层图形接口<br /><br />在Qt/Embedded的客户/服务器模型中,第一个启动的应用程序会启动服务器,服务器与客户端在同一个应用程序中,后面启动的应用程序就仅包括客户端<br /><br />客户端的Qt/Embedded程序采用共享内存的进程通信方式,以同步访问模式获得对共享资源framebuffer设备的访问权。<br /><br />Qt/Embedde

2011-02-15 11:43:00 398

原创 理解Qt/Embedded的C/S模型

<br />Qt/Embedded的客户/服务器模型被封装Qt/Embedded核心中,通过QApplication建立模型的各种关系,用Qt/Embedded类库完成与模型的各种通信及操作。对于应用程序开发者来说,几乎感觉不到Qt/Embedded客户/服务器模型的存在,他只需要象开发PC机的Qt应用程序一样来开发Qt/Embedded应用程序。 <br /> <br />                                                Qt/Embedded的客

2011-02-14 14:07:00 452

转载 嵌入式 Linux 上的图形及图形用户界面系统

<br />1 Linux 图形领域的基础设施<br />本小节首先向读者描述 Linux 图形领域中常见的基础设施。之所以称为基础设施,是因为这些系统(或者函数库),一般作为其他高级图形或者图形应用程序的基本函数库。这些系统(或者函数库)包括:X Window、SVGALib、FrameBuffer 等等。 <br />1.1 X Window<br />提起 Linux 上的图形,许多人首先想到的是 X Window。这一系统是目前类 UNIX 系统中处于控制地位的桌面图形系统。无疑,X Windo

2011-02-12 09:11:00 512

转载 不确定性原理----傅立叶变换

<br />在现代数学中有一个很容易被外行误解的词汇:信号 (signal)。当数学家们说起「一个信号」的时候,他们脑海中想到的并不是交通指示灯所发出的闪烁光芒或者手机屏幕顶部的天线图案,而是一段可以具体数字化的信息,可以是声音,可以是图像,也可是遥感测量数据。简单地说,它是一个函数,定义在通常的一维或者多维空间之上。譬如一段声音就是一个定义在一维空间上的函数,自变量是时间,因变量是声音的强度,一幅图像是定义在二维空间上的函数,自变量是横轴和纵轴坐标,因变量是图像像素的色彩和明暗,如此等等。<br />在数

2011-02-11 19:39:00 1188

转载 Google公开Megastore论文——解决NoSQL、SQL融合难题

<br />实际上,作为一个建立于Bigtable之上的分布式存储系统,Megastore已经被谷歌使用了数年。Google在2008年的SIGMOD大会上就已经开始讨论它了,但相关技术信息直到最近才被公布,在上个月举行的创新数据系统研讨会上(CIDR),Google公开了其Megastore分布式存储技术的白皮书。<br />论文地址下载:http://www.cidrdb.org/cidr2011/Papers/CIDR11_Paper32.pdf<br />在该白皮书上,Google对于Meg

2011-02-11 14:33:00 367

原创 Qt开发快速入门

<br /><br /><br />1:通过Qt-designer创建窗体UI界面,生成xxx.ui文件,该文件实际上是一个xml类型文件<br />通过Qt的uic编译器将生成相应的ui_xxx.h<br /><br />2:添加主程序文件 exp.cpp<br />例如:<br />#include <QApplication><br />#include <QDialog><br />#include "ui_xxx.h"<br />int main(int argc,

2011-02-10 21:25:00 1626

原创 Qt开发:设置QMAKESPEC,生成不同平台的makefile

<br />进行Qt开发时,经常会编译程序到不同平台运行,例如本机上可能同时配置有linux平台和arm-linux平台的Qt<br />开发包,qmake工具。在针对不同平台的编译时除了要指定相应的qmake,还要设置好QMAKESPEC。<br /><br /><br /><br />一个特定平台下的qmake,使用QMAKESPEC环境变量指定的配置文件,为其生成makefile<br /><br /><br />所以当我们改变编译平台时执行qmake前要首先设置好QMAKESPEC<br /><br

2011-02-10 15:16:00 7076 1

原创 移植QT4.7.1到arm-linux设备上

到QT的官方网站下载QT源码包 qt-everywhere-opensource-src-4.7.1.tar.gz交叉编译QT开发包1:防止意外,清理掉以前的配置条件gmake confclean2:配置编译条件./configure -prefix /opt/qt4-7 -opensource -embedded arm -no-webkit -qt-libtiff -qt-libmng -qt-mouse-tslib -qt-mouse-pc -no-mouse-linuxtp -n

2011-02-09 14:33:00 2145

转载 ARM cores

ARM cores<br />ARM provides a summary of the numerous vendors who implement ARM cores in their design.[11]KEIL also provides a somewhat newer summary of vendors of ARM based processors.[12] ARM further provides a chart[13] displaying an overvie

2011-01-25 13:29:00 606

原创 fedora14安装ALSA驱动

     每次给fedora安装ALSA驱动都是件痛苦的事,极其的繁琐,从编译,调试,修改配置。步步都充满“危险”,甚至比编译内核还要让人抓狂.不幸的是fedora14也没有改观,甚至比之前的还要麻烦!所以为了今后不再遭受这痛苦把安装流程记录下来,方便自己,也能帮帮他人。      首先请到ALSA官网下载以下源码包,版本号会不断更新,用最新的好了:                                                       alsa-driver              

2011-01-15 11:50:00 2169 2

原创 关于Code::Blocks 10.05.1安装的一点小问题

<br />不知啥原因之前 10.05.0版的Code::Blocks编辑器出问题了,只好将它卸载重装安装,但安装竟然出错,说安<br /> <br />装包中的libcodeblocks.so.0和10.05.1版的有冲突,真奇怪我没安装10.05.1版呀!!难道是我不小心更新了<br /> <br />部分10.05.1版的文件,好吧索性就安装10.05.1版,这下安装没问题了,但点击图标时竟然无法启动,没办法<br /> <br />进入终端启动它,看有什么错误,有没有错误输出,<br /> <br

2011-01-14 18:00:00 667

转载 What I Believe About Writing Software

<br />I believe that loosely coupled, encapsulated systems are the way to go, for many reasons. I believe that they are easier to mock, easier to debug, and easier to use.<br />I believe that good strong interfaces make for good neighbors. <br />

2010-12-30 15:14:00 358

转载 Arm / Thumb Interworking

<br />Arm / Thumb Interworking<br /> ========================<br /><br />The Cygnus GNU Pro Toolkit for the ARM7T processor supports function<br />calls between code compiled for the ARM instruction set and code<br />compiled for the Thumb instruction set

2010-11-25 11:29:00 871

转载 Arm / Thumb Interworking

<br />Arm / Thumb Interworking<br /> ========================<br /><br />The Cygnus GNU Pro Toolkit for the ARM7T processor supports function<br />calls between code compiled for the ARM instruction set and code<br />compiled for the Thumb instruction set

2010-11-25 11:28:00 366

转载 如何在面试中发现优秀程序员

导读:找工作时人们总喜欢把简历写得漂亮一点,给面试官留下好印象。那么如何能在漂亮的简历中找出真正可用的优秀程序员呢?面试的问题很重要。本文作者详细介绍了他在面试中的经验,与大家分享,帮你招到优秀的程序员。他将面试大体分为三部分:在第一部分里,我们要做的是看应聘者的简历上写的是否符合实际情况。在第二部分里,我们要评估一下候选者究竟有多少实际经验。最后,我们要用一些问答选项或编程问题来测试这些经验。<br />我曾在一次面试中要求一个很有经验的嵌入式软件开发人员写出一个反转一段字符串并输出到屏幕上的程序。他在这

2010-09-29 10:07:00 337

原创 Microsoft'sAzure简介

<br />  微软云计算平台Microsoft'sAzure包括一组云计算技术,而每一种服务对开发者<br />  基于Microsoft'sAzure服务的应用程序可以运行在云端,也可以应用程序在本地运行。<br />使用Azure平台提供组件可以被本地应用程序使用,无论这些程序是运行在Windows系列操作系统上还是<br />运行在移动设备,或者其它的操作系统上。<br />这些服务组件包括:<br />   Windows Azure:为运行在云端的应用程序,以及存储在云端的数据提供一个基于Win

2010-09-29 10:06:00 245

原创 内核代码中巧妙的宏定义

<br />   在阅读linux内核代码时,发现很多功能是用精简的宏定义实现的。巧妙的使用宏定义让C语言写出的代码似乎具备了C#,Java这些面向对象语言的功能,比如操作list_head(双向链表)的list_entry(p,t,m)宏,知所以需要实现这个宏是因为list_head经常是作为一些复杂数据结构的数据成员,其作用是实现这些复杂数据结构的链表。下面来看一下list_entry宏的实现:<br /> <br />   #define list_entry(ptr, type, member) /

2010-09-14 22:49:00 470

原创 初始化内核页表

<br />   内核维持着一组自己使用的页表,驻留在主内核全局目录中,主内核页全局目录的最高目录项部分作为参考模型,为系统中每个普通进程对应的页全局目录项提供参考模型(进程的内核态从oxc0000000-----oxffffffff的线性地址!)<br />   内核页表的初始化化分为2个阶段:<br />   第一阶段:在还未启动分页机制下初始化化一个寻址范围在0---8M的内核页表,这个最小限度的地址空间仅能内核装载到RAM和对其初始化核心数据结构。该部分是由startup_32()汇编语言函数实现的

2010-09-12 16:31:00 1395

转载 保护模式 对CPL,RPL,DPL的总结

<br />      学习过程中遇到一个对保护模式总结很好的Blog,转来分享一下。<br />先说下特权级的概念,在保护模式下,系统依靠特权级来实施代码和数据的保护,相当于权限啦。特权级共有4个级别,0,1,2,3,数字越小表示权限越高。如图:<br /> <br />较为核心的代码和数据放在较高(靠内)的层级中,处理器用此来防止较低特权的任务在不被允许的情况下访问处于高特权级的段。为了防止概念混淆,我们不用特权级大小来说明,改为内层(高),外层(低)来讲。<br />特权级有3种:CPL,DPL和RP

2010-08-30 19:49:00 249

转载 一致代码段和非一致代码段

在存储段描述符中,属性区域的TYPE由位0-3组成。位3称为E位,E=1,表示此描述符用于描述代码段。位2称为C位,位C=1,表示对应的代码段是一致代码段;位C=0,表示对应的代码段不是一致代码段.所谓的“一致代码段”,目的是为了共享,比如该一致代码段的特权级是2,那么即使是特权级是3的代码,也可以访问该一致代码。也就是允许低权限的代码访问 高权限的代码,而成功访问之后,当前的特权级并不是目标代码的特权级,而是原来代码的特权级,也就是说,跳转之后,CPL不变。要注意的是,一致代码段的 DPL的定义,它定

2010-08-30 14:27:00 218

转载 CREATE DATABASE建库语句详解(2)--附加数据库

<br />上一篇并没有把CREATE DATABASE的全部功能说完,还差附加数据库和数据库快照,这篇写一下附加数据库。因为附加和分离是一对,而且分离的命令比较简单,所以也一并说一下。<br />先简单说一下附加和分离是啥意思 :前一篇说过,MSSQL的数据都存放在文件中,所以有数据库文件就可以根据现有的数据库文件生成数据库,由现有的数据库文件(比如买来的毕业设计里的.mdf文件和.ldf文件)建立数据库的操作就叫附加数据库。反之,将一个现有数据库从当前实例中去掉而不删除其数据文件的操作就是分离了,去掉而

2010-07-11 14:31:00 401

转载 CREATE DATABASE建库语句详解

<br />如果您时间有限,或者认为人生的每时每刻都非常宝贵,应该做有意义的事,请跳过前言的废话直接阅读正文<br />--------------------------------------------------前言------------------------------------------------------------------------------------------<br />本来是想写一篇刚入门的菜鸟都能看懂的SELECT语句语法详解的,因为MSDN上写的帮助对我们这种

2010-07-11 14:29:00 246

原创 敏捷开发——单一职责(SRP)

<br />   内聚性:一个模块组成元素之间的功能及相关性。<br />   类中通常包括多个职责,每个职责都是变化的轴线,当需求发生变化是,必然引起类的职责的变化。如果一个类承担了多余一个职责。那么引起它变化的原因就会有多个。<br />  就一个类而言应该只有一个引起它变化的原因。<br />  如果一个类包含过多的职责,就等于这些职责耦合在一起。如果一个职责的变化的可能会虚弱移植这个类完成其它职责的能力。这种耦合导致脆弱的设计。当职责变化发生时,设计很可能会找到意想不到的破坏。<br />  对于两

2010-07-07 22:55:00 251

转载 百万数据查询优化技巧三十则

<br />20%的代码用去了80%的时间,这是程序设计中的一个著名定律,在数据库应用程序中也同样如此。我们的优化要抓住关键问题,对于数据库应用程序来说,重点在于SQL的执行效率。查询优化的重点环节是使得数据库服务器少从磁盘中读数据以及顺序读页而不是非顺序读页。<br />  百万数据查询优化技巧三十则<br /> <br />  1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。<br /> <br />  2.应尽量避免在 where 子句中对字

2010-07-04 14:30:00 196

原创 Windows操作系统的坏印象来源

<br /> <br />  多年来人们对Windows操作系统的坏印象主要体现在几个方面。<br />  1:几乎所有的应用程序都用到DLL。而这些DLL既有来自微软,也有来自其他提供商。一个应用程序执行着许多这样来自不同供应商提供的DLL,就不能100%确定那怕是一小片代码将如何执行,这将带来许多潜在的问题。但是从开发者的角度来说,这些交互是不应该产生问题的。因为每个应用程序在发布之前的经过了调试与测试。然而,用户出问题往往是因为,当一个公司试图更新其软件而为其更新相关文件时。这些更新文件假定应该是向前

2010-06-21 13:30:00 265

原创 为什么要学习敏捷开发——正确的思维比技术更重要!

<br />    现在随着开发的软件项目由最初很简单的一个工作软件,渐渐演变为一个较复杂的软件系统。发现一些以前没有关注过的问题开始涌现出来。首先是代码渐渐的变得臃肿,阅读起来越来越费劲;还有就是对代码做修改变得越来越困难,经常是一小片代码的修改会引起很大一片代码的改动。总之就是对原有功能的维护,对新功能的添加变得越来越困难,最后造成项目的开发效率也显著的降低。<br />    面对这样问题,我觉得必须迅速的重视这方面的问题,以往的编程只是根据自己对面向对象编程模式的了解,对一些复杂的实现过程进行封装,

2010-06-15 17:31:00 756

原创 SQL Server2005使用xp_cmdshell执行SSIS包

xp_cmdshell C:/"Program Files/Microsoft SQL Server/90/DTS/Binn"/dtexec /f "c:/pkgOne.dtsx"

2010-04-24 21:27:00 474

原创 SQL Server2005:使用OPENROWSET方法读取/写Excel2003--2007工作表

 --将数据写入Excel2003文件 insert   into   OPENROWSET(Microsoft.Jet.OLEDB.4.0    ,Excel 8.0;HDR=YES;DATABASE=C:/f/test.xls,sheet1$)     select   *   from   newtable3   --从Excel2007文件中读取数据select *

2010-04-24 21:06:00 577

原创 使用SQL语句启动SQL Server外围组件服务

-- To allow advanced options to be changed.EXEC sp_configure show advanced options, 1GO-- To update the currently configured value for advanced options.RECONFIGUREGO-- To enable the feature.EXEC sp_

2010-04-24 20:50:00 331

转载 .net Create Excel 2007 file with open xml

Open XML 是从office 2007 开始被支持的, 用Open xml可以不用Office dcom创建标准office 文档, Office Dcom进程释放不掉, 实在太烦人了, 而且资源消耗大. 用Open xml可以直接生成office 文档, 不过现在文档资料比较少, 且方法不是很可取, 包括msdn上的一些文档, 创建office 文档都是用拼字符串的方法来做的, 个人感觉不

2010-03-04 22:39:00 772

转载 XML应用:解析Excel2007(xlsx文件)文档结构

时间:2009-10-13 20:08来源:未知 作者:radio 点击: 280次Excel2007文件后缀xlsx,可是它的原面目确是打包压缩的文件,将文件后缀改为zip,解压出来会看到真实的文件内容,如下图: 进过初步了解大概知道了里面各个文件的存储内容及简单的关联关系,说明如下: 1、 随处可见的_rels文件夹,里面的.rels文件是用来存

2010-03-02 19:42:00 4953

转载 Sql Server 2000重置标识列

在SQL Server中, 我们有时需要在清空数据表之后,重新添加记录时,标识列重新从1开始计数。我们只需要在插入记录之前,执行下面的命令:DBCC CHECKIDENT (表名, RESEED, 0)如果是清空表中内容再重置标识列可以选择使用 Truncate Table 命令:Truncate Table tablenameTRUNCATE TABLE 在功能上与不带 WHERE

2010-03-02 15:57:00 586

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除