摘要:
Socket(套接字) ◆先看定义:typedef unsigned int u_int;typedef u_int SOCKET; ◆Socket相当于进行网络通信两端的插座,只要对方的Socket和自己的Socket有通信联接,双方就可以发送和接收数据了。其定义类似于文件句柄的定义。 ◆Socket有五种不同的类型: 1、流式套接字(stream socke... 阅读全文
摘要:
Win32的进程和线程概念 进程是一个可执行的程序,由私有虚拟地址空间、代码、数据和其他操作系统资源(如进程创建的文件、管道、同步对象等)组成。一个应用程序可以有一个或多个进程,一个进程可以有一个或多个线程,其中一个是主线程。 线程是操作系统分时调度分配CPU时间的基本实体。一个线程可以执行程序的任意部分的代码,即使这部分代码被另一个线程并发地执行;一个进程的所有线程共享它的虚拟地址空间、全局变量... 阅读全文
摘要:
前几天面试的一道题是谈谈进程、线程、应用程序域的区别,虽然能说上来几点,但感觉理解的很肤浅、很不透彻,闲暇时从书箱里翻出尘封已久的《操作系统》(还好,毕业时偶没舍得卖),翻了翻进程的那一章。看之前我列出了下面三个问题: 1. 这些概念(技术)出现的背景以及要解决的问题 (要干什么) 2. 它们之间的联系与区别 3. 三者之间的发展脉络 进程的出现: (复习功课嘛,就把相关的内容都看看了,哎,都忘... 阅读全文
摘要:
MFC 提供的多线程类分为两类:同步对象(CSyncObject、CSemaphore、CMutex、CCriticalSection 和 CEvent)和同步访问对象(CMultiLock 和 CSingleLock)。 当必须控制对资源的访问以确保资源的完整性时,使用同步类。同步访问类用于获取对这些资源的访问权。本主题介绍各个类的适用情况。 若要确定应使用的同步类,请询问以下一系列问题: ... 阅读全文
摘要:
没有找到MSVCR90D.dll,因此这个应用程序未能启动。重新安装应用程序可能修复此问题。 网上一人说是微软BUG,具体原因不清楚。 如果把项目放在FAT32分区,那么这样操作: 英文版:Project Properties -> Manifest Tool-> Use FAT32 Work-around -->Yes 中文版:项目-->项目属性-->配置属性--&... 阅读全文
摘要:
在初始级,企业一般不具备稳定的软件开发与维护的环境。常常在遇到问题的时候,就放弃原定的计划而只专注于编程与测试。 第二级:可重复级 在这一级,建立了管理软件项目的政策以及为贯彻执行这些政策而定的措施。基于过往的项目的经验来计划与管理新的项目。 第三级:定义级 在这一级,有关软件工程与管理工程的一个特定的、面对整个企业的软件开发与维护的过程的文件将被制订出来。同时,这些过程是... 阅读全文
摘要:
引用是一种没有指针语法的指针.与指针一样,引用提供对对象的间接访问. --《c++ primer》p29 虽然引用也可以被用作一种指针,但是象对指针一样用一个对象的地址初始化一个引用却是错误的。 例如: int i=0; int &refi=i; //ok,refi指向一个i的引用 //int &refi=&i; 错误,不能用指针初始化引用 一旦引用已定义,它就不能再指向... 阅读全文
摘要:
C#是一个语言,ASP.net是一个平台,上面支持用C#或者VB.Net写代码。 另外,C#不但可以开发基于ASP.net的应用程序,也可以开发基于WinForm的程序,这就是区别。 若是单纯以概念来说,你可以把.net当做一个工作平台一般,它是一个开发环境的基底,提供你 开发Windows、Web、Mobile、XML...等应用程式一个共通的平台,若是要了解深一点,则再去了解其运作的... 阅读全文
摘要:
没有找到MSVCR80D.dll,因此这个应用程序未能启动。重新安装应用程序可能会修复此问题 2008/08/06 15:32 From:http://msplinks.com.cn/MDFodHRwOi8vaGkuYmFpZHUuY29tL3NpbHl0L2Jsb2cvaXRlbS85Zjg0NzlhZGQ0YTJmNTBjNGIzNmQ2YTcuaHRtbA== 在VS 2005中建立Win... 阅读全文
摘要:
#include <iostream>#include <fstream>#include <string>using namespace std;void main(){ string fileName="F:\\test.txt"; size_t intPos=fileName.find_first_of("test"); string str=fileNa... 阅读全文