connectnamedpipe

时间:2024-07-21 20:59:15编辑:笔记君

用CreateNamePipe创建管道以后,ConnectNamedPipe出错,这是为什么

If the operation is asynchronous, ConnectNamedPipe returns immediately. If the operation is still pending, the return value is zero and GetLastError returns ERROR_IO_PENDING.如果你使用的是异步,ConnectNamedPipe会立即返回,如果没有客户链接,返回0值,用GetLastError返回ERROR_IO_PENDING.(You can use the HasOverlappedIoCompleted macro to determine when the operation has finished.) If the function fails, the return value is zero and GetLastError returns a value other than ERROR_IO_PENDING or ERROR_PIPE_CONNECTED.你可以用HasOverlappedIoCompleted这个宏,区确定操作是否结束


用CreateNamePipe创建管道以后,ConnectNamedPipe出错.这是为什么

m_hPipe = CreateNamedPipe("\\\\.\\Pipe\\Test", PIPE_ACCESS_DUPLEX, PIPE_TYPE_BYTE | PIPE_READMODE_BYTE, 1, 0, 0, 1000, NULL); // 创建命名管道

if (m_hPipe == INVALID_HANDLE_VALUE) m_sMessage = "创建命名管道失败!";

else

{ 

m_sMessage = "成功创建命名管道!"; 

AfxBeginThread(ReadProc, this); // 开启线程

}



UINT ReadProc(LPVOID lpVoid)

{

 char buffer[1024]; // 数据缓存

 DWORD ReadNum;

 CServerView* pView = (CServerView*)lpVoid; // 获取视句柄

 if (ConnectNamedPipe(pView->m_hPipe, NULL) == FALSE) // 等待客户机的连接

 {

  CloseHandle(pView->m_hPipe); // 关闭管道句柄

  pView->m_sMessage = "与客户机建立连接失败!"; // 显示信息

  pView->Invalidate();

  return 0;

 }else{

  pView->m_sMessage = "与客户机建立连接!"; // 显示信息

  pView->Invalidate();

 }

 // 从管道读取数据

 if (ReadFile(pView->m_hPipe, buffer, sizeof(buffer), &ReadNum, NULL) == FALSE)

 {

  CloseHandle(pView->m_hPipe); // 关闭管道句柄

  pView->m_sMessage = "从管道读取数据失败!"; // 显示信息

  pView->Invalidate();

 } else {

  buffer[ReadNum] = '\0'; // 显示接收到的信息

  pView->m_sMessage = CString(buffer);

  pView->Invalidate();

 }

 return 1;

}





这是一段比较流行的代码

你在CreateNamePipe的时候使用了选项:PIPE_NOWAIT,非阻塞的方式,你改为阻塞的方式看看

呵呵,助你好运


通信管道施工规范?

通信管道工程的建设必须使用符合相关国家技术标准的定型产品。未经国家有关产品质量监督检验机构检验的设备不得用于本项目。建设通信管道工程应积极采用新技术和新技术,提高施工质量,降低工程造价。通信管道工程的完工和验收,应当按照工程验收的法定程序进行;完成验收的内容和要求应按照本规范的规定执行。在检验和竣工验收的情况下,如果发现不符合本规范或相关规定要求的工作内容,施工单位应负责维修和合格。扩展资料:除本规范的实施外,通信管道和通道的建设应符合相关的国家标准和规范。设备检验通信管道工程所用设备的规格,程序和质量应符合设计文件和技术规范的要求,施工单位应与施工单位或监督单位在使用前组织进近检查。发现有缺陷或不合格的设备应及时处理。 任何具有工厂认证的设备应经过质量和技术鉴定后进行检验。任何没有工厂证书的设备都不得在项目中使用。严禁使用质量不合格的设备。应检查被测设备。通信塑料管道设备应进入现场,贮存,贮存,消防,安全等应符合相关标准。 水泥和水泥制品通信管道工程中使用的水泥类型和标签应符合设计要求;使用前注意水泥的生产或认证日期,无产品证书或无标志,严禁在工程中使用;不应使用过期的水泥,严禁使用潮湿和变质的水泥。各种等级的水泥应符合国家规定的产品质量标准。如果水泥已经出厂超过三个月或有变质迹象,应在使用前进行测试和使用。根据标识确定是否使用或更换。通信管道工程,使用的水泥标签可能是;水泥类型可以是普通硅酸盐水泥,矿渣波特兰水泥或火山灰波特兰水泥。水泥在储存过程中应防潮,并应分批购买,根据购买日期单独堆放,以便第一次使用时先避免压力。水泥性能应符合下列要求:水泥初凝时间不应早于45min,最终凝结时间不应晚于12h。水泥堆积密度可为1100至1300 kg / m3。参考资料:百度百科-通信管道工程施工及验收技术规范

