【C++】
文章平均质量分 67
sunnykaho
Welcome to Kahos Blog. 努力专注所做的
展开
-
【C++】pragma comment的使用(转)
pragma comment的使用 该宏放置一个注释到对象文件或者可执行文件。#pragma comment( comment-type [,"commentstring"] )comment-type是一个预定义的标识符,指定注释的类型,应该是compiler,exestr,lib,linker之一。commentstring是一个提供为comment-type提供附加信息的字符串,Re转载 2009-08-11 10:19:00 · 1012 阅读 · 0 评论 -
【C++】堆栈
堆栈分配 函数的 Prolog 负责为局部变量、保存的寄存器、堆栈参数和寄存器参数分配堆栈空间。参数区通常位于堆栈底部(即使使用了alloca),因此在任何函数调用期间,参数区通常与返回地址相邻。该区域至少包含四项,但通常有足够的空间来保存可能调用的任何函数所需的所有参数。请注意,即使寄存器参数本身始终不对堆栈进行寻址,也会始终为这些参数分配空间;保证为被调用方转载 2009-12-11 14:22:00 · 1165 阅读 · 0 评论 -
【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 · 8135 阅读 · 31 评论 -
【C++】【CPR】浅析远程过程调用 RPC
一、什么是远程过程调用 什么是远程过程调用 RPC(Remote Procedure Call)? 你可能对这个概念有点陌生, 而你可能非常熟悉 NFS, 是的, NFS 就是基于 RPC 的. 为了理解远程过程调用,我们先来看一下过程调用。 所谓过程调用,就是将控制从一个过程 A 传递到另一个过程 B, 返回时过程 B 将控制进程交给过程 A。目前大多数系统中, 调用转载 2009-12-03 21:08:00 · 6242 阅读 · 0 评论 -
【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 阅读 · 0 评论 -
【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 评论 -
【C++】实用socket编程 获取网页html信息
// Socket1.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include#include#include#includeusing namespace std;#define WSWENS MAKEWORD(2,0)int _tmain(int argc, _TCHAR* argv[]){ sockadd原创 2009-11-26 11:37:00 · 5476 阅读 · 2 评论 -
创建socket 之前的步骤 WSAStartup()--转自百度
WSAStartup() 简述: #include int PASCAL FAR WSAStartup ( WORD wVersionRequested, LPWSADATA lpWSAData );转载 2009-11-26 10:42:00 · 1098 阅读 · 0 评论 -
【C++】visual studio linking error 2019 error 2001 error1120 已解决
#pragma once#include"Student.h"class Link{ static Link* freelist ; //Head of the freelistpublic: Student elem ; Link* next ; Link* prev; Link(void); Link(const Student& e ,Link* p原创 2009-10-05 01:15:00 · 970 阅读 · 0 评论 -
使用 std::stringstream,小心 内存! 适时 清空 缓冲 ……
stringstream是个好东西,网上有不少文章,讨论如何用它实现各种数据类型的转换(比如把double或int转换为string类型)。但如果stringstream使用不当,当心内存出问题(我就吃过亏^_^)。 试试下面的代码,运行程序前打开任务管理器,过不了几十秒,所有的内存都将被耗尽!#include #include #include转载 2009-08-18 16:12:00 · 1695 阅读 · 1 评论 -
【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 评论