自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(25)
  • 资源 (24)
  • 收藏
  • 关注

转载 26-LTE IP Address Allocation II - A Case for Two Cities

原文链接:http://www.netmanias.com/en/?m=view&id=techdocs&no=7257I. Introduction在之前的文档我们已经覆盖了基本IP地址分配过程,解释了在用户同一个地点不同时间接入网络时LTE网络是怎么分配IP地址的。这个文档有一点不同,学习用户在不同物理位置上接入网络时的分配IP过程。和之前的文档意一样,要讨论两种分配方式:静态

2017-11-22 13:18:14 682

转载 25-IP Address Allocation I - Basic

原文链接:http://www.netmanias.com/en/?m=view&id=techdocs&no=7246I. Introductionlte是全IP网络。这就意味着交付所有用户流量时都是以IP数据包的形式,提供给用户always on IP connectivity的服务。当UE加入LTE网络,会给UE分配一个PDN地址让UE连接这个PDN,并建立默认承载。默认承载

2017-11-22 13:17:34 1643 1

转载 23-LTE Charging I_Offline

原文链接: http://www.netmanias.com/en/?m=view&id=techdocs&no=7179I. Introduction之前的PCC文档,我们的焦点在讨论关于QoS规则的PCC策略。现在我们的焦点是付费策略,特别是离线付费策略。在LTE网络中,服务是按照承载(eg,EPC)/子系统(eg.IMS)/服务级别(eg MMS)或者是在线和离线来付

2017-11-22 13:14:23 1038

转载 22-LTE Policy and Charging Control (PCC)

原文链接:http://www.netmanias.com/en/?m=view&id=techdocs&no=6562I. introduction为了使用LTE服务,用户必须购买一个LTE设备,和运营商签署一个账户,并选择服务类型和想要的计划。为了支持和管理这些选择的服务,运营商根据用户的签约信息来配置签约文件。当用户使用LTE服务时,对每一个和不同服务相关的APN建立EPS会

2017-11-22 13:13:45 2295

转载 21-EMM Procedure - 10 & 11. Move to Another City and Attach

原文链接:http://www.netmanias.com/en/?m=view&id=techdocs&no=6354I. introduction随着UE的移动当服务小区的信号强度变弱时UE试图进行切换或者小区重选。如果在UE移动的周边没有邻区,信号强度将会逐步减弱直到UE最终从网络detach。接着一旦达到LTE覆盖区域,UE重选通过小区选择初始注册到网络。这篇文档讨

2017-11-22 13:12:47 772

转载 20-EMM Procedure 8&9. Handover & Cell Reselection with TAU

原文链接:http://www.netmanias.com/en/?m=view&id=techdocs&no=6324I. Introduction当UE接入网络时,MME通过TAI列表分配一组TA。UE在这些TA中移动不需要给网络报告自己的位置。网络不知道UE驻留在哪个小区,但是知道在哪个TA。所以如果idle状态的UE有电话或者数据包到达,网络在UE注册的这些TA中发起寻呼。

2017-11-21 09:39:44 721

转载 19-EMM Procedure 7. Cell Reselection without TAU

原文链接:http://www.netmanias.com/en/?m=view&id=techdocs&no=6322I. Introduction通过前面三篇文档,我们学习了EMM case-6 handover without TAU。这篇文档我们描述在idle模式下的UE是怎么重选小区的。 切换控制的是连接态的UE的移动性,小区重选是控制idle状态下UE的移动性。在切

2017-11-21 09:39:01 489

转载 18-EMM Procedure 6. Handover without TAU - Part 3. S1 Handover

原文链接:http://www.netmanias.com/en/?m=view&id=techdocs&no=6286I. Introduction之前的文档,我们讨论了X2切换,这篇文档我们关注在EPC干预下的S1切换。这里,我们假设source和target eNB连接在同一个MME/SGW,并且位于UE的TAI列表中的同一个TA下。第二章我们描述S1切换的概念,第三章我们详

2017-11-21 09:38:16 1015

转载 17-EMM Procedure 6. Handover without TAU - Part 2. X2 Handover