通信管道工程施工规范?

通信管道在施工时按照施工规范的要求进行施工是保证施工质量的重要手段,一般的通信管道工程施工规范内容都有哪些?下面是中达咨询带来的关于关于通信管道工程施工规范的主要内容介绍以供参考。施工要求:1、 核对红线根据设计要求和城市建设道路规划施工图所提供的红线位置,到现场确定具体实质位置,红线位置应不能偏离中心±50cm。2、管道基础(1)通信管道基础的中心线应符合设计规定,左右偏差应不大于10毫米。管道基础宽度应比管道组群宽度加宽100毫米(即每侧各宽50毫米)(2)基础在浇灌混凝土之前,应检查核对加钢筋的段落位置是否符合设计规定,其钢筋的绑扎、衬垫等是否符合规定;并应清除基础模板内的杂草等物。浇灌的混凝土应捣固密实,初凝后应覆盖草帘等物并洒水养护。基础模拆除后,基础侧面应无蜂窝、掉边、断裂及欠茬等现象,如发现有上述缺陷,应进行认真的修整、补强等。(3)管道基础必须夯实,铺10cm中粗砂底基,在地下水位较高和沙土地带,要求先回填30厘米6%水泥石粉,铺管后再填充中粗砂10cm,回土夯实,完工后不应有上下起伏及S弯。(4)为减少施工土方量,管道斜坡方向最好与地面的斜坡方向一至,管道放坡高度一般控制在2‰—3‰,在过沟、过桥时可适当放宽,但最大不要超过15‰。(5) 通信管道基础的混凝土应振捣密实、表面平整、无断裂、无 波浪、无明显接茬、欠茬,混凝土表面不起皮、不粉化。3、铺设管道(1)、PVC管、蜂窝管其管身应光滑无伤痕,管孔无变形。(2)、放管前应将管外凹状定位筋朝上放置,并严格按照管外箭头标志方向顺延,不可颠倒方向。(3)、塑料管的组群管间缝隙宜为10-15毫米,接续管头必须错开,并保证管群的整体开头统一,直至进入窗口部分其形状应一致。窗口部分的堵抹要求与水泥管相同。(4)、管与管的驳接方法与步骤:A、管材红色方向标明箭头朝上涂胶水至划线处,再将直通一端内侧涂上胶水。将直通内的定位槽对准管外的定位筋插入,用木槌或短木棒打紧至管端划线处。B、再在直通的另一端内侧涂上胶水,将另一管的管外涂上胶水至划线处,将管插入直通内,打紧至划线处。本工序务必注意接头两端管材上划有的红色方向箭头插在接头同一条定位槽内。4、回填土(1)、回填土前,应清除沟(坑)内遗留的杂物,回填土内不应含有直径大于5厘米的砾石碎砖等坚硬物。(2)、管道顶部回填土在30厘米以上时,每次填30公分应用木夯排夯三遍,直至回填、夯实与原地表平齐。 (3)、在市内主干道路的回土夯实,应与路面平齐,市内一般道路的回土夯实应高出路面5—10cm。5、人、手孔砌筑(1)、手孔抹面的墙体,抹面应平整、压光、不空鼓;墙角不得歪斜。摸面厚度、沙浆配比1:2.5。(2)、手孔基础外形,尺寸应符合图纸规定,外形偏差不大于 ±l 0毫米,混凝土标号为#150。(3)、墙体与基础结合严密,不漏水。手孔建筑砖砌体必须垂直,砌体顶部四角要水平一致。(4)、公路旁手孔圈安装后基本与路面平齐;野外地段,手孔圈安装后应高出地面5-10cm,以防止埋住手井和雨水流入;对于尚未筑成路面的地段,手孔部应在口圈下垫砖3—4层以适应今后路面高程的变动。(5)、砌好口圈后以木栏标志,夜间点燃红灯,以保安全,养护三天后,回土夯实,撤消标志。(6)、手孔四壁内外均用1:3配合比例制的100#防水水泥砂浆抹面,外壁粗抹面;厚度为2cm;内壁细抹面厚度为1.5cm。9、回土时,沟槽或基坑内不得有水,并在管道两侧及上面30cm内架松土,以15cm为一层夯实,管道上面30cm以上,每层回土最多30cm,进行夯实。更多关于工程/服务/采购类的标书代写制作,提升中标率,您可以点击底部官网客服免费咨询:https://bid.lcyff.com/#/?source=bdzd


