Sollyu
  • 捐赠
  • 关于
C++
原创文章

利用匿名管道来建立进程间的通信(二)子程序

预览 正文 下面我们来编写我们的子进程的代码: 第一步:我们先在我们资源里面添加我们相应的菜单项 第二步:我们对这些菜单项建立消息响应函数(在我们的view类中) 第三步:我们来获取我们子进程的标准输入和标准输出句柄(我们通过建立一个虚函数OnInitialUpdate())——这个虚函数是我们的窗口创建之后第一个调用的函数 第四步:同样的我们先来建立两个句柄,一个是读取的,一个是写入的,并在我们的构造函数中进行初始化,在我们的析构函数中我们去关闭这两个句柄 CChildView::CChildView() { /…

2014年06月05日 0条评论 3668点热度 0人点赞 阅读全文
原创文章

利用匿名管道来建立进程间的通信(一)父程序

预览 正文 环境: 基于单文档的应用程序 第一步:我们先在我们的MENU中创建响应的菜单项(创建管道、读取数据、写入数据) 第二步:对这三个菜单项进行建立响应函数——这里我们先来定义两个管道的读写句柄,注意要在我们的View中的构造函数中进行初始化 第三步:我们在我们的View中的析构函数中对这两个句柄进行判断,如果还有的话,我们要将他们释放,以回收内存。 第四步:我们来创建一个匿名管道 SECURITY_ATTRIBUTES sa; sa.bInheritHandle=true; sa.lpSecurityDes…

2014年06月05日 0条评论 3425点热度 0人点赞 阅读全文
原创文章

利用剪贴板来实现进程间的通信

预览 正文 下面我们来利用剪贴板来实现进程间的通信: 第一步:我们在资源中设置相关的对话框的控件 第二步:我们来编写发送端程序 void CClipboardDlg::OnBtnSend() { // TODO: Add your control notification handler code here if (OpenClipboard()) //判断剪贴板是否可以被打开 { CString str; //定义一个数据对象 HANDLE hclip; //定义一个句柄 char *pbuf; EmptyCli…

2014年06月05日 0条评论 3392点热度 0人点赞 阅读全文
原创文章

网络的小知识之二

TCP/IP模型和OSI参考模型的对应关系: 端口 为了标识通信实体中进行通信的进程(应用程序),TCP/IP协议提出了协议端口的概念 端口是一种抽象的软件结构(包括一些数据结构和I/O缓冲区)。应用程序通过系统调用和某端口建立连接(binding)后,传输层传给该端口的数据都被相应的进程所接收,相应进程发给传输层的数据都通过该端口输出 端口用一个整数型标识符来表示,即端口号。端口号跟协议相关,TCP/IP传输层的两个协议TCP和UDP是完全独立的的两个软件模块,因此各自的端口号也相互独立 端口使用一个16位的数字…

2014年06月05日 0条评论 2974点热度 0人点赞 阅读全文
原创文章

网络的小知识之一

IP地址 IP网络中每台主机都必须有一个唯一的IP地址; IP地址是一个逻辑地址 因特网上的IP地址具有全球唯一性; 32位,4个字节,常用点分十进制的格式表示,例如:192.168.0.16 协议 为进行网络中的数据交换(通信)而建立的规则、标准、约定。(=语以+语法+规则) 不同层具有各自不同的协议; OSI参考模型将网络的不同功能划分7层 应用层——处理网络应用 表示层——数据处理 会话层——主机间通信 传输层——端到端的连接 网络层——寻址和最短路径 数据链路层——介质访问(接入) 物理层——二进制传输 【…

2014年06月05日 0条评论 2980点热度 0人点赞 阅读全文
原创文章

C++多态性的理解

代码 #include <iostream.h> class Animal { public: void eat() { cout<<"animal eat"<<endl; } void sleep() { cout<<"animal sleep"<<endl; } void breathe() { cout<<"animal breathe"<<endl; } }; class Fish : public Animal { voi…

2014年06月05日 0条评论 3282点热度 1人点赞 阅读全文
原创文章

环境参数的设置

环境参数的设置(Project Setting ---> Alt F7) VC的处理流程,大致分为两步: 编译:源文件通过预编译和编译生成了.obj文件; 链接:所有.obj文件和.lib文件通过链接生成.exe文件或.dll文件; 下面,我们分别讨论这两个步骤的一些细节。 Project->Settings->C/C++ General Warning level 控制警告信息,其中Level1是最严重的级别 Warnings as errors 将警告信息当作错误处理 Optimization…

2014年06月04日 0条评论 3536点热度 1人点赞 阅读全文
原创文章

VC项目文件说明

VC项目文件说明 .opt工程关于开发环境的参数文件,如工具条位置等信息; .dsp(DeveloperStudio Project)项目文件,文本格式,项目参数配置文件,不熟悉的话不要手工修改; .dsw(DeveloperStudio Workspace)是工作区文件,其他特点和dsp差不多,可以由.dsp生成; .plg是编译信息文件,编译时的error和warning信息文件(实际上是一个html文件),一般用处不大,在Tools->Options里面有个选项可以控制这个文件的生成; 以上是我们工程编…

2014年06月04日 0条评论 3083点热度 1人点赞 阅读全文
原创文章

VC快捷键

VC编辑快捷键 按下Alt键不放 点击鼠标左键拖动,可以选择文本块、可选择列; 按着Ctrl键不放 单击一个单词,可以选择一个单词,或双击; 将光标移在开始位置,按住shift点击鼠标左键可选择一段(在IE浏览其中照样可用,看不到光标而已); 双击鼠标左键可选择一个单词; 按住shift+上下方向键可选择行; 按住ctrl+shift+左右方向键可选择一个单词; 按Ctrl+C可COPY光标所在的这一行; 按住shift+[End]可选择本行; F3 向下 Tab 选择的行全部右移一个 TAB键的宽度 Alt + …

2014年06月04日 0条评论 3600点热度 0人点赞 阅读全文
原创文章

VC、VS2005调试技巧【二】

与WINDOWS消息有关的断点 注意:此类断点只能工作在x86 或 Pentium 系统上。 选中Breakpoint对话框中的Message标签; 在Break At WndProc 编辑框中输入Windows 函数的名称; 在Set One Breakpoint From Each Message To Watch下拉列表框中选择对应的消息; 应用断点:如何控制程序的运行 当我们从菜单Build到子菜单Start Debuging 选择Go 程序开始运行在Debug状态下,程序会由于断点而停顿下来后,可以看到有…

2014年06月04日 0条评论 3094点热度 0人点赞 阅读全文
123

sollyu

关注生活,关注科技。

标签聚合
lua swift mac Android word-sum MFC C++ VC++

COPYRIGHT © 2015-2020 Sollyu. ALL RIGHTS RESERVED.

THEME KRATOS MADE BY VTROIS

苏ICP备15007531号