原文链接:http://www.netmanias.com/en/?m=view&id=techdocs&no=6257I. Introduction在前一篇文档中我们讨论了LTE切换相关的过程,并学习了LTE切换是一个 UEassisted / network - controlled 的过程,即UE报告,eNB决定。这篇文档将讨论X2切换。所以我们假设源和目的eNB都连接到同一

2017-11-21 09:37:34 734

转载 16-EMM Procedure 6. Handover without TAU - Part 1. Overview of LTE Handover

原文链接:http://www.netmanias.com/en/?m=view&id=techdocs&no=6224I. Introduction这篇文档描述EMM case-6。这个过程是当UE移动到在TAI列表中的TA的一个小区时执行的。在handover过程中,并不发起TAU过程。我们定义这种过称为“Handover without TAU”。这个过程通过接下来的三篇文档

2017-11-21 09:36:55 646

转载 15-EMM Procedure 5. Periodic TAU

原文链接:http://www.netmanias.com/en/?m=view&id=techdocs&no=6193I. Introduction这篇文档描述EMM case-5 周期性TAU过程。这个过程是在ecm-idle rrc-idle状态下的UE因为没有数据传输而需要周期性的更新MME的位置信息。 当UE进入一个不在TAI列表中的TA时发起TAU,或者当TAU定时

2017-11-21 09:36:06 665

转载 14-EMM Procedure 4. Service Requet

原文链接:http://www.netmanias.com/en/?m=view&id=techdocs&no=6134I. Introduction这篇文档描述EMM case-4:service request过程。这个过程是当有新流量时,在idle状态不活动的UE想激活来处理流量时执行的。新用户流量可以是从UE开始的上行流量,也可以是从网络到UE的下行流量。UE的E-

2017-11-21 09:35:28 698

转载 13-EMM Procedure 3. S1 Release

原文链接:http://www.netmanias.com/en/?m=view&id=techdocs&no=6110I. Introduction这个文档 描述了EMM case-3,当UE不活动状态时释放S1连接。当注册到网络的UE处于不活动状态,没有使用任何服务(并不意味着不适用eNB分配的无线资源)。所以网络需要释放这些相关的无线接入相关的资源,并删除相关的信息(ID

2017-11-21 09:33:47 1193

转载 12-EMM Procedure 2. Detach

原文链接:http://www.netmanias.com/en/?m=view&id=techdocs&no=6108I. Introduction这篇文档讨论EMM case-2。在这个过程中,用户从附着的网络上去附着。用户在EMM case-1通过初始附着附着到网络上在emm-registered状态使用LTE服务,在使用服务后,当在ECM/RRC-connected状态

2017-11-21 09:33:03 1375

转载 11-EMM Procedure 1. Initial Attach Part2

EMM Procedure 1. Initial Attach Part 2. Call Flow of Initial Attach原文链接:http://www.netmanias.com/en/?m=view&id=techdocs&no=6102I. Introduction我们首先详细探讨EMM case-1:unknown UE的初始附着。这是当用户在签

2017-11-21 09:32:24 2363

转载 10-EMM Procedure 1. Initial Attach Part-1

EMM Procedure 1. Initial Attach Part 1. Cases of Initial Attach原文链接:http://www.netmanias.com/en/?m=view&id=techdocs&no=6098I. Introduction这个文档讨论初始附着,也就是第九篇文档所讨论的case1。在这个阶段,用户在签约到一个LTE

2017-11-20 16:20:35 838

转载 9-EMM Scenario and Eleven EMM Cases

原文地址:http://www.netmanias.com/en/?m=view&id=techdocs&no=6002 NOTE:初始状态,UE A是关机的,并且在网络中没有UE A的UE上下文存在。EMM case 1,Initial Attach(初始附着) UE状态:“EMM-Deregistered,ECM/RRC-Idle”–>“EMM-Regist

2017-11-20 16:18:20 468

转载 8-LTE EMM and ECM States

原文链接:http://www.netmanias.com/en/?m=view&id=techdocs&no=5909I. Introduction通过之前的技术文档,我们已经学习了LTE网络架构和LTE identification和LTE安全操作(当用户附着到LTE网络时需要的,并保证通信的安全)。现在我们开始更深入学习LTE的详细过程。一旦用户附着到LTE网络,i)