API函数GetSystemTimes(。。。)使用详解

检索系统定时信息,对于多处理器系统,返回值是各处理器总和的时间。
CopyBOOL WINAPI GetSystemTimes(
__out_opt LPFILETIME lpIdleTime, //空闲时间
__out_opt LPFILETIME lpKernelTime, //内核时间
__out_opt LPFILETIME lpUserTime //用户时间
);
返回值
如果函数成功,返回值为非零。
如果函数失败,返回值为零。
调用GetLastError函数可获得更多的错误信息。

在.net的 C#你可以导入使用以下代码调用:
[DllImport("kernel32.dll", SetLastError = true)]
private static extern bool GetSystemTimes(outFILETIME lpIdleTime, outFILETIME lpKernelTime, outFILETIME lpUserTime);

得到的结果可以用以下函数进行转换:

privatestaticTimeSpan GetTimeSpanFromFileTime(FILETIME time){ returnTimeSpan.FromMilliseconds((((ulong)time.dwHighDateTime << 32) + (uint)time.dwLowDateTime) / 10000.0);}

你定义三个变量如LPFILETIME a,b,c,用这三个变量作为参数调用这个函数后,你就再看a,b,c的值就已经变了,调用这个API后这个函数就把他们三个的值修改为了空闲时间,内核时间和用户时间.


Sql中Named Pipes 是什么意思

"命名管道"或"命名管线"(Named Pipes)是一种简单的进程间通信(I P C)机制,不仅用于SQL,也可用于其它需要通讯支持的软件系统.参见百度百科: http://baike.baidu.com/view/1197718.htm 以及 MSDN:http://msdn.microsoft.com/en-us/library/windows/desktop/aa365590(v=vs.85).aspx


通信管道与35kv以上的电力电缆的平行净距不小于多少

