- 博客(360)
- 资源 (3)
- 收藏
- 关注
原创 CDMA的软切换
CDMA的软切换: CDMA手机在从A基站的区域移动到B基站的区域时,是先和B基站建立联系,再断开和A基站的联系,这样降低了切换小区时的掉线概率; GSM手机是先断开A基站的联系再和B基站建立联系,和CDMA手机相比,掉线概率大。
2016-06-30 22:10:44 1301
原创 FDMA和TDMA简介
FDMA频分多址相当于原来的一条马路,只有一个车道,现在分成几个车道可以供几辆车同时使用,提高马路的使用效率; TDMA 时分多址因为这些车辆不是一直使用这些车道,如果一个车道只给一辆车用,比较浪费,就采用时分多址,这个时段车道给A车用,下个时段给B车用,提高车道的使用效率; 一个TDMA帧分为8个时隙,总的时间长度为4.615ms;在手机平台中,一个t
2016-06-30 22:09:30 7819
转载 空中下载技术的特点及其实现方式
在移动通信领域,stk(sim卡工具套件)技术的出现一度解决了增值业务使用和实现的困难。因为利用stk技术,可在sim卡中设计功能丰富、操作简便的菜单,使用户可以用可视化、交互式的手段享受运营商提供的增值业务。但由于用户sim卡中菜单修改极不方便,stk技术的普及率很低。直到ota空中下载技术的出现才真正为stksim卡的市场应用打开了局面。 ota空中下载技术(over-the-airt
2016-06-30 22:08:29 991
转载 OMA DRM 1.0 – OMA Download 框架
author: A.TNGemail: jiyucn_at_163_dot_com总结:OMA Download与Java MIDlet Download非常相似,部分细节根据特性需求进行了扩展。OMA Download提供了一种从web服务器下在媒体对象的方式。OMA Download主要包含两大块:媒体对象的下载;在移动终端上根据版权对象播放媒体对象。OMA Dow
2016-06-30 22:05:28 1020
转载 交换和交换机
交换”和“交换机”最早起源于电话通讯系统(PSTN)。我们以前经常在电影或电视中看到一些老的影片时常看到有人在电话机旁狂摇几下(注意不是拨号),然后就说:跟我接XXX,话务接线员接到要求后就会把相应端线头插在要接的端子上,即可通话。其实这就是最原始的电话交换机系统,只不过它是一种人工电话交换系统,不是自动的,也不是我们今天要谈的程控交换机,但是我们现在要讲的程控交换机也就是在这个电话交换机技术上发
2016-06-30 22:04:12 2216
转载 深入浅出ShellExecute
注:在新窗口打开网页的办法ShellExecute(self.Handle, PChar('open'), PChar('explorer'), PChar(URL), nil, SW_MAXIMIZE);Q: 如何打开一个应用程序?ShellExecute(this->m_hWnd,"open","calc.exe","","", SW_SHOW );或
2016-06-30 22:01:56 336
转载 杀毒软件的简单实现
#include "FunDef.h"int main (int argc, char *argv[]){if (argc==1){Usage(argv[0]);return 0;}if (!(ScanFileVXER(argv[1]))){printf("ScanFileVXER() GetLastError reports %d\n",erron
2016-06-30 22:01:01 1379 2
转载 声明与函数、函数指针
概述 在很多情况下,尤其是读别人所写代码的时候,对 C语言声明的理解能力变得非常重要,而C语言本身的凝练简约也使得C语言的声明常常会令人感到非常困惑,因此,在这里我用一篇的内容来集中阐述一下这个问题。 问题:声明与函数 有一段程序存储在起始地址为 0的一段内存上,如果我们想要调用这段程序,请问该如何去做? 答案 答案是 (*(void (*)(
2016-06-30 21:59:21 2269
转载 时间计量(毫秒)
在Windows平台下,常用的计时器有两种,一种是timeGetTime多媒体计时器,它可以提供毫秒级的计时。但这个精度对很多应用场合而言还是太粗糙了。另一种是QueryPerformanceCount计数器,随系统的不同可以提供微秒级的计数。对于实时图形处理、多媒体数据流处理、或者实时系统构造的程序员,善用QueryPerformanceCount/QueryPerformanceFrequen
2016-06-30 21:56:44 849
转载 实现自己的“命令映射表”(上)
问题是这样的,在自己的一个程序里,需要根据接收到的命令(此命令是一个字串)来执行相应的函数。类似的情况可能有:1、SOCKET 程序:程序可能要根据对方传来的命令来执行相应的函数。2、脚本解析程序:在一个程序中根据读入的命令串来执行相应的函数。3、类似WINDOWS的消息系统,一条消息对应一个函数。反正这种的应用很多,学会这种设计手法是非常有帮助的,因为它可以帮我们轻松的添
2016-06-30 21:55:51 1151
转载 深入 CSocket 编程之阻塞和非阻塞模式
阅读本文请先注意 :• 这里的阻塞和非阻塞的概念仅适用于 server 端 socket 程序。• socket 意为套接字,它与 socket 不同,请注意首字母的大小写。说明:客户端与***的通信简单来讲:*** socket 负责监听,应答,接收和发送消息,而客户端 socket 只是连接,应答,接收,发送消息。此外,如果你对于采用
2016-06-30 21:53:28 2683
转载 数据结构与算法(7)— 栈的应用
数据结构与算法(7)— 栈的应用(mi6236) 4、栈的应用栈在计算机科学领域具有广泛地应用。如,在编译和运行计算机语言程序的过程中,就需要利用栈进行语法检查(如{和}是否配对)、计算表达式的值、实现递归过程和函数的都要用等。4.1、将一个十进制数转换为二进制注:以下程序在VC6.0+WIN98下测试通过把十进制正整数转换为对应的二进制整
2016-06-30 21:51:18 427
转载 伪造IP包,禁止TCP连接
大家是否想过在局域网内如何禁止别人访问web server,pop3,ftp等。那么如何禁止呢?大家都知道TCP是面向连接的,连接时有三次握手,之后才能确认连接成功。那么我们就应该能在第一次握手之后伪造一个服务方的握手返回,从而达到TCP连接不成功,无法访问某端口。程序如下:void DeCodeIP(buf,iBufSize) //解析侦听到的IP数据包{IPHEADER
2016-06-30 21:50:32 2827
转载 完成端口与高性能服务器程序开发
Blog:kruglinski.blogchina.com早在两年前我就已经能很熟练的运用完成端口这种技术了,只是一直没有机会将它用在什么项目中,这段时间见到这种技术被过分炒作,过分的神秘化,就想写一篇解释它如何工作的文章.想告诉大家它没有传说中的那么高深难懂!有什么错误的地方还请高人指正.转载请注明出处及作者,谢谢!以一个文件传输***为例,在我的机器上它只起两个线程就可以为很多
2016-06-30 21:49:57 2822
转载 伪造IP的一段代码
伪造IP的一段代码源代码如下: int TcpOptScan::send_tcp_raw( SOCKET sd, struct in_addr *srcAddr, struct in_addr *desAddr, u16 srcPort, u16 desPort, u32 seq, u32 ack, u8
2016-06-30 21:48:17 1534
转载 详细解说STL hash_map系列
详细解说STL hash_map系列 http://www.stlchina.org/twiki/bin/view.pl/Main/STLDetailHashMap#2.2%20hash_map%20的hash函数的hash函数详细解说STL hash_map系列0 为什么需要hash_map1 数据结构:hash_map原理2 hash_m
2016-06-30 21:47:20 291
转载 文本编辑器中,如何设计 撤销/重复栈
在文本编辑中经常使用到“撤销”操作(Ctrl-Z),以及一个与之相应的“重复”操作(Ctrl-Y),各种不同的编辑操作都可以使用这两个操作来撤销或重复,那么如此多的编辑操作是如何被设计到一起而使得一个“撤销”按钮可以撤销各种不同的操作呢?关键在于两点:栈 和 多态。如何设计: 很容易想到使用栈来保持那些已经被执行的操作,当要撤销上一步操作时,只需要取出栈顶元素并执行
2016-06-29 23:12:35 1795 1
转载 匈牙利命名法的来历和介绍
document.write(body_15031); 匈牙利命名法是一种编程时的命名规范。基本原则是:变量名=属性+类型+对象描述,其中每一对象的名称都要求有明确含义,可以取对象名字全称或名字的一部分。命名要基于容易记忆容易理解的原则。保证名字的连贯性是非常重要的。举例来说,表单的名称为form,那么在匈牙利命名法中可以简写为frm,则当表单变量名称为Switchboard时,变量全称应
2016-06-29 22:51:22 954
转载 学习指针不可少的好文章
为初学者服务。这是我的帖子的宗旨。我也是个初学者(强调了无数遍了) ,我以我的理解把初学者觉得难懂的东西用浅显的语言写出来。由于小学时语文 没学好,所以竭尽全力也未必能达到这个目的。尽力而为吧。 指针是c和c++中的难点和重点。我只精通dos下的basic。c语言的其它各种特 性,在basic中都有类似的东西。只有指针,是baisc所不具备的。指针是c的灵魂 。 我不想重复大多数书上说得很
2016-06-29 22:50:41 239
转载 一个非常不错的串口程序
//PC读MCU指令结构:(中断方式,ASCII码表示) //帧: 帧头标志|帧类型|器件地址|启始地址|长度n|效验和|帧尾标志 //值: ’n’ ’y’| ’r’ | 0x01 | x | x | x |0x13 0x10 //字节数: 2 | 1 | 1 | 1 | 1 | 1 | 2 //求
2016-06-29 22:49:48 3824
转载 用C语言实现常见的三种中文内码转换
用C语言实现常见的三种中文内码转换 常见的中文内码一般有GB2312(简体中文),GBK和台湾那边用的BIG5(繁体中文),有时候看一些台湾编程论坛里的资料,都是乱码,如果在IE中浏览,则要求安装繁体字库的支持。网上也有很多中文内码的转换工具,什么专家,大师,巨匠之类所有光辉灿烂的名字都被使用了,但是在自己的程序中集成这些功能岂不是更好。以前曾广泛流传过使用码表来转换中文内码的Code,
2016-06-29 22:48:44 6756
转载 大内高手—栈/堆
大内高手—栈/堆l 栈栈作为一种基本数据结构,我并不感到惊讶,用来实现函数调用,这也司空见惯的作法。直到我试图找到另外一种方式实现递归操作时,我才感叹于它的巧妙。要实现递归操作,不用栈不是不可能,而是找不出比它更优雅的方式。尽管大多数编译器在优化时,会把常用的参数或者局部变量放入寄存器中。但用栈来管理函数调用时的临时变量(局部变量和参数)是通用做法,前者
2016-06-29 22:47:45 248
转载 两种VC操纵EXCEL的方法
第一种方法,简单的,用CDatabase实现. 程序是一个基于对话框的,步骤: A,为了避免代码重复,设置下面几个全局变量(类范围的),要引入头文件 CDatabase m_db; //数据库 CString m_dbdriver; //要生成的EXC
2016-06-29 22:46:54 3637
转载 C++编程规范---C++/C代码审查表
文件结构重要性审查项结论头文件和定义文件的名称是否合理?头文件和定义文件的目录结构是否合理?版权和版本声明是否完整?重要头文件是否使用了 ifndef/define/endif 预处理块?头文件中是否只存放“
2016-06-29 22:46:11 895
转载 APP开发实战75-Local Broadcast:App应用内广播
(转自; http://www.cnblogs.com/lwbqqyumidi/p/4168017.html)18.3.5Local Broadcast:App应用内广播(此处的App应用以App应用进程为界)Android中的广播可以跨进程甚至跨App直接通信,且注册是exported,对于有intent-filter的情况下默认值是true,由此将可能出现安全隐患如下:
2016-06-28 22:10:47 948
转载 APP开发实战74-广播发送及广播类型
(转自; http://www.cnblogs.com/lwbqqyumidi/p/4168017.html)18.3广播发送及广播类型经常说”发送广播“和”接收“,表面上看广播作为Android广播机制中的实体,实际上这一实体本身是并不是以所谓的”广播“对象存在的,而是以”意图“(Intent)去表示。定义广播的定义过程,实际就是相应广播”意图“的定义过程,然后通过广播发送者
2016-06-28 22:09:11 438
转载 APP开发实战73-BroadcastReceiver
(转自; http://www.cnblogs.com/lwbqqyumidi/p/4168017.html)18.2BroadcastReceiver自定义广播接收器需要继承基类BroadcastReceivre,并实现抽象方法onReceive(context,intent)方法。广播接收器接收到相应广播后,会自动回到onReceive(..)方法。默认情况下,广播接收
2016-06-28 22:06:57 280
原创 APP开发实战66-功能级别的BaseActivity设计
16.5.2功能级别的BaseActivity设计功能级别的BaseActivity是应用级别的BaseActivity子类,同时又定义一些特殊的功能函数。(1)定位功能的BaseActivity以下功能代码可以在BaseActivity中实现:A定位功能初始化B定位功能常需要APP间隔一定时间获取一次设备的当前坐标,上传给服务器,这个时间间隔可以在BaseActivity中定
2016-06-28 22:00:56 421
转载 C/C++头文件一览
C、传统 C++#include //设定插入点#include //字符处理#include //定义错误码#include //浮点数处理#include //文件输入/输出#include //参数化输入/输出#include //数据流输入/输出#include //定义各种数据类型最值
2016-06-28 21:54:38 185
转载 vc dll编程
在我们实际用软件时,经常可看到许多动态连接库。动态连接库有其自身的优点如节省内存、支持多语种等功能,而且,当DLL中的函数改变后,只要不是参数的改变调用起的函数并不需要重新编译。这在编程时十分有用。至于其他妙处,各位在电脑杂志、书籍中都能看到,我这里再说就是废话了.这次小弟我所要讲的是如何在VC5.0中如何做自己的Win32 DLLs,各位要做自己的动态连接库,首先要知道DLL
2016-06-28 21:54:04 307
转载 Const用法小结
Const用法小结 关于C++中的const关键字的用法非常灵活,而使用const将大大改善程序的健壮性,参考了康建东兄的const使用详解一文,对其中进行了一些补充,写下了本文。1. const常量,如const int max = 100; 优点:const常量有数据类型,而宏常量没有数据类型。编译器可以对前者进行类型安全检查,而对后者只进行字符替换,没有类型安全检查
2016-06-28 21:53:28 215
转载 VC环境下检查内存泄漏memory leak的方法
通过改写delete new方法,我们可以记录内存分配的地址,数量。因此,也就可以知道哪此内存在程序结束后没有释放。将如下代码改存放为trace.cpp ,将trace.cpp放入要检测的工程。运行Debug调试程序,在Debug的输出里会有提示信息。/*****************************************************************
2016-06-28 21:52:45 1464
转载 Vc调试入门
概述调试是一个程序员最基本的技能,其重要性甚至超过学习一门语言。不会调试的程序员就意味着他即使会一门语言,却不能编制出任何好的软件。这里我简要的根据自己的经验列出调试中比较常用的技巧,希望对大家有用。本文约定,在选择菜单时,通过/表示分级菜单,例如File/Open表示顶级菜单File的子菜单Open。 设置为了调试一个程序,首先必须使程序中包含调试信息。一般情况下,一个
2016-06-28 21:52:03 211
转载 字符串转换系列五:BSTR、char*和CString转换
五、BSTR、char*和CString转换 (1) char*转换成CString 若将char*转换成CString,除了直接赋值外,还可使用CString::Format进行。例如:char chArray[] = "This is a test";char * p = "This is a test"; 或LPSTR p = "This
2016-06-28 21:51:21 281
转载 汉字拼音声母计算类
using System; using System.Text; namespace ConcreteMIS.Common.Chinese { /// /// 汉字拼音声母计算类 /// Write by WangZhenlong at 2003/11/29 /
2016-06-28 21:50:17 448
转载 解读VC++编程中的文件操作API和CFile类
在VC++编程中,操作文件的方法主要有两种:利用API函数和MFC的CFile类。微软在其中封装了文件的一般操作,下面我就介绍一下如何利用这两种方法实现文件操作。 1.创建或打开一个文件 用API函数CreateFile可打开和创建文件、管道、邮槽、通信服务、设备以及控制台,但是在此时只是介绍用这个函数怎么实现创建和打开一个文件。HANDLE CreateFile(
2016-06-28 21:48:47 1950
转载 如何编写异常安全的C++代码
关于C++中异常的争论何其多也,但往往是一些不合事实的误解。异常曾经是一个难以用好的语言特性,幸运的是,随着C++社区经验的积累,今天我们已经有足够的知识轻松编写异常安全的代码了,而且编写异常安全的代码一般也不会对性能造成影响。 使用异常还是返回错误码?这是个争论不休的话题。大家一定听说过这样的说法:只有在真正异常的时候,才使用异常。那什么是“真正异常的时候”?在回答这个问题以前,让我们先看
2016-06-28 21:47:58 292
转载 (转)C++ 字符串类型转换为其他字符串
本主题演示如何将各种 C++ 字符串类型转换为其他字符串。可以转换的字符串类型包括 char *、wchar_t*、_bstr_t、CComBSTR、CString、basic_string和 System.String。在所有情况下,在将字符串转换为新类型时,都会创建字符串的副本。对新字符串进行的任何更改都不会影响原始字符串,反之亦然。从 char * 转换示例说明
2016-06-28 21:47:16 576
转载 (转)C++知识点
一、#include “filename.h”和#include 的区别#include “filename.h”是指编译器将从当前工作目录上开始查找此文件#include 是指编译器将从标准库目录中开始查找此文件 二、头文件的作用 加强安全检测 通过头文件可能方便地调用库功能,而不必关心其实现方式 三、* , &修饰符的
2016-06-28 21:46:16 220
转载 (转)C/C++面试题
1.求下面函数的返回值(微软)int func(x) { int countx = 0; while(x) { countx ++; x = x&(x-1); } return countx; } 假定x = 9999。答案:8思路:将x转化为2进制,看含有的1的个
2016-06-28 21:45:48 283
代码排版和文件处理工具
2010-05-24
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人