2017-11-20 16:17:10 840

转载 7-LTE QoS: SDF and EPS Bearer QoS

原文链接:http://www.netmanias.com/en/?m=view&id=techdocs&no=5908I. IntroductionSDF:Service Data FlowLTE服务提供商应该能够根据用户的不同订阅等级来定制不同的QoS的服务需求。所以,为了能够根据不同用户流量分配无线和网络资源,并为了合适的管理这些资源,服务提供商需要能感知每一个用户的

2017-11-20 16:15:57 2486

转载 6-LTE Security II: NAS and AS Security

原文链接:http://www.netmanias.com/en/?m=view&id=techdocs&no=5903I. Introduction在LTE安全的第一个文档,我们介绍了基于EPS AKA过程的LTE鉴权,并在鉴权结束后,UE和MME之间共享了相同的K-ASME。在这个文档中,我们将基于K-ASME来介绍NAS和AS安全,学习在安全建立过程后用户和控制面的数据是怎样

2017-11-20 16:14:44 1274

转载 5-LTE Security I: LTE Security Concept and LTE Authentication

原文链接:http://www.netmanias.com/en/?m=view&id=techdocs&no=5902I. Introduction实际中的无线通信,因为数据是原始的发送和接收的,这些数据可能被接收,并被意想不到的用户非法使用,存在窃听和篡改的风险。用户的位置和移动轨迹也是可以通过追踪用户连接的小区很容易的跟踪。这将会引起隐私侵权。移动通信提供安全特性来保证在空中

2017-11-20 16:06:35 2753

转载 4-LTE Identification III: EPS Session/Bearer Identifiers

原文链接:http://www.netmanias.com/en/?m=view&id=techdocs&no=5907I. Introduction在LTE Identification I II中我们学习了UE ID,ME ID,NE ID和Location ID。这篇文档将学习和用户数据传输有关的EPS会话/承载ID。端到端的会话包含应用层实体不在本篇文档讨论范围,仅仅包

2017-11-20 16:05:38 1532

转载 3-LTE Identification II: NE and Location Identifiers

原文链接:http://www.netmanias.com/en/?m=view&id=techdocs&no=5906I. Introduction在之前的文档,LTE identification I介绍了UE和ME的标识。这篇文档,将介绍网络设备(Network Equipment)和Location ID。在这篇文章中被标识的网络设备包括eNB,MME,PGW,都是EP

2017-11-20 16:04:01 741

转载 2-LTE Identification I: UE and ME Identifiers

原文链接:http://www.netmanias.com/en/?m=view&id=techdocs&no=5905I. Introduction在LTE网络中,根据和其他ID的关系使用不同的ID来标识每一个实体。就像在人际网络中使用不同的名字和头衔来标识一个人。理解这些ID和EPS实体是对理解LTE技术很必要。我们之前讨论了第一个问题–LTE网络架构。现在我们讨论

2017-11-20 16:02:48 1223

转载 1-LTE Network Architecture: Basic

原文地址:http://www.cnblogs.com/LearnFromNow/p/6173526.htmlhttp://www.netmanias.com/en/?m=view&id=techdocs&no=5904I. Introduction这篇文章主要介绍LTE网络结构,是LTE的第一篇技术文章。LTE网络也叫EPS,是一个端到端的全IP网络;EPS分

2017-11-20 16:01:27 1695

SFTP 协议 2013V0.3版本

SFTP协议文档

2022-10-08

Oran V0.8规范文档

Oran V0.8规范文档 O-RAN-WG4.CUS.0-v08.00.pdf O-RAN.WG4.CONF.0-v05.00.pdf O-RAN-WG4.MP.0-v08.00.pdf O-RAN.WG4.MP-YANGs-v08.00.zip

2022-04-12

confd-basic-7.6.linux.x86_64