通信管道和电缆的安全间距是根据通信管道压力等级和室内外环境确定的。一般室外通信管道和电缆水平间距为0.5~1.5m,室内为5~625px。《城镇通信管道设计规范》GB50028明确:1、地下通信管道与电缆之间的垂直距离:直埋电缆0.5m/电缆在导管内为0.15m;2、地下通信管道与直埋电缆之间的水平距离:低压、中压为0.5m/次高压B为1.0m/次高压A为1.5m;3、地下通信管道与导管内电缆之间的水平距离:低压、中压/次高压B为1.0m/次高压A为1.5m。扩展资料:1、如果命名管道客户端已打开,函数将会强迫关闭管道,用DisconnectNamedPipe关闭的管道,其客户端还必须用CloseHandle来关闭最后的管道。2、ReadFile和WriteFile的hFile句柄是由CreateFile及ConnectNamedPipe返回得到。3、一个已被某客户端连接的管道句柄在被另一客户通过ConnectNamedPipe建立连接之前,服务端必须用DisconnectNamedPipe函数对已存在的连接进行强行拆离。服务端拆离管道会造成管道中数据的丢失,用FlushFileBuffers函数可以保证数据不被丢失。4、命名管道服务端可以通过新创建的管道句柄或已被连接过其他客户的管道句柄来使用ConnectNamedPipe函数,但在连接新的客户端之前,服务端必须用函数DisconnectNamedPipe切断之前的客户句柄,否则ConnectNamedPipe将会返回False。参考资料来源:百度百科-通信管道参考资料来源:百度百科-电力电缆

求救:高手进来看看!我的电脑是不是中毒了???

