posts - 9, comments - 3, trackbacks - 0, articles - 1

2005年9月22日

国际移动用户识别号(international mobile subscriber identity,IMSI)

位置区域识别码(LAI)

用户身份识别模块(SIM卡)

SIM卡开发工具包(STK)

个人识别码(PIN)

解锁码(PUK)

移动用户暂时识别码(TMSI)

移动国家代码(MCC)

移动网络代码 (MNC)

传输协议数据单位(Transfer Protocol Data Unit ,TPDU)

接入点名字(Access Point Name,APN)

IMEI (International Mobile Equipment Identity)国际移动设备身份码

电话号码 MSISDN
MSISDN=CC+NDC+SN(总长不超过15位数字)。CC=国家码(如中国为86),NDC=国内地区码,SN=用户号码

NMSI-国内移动用户识别码。由移动网号和移动用户识别码组成

MSC 移动业务交换中心

HLR (Home Location Register) 归属位置登记器.移动运营商用于保存所有本地用户主要信息的数据库

VLR (Visitor Location Register )访问位置寄存器.无线运营商用于保存所有来访(漫游)用户主要信息的数据库

MSC (Mobile Switching Center)移动交换中心

AC 鉴权中心

IN (Intelligent Network) 智能网,利用单独的数据网(SS7网)为电话网提供的高级呼叫控制和增强业务功能

SP (Signaling Point) 信令点. SS7节点

LEC (Local Exchange Carrier) 本地交换运营商.本地电话公司

CDR (Call detail recording)呼叫详细信息记录

GPRS  通用分组无线业务

GSN GPRS  Support Node

Gi接口是GPRS与外部分组数据网PDN(IP网和X.25/X.75网络连接)的接口。
Gi接口在与不同的PDN互连时,Gi接口也不同,如:接入IP网时采用IP地址,
接入X.25/X.75网时采用X.121地址

Gn接口是GSN之间的接口,采用在TCP/UDP协议之上承载GPRS隧道协议GTP的
方式进行通信。
Gp接口是GPRS网间接口,是分属不同PLMN网的GSN之间采用的接口

?CGSN – Combined GPRS Support Node  
DNS – Domain Name System  
GGSN - Gateway GPRS Support Node  
Gn - GPRS network interface between SGSN, GGSN, and BG  
SGSN- Serving GPRS 
GPRS - General Packet Radio Service  
GRX - GPRS Roaming Exchange  
GSN - See SGSN and GGSN GSM - Global System for Mobile  
Communications  
GTP - GPRS Tunneling Protocol  
HLR - Home Location Register  
IP - Internet Protocol  
LI – Lawful Intercept  
LIC – Lawful Interception Controller  
LIB – Lawful Interception Base  
NMS - NM System MS - Mobile Station  
MSISDN - Mobile Station ISDN Number PDU - Protocol Data Unit  
PDP - Packet Data Protocol (IP, X.25)  
PLMN - Public Land Mobile Network  
SIM – Subscriber Identity Module  
SMS - Short Message Service Protocol SM-SC - Short Message Service  
Center SMS GMSC - SMS Gateway MSC SNDCP - Sub-Network  
Dependent Convergence Protocol  
SS7 - Signaling System 7  
TCP - Transmission Control Protocol  
UDH - User Data Headers  
UDP - User Datagram Protocol  
UMTS - Universal Mobile Telecommunications System  
VLR -Visitor Location Register  

Mobile Switching Center (MSC)
Mobile Telephone Switching Oce (MTSO).

Frequency Division Multiple Access (FDMA).
Time Division Multiple Access (TDMA)
Code Division Multiple Access (CDMA)
GSM (Global System for Mobile)

packet data network (PDN)
packet data protocol (PDP)
UMTS (Universal Mobile Telecommunication System)
PSTN : Public Switched Telephone Network
PSDN : Public Switched Data Network

TLLI : Temporary logical link identity
NSAPI: Network service access point identifier
ITU: 国际电信联盟 International Telecom union

posted @ 2006-04-19 22:09 wenger的天空 阅读(816) | 评论 (0)编辑 收藏

     8086和8088只能工作于实模式,而80286及以上的处理器可工作于实模式或者保护模式下。
      实模式操作方式只允许微处理器寻址第一个1MB的存储空间,从00000H-FFFFFH。在实模式下的存储器寻址是段地址+偏移地址。例如段寄存器的内容是1000H,则他寻址开始于10000H的段,偏移量大小从0000H-FFFFH,即偏移量的空间大小是2^16=64KB
     保护模式允许访问位于第一个1MB以及1MB以上的存储空间。在保护模式下访问扩展区域的内存空间的时候,仍然要利用偏移地址。但是段地址不在是像在实模式下由段寄存器提供。原来放段地址的段寄存器中含有一个选择子,用于选择描述符表内的一个描述符。描述符描述存储器段的位置,长度和访问权限。选择子可以从全局描述符或者局部描述符表中选择8192个描述符中的一个。所以任何时候,应用程序最多有8192×2个描述符可用。
     

