自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

我的IT成长之路

不积跬步,无以至千里;不积小流,无以成江海。

  • 博客(63)
  • 资源 (12)
  • 收藏
  • 关注

原创 c/c++函数调用传递方式比较

屡次被函数调用方面的笔试题面试题恶心到,好吧,今天总结一下。一、值传递采用值传递方式时,在堆栈段中为被调函数的形参列表分配内存,主调函数的实参列 表分别赋给形参列表。因此,内存中每个形式参数和 实际参数都是不同的变量, 只是在发生函数调用的时刻,对应实参和形参变量的值相同而已。 值传递方式的特点是被调函数对形参的任何操作不会影响主调函数的实参的值 。int  swap( int

2011-11-15 20:29:11 955

原创 华赛的一道面试题(关于char类型的)

源代码如下,找出代码中的错误。#include "stdafx.h"#include #include //using namespace std;int _tmain(int argc, _TCHAR* argv[]){unsigned char a1;        a1=10;                               //Asc

2011-10-25 20:36:17 2629

转载 sizeof详解【包含sizeof(string)】

关于sizeof(string),今天看那本面试宝典的时候看到这个表达式,有点吃惊,书上写着sizeof(string)=4;当时很纳闷,难道分配4个字节大小的内存给string吗?查阅了相关资料得出结论:string的实现在各库中可能有所不同,但是在同一库中相同一点是,无论你的

2011-09-18 20:27:41 1483

转载 c++ 容器类概括性介绍

C++中的容器类包括“顺序存储结构”和“关联存储结构”,前者包括vector,list,deque等;后者包括set,map,multiset,multimap等。若需要存储的元素数在编译器间就可以确定,可以使用数组来存储,否则,就需要用到容器类了。 1、ve

2011-09-04 09:37:19 870

原创 图像拼接技术分类

图像拼接技术主要包括两个关键环节即图像配准和图像融合对于图像融合部分,由于其耗时不太大,且现有的几种主要方法效果差别也不多,所以总体来说算法上比较成熟。而图像配准部分是整个图像拼接技术的核心部分,它直接关系到图像拼接算法的成功率和运行速度,因此配准算法的研究是多年来研究的重点。

2011-08-02 10:59:15 6325

转载 VS2008中关于“MessageBoxW”: 不能将参数 2 从“char [20]”转换为“LPCWSTR”的错误解决

问题:1>d:\users\yangtse\documents\visual studio 2008\projects\winmain\winmain\54.cpp(27) : error C2440: “=”: 无法从“const char [14]”转换为“LPCWSTR”1

2011-07-24 15:20:58 6156 1

原创 海康播放器sdk开发中的PlayM4_SetDecCallBack函数的调用

该函数如下:BOOL   PlayM4_SetDecCallBack(LONG nPort,void (CALLBACK* DecCBFun)(long nPort,char * pBuf,long nSize,FRAME_INFO * pFrameInfo,  long nRe

2011-07-16 21:22:31 16655 3

原创 php扩展类PECL扩展实例ZIP应用出错解决

在zip的配置好环境后,用下面文件做个TEST:$zip="test.zip";#$zip = zip_open("F://Program Files//Apache Group//Apache2//htdocs//test.zip");if(is_resource($zip)){ echo "open succeeded!";}else{ echo "open

2011-06-26 20:08:00 3179

转载 PHP中数据库类库的使用

PHP中数据库类库的使用一些常见数据引擎介绍:每种数据库的数据格式,内部实现机制都是不同的,要利用一种开发工具访问一种数据库,就必须通过一种中介程序,这种开发工具与数据库之间的中介程序就叫数据库引擎。ODBC(Open DataBase Connectivity)开放数据库互联。是由微软主导的数据库链接标准。MFC(Microsoft Foundation Clas

2011-06-23 16:01:00 2293

原创 ubuntu下lamp的配置方案

总览:apt-get install apache2 mysql-server mysql-client php5 php5-gd php5-mysql  目录 1、安装apache2.0 2、安装PHP 3、安装MYSQL 4、让apache、php支持 mysql 5、设置Apache支持.htm .html .php 6、设置U

2011-06-16 15:35:00 698

转载 MySQL数据库文件介绍及存放位置

一、MySQL数据库文件介绍MySQL的每个数据库都对应存放在一个与数据库同名的文件夹中,MySQL数据库文件包括MySQL所建数据库文件和MySQL所用存储引擎创建的数据库文件。1、MySQL创建并管理的数据库文件:.frm文件:存储数据表的框架结构,文件名与表名相同,每个表对应一个同名frm文件,与操作系统和存储引擎无关,即不管MySQL运行在何种操作系统上,使用何

2011-06-16 10:33:00 2176

转载 linux下邮件查看命令

系统提供了用户之间通信的邮件系统,当用户打开终端注册登录时发现系统给出如下信息:    you have mail. 这时用户可通过键入mail命令读取信件:    $ mail    mail程序将逐个显示用户的信件,并依照时间顺序,显示最新的信件。每显示一段信件,mail都询问用户是否要对该信件作些处理。若用户回答d,则表示删除信件;若仅按回车键,表示对信件不作任何改动

2011-06-15 17:02:00 63327

转载 linux命令行下的ftp 多文件下载和目录下载

目标ftp服务器是一个非标准端口的ftp 1.通过shell登录#ftp    //shell下输入ftp命令,进入到ftp提示符>open IP  PORT  //IP ,PORT对应为服务器的IP和端口号或者直接使用一条语句#ftp  IP  PORT<br />或<br />#ftp IP User Passwd<br />  2.多文件下载(对目录无效)如:下载目录下的所有文件(子目录是无法下载下来的)>mget *  这样操作,下载每个文件都会提问,每次都要输入一个y要去掉提问,就要先输入>p

2011-05-31 15:36:00 2211

转载 Apache "No services installed"问题的处理以及Apache提示 the requested operation has failed而无法启动

安装完 Apache 程序后,Monitor apache servers 无法启动,图标显示为红色停止标志。鼠标移至任务栏 Apache 服务图标显示 “No services installed”,原因如下:1、Apache 服务没有安装成功。    如果 Apache 服务程序成功安装,那么我们可以通过右键“我的电脑” -》“管理” -》“服务和应用程序” -》“服务” 可以看到右侧列表中存在 apache 服务,如不存在,则表示服务器没有被安装成功。具体解决办法如下:    1)运行中键入: cmd

2011-05-28 16:43:00 5297 1

转载 Windows XP 用IIS架设FTP服务器

架设 FTP 服务器时,大家都会考虑到利用第三厂商的应用程序,譬如FTP ServU、BulletProof FTP、WarFTPd、Raiden FTP 等等,这主要是因为它们都是独立的程序,而且在设定方面也经过改良更加容易及得心应手。其实,在 Windows XP 背后的 IIS 5.1,已备有功能齐全的 FTP 服务器,且与系统整合方面较其它程序稳定,实为用户在局域网中架设FTP服务器的不错选择。如果你是建个小型的FTP服务器(同时访问人数不超过20个的那种),且不会同时进

2011-05-27 15:25:00 1746

转载 Launch Model

<br /><br />Launch Mode<br /> <br />这里4种不同的启动模式可以设置到<activity>元素的launchMode特性上:<br />standard(默认模式)<br />singleTop<br />singleTask<br />singleInstance<br /> <br />这些模式有以下四点区别:<br />1、哪个Task将容纳响应Intent的Activity。对于“standard”和“singleTop”来说,是产生Intent的那个Task(并调

2011-05-14 17:24:00 1236

转载 Android Broadcast receiver使用入门

<br />简介<br /><br />Android中的四大组件是 Activity、Service、Broadcast和Content Provider。而Intent是一个对动作和行为的抽象描述,负责组件之间程序之间进行消息传递。那么Broadcast Receiver组件就提供了一种把Intent作为一个消息广播出去,由所有对其感兴趣的程序对其作出反应的机制。<br /> <br />实例<br /><br /><br />在Android中,广播(broadcast)是非常有用的功能。通过广播可以

2011-05-13 16:05:00 3907

转载 Intent ACTION值自定义

<br /><br /><br />在启动一个ACTIVITY时,作为信使的Intent主要由三部分构成:Intent<Action,Data,Category>;对于Action,有时候我们不一定非得用系统自定义的值,而可以自定义,同样可以达到启动其它Activity的效果。<br /> <br />这里我们需要明确如下定义:<br />1.ACTION的值是一个类型为String的字符串<br />2.Intent中ACTION的值是双向的,发送方发给接受方中的ACTION值能够被双方了解;这样在发送方

2011-05-12 19:26:00 7658 2

转载 Android四大组件

Android四大组件Android开发平台是开放的平台,而位于四层框架顶端的应用开发,必然涉及到Android组件。本文将为大家详细介绍Android组件。 组件(Component),在谈及所谓架构和重用的时候,是一个重要的事情。很多时候都会说基于组件的软件架构,指的是期望把程序做乐高似的,有一堆接口标准封装完整的组件放在哪里,想用的时候取上几个一搭配,整个程序就构建完成了。在开篇的时候就在说,Android是一个为组件化而搭建的平台,它引入所谓Mash-Up的概念,这使得你在应用的最上层,想做的不

2011-05-12 11:23:00 1167

转载 手机显示屏常见种类及简易区分方法

现在市场上能买到的手机,几乎都是采用因为LCD作为显示屏,因品质和技术的差异,其种类大致有FSTN,CSTN,TFT几种,当然还有其他的显示类型,比如时下比较时髦的OLED显示屏。下面,我们对这几种显示屏做一个简单的介绍,希望能对大家有所帮助。FSTN屏幕  FSTN的手机屏,应该是我们接触得最多的手机显示屏了,因为我们过去使用的黑白手机的屏幕都是FSTN的。STN全称是Super Twisted Nematic(超扭曲向列),FSTN属于被动矩阵式LCD器件,它的好处是功耗小,视角宽,价格便宜,但是它的致

2011-05-10 18:57:00 5097

原创 How to add a new keycode in android

理解Android处理Key Events和KeyCode定义,在frameworks/base/core/java/android/view/KeyEvent.java中,以及frameworks/policies/base/phone/com/android/internal/policy/impl/PhoneWindowManager.java中,Android自行定义了新的KeyCode。这与Linux中input.h所定义的keycode value有所不同,合理的猜测其中必然做过transf

2011-05-07 10:55:00 5817 1

转载 How to Add Virtual Keys on Status Bar

How to add virtual keys on status bar?--------------------------------------(for the version before Froyo) There are 6 .png for touch up and touch down of 3 buttonsPut 72 dpi and 48 dpi which can be found in Google native source code intoframeworks/base/

2011-05-07 10:24:00 1194

转载 linux 2.6 输入子系统之键盘驱动的实现

2.6内核采用"input sub system" 的概念.将输入驱动分成三块: driver,input core和Event handler.比如:"一个输入事件,如鼠标移动,键盘按键按下等等通过 Driver -> InputCore -> Eventhandler -> userspace的顺序到达用户空间传给应用程序。"2.6输入子系统使得用户空间可以通过字符设备接口毫无遗漏的获得原始的输入消息。比如说有些智能鼠标,除了坐标滚球,三键,滚轮之外还有其他的输入装置,,比如控制系统音量的按钮. 如何注

2011-05-04 11:02:00 1311

转载 The Linux keyboard driver(By Andries Brouwer )

The Linux keyboard driverBy Andries Brouwer on Thu, 1995-06-01 01:00. SoftwareOur Kernel Korner series continues with an article describing the linux Keyboard driver. This artilce is not for "Kernel Hackers" only -- in fact, it will be most useful to those

2011-04-28 15:50:00 1698

原创 ubuntu与windows共享文件夹(samba)

配置一、安装smb执行命令行:    #sudo apt-get install samba    #sudo apt-get install smbfs二、添加准备共享的文件夹。有如下三种配置共享文件夹的方法,任选一种方法即可:1、在ubuntu中使用图形界面的共享功能    按Alt+F2或打开终端,把执行运行程序界面叫出來。输入如下命令:    shares-admin2、以图形界面管理SAMBA服务(system-config-samba)    你也可以使用简单的图形化管理界面來管理一些常用的功能

2011-04-28 10:18:00 21691 1

原创 Linux 中的键盘映射

<br /> <br />Linux 中的键盘映射<br /><br /> <br />对于英语来说,键盘上的字母键直接和英语字母表中的字母对应,但是对于非英语的语种来说,情况就不太一样了。例如,德语中的“ß”字母就没有直接的键和它对应,为此,Linux 提供“键盘映射”或“键盘翻译”,利用键盘映射可将某些键转换为特殊键。<br />前面提到,X Window 直接处理了键盘的输入输出端口,因此,在 Linux 虚拟控制台下和 X Window 下使用不同的键盘映射方法。在 Linux 虚拟控制台上,可利用

2011-04-27 11:02:00 7424

转载 android中通过拨号键打开contacts相关界面的流程分析

       首先拨号键属于全局策略管理,所以在PhoneWindowManager中对KEYCODE_CALL事件做了对应的处理,如果按下KEYCODE_CALL时,话机处于RINGING状态,则通过Phone执行answerRingCall接口实现接听电话的调用。而在PhoneWindow中有对KEYCODE_CALL更详细的逻辑处理。当KeyDown时...android更关心此时是否是长按CALL,所以这不是我所想要知道的细节,而在KeyUp时有startCallActivity的调用,哈哈~ 开始

2011-04-26 19:26:00 5896 1

转载 Develop Linux Keyboard Driver

<br />Linux 系统键盘驱动总体思路采用层次型的结构划分成两层,上层是个通用的键盘抽象,完成键盘中不依赖于底层具体硬件的功能;下层是硬件处理层,负责对硬件进行直接操作。按键按下以中断方式处理,使用 tasklet 处理 bottom half, 扫描码的翻译在 top half 中完成, 字符的显示在 bottom half 中完成。上层中 handle_scancode 是驱动的核心,它首先将扫描码转换成键码,接着根据shift, alt等扩展键的按下情况将键码转换成目标码,一般情况下是ASCII

2011-04-26 08:51:00 3349

转载 键盘扫描码

<br />For people who need!!Keyboard Scan Codes (Numerical Order)---------------+---------------+---------------+---------------+---------------HEX DEC keys |HEX DEC keys |HEX DEC keys |HEX DEC keys |HEX DEC keys---------------+-------------

2011-04-25 17:31:00 1336

转载 linux Framebuffer分类(uvesafb、vesafb、sisfb)

A framebuffer enables the kernel to display graphics on an otherwise text only console. These drivers can also be used for other things, such as running a non-accelerated X server or playing video in media players with framebuffer support. Framebuffer supp

2011-04-22 15:46:00 4773

转载 Kernel Mode Setting

Kernel Mode Setting  Kernel Mode Setting (KMS) is a method for setting display resolution and depth in the kernel space rather than user space.  KMS enables native resolution in the framebuffer and allows for instant console (tty) switching. KMS also enabl

2011-04-22 12:59:00 4473

转载 android_x86 desktop运行

<br /><br />1)KMS 就是 内核模式设置<br />  传统上,Linux 是由用户空间的程序设置视频模式的,(也就是分辨率)<br />  所以,切换终端的时候 (Ctrl+Alt + F2)<br />  会闪屏<br />  并伴随着分辨率的切换<br />  但是, tty2 - tty6 之间的切换又非常的迅速,没有分辨率的切换<br />  这就是 KMS<br />  把 X-server 中切换视频模式的代码移植到内核中来,并在引导的初期就切换视频模式<br />  表现就是,

2011-04-22 12:38:00 1563

原创 Android & Android_X86的Git地址

<br /><br />如:<br />android<br />$ repo init -u git://android.git.kernel.org/platform/manifest.git -b froyo<br /> <br />android_x86<br />$repo init -u git://git.android-x86.org/platform/manifest.git -b donut-x86 

2011-04-22 08:54:00 1184

转载 linux系统设置--set命令

<br />最近常用!<br /><br />功能说明:设置shell。<br /><br />语  法:set [+-abCdefhHklmnpPtuvx]<br /><br />补充说明:set指令能设置所使用shell的执行方式,可依照不同的需求来做设置。<br /><br />参  数:<br /> -a  标示已修改的变量,以供输出至环境变量。 <br /> -b  使被中止的后台程序立刻回报执行状态。 <br /> -C  转向所产生的文件无法覆盖已存在的文件。 <br /> -d  Shell

2011-04-21 19:12:00 709

转载 android启动后根文件系统分析

<br /><br /> <br />转的,以下大部分描述是对的,请结合实际和现在版本看。<br /><br />首先是Android的文件系统根目录的结构:<br /># pwd && ls -a -l<br />/<br />drwxrwxrwt     root            root               2009-06-10 09:53              sqlite_stmt_journals<br />drwxrwx---      system       cache

2011-04-21 17:22:00 1443 1

原创 Android Shell原理

shell实现分为两部分:一、shell解释器和内置命令源码位于system/core/sh目录下,主要完成shell命令的解释查找,对于builtins.c中包含的内置命令,直接执行,对于toolbox的扩展命令,间接调用toolbox程序完成。二、toolbox扩展命令主要完成扩展命令的执行,每一个扩展命令对应一个name_main函数,如ls命令,对应ls_main函数。同时,每一个扩展命令都由一个system/core/toolbox/目录下面的.c文件实现。toolbox.c会根据这个目录下面的.

2011-04-21 16:07:00 3075

转载 The print command (Korn shell only)

<br />在学习co-process时,用到print -p $var  来进行通信,当时不太理解这个~~<br /><br />In the Korn shell, print is preferred toecho. print is built in to the shell and behavesjust like echo and recognizes the same escape commands. Italso accepts the following opt

2011-04-19 15:40:00 708

原创 linux简单的hello模块实现

<br />hello.c<br />/* hello.c */<br />#include <linux/init.h><br />#include <linux/module.h><br />#include <linux/kernel.h><br />MODULE_LICENSE("GPL");<br />MODULE_AUTHOR("tang");<br />static int hello_init(void)<br />{<br />    printk(KERN

2011-04-14 20:28:00 916

转载 linux-2.6.25启动分析(引导+内核初始化)

一:bootload加载阶段在嵌入式系统中,一般的环境初始化都是在bootload中完成的.由bootload完成基本硬件环境的初始化之后,会将kernel image加载到一个区域.而在x86中.开机之后的环境初始化是由bios提供的功能来完成的.然后跳转到活动分区对应的引导程序.这里的kernel image加载是有讲究的.这要从kernel image的组成说起:Linux的系统映像其实是一个引导层加上kernel代码映像构成.不妨去查看一下关于make bzimage的过程.它是通过linux-2.

2011-04-09 16:15:00 5126

原创 实模式,保护模式与V86模式

<br /> <br /> <br />   <br />    对于80X86处理器来说,从80386处理器开始,除了以前的实模式外,还增添了保护模式和V86模式。实模式和V86模式都是为了和8086兼容而设置的。         <br />    实模式:  <br />        内存寻址方式为:段式寻址,即物理地址=段地址*16   +   段内偏移地址  <br />        可寻址任意地址,所有指令都相当于工作在特权级。  <br />        dos工作在实模式下  <br

2011-04-08 15:51:00 1450

Andorid API docs

Andorid API docs, 网上诸多关于android的文件都是从这些doc中翻译过来的,直接看原文吧,更好懂

2011-05-14

Android系统添加全局快捷键的方法

从底层到应用层详细讲解了android中如何实现全局快捷键的

2011-05-14

Keyboard-and-Console-HOWTO

This note contains some information about the Linux keyboard and console, and the use of non−ASCII characters. It describes Linux 2.0.

2011-04-29

Android键盘映射

android键盘映射相关原理,对于修改android键值很重要!

2011-04-25

man文件(busubox+mksh+linux_shell编程if中参数)

man文件(busubox+mksh+linux_shell编程if中参数)

2011-04-21

对网卡从按不同的类别进行分类

对网卡从不同的方面进行的全面的分类,isa、pci等

2011-04-11

kernel comline parameter

对于syslinux中的设置相当用作用了

2011-03-31

NTFS-3G内部结构(具体文档分析)

NTFS-3G 是一个开源的软件,可以实现 Linux、Free BSD、Mac OSX、NetBSD 和 Haiku 等操作系统中的 NTFS 读写支持。它可以安全且快速地读写 Windows 系统的 NTFS 分区,而不用担心数据丢失。 本文档详细描述了源代码的结构,值得收藏!

2011-03-26

vi按键说明简表(一目了然)

vi编辑器在系统管理、服务器管理字符界面中,永远不是图形界面的编辑器能比的!! 来自鸟哥的教程,你懂的!

2011-03-26

用UltraISO把U盘做成启动USB

用UltraISO把U盘做成启动USB【USB-HDD单驱单启动】

2011-03-25

最新谷歌浏览器chrome_installer

谷歌浏览器:用于 Windows 的全新网络浏览器 谷歌浏览器是一款设计极简洁、技术先进的浏览器,它可以让您更快速、安全且轻松地使用网络。 通过地址栏进行搜索 在地址栏中键入内容即可获得有关搜索和网页的建议。 常用网站的缩略图 从任一新标签即刻访问您最喜爱的网页。 隐身浏览 如果不想保存您的浏览历史记录,请打开隐身窗口进行浏览。

2009-03-04

空空如也

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

TA关注的人

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