你可以参考以下东西-------------------
【Csrss】:这是Windows的核心部份之一,全称为Client Server Process。我们不能结束该进程。这个只有4K的进程经常消耗3MB到6MB左右的内存,建议不要修改此进程,让它运行好了。
【Ctfmon】:这是安装了WinXP(尤其是安装ofice XP)后,在桌面右下角显示的“语言栏”,如果不希望它出现,可通过下面的步骤取消:双击“控制面板”,“区域和语言设置”,单击“语言”标签,单击“详细信息”按钮,打开“文字服务和输入语言”对话框,单击下面“首选项”的“语言栏”按钮,打开“语言栏设置”对话框,取消“在桌面上显示语言栏”的勾选即可。不要小看这个细节,它会为你节省1.5MB到4MB的内存。
【dovldr32】:如果你有一个Creative SBLive系列的声卡,就可能击现这个进程,它占用大约2.3MB到2.6MB的内存。有些奇怪的是,当我从任务栏禁止了这个进程后,通过DVD实验,并没有发生任何错误。但如果你将这个文件重新命名了,就会出现windows的文件保护警告窗口,而且Creative Mixer和AudioHQ程序加载出错。当然你希望节省一些内存,那么可以将它禁止。
【explorer】:这可不是Internet Explorer,explorer.exe总是在后台运行,它控制着标准的用户界面、进程、命令和桌面等,如果打开“任务管理器”,就会看到一个explorer.exe在后台运行。根据系统的字体、背景图片、活动桌面等情况的不同,通常会消耗5.8MB到36MB内存不等。
【Ldle】:如果你在“任务管理器”看到它显示99%的占用率,千万不要害怕,实际上这是好事,因为这表示你的计算机目前有99%的性能等待你使用!这是关键进程,不能结束。该进程只有16KB的大小,循环统计CPU的空闲度。
【IEXPLORE】:这才是IE浏览器。当我们用它上网冲浪时,它占有7.3MB甚至更多的内存。当然,这个随着打开的浏览器窗口的增加而增多。但当关闭所有IE窗口时,它并不会从任务管理器消失,IEXPLORE.EXE依然在后台运行着,它的作用是加快我们再一次打开IE的速度。
【Generic Host Process for Win32 Services】:如果你安装了ZoneAlarm以后,在连接Internet时ZonAlarm总是抱怨链接不到Internet,那么你就应该好好看看下面的文字。Svhost.exe就是Generic Service Host,意思就是说,它是其他服务的主机。如果你的Internet连接不工作了,很有可能是你禁止了一些必须的服务,比如如果你禁止了“DNS搜索”功能,那么当你输入www.cfan.com.cn时就不会连接上网,但如果输入IP地址,尽管还是可以上网,但实际上你已经破坏了上网冲浪的关键进程!
【msmsgs】:这是微软的Windows Messengr(即时通信软件)著名的MSN进程,在WinXP的家庭版和专业版里面绑定的,如果你还运行着Outlook和MSN Explorer等程序,该进程会在后台运行支持所有这些微软号称的很Cool的,NET功能等新技术。
【msn6】:这是微软在WinXP里面绑定的MSN Explorer (MSN浏览器)进程,该进程需要msmsgs.exe事先运行。
【Navpw32】:这是安装了Norton AntiVirus2002 软件后启动的进程,除非你不需要病毒检测功能了,否则不要结束这个进程,这个进程同时还承担着自动升级病毒定义库文件的功能和在系统任务栏显示一个小图标的功能。
【Point32】:这是安装了特殊的鼠标软件(Intellimouse等等)后启动的等程序,由于在WinXP里面内建了很多鼠标新功能,所以,就没有必要在系统后台运行,既浪费1.1MB到1.6MB的内存,还要在任务栏占个地方!
【Promon】:这是Intel系列显卡安装的程序,在任务栏显示图标控制程序,占据大约656KB到1.1MB的内存。
【Smss】:只有45KB的大小却占据着300KB到2MB的内存空间,这是一个Windows的核心进程之一,是windows NT内核的会话管理程序。
【Svchost】:这实际上是一个服务(service),有时你会经常在“任务管理器”里看到好几个一样的该进程(分别掌管着system ,network,user或者其他),在windows XP里面,如果你结束了这个进程,那么系统就会在一分钟之内自动关闭,在windows 2000中,该进程将显示为关键进程,禁止结束!
【System IDLE Process】:这是一个当没有任何程序或者进程对CPU发出请求的时候调用的普通进程,该进程不能被结束,如果它显示CPU占用率是97%,那就意味着只有3%的CPU进程被真正的程序占用着,如果你发现这个ldle processes一直保持很低的数值(比如一直显示3%),那么肯定有一个应用程序一直在运行着,需要检查一下!
【taskmgr】:如果你看到了这个进程在运行,其实就是看这个进程的“任务管理器”本身。它大约占用了3.2MB的内存,当你优化系统时,不要忘了把它也算进去。
【Vptray】:这是Norton AV显示在任务栏的一个图标的进程,占用大约2.9MB左右的内存如果我们从任务栏将这个图标移走,能够收回一些内存,但是实际上它还在后台运行着。
【Winlogon】:这个进程处理登录和注销任务,事实上,这个进程是必需的,它的大小和你登录的时间有关系,我曾亲眼看见这个进程占用空间的波动情况,一个是登录一个小时左右,内存在1.7MB到8.5MB之间波动;另一个登录了40多天,内存在1.7MB到17MB之间波动。
【Wowexec】:当你运行一些老的应用程序(比如一些16位的程序)或者DOS控制台下运行DOS命令行程序,你就会在进程里面发现它。
【TaskSwitch】:在XP系统中安装了powerToys后会出现此进程,按Alt+Tab键显示切换图标,大约占用1.4MB到2MB的内存空间。

【在 WIN2000/XP 中,系统包含以下缺省进程】:
  Csrss.exe
  Explorer.exe
  Internat.exe
  Lsass.exe
  Mstask.exe
  Smss.exe
  Spoolsv.exe
  Svchost.exe
  Services.exe
  System
  System Idle Process
  Taskmgr.exe
  Winlogon.exe
  Winmgmt.exe

【下面列出更多的进程和它们的简要说明】
 进程名     描述