posted @ 2006-04-07 12:07 wenger的天空 阅读(681) | 评论 (0)编辑 收藏

准备研究linux内核代码,在读《linux内核完全注释》时,记下make file文件的一些规则:

目标:   先决条件(prequisities)
(target)    命令(command)

自动变量:  '$^' 表示规则中的所有先决条件,'$<' 表示先决条件中第一个先决条件
                  '$@' 表示目标对象

eg:   foo.o : foo.c head.h def.h
                  cc -c $(CFLAG) $< -o  $@
         
        其中$(CFLAG)是引用定义的CFLAG变量,$< 将被 foo.c代替,
        $@将被foo.o代替

posted @ 2006-04-05 11:30 wenger的天空 阅读(283) | 评论 (0)编辑 收藏

     越来越发现MFC的消息映射的精妙,很久没有写过blog了。用C写了一个简单的例子,权当作为一种自我安慰吧!:)

#include<iostream.h>
#define ELEMENT_NUM 4;
#define MENUM_NUM 2;

enum{OK=1,CANCEL=0};
//系统菜单定义
struct SysMenu{
 char* text; //菜单文本
 int xPos;  //x坐标
 int yPos;  //y坐标
 void (*onOKFun)(); //OK响应函数
 void (*onCancelFun)(); //Cancel响应函数
};
//各个menu的相应函数
void menu1OK()
{
 cout << "menu1 ok" <<endl;
}

void menu1Cancel()
{
 cout << "menu1 cancel" <<endl;
}

void menu2OK()
{
 cout << "menu2 Ok" << endl;
}

void menu2Cancel()
{
 cout <<"menu2 Cancel" << endl;
}

static SysMenu menu[2]=
{
 {
  "menu1",0,48,menu1OK,menu1Cancel
 }
 ,
 {
   "menu2",7,48,menu2OK,menu2Cancel
 }
};

/*struct Element {
 SysMenu menu;
 SysButton button;
};*/

//将窗口元素和消息映射函数封装在窗口中
struct windows
{
 int currentFocus;
 //Element element[ELEMENT_NUM];
 void (*messageFun)(int keyvalue,int elementID);
    //....
};

//消息映射函数
void MessageFunction(int keyvalue, int elementID)
{
 switch(keyvalue) {
 case OK:
  //实际上element[elementID].onOKFun();
  menu[elementID].onOKFun();
  break;
 case CANCEL:
  menu[elementID].onCancelFun();
 }
}


void main()
{
  //windows win;
  windows win[1]={{0,MessageFunction}};
  win[0].messageFun(CANCEL,0);
}

posted @ 2005-11-15 11:42 wenger的天空 阅读(375) | 评论 (0)编辑 收藏

一.最基本题型(说明:此类题型比较简单)

1. 1到100有多少个9

2. 连续整数之和为1000的共有几组

3. U2合唱团在17分钟内得赶到演唱会场,途中必需跨过一座桥,四个人从桥的
同一端出发,你得帮助他们到达另一端,天色很暗,而他们只有一只手电筒。
一次同时最多可以有两人一起过桥,而过桥的时候必须持有手电筒,所以就
得有人把手电筒带来带去,来回桥两端。手电筒是不能用丢的方式来传递的。
四个人的步行速度各不同,若两人同行则以较慢者的速度为准。 Bono需花1
分钟过桥 Edge需花2分钟过桥 Adam需花5分钟过桥 Larry需花10分钟过桥
他们要如何在17分钟内过桥呢?(这是Micrsoft征聘人员时问的问题,你必须
在五分钟内答出来才可能获得聘用)。

4.   说有一份遗产3500元一个女人的老公留下来的,如果这个女人生的是儿子那么
她将分到她儿子的一半,如果是女儿,他将分得她女儿的2倍,如果这个女人生
了一对,一男一女,问各得多少遗产?

5. 老师d的物理测验答案在教室里丢失了,今天那个教室上了5堂课,老师d上了3
堂,有可能是a、b、c三个同学盗窃
已知:  1、a上了两堂课
        2、b上了三堂课
        3、c上了四堂课
        4、a、b、c每个人都上了老师d的两堂课
        5、五堂课中,三个人到堂的组合各不相同
        6、老师d的课中有一堂,三个人中到了两个,事后证明不是那两个人偷得
问?是谁偷得

6. a b c d e
           * f
__________________
=g g g g g g
问,a b c d e f g各是什么数字(不重复)

