- 博客(6)
- 资源 (7)
- 收藏
- 关注
转载 【C++】堆栈
堆栈分配 函数的 Prolog 负责为局部变量、保存的寄存器、堆栈参数和寄存器参数分配堆栈空间。参数区通常位于堆栈底部(即使使用了alloca),因此在任何函数调用期间,参数区通常与返回地址相邻。该区域至少包含四项,但通常有足够的空间来保存可能调用的任何函数所需的所有参数。请注意,即使寄存器参数本身始终不对堆栈进行寻址,也会始终为这些参数分配空间;保证为被调用方
2009-12-11 14:22:00 1165
原创 【C++】C++实现LL(1)语法分析
编译原理:语法分析使用方法:LL(1) 分析方法语法分析需求文件:1. 预测分析表2. 消除了左递归以及提取了左公因子的文法3. 原文件。 #include #include #include #include#include #include#include using namespace std;// 定义文法结构体struct
2009-12-11 13:53:00 5912 1
转载 【C++】【CPR】浅析远程过程调用 RPC
一、什么是远程过程调用 什么是远程过程调用 RPC(Remote Procedure Call)? 你可能对这个概念有点陌生, 而你可能非常熟悉 NFS, 是的, NFS 就是基于 RPC 的. 为了理解远程过程调用,我们先来看一下过程调用。 所谓过程调用,就是将控制从一个过程 A 传递到另一个过程 B, 返回时过程 B 将控制进程交给过程 A。目前大多数系统中, 调用
2009-12-03 21:08:00 6242
转载 【C++】【RPC】Win32 RPC 编程(一)
我们从一个简单的 RPC “Hello, world!”的例子开始。参考资料:MSDN: Win32 and COM Development -> Networking -> Network Protocols -> Remote Procedure Calls (RPC)第1步:编写 IDL(Interface Description Language,接口描述语言)文件--
2009-12-03 20:45:00 4570
原创 【C++】【网络】利用Socket 编写SMTP 发送邮件程序
#include #include #include #include using namespace std;#define WSWENS MAKEWORD(2,0)int main(){ sockaddr_in sin; WSADATA wsadata; if(WSAStartup(WSWENS, &wsadata) !=0) cout<<"sta
2009-12-02 22:11:00 8134 31
原创 【C++】define 和typedef 的详细区别
typedef int * int_ptr;#define INT_PTR int *const int_ptr p; //p不可更改,但p指向的内容可更改const INT_PTR p; //p可更改,但是p指向的内容不可更改int_ptr是一种类型(类型本身就是整型指针),const int_ptr p就是把指针给锁住了p不可更改,而const INT_PTR p是const
2009-12-01 22:37:00 3619 2
Eclipse Preferences for python
2011-10-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人