smss.exe   Session Manager
csrss.exe   子系统服务器进程
winlogon.exe 管理用户登录
services.exe 包含很多系统服务
lsass.exe   管理IP安全策略以及启动ISAKMP/Oakley(IKE)和IP安全驱动程序
svchost.exe  Windows 2000/XP 的文件保护系统
SPOOLSV.EXE  将文件加载到内存中以便迟后打印
explorer.exe 资源管理器
internat.exe 托盘区的拼音图标
mstask.exe  允许程序在指定时间运行。
regsvc.exe  允许远程注册表操作。(系统服务)->remoteregister
winmgmt.exe  提供系统管理信息(系统服务)
inetinfo.exe msftpsvc,w3svc,iisadmn
tlntsvr.exe  tlnrsvr
tftpd.exe   实现 TFTP Internet 标准。该标准不要求用户名和密码
termsrv.exe termservice
dns.exe    应答对域名系统(DNS)名称的查询和更新请求
tcpsvcs.exe 提供在PXE可远程启动客户计算机上远程安装2000 Professional的能力
ismserv.exe 允许在 Windows Advanced Server 站点间发送和接收消息
ups.exe    管理连接到计算机的不间断电源(UPS)
wins.exe   为注册和解析 NetBIOS 型名称的TCP/IP客户提供NetBIOS名称服务
llssrv.exe  证书记录服务
ntfrs.exe   在多个服务器间维护文件目录内容的文件同步
RsSub.exe   控制用来远程储存数据的媒体
locator.exe 管理 RPC 名称服务数据库
lserver.exe 注册客户端许可证
dfssvc.exe  管理分布于局域网或广域网的逻辑卷
clipsrv.exe 支持“剪贴簿查看器”,以便可以从远程剪贴簿查阅剪贴页面
msdtc.exe   并列事务,是分布于两个以上的数据库,消息队列,
文件系统或其它事务保护资源管理器。
faxsvc.exe  帮助您发送和接收传真。
cisvc.exe   索引服务
madmin.exe 磁盘管理请求的系统管理服务。
mnmsrvc.exe 允许有权限的用户使用 NetMeeting 远程访问 Windows 桌面。
netdde.exe  提供动态数据交换 (DDE) 的网络传输和安全特性。
smlogsvc.exe 配置性能日志和警报。
rsvp.exe   为依赖质量服务(QoS)的程序和控制应用程序提供网络信号
和本地通信控制安装功功能。
RsEng.exe   协调用来储存不常用数据的服务和管理工具。
RsFsa.exe   管理远程储存的文件的操作。
grovel.exe  扫描零备份存储(SIS)卷上的重复文件,并且将重复文件指向一个数据存储点,以节省磁盘空间(只对NTFS文件系统有用) SCardSvr.ex 对插入在计算机智能卡阅读器中的智能卡进行管理和访问控制。
snmp.exe   包含代理程序可以监视网络设备的活动并且向网络控制台工作站汇报。
snmptrap.exe 接收由本地或远程SNMP代理程序产生的陷阱(trap),然后将消息传递到运行在这台计算机上 SNMP 管理程序。
UtilMan.exe 从一个窗口中启动和配置辅助工具。
msiexec.exe 依据.MSI文件中包含的命令来安装、修复以及删除软件。

【总结】:
lsass.exe
这个进程是不可以从任务管理器中关掉的。
这是一个本地的安全授权服务,并且它会为使用winlogon服务的授权用户生成一个进程。这个进程是通过使用授权的包,例如默认的msgina.dll来执行的。如果授权是成功的,lsass就会产生用户的进入令牌,令牌别使用启动初始的shell。其他的由用户初始化的进程会继承这个令牌的。

winlogon.exe
这个进程是管理用户登录和退出的。而且winlogon在用户按下CTRL+ALT+DEL时就激活了,显示安全对话
--------------------看看能不能帮到你


VC++中的API函数一共有多少个?至今

大多数API函数定义在成为Window.h的文件中,也可以从Window平台软件开发包(SDK)中得到。
根据其功能,可以分为:
1)管理函数
2)图形设备函数
3)系统服务函数
大概有几万个吧,更详细的你看这里:

http://www.qqread.com/vc/j002247200.html

你无需去记哪些api函数,没有谁能全部记下来的!但你必须学会通过msdn去查找你所需要的api函数!


上一篇:园林cad

下一篇:快播播放的电影