7. a进行一次C和D之间往返旅行,希望在整个旅行中能够达到60km/h的平均速度,
但是当他从C到达D的时候发现平均速度只有30km/h,问a应当怎么做才能够使
这次往返旅行的平局速度到达60km/h

8. 烧一根不均匀的绳,从头烧到尾总共需要1个小时。现在有若干条材质相同的
绳子,问如何用烧绳的方法来计时一个小时十五分钟呢?

9. 你有一桶果冻,其中有黄色、绿色、红色三种,闭上眼睛抓取同种颜色的两个。
抓取多少个就可以确定你肯定有两个同一颜色的果冻?

10. 如果你有无穷多的水,一个3公升的提捅,一个5公升的提捅,两只提捅形状上
下都不均匀,问你如何才能准确称出4公升的水?

11. 一个岔路口分别通向诚实国和说谎国。来了两个人,已知一个是诚实国的,另
一个是说谎国的。诚实国永远说实话,说谎国永远说谎话。现在你要去说谎国,
但不知道应该走哪条路,需要问这两个人。请问应该怎么问?

12. 12个球一个天平,现知道只有一个和其它的重量不同,问怎样称才能用三次就
找到那个球。13个呢?

13.在9个点上画10条直线,要求每条直线上至少有三个点?

14.在一天的24小时之中,时钟的时针、分针和秒针完全重合在一起的时候有
几次?都分别是什么时间?你怎样算出来的?

二.没有答案型(说明:这些题显然不是考你智力。而考的是你的反应能力。 这种题大多数没有答案,但是要看你的反应喽!)

1.为什么下水道的盖子是圆的?

2.中国有多少辆汽车?

3.将汽车钥匙插入车门,向哪个方向旋转就可以打开车锁?

4.如果你要去掉中国的34个省(含自治区、直辖市和港澳特区及台湾省)中的
任何一个,你会去掉哪一个,为什么?

5.多少个加油站才能满足中国的所有汽车?

6.想象你站在镜子前,请问,为什么镜子中的影象可以颠倒左右,却不能颠倒上下?

7.为什么在任何旅馆里,你打开热水,热水都会瞬间倾泻而出?

8.你怎样将Excel的用法解释给你的奶奶听?

9.你怎样重新改进和设计一个ATM银行自动取款机?

10.如果你不得不重新学习一种新的计算机语言,你打算怎样着手来开始?

11.如果你的生涯规划中打算在5年内受到奖励,那获取该项奖励的动机是什么?
观众是谁?

12.如果微软告诉你,我们打算投资五百万美元来启动你的投资计划,你将开始什
么样商业计划?为什么?
13.如果你能够将全世界的电脑厂商集合在一个办公室里,然后告诉他们将被强迫
做一件事,那件事将是什么?

三.难题(说明:这类题有一定难度,如果得不到答案,也不能说明什么。 如果你想到了解题思路,那么答案马上就能出来。如果想不到思路, 那么......就别想解出来了。)

1.你让工人为你工作7天,回报是一根金条,这个金条平分成相连的7段,
你必须在每天结束的时候给他们一段金条。如果只允许你两次把金条弄断,
你如何给你的工人付费?

2.有一辆火车以每小时15公里的速度离开北京直奔广州,同时另一辆火车
每小时20公里的速度从广州开往北京。如果有一只鸟,以30公里每小时的速
度和两辆火车同时启动,从北京出发,碰到另一辆车后就向相反的方向返回
去飞,就这样依次在两辆火车之间来回地飞,直到两辆火车相遇。请问,这
只鸟共飞行了多长的距离?

3.你有四个装药丸的罐子,每个药丸都有一定的重量,被污染的药丸是没被
污染的药丸的重量+1。只称量一次,如何判断哪个罐子的药被污染了?

4.门外三个开关分别对应室内三盏灯,线路良好,在门外控制开关时候不能
看到室内灯的情况,现在只允许进门一次,确定开关和灯的对应关系?

5.人民币为什么只有1、2、5、10的面值?

6.你有两个罐子以及50个红色弹球和50个蓝色弹球,随机选出一个罐子,
随机选出一个弹球放入罐子,怎么给出红色弹球最大的选中机会?在你的计
划里,得到红球的几率是多少?

四.超难题(说明:如果你是第一次看到这种题,并且以前从来没有见过类
似的题型,并且能够在半个小时之内做出答案。只能说明你的智力超常......)

第一题  五个海盗抢到了100颗宝石,每一颗都一样大小和价值连城。
他们决定这么分:
抽签决定自己的号码(1、2、3、4、5)
首先,由1号提出分配方案,然后大家表决,当且仅当超过半数的人同意时,
按照他的方案进行分配,否则将被扔进大海喂鲨鱼如果1号死后,再由2号提
出分配方案,然后剩下的4人进行表决,当且仅当超过半数的人同意时,按照
他的方案进行分配,否则将被扔入大海喂鲨鱼
依此类推
条件:每个海盗都是很聪明的人,都能很理智地做出判断,从而做出选择。
问题:第一个海盗提出怎样的分配方案才能使自己的收益最大化?

