- 博客(63)
- 资源 (12)
- 收藏
- 关注
原创 c/c++函数调用传递方式比较
屡次被函数调用方面的笔试题面试题恶心到,好吧,今天总结一下。一、值传递采用值传递方式时,在堆栈段中为被调函数的形参列表分配内存,主调函数的实参列 表分别赋给形参列表。因此,内存中每个形式参数和 实际参数都是不同的变量, 只是在发生函数调用的时刻,对应实参和形参变量的值相同而已。 值传递方式的特点是被调函数对形参的任何操作不会影响主调函数的实参的值 。int swap( int
2011-11-15 20:29:11 996
原创 华赛的一道面试题(关于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 2659
转载 sizeof详解【包含sizeof(string)】
关于sizeof(string),今天看那本面试宝典的时候看到这个表达式,有点吃惊,书上写着sizeof(string)=4;当时很纳闷,难道分配4个字节大小的内存给string吗?查阅了相关资料得出结论:string的实现在各库中可能有所不同,但是在同一库中相同一点是,无论你的
2011-09-18 20:27:41 1726
转载 c++ 容器类概括性介绍
C++中的容器类包括“顺序存储结构”和“关联存储结构”,前者包括vector,list,deque等;后者包括set,map,multiset,multimap等。若需要存储的元素数在编译器间就可以确定,可以使用数组来存储,否则,就需要用到容器类了。 1、ve
2011-09-04 09:37:19 897
原创 图像拼接技术分类
图像拼接技术主要包括两个关键环节即图像配准和图像融合对于图像融合部分,由于其耗时不太大,且现有的几种主要方法效果差别也不多,所以总体来说算法上比较成熟。而图像配准部分是整个图像拼接技术的核心部分,它直接关系到图像拼接算法的成功率和运行速度,因此配准算法的研究是多年来研究的重点。
2011-08-02 10:59:15 6366
转载 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 6204 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 16997 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 3204
转载 PHP中数据库类库的使用
PHP中数据库类库的使用一些常见数据引擎介绍:每种数据库的数据格式,内部实现机制都是不同的,要利用一种开发工具访问一种数据库,就必须通过一种中介程序,这种开发工具与数据库之间的中介程序就叫数据库引擎。ODBC(Open DataBase Connectivity)开放数据库互联。是由微软主导的数据库链接标准。MFC(Microsoft Foundation Clas
2011-06-23 16:01:00 2316
原创 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 717
转载 MySQL数据库文件介绍及存放位置
一、MySQL数据库文件介绍MySQL的每个数据库都对应存放在一个与数据库同名的文件夹中,MySQL数据库文件包括MySQL所建数据库文件和MySQL所用存储引擎创建的数据库文件。1、MySQL创建并管理的数据库文件:.frm文件:存储数据表的框架结构,文件名与表名相同,每个表对应一个同名frm文件,与操作系统和存储引擎无关,即不管MySQL运行在何种操作系统上,使用何
2011-06-16 10:33:00 2212
转载 linux下邮件查看命令
系统提供了用户之间通信的邮件系统,当用户打开终端注册登录时发现系统给出如下信息: you have mail. 这时用户可通过键入mail命令读取信件: $ mail mail程序将逐个显示用户的信件,并依照时间顺序,显示最新的信件。每显示一段信件,mail都询问用户是否要对该信件作些处理。若用户回答d,则表示删除信件;若仅按回车键,表示对信件不作任何改动
2011-06-15 17:02:00 63638
转载 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 2229
转载 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 5346 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 1778
转载 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 1264
转载 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 3929
转载 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 7722 2
转载 Android四大组件
Android四大组件Android开发平台是开放的平台,而位于四层框架顶端的应用开发,必然涉及到Android组件。本文将为大家详细介绍Android组件。 组件(Component),在谈及所谓架构和重用的时候,是一个重要的事情。很多时候都会说基于组件的软件架构,指的是期望把程序做乐高似的,有一堆接口标准封装完整的组件放在哪里,想用的时候取上几个一搭配,整个程序就构建完成了。在开篇的时候就在说,Android是一个为组件化而搭建的平台,它引入所谓Mash-Up的概念,这使得你在应用的最上层,想做的不
2011-05-12 11:23:00 1189
转载 手机显示屏常见种类及简易区分方法
现在市场上能买到的手机,几乎都是采用因为LCD作为显示屏,因品质和技术的差异,其种类大致有FSTN,CSTN,TFT几种,当然还有其他的显示类型,比如时下比较时髦的OLED显示屏。下面,我们对这几种显示屏做一个简单的介绍,希望能对大家有所帮助。FSTN屏幕 FSTN的手机屏,应该是我们接触得最多的手机显示屏了,因为我们过去使用的黑白手机的屏幕都是FSTN的。STN全称是Super Twisted Nematic(超扭曲向列),FSTN属于被动矩阵式LCD器件,它的好处是功耗小,视角宽,价格便宜,但是它的致
2011-05-10 18:57:00 5238
原创 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 5878 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 1217
转载 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 1323
转载 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 1741
原创 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 21838 1
原创 Linux 中的键盘映射
<br /> <br />Linux 中的键盘映射<br /><br /> <br />对于英语来说,键盘上的字母键直接和英语字母表中的字母对应,但是对于非英语的语种来说,情况就不太一样了。例如,德语中的“ß”字母就没有直接的键和它对应,为此,Linux 提供“键盘映射”或“键盘翻译”,利用键盘映射可将某些键转换为特殊键。<br />前面提到,X Window 直接处理了键盘的输入输出端口,因此,在 Linux 虚拟控制台下和 X Window 下使用不同的键盘映射方法。在 Linux 虚拟控制台上,可利用
2011-04-27 11:02:00 7474
转载 android中通过拨号键打开contacts相关界面的流程分析
首先拨号键属于全局策略管理,所以在PhoneWindowManager中对KEYCODE_CALL事件做了对应的处理,如果按下KEYCODE_CALL时,话机处于RINGING状态,则通过Phone执行answerRingCall接口实现接听电话的调用。而在PhoneWindow中有对KEYCODE_CALL更详细的逻辑处理。当KeyDown时...android更关心此时是否是长按CALL,所以这不是我所想要知道的细节,而在KeyUp时有startCallActivity的调用,哈哈~ 开始
2011-04-26 19:26:00 5961 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 3424
转载 键盘扫描码
<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 1381
转载 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 4865
转载 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 4523
转载 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 1596
原创 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 1212
转载 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 747
转载 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 1459 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 3120
转载 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 735
原创 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 936
转载 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 5361
原创 实模式,保护模式与V86模式
<br /> <br /> <br /> <br /> 对于80X86处理器来说,从80386处理器开始,除了以前的实模式外,还增添了保护模式和V86模式。实模式和V86模式都是为了和8086兼容而设置的。 <br /> 实模式: <br /> 内存寻址方式为:段式寻址,即物理地址=段地址*16 + 段内偏移地址 <br /> 可寻址任意地址,所有指令都相当于工作在特权级。 <br /> dos工作在实模式下 <br
2011-04-08 15:51:00 1492
Keyboard-and-Console-HOWTO
2011-04-29
NTFS-3G内部结构(具体文档分析)
2011-03-26
最新谷歌浏览器chrome_installer
2009-03-04
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人