1. 解压 sh confd-basic-7.6.linux.x86_64.installer.bin /home/tmpconfd 2. 编译crypto.so 修改 confd-basic-7.6.linux.x86_64/confd-basic-7.6/libconfd/src/include.mk cd confd-basic-7.6.linux.x86_64/confd-basic-7.6/libconfd/crypto make #生成基于libcrypto.so.1.0版本的crypto.so cp confd-basic-7.6.linux.x86_64/confd-basic-7.6/libconfd/crypto/crypto.so /home/tmpconfd/lib/confd/lib/core/crypto/priv/lib/crypto.so 拷贝编译好的libcrypto.so.1.0.0 到 /usr/lib64/libcrypto.so.1.0.0

2022-03-31

yencap and yencap-manager

yencap

2022-03-31

IEEE-802.11i

Guide to IEEE 802.11i - Establishing Robust Security Networks.pdf S10_802.11i Overview-jw1.pdf IEEE-802.11i-re.pdf ieee 802.1X.pdf

2014-12-24

ipv6相关文档

IPv6 Introduction and Configuration.pdf IPv6+Core+Protocols+Implementation.pdf Morgan.Kaufmann.IPv6.Advanced.Protocols.Implementation.pdf Running.IPv6.2006.pdf 《IPV6详解》下一代互联网络协议.pdf

2014-12-24

Tuning Red Hat Enterprise Linux

Tuning Red Hat Enterprise Linux linux服务器调优

2014-12-24

IETF Protected EAP Protocol

Protected EAP Protocol (PEAP) Version 2.txt

2014-11-05

Ethernet vendor codes and well-known MAC addresses

# The IEEE public OUI listing available from: # <http://standards.ieee.org/develop/regauth/oui/oui.txt> # <http://standards.ieee.org/develop/regauth/iab/iab.txt> # <http://standards.ieee.org/develop/regauth/oui36/oui36.txt> # # Michael Patton's "Ethernet Codes Master Page" available from: # <http://www.cavebear.com/archive/cavebear/Ethernet/Ethernet.txt> # # This is Wireshark 'manuf' file, which started out as a subset of Michael # Patton's list and grew from there.

2014-11-05

C++ Hackers Guide.pdf

C++ Hackers Guide.pdf Table of Contents Real World Hacks................................................................................................9 Hack 1: Make Code Disappear..........................................................................10 Hack 2: Let Someone Else Write It...................................................................12 Hack 3: Use the const Keyword Frequently For Maximum Protection.............12 Hack 4: Turn large parameter lists into structures..........................................14 Hack 5: Defining Bits.........................................................................................16 Hack 6: Use Bit fields Carefully........................................................................18 Hack 7: Documenting bitmapped variables......................................................19 Hack 8: Creating a class which can not be copied............................................21 Hack 9: Creating Self-registering Classes.........................................................22 Hack 10: Decouple the Interface and the Implementation...............................25 Hack 11: Learning From The Linux Kernel List Functions...............................27 Hack 12: Eliminate Side Effects........................................................................29 Hack 13: Don't Put Assignment Statements Inside Any Other Statements......30 Hack 14: Use const Instead of #define When Possible.....................................31 Hack 15: If You Must Use #define Put Parenthesis Around The Value.............32 Hack 16: Use inline Functions Instead of Parameterized Macros Whenever Possible........................................................................................................33 Hack 17: If You Must Use Parameterized Macros Put Parenthesis Around The arguments....................................................................................................34 Hack 18: Don't Write Ambiguous Code.............................................................34 Hack 19: Don't Be Clever With the Precedence Rules......................................35 Hack 20: Include Your Own Header File...........................................................36 Hack 21: Synchronize Header and Code File Names.......................................37 Hack 22: Never Trust User Input......................................................................38 Hack 23: Don't use gets.....................................................................................40 Hack 24: Flush Debugging................................................................................41 Hack 25: Protect array accesses with assert....................................................42 Hack 26: Use a Template to Create Safe Arrays...............................................45 Hack 27: When Doing Nothing, Be Obvious About It........................................46 Hack 28: End Every Case with break or /* Fall Through */...............................47 Hack 29: A Simple assert Statements For Impossible Conditions....................47 Hack 30: Always Check for The Impossible Cases In switches.........................48 Hack 31: Create Opaque Types (Handles) Which can be Checked at Compile Time.............................................................................................................49 Hack 32: Using sizeof When Zeroing Out Arrays..............................................51 Hack 33: Use sizeof(var) Instead of sizeof(type) in memset Calls....................51 Hack 34: Zero Out Pointers to Avoid Reuse......................................................53 Hack 35: Use strncpy Instead of strcpy To Avoid Buffer Overflows.................54 Hack 36: Use strncat instead of strcat for safety..............................................55 ...... ......