第二题 . 一道关于飞机加油的问题,已知:
每个飞机只有一个油箱, 飞机之间可以相互加油(注意是相互,没有加油机) 一箱油可供一架飞机绕地球飞半圈,

问题: 为使至少一架飞机绕地球一圈回到起飞时的飞机场,至少需要出动几架飞机?
(所有飞机从同一机场起飞,而且必须安全返回机场,不允许中途降落,中间
没有飞机场)

五.主观题(说明:在以后的工作过程中,我们可定会犯这样那样的错误。 既然错误已经酿成,损失在所难免,我们只能想办法把损失减少到最小。 如果能巧妙地回答出这些问题,再发生错误的情况下。能让客户有最少的抱
怨,公司有最少的损失。)

1.某手机厂家由于设计失误,有可能造成电池寿命比原来设计的寿命短一半 (不是冲放电时间),解决方案就是免费更换电池或给50元购买该厂家新手机 的折换券。请给所有已购买的用户写信告诉解决方案。

2.一高层领导在参观某博物馆时,向博物馆馆员小王要了一块明代的城砖作 为纪念,按国家规定,任何人不得将博物馆收藏品变为私有。博物馆馆长需要如何写信给这位领导,将城砖取回。

3.营业员小姐由于工作失误,将2万元的笔记本电脑以1.2万元错卖给李先生,
王小姐的经理怎么写信给李先生试图将钱要回来?

六.算法题(说明:这些题就不是什么花样了,考的是你的基础知识怎么样。 再聪明而没有实学的人都将会被这些题所淘汰。)

1.链表和数组的区别在哪里?

2.编写实现链表排序的一种算法。说明为什么你会选择用这样的方法?

3.编写实现数组排序的一种算法。说明为什么你会选择用这样的方法?

4.编写能直接实现strstr()函数功能的代码。

5.编写反转字符串的程序,要求优化速度、优化空间。

6.在链表里如何发现循环链接?

7.给出洗牌的一个算法,并将洗好的牌存储在一个整形数组里。

8.写一个函数,检查字符是否是整数,如果是,返回其整数值。
(或者:怎样只用4行代码编写出一个从字符串到长整形的函数?)

9.给出一个函数来输出一个字符串的所有排列。

10.请编写实现malloc()内存分配函数功能一样的代码。

11.给出一个函数来复制两个字符串A和B。字符串A的后几个字节和字符串
B的前几个字节重叠。

12.怎样编写一个程序,把一个有序整数数组放到二叉树中?

13.怎样从顶部开始逐层打印二叉树结点数据?请编程。

14.怎样把一个链表掉个顺序(也就是反序,注意链表的边界条件并考虑空链表)?

七.几个微软技术支持中心电话面试的题目

1.如果只想让程序有一个实例运行,不能运行两个。象winnamp一样, 只能开一个窗口,怎么作?

2.如何截取键盘的响应,让所有的'a'变成'b'?

3.apartment在com中有什么用?为什么要引入这个?

4.存储过程是什么,有什么用,什么优点?

5.template有什么特点,什么时候用?

6.好像最好要了解win32sdk底层的知识。比如消息响应的过程等等。

7.对.net的理解,对web service的理解,对三层结构的理解

8.两层的负载平衡与三层结构的负载平衡有什么差别,优点

9.windows DNA结构的特点,优点。

posted @ 2005-09-27 11:14 wenger的天空 阅读(898) | 评论 (0)编辑 收藏

先来看一段小代码

#include "iostream"
#include 
"fstream"
using namespace std;

void main()
{
    
int i;
    ifstream fis(
"input.txt");
    
while (!fis.eof())
    
{
        fis
>>i;
        cout
<<i<<endl;
    }

    fis.close();
}
input.txt文件里面是一些数字,如果是
23 23  44  5  23  56   空格 回车
那么读出的结果将是多出一个56来,为什么会这样呢?
因为fis.eof()并没有指向文件的末尾,fis>>i 由于读出类型与int不同,忽略。
而i的值还是上一次输入的56,故多输出了一次。
解决方法如下
#include "iostream"
#include 
"fstream"
using namespace std;

void main()
{
    
int i;
    ifstream fis(
"input.txt");

    
while (fis>>i)
    
{    
        cout
<<i<<endl;
    }

    fis.close();
}

posted @ 2005-09-22 11:26 wenger的天空 阅读(3089) | 评论 (3)编辑 收藏