2010-12-10

ebtables-iptables interaction on a Linux-based bridge.mht

ebtables-iptables interaction on a Linux-based bridge.mht

2010-12-10

ebtables-v2.0.9-2.tar.gz

ebtables-v2.0.9-2.tar.gz from http://ebtables.sourceforge.net

2010-12-10

Advanced Bash-Scripting Guide

Advanced Bash-Scripting Guide.pdf

2010-12-06

Traffic-Control-HOWTO.pdf

Traffic-Control-HOWTO.pdf

2010-12-06

Bash-Prompt-HOWTO

Bash-Prompt-HOWTO.pdf

2010-12-06

Linux Advanced Routing and Traffic Control HOWTO en

英文版 参考http://lartc.org/

2010-12-02

Linux Andvanced Routing and Traffic Control

Linux高级路由和流量控制howto 经典流量控制之作,不用多说

2010-12-02

WLAN基础知识 WLAN基础知识

WLAN基础知识 802.11协议族 WLAN设备 WLAN的典型部署

2010-06-29

Linux Routing.chm

Linux Routing.chm 学习Linux路由

2009-03-18

Advanced Linux Networking

Advanced Linux Networking.chm

2009-03-18

Advanced Linux Programming

Advanced Linux Programming

2009-03-18

深入浅出MFC.pdf

深入浅出MFC(第二版) 目录 第0章 你一定要知道(导读) 这本书适合谁 你需要什么技术基础 你需要什么软硬件环境 让我们使用同一种语言 本书符号习惯 本书例程的取得 范例程序说明 与前版本之差异 如何联络作者 第一篇 勿在浮砂筑高台 第1章 Win32程序基本概念 Win32程序开发流程 需要什么函数库(.LIB) 需要什么头文件(.H) 以消息为基础,以事件驱动之(message based,event driven) 一个具体而微的Win32程序 程序进入点WinMain 窗口类之注册与窗口之诞生 消息循环 窗口的生命中枢:窗口函数 消息映射(Message Map)的雏形 对话框的运行 模块定义文件(.DEF) 资源描述档(.RC) Widnows程序的生与死 空闲时间的处理:OnIdle Console程序 Console程序与DOS程序的差别 Console程序的编译链接 JBACKUP:Win32 Console程序设计 MFCCON:MFC Console程序设计 行程与线程(Process and Thread) 核心对象 一个行程的诞生与死亡 产生子行程 一个线程的诞生与死亡 以_beginthreadex取代CreateThread 线程优先级(Priority) 多线程程序设计实例 第2章 C++的重要性质 类及其成员——谈封装(encapsulation) 基类与派生类:谈继承(Inheritance) this指针 虚拟函数与多态(Polymorphism) 类与对象大解剖 Object slicing与虚拟函数 静态成员(变量与函数) C++程序的生与死:兼谈构造函数与解构函数 四种不同的对象生存方式(in stack、in heap、global、local static) 执行期类型信息(RTTI) 动态生成(Dynamic Creation) 异常处理(Exception Handling) Template Template Functions Template Classes Template的编译与链接 第3章 MFC六大关键技术之仿真 MFC类层次结构 Frame 1范例程序 MFC程序的初始化过程 Frame 2范例程序 RTTI(执行期类型识别) 类别型录网与CRuntimeClass DECLARE_DYNAMIC/IMPLEMENT_DYNAMIC宏 Frame 3范例程序 IsKindOf(类型识别) Frame 4范例程序 Dynamic Creation(动态生成) DECLARE_DYNCREATE/IMPLEMENT_DYNCREATE宏 Frame 6范例程序 Persistence(永久保存)机制 Serialize(数据读写) DECLARE_SERIAL/IMPLEMENT_SERIAL宏 没有范例程序 Message Mapping(消息映射) Frame 7范例程序 Command Routing(命令传递) Frame 8范例程序 本章回顾 第二篇 欲善工事先利其器 第4章 Visual C++集成开发环境 安装与组成 四个重要的工具 内务府总管:Visual C++集成开发环境 关于project 关于工具设定 Source Browser Online Help 调试工具 VC++调试器 Exception Handling 程序代码产生器:AppWizard 东圈西点完成MFC程序骨干 威力强大的资源编辑器 Icon编辑器 Cursor编辑器 Bitmap编辑器 工具栏(Toolbar)编辑器 VERSIONINFO资源编辑器 字符串表格(Accelerator)编辑器 菜单(Menu)编辑器 加速键(Accelerator)编辑器 对话框(Dialog)编辑器 Console程序的项目管理 第三篇 浅出MFC程序设计 第5章 总观Application Framework 什么是Application Framework? 侯捷怎么说 我怎么说 别人怎么说 为什么使用Application Framework Microsoft Foundation Classes(MFC) 白头宫女话天宝:Visual C++与MFC 纵览MFC General Purpose classes CObject 数据处理类(collection classes) 杂项类 异常处理类(exception handling classes) Windows API classes Application framework classes High level Abstractions Afx全局函数 MFC宏(macros) MFC数据类型(data types) 第6章 MFC程序的生死因果 不二法门:熟记MFC类的层次结构 需要什么函数库? 需要什么头文件? 简化的MFC程序结构——以Hello MFC为例 Hello程序程序代码 MFC程序的来龙去脉(causal relations) 我只借用两个类:CWinApp和CFrameWnd CWinApp——取代WinMain的地位 CFrameWnd——取代WndProc的地位 引爆器——Application object 隐晦不明的WinMain AfxWinInit——AFX内部初始化操作 CWinApp::InitApplication CMyWinApp::InitInstance CFrameWnd::Create产生主窗口(并先注册窗口类) 奇怪的窗口类名称Afx:b:14ae:6:3e8f 窗口显示与更新 CWinApp::Run——程序生命的活水源头 把消息与处理函数连接在一起:Message Map机制 来龙去脉总整理 Callback函数 空闲时间(idle time)的处理:OnIdle Dialog与Control 通用对话框(Common Dialogs) 本章回顾 第7章 简单而完整:MFC骨干程序 不二法门:熟记MFC类层次结构 MFC程序的UI新风貌 Document/View支撑你的应用程序 利用Visual C++工具完成Scribble step0 骨干程序使用哪些MFC类? Document Template的意义 Scribble的Document/View设计 主窗口的诞生 工具栏和状态栏的诞生(Toolbar&Status bar) 鼠标拖放(Drag and Drop) 消息映射(Message Map) 标准菜单File/Edit/View/Window/Help 对话框 改用CEditView 第四篇 深入MFC程序设计 第8章 Document-View深入探讨 为什么需要Document-View(形而上) Document View Document Frame(View Frame) Document Template CDocTemplate管理CDocument/CView/CFrameWnd Scribble Step1的Document——数据结构设计 MFC Collection Classes的选用 CScribbleDoc的修改 文件:一连串的线条 线条与坐标点 Scribble Step 1的View:数据重绘与编辑 CScribbleView的修改 View的重绘操作:GetDocument和OnDraw ClassWizard的辅佐 WizardBar的辅佐 Serialize:对象的档案读写 Serialization以外的档案读写操作 台面上的Serialize操作 台面下的Serialize写档奥秘 台面下的Serialize读档奥秘 DYNAMIC/DYNCREATE/SERIAL三宏 Serializable的必要条件 CObject类 IsKindOf IsSerializable CObject::Serialize CArchive类 operator《和operator》 效率考虑 自定SERIAL宏给抽象类使用 在CObList中加入CStroke以外的类 Document与View交流——为Step4做准备 第9章 消息映射与命令传递 到底要解决什么 消息分类 万流归宗Command Target(CCmdTarget) 三个奇怪的宏,一张巨大的网 DECLARE_MESSAGE_MAP宏 消息映射网的形成:BEGIN…/ON…/END…宏 米诺托斯(Minotauros)与西修斯(Theseus) 二万五千里长征——消息的传递 直线上溯(一般Windows消息) 拐弯上溯(WM_COMMAND命令消息) 罗塞达碑石:AfxSig_xx的奥秘 Scribble Step2:UI对象的变化 改变菜单 改变工具栏 利用ClassWizard连接命令项识别码与命令处理函数 维护UI对象状态(UPDATE_COMMAND_UI) 本章回顾 第10章 MFC与对话盒 对话框编辑器 利用ClassWizard连接对话框与其专用类 对话框的消息处理函数 对话框数据交换与校验(DDX&DDV) 如何唤起对话框 本章回顾 第11章 View功能的加强与重绘效率的提高 同时修改多个Views:UpdateAllViews和OnUpdate 在View中定义一个hint 把hint传给OnUpdate 利用hint增加重绘效率 可卷动的窗口:CScrollView 大窗口中的小窗口:Splitter 切分窗口的功能 切分窗口的程序概念 切分窗口的实现 本章回顾 第12章 打印与预览 概述 打印操作的后台原理 MFC默认的打印机制 Scribble打印机制的增强 打印机的页和文件的页 配置GDI绘图工具 尺寸与方向:关于映射方式(坐标系统) 分页 页眉与页脚 动态计算页码 打印预览(Print Preview) 本章回顾 第13章 多重文件与多重显示 MDI和SDI 多重显示(Multiple Views) 窗口的动态切分 窗口的静态切分 CreateStatic和CreateView 窗口的静态三叉切分 Graph范例程序 静态切分窗口之观念整理 同源子窗口 CMDIFrameWnd::OnWindowNew Text范例程序 非标准做法的缺点 多重文件 新的Cocument类 新的Document Template 新的UI系统 新文件的档案读写操作 第14章 MFC多线程程序设计 从操作系统层面看线程 三个观念:模块、行程和线程 线程优先级(Priority) 线程调度(Scheduling) Thread Context 从程序设计层面看线程 Worker Threads和UI Threads 错误观念 正确态度 MFC多线程程序设计 探索CWinThread 产生一个Worker Thread 产生一个UI Thread 线程的结束 线程与同步控制 MFC多线程程序例程 第15章 定制一个AppWizard 到底Wizard是什么? Custom AppWizard的基本操作 剖析AppWizard Components Dialog Templates和Dialog classes Macros Directives 动手修改Top Studio AppWizard 利用资源编辑器修改IDD_CUSTOM1对话框画面 利用ClassWizard修改IDD_CUSTOM1对话框的对应类CCustomlDlg 改写OnDismiss虚拟函数,在其中定义macros 修改text template Top Studio AppWizard执行结果 更多的信息 第16章 站上众人的肩膀——使用Components&activeX Controls 什么是Component Gallery 使用Components Splash screen system Info for About Dlg Tip of the Day Components实际运用:ComTest程序 修改ComTest程序内容 使用ActiveX Controls ActiveX Control基础观念:Properties、Methods、Events ActiveX Controls的五大使用步骤 使用ActiveX Control:OcxTest程序 第五篇 附录 附录A 无责任书评:从摇篮到坟墓Windows的完全学习 无责任书评:MFC四大天王 附录B Scribble Step 5完整原始码 附录C Visual C++5.0MFC范例程序一览 附录D 以MFC重建DBWIN

2008-11-21

在 C/C++ 中调用 Java

从 C/C++ 中调用 Java 代码,有一下几个步骤: 1.创建 JVM。调用 JNI_CreateJavaVM()。 2.寻找要调用的类。调用 FindClass()。 3.找到要调用的方法。调用 GetStaticMethodID()/GetMethodID()。 4.运行方法。调用 CallStaticMethod()/CallMethod()。 5.退出 JVM。调用 DestroyJavaVM()。 .............

2008-10-08

SQL_C_API.pdf

C环境开发SQL的API函数. PDF 版本

2007-10-23

shell基础十二篇.pdf

介绍linux shell的基础<br>适合初学者

2007-10-23

空空如也

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

TA关注的人

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