C++获取IMapControl2Ptr中的所有图层信息并加载到CComboBox控件中

IMAP协议指令学习以及代码(C/C++)示例 最近几天在学习IMAP协议,虽然网络上对IMAP介绍的资料不少,但是有关IMAP协议指令的资料很少,能让我这个新手研究明白的资料就更少了。刚开始学习的时候抱着官方的指导手册看,虽然已经翻译成了中文,但是那专业的描述,真的是晦涩难懂啊。怎么看,那东西都是属于文艺青年专有的,不是我这个普通青年能理解的东西。庆幸的是经过了我几天的东拼西凑,总算是把这个协议弄懂了六七成,现在可以做到用IMAP协议收发邮件 阅读详情

获取IMapControl2Ptr控件中所有图层,如该图层是复合图层,则递归找其下级,直至找到简单图层即IFeatureLayerPtr为止。同时,每次向下查找时,都要将复合图层的名称作为前缀加载到目标要素图层的前面,方便识别。

首先,我们实现根据传入的ILayerPtr获取IFeatureLayerPtr集合的方法。map<CString,IFeatureLayerPtr>中,key为图层别名,IFeatureLayerPtr为要素图层对象。

void CDialogExport::GetFeatureLayer(ILayerPtr ipLayer, CString sPrefixName, map<CString, IFeatureLayerPtr>& mapFeatureLayer)
{
	ICompositeLayerPtr ipCompositeLayer = (ICompositeLayerPtr)ipLayer;
	if (nullptr != ipCompositeLayer)
	{
		BSTR bstrName;
		ipLayer->get_Name(&bstrName);
		CString csName = (CString)bstrName;
		::SysFreeString(bstrName);
		CString sNewPrefix = (!sPrefixName.IsEmpty()) ? sPrefixName + " - " + csName : csName;
		long lCount;
		ipCompositeLayer->get_Count(&lCount);
		for (int n = 0; n < lCount; n++)
		{
			ILayerPtr ipNewLayer;
			ipCompositeLayer->get_Layer(n, &ipNewLayer);
			GetFeatureLayer(ipNewLayer, sNewPrefix, mapFeatureLayer);
		}
	}
	IFeatureLayerPtr ipFeatureLayer = (IFeatureLayerPtr)ipLayer;
	FEATURELAYERINFO info;
	AELayerTool::GetTheFeatureLayerInfo(ipFeatureLayer, info);
	if (nullptr != info.ipFeatureLayer)
	{
		CString sName = (!sPrefixName.IsEmpty()) ? sPrefixName + " - " + info.strAlias : info.strAlias;
		sName = sName + " : " + info.strName;
		mapFeatureLayer.insert(pair<CString, IFeatureLayerPtr>(sName, info.ipFeatureLayer));
	}
}

其中,BOOL AELayerTool::GetTheFeatureLayerInfo(const IFeatureLayerPtr& ipFeatureLayer, FEATURELAYERINFO &info)为获取一个要素图层所有信息(图层名、别名、要素类对象等)的方法。

然后,我们调用这个方法:

map<CString, IFeatureLayerPtr> CDialogExport::InitMapLayerInfo(IMapControl2Ptr& ipMapControl)
{
	map<CString, IFeatureLayerPtr> mapLayerPair;
	long lLayerCount;
	ipMapControl->get_LayerCount(&lLayerCount);
	for (int n = 0; n < lLayerCount; n++)
	{
		ILayerPtr ipLayer;
		ipMapControl->get_Layer(n, &ipLayer);
		GetFeatureLayer(ipLayer, _T(""), mapLayerPair);
	}
	return mapLayerPair;
}

这样便能获取所有图层的别称(包含上级复合图层名称)、图层名等信息。

在初始化的时候,调用该方法获取图层信息,并绑定到CComBox控件上。

	map<CString, IFeatureLayerPtr> mapInfo;
	mapInfo = InitMapLayerInfo(m_ipMapControl);

	map<CString, IFeatureLayerPtr>::iterator iterMap = mapInfo.begin();
	int nRow = 0;
	for (; iterMap != mapInfo.end(); iterMap++)
	{
		int nCurrent = m_comboSourceTable.InsertString(nRow, iterMap->first);
		m_comboSourceTable.SetItemData(nCurrent, (DWORD_PTR)(IFeatureLayer*)iterMap->second);
		nRow++;
	}
	if (nRow > 0)
		m_comboSourceTable.SetCurSel(0);

效果是这样的(左侧为地图控件,即传入的IMapControl2Ptr对象,加载后的图层信息如红框中所示):

 

c++ 实现邮件发送功能 常用的电子邮件协议有SMTP、POP3、IMAP4,它们都隶属于TCP/IP协议簇,默认状态下,分别通过TCP端口25、110和143建立连接。 阅读详情

相关推荐

邮件库 IMAP/STMP/POP3 Email Library C/C++

一个支持IMAP、STMP、POP3的邮件库,可以在VC下使用!安装包里有程序库、例子和使用手册。

详解IMapControl2、IMapControl3、 IMapControl4不同

IMapControl2、IMapControl3、 IMapControl4   这三个接口中的大部分方法是相同的。    不知道ESRI 为何要设计成三个 已经发布的接口是不允许修改的,要想增加接口的功能,可以给接口标序号。如 Interface1、Interface2、 Interface3……          某日,我们设计了组件A,它有2个

jiangqin115的专栏 3153

绘制图层(VC)

绘制图层(VC) DrawUserLayer事件

ArcEngine二次开发:IMapControl2到底有什么?他为什么存在?

从前面学习的内容可以知道,IMapControl2是图层控件的接口,但是这个接口的方法到底有什么? 通过学习一节课显然是不足的,因此,Help文件就成为了我们突破的关键口,也正好借此次机会,深化对于官方Help的了解程度 IMapControl2 Interface // 引入命名空间 using ESRI.ArcGIS.Controls Provides access to members that control the MapControl. Note: the IMapControl2 inte

遇事不决,问春风 981

最新推荐-2026年固态电池+锂电正极+硅基负极等关键技术实践PPT合集(55份).zip

2026年最新固态电池+锂电正极+硅基负极等关键技术实践PPT合集,共55份。供大家查阅。 一、固态电池 1.全固态电池用硅基负极材料研究进展 2.全固态电池硅基负极的开发思考 3.功能型固态电解质设计及界面调控 4.固态电池及关键材料研发与产业化进展 5.固态电池的产业化应用探索 6.固态锂电池开发现状及未来展望 7.固态锂离子电池正极结构设计与材料选择 8.固态锂金属电池设计与应用 9.硫化物全固态电池石墨和硅负极性能调控技术 10.硫化物固态电解质行业应用 11.聚合物基固态电解质与固态电池的关键技术 12.蜂鸟声共振技术-固态电池产业化的革命性创新 13.长安汽车固态电池应用探索 14.高安全性固态电池技术发展趋势 15.高性能硫化物全固态锂电池解决方案 16.高硅体系的膨胀解决方案 二、硅基负极 1.化学气相沉积碳包覆技术在硅基负极材料中的应用 2.新型粘结剂解决 硅基负极膨胀问题 3.氧化亚硅负极材料化学预锂化与界面设计 4.流化床法生产磷酸铁锂及硅负极材料研究 5.石墨烯包覆硅碳负极 6.硅基材料的发展现状及展望 7.硅基负极与固态电解质 8.硅基负极技术与进展 9.硅基负极材料体积膨胀解决策略 10.硅基负极材料及其结构设计 11.硅基负极材料的冶金法制备 12.硅基负极材料的发展与应用 13.硅基负极材料研究进展 14.硅基负极材料:从基础研究到产业应用 15.硅基负极析锂行为及调制研究 16.硅碳负极低成本制造技术报告 17.硅碳负极制备用多孔碳的开发 18.硅碳负极挑战和进展 19.硅碳负极新路线及关键材料制备 20.硅碳负极锂离子电池应力特性研究 21.锂电石墨负极材料工程化技术进步 22.锂离子电池负极材料 23.高容量石墨烯-硅基复合负极材料的研究进展 三、锂电正极 1.基于AI和图论结构化学的锂电池的材料基因探索 2.废旧磷酸铁锂电池梯次及再生利用进展 3.电动汽车大功率充电标准体系与检测认证实践 4.磷酸铁及磷酸铁锂异物防控管理 5.磷酸铁锂正极材料:液相法合成及产业化应用研究 6.磷酸锰铁锂正极材料的研究现状 7.车用动力电池安全标准化工作进展及未来展望 8.锂电层状氧化物正极材料的原子尺度失效机制 9.锂电正极材料工厂异物防控管理图册 10.锂离子电池高熵正极材料成分设计及储锂机制研究 11.高压实磷酸铁锂正极材料生产工艺配方.docx 12.高安全正极材料添加剂提升三元锂电安全性 13.高比能富锂锰基电池关键技术 14.高能量密度锂离子电池正极材料及应用研究 15.高镍单晶三元正极材料研究 16.三元高电压单晶正极材料

硬件即代码:用软件工程思维拆解F450无人机装配的模块化设计哲学

本文探讨了如何用软件工程思维重构DJI-F450无人机的模块化设计,将硬件装配提升为可编程系统。通过硬件抽象层、控制系统分层架构和扩展槽位设计模式,展示了无人机装配的模块化哲学,并结合实际案例说明如何优化性能与安全性。

weixin_29294975的博客 388

VC++ MapWinGis篇(创建图层)

MapWinGis控件的引用: #import "MapWinGIS.ocx" rename("IImage","gisIImage") rename("ImageType", "gisImageType") rename("Point", "gisPoint") using namespace MapWinGIS; 创建新图层m_pShapefilePoint,并添加图层属性: ...

老狼的专栏 680

数据标注工具:AiLabel.js实现标注 超详细教程 案例分享

背景:在前端开发过程中难免遇到针对图片的缩放平移;以及在图片上进行矢量数据、文本、标注的展示;如果你有上面的任何需求,恭喜你,找到组织了.... 在此背景下,AILabel.js出生了。 前面文章我们已经介绍过AiLabel.js了; https://blog.youkuaiyun.com/u012967771/article/details/113148527 npm下载地址:https://www.npmjs.com/package/ailabel github地址:https://github.com/d.

前端互助会 9365

AE 中的IMapControl (2)

Provides access to members that control the MapControl. Note: the IMapControl2 interface has been superseded by IMapControl3. Please consider using the more recent version. Product AvailabilityAva

ooyyee的专栏 2272

基于JavaEE的银行大客户关系维护系统(JSP+java+springmvc+mysql+MyBatis)

基于JavaEE技术的大型银行客户关系管理系统可以实现客户信息的集中管理、客户需求的分析与挖掘、个性化的服务推荐等功能。+ Maven +mysql5.7或8.0+html+css+js等等组成,B/S模式 + Maven管理等等。用户发送请求:用户通过浏览器或其他客户端向系统发送请求,请求访问特定的页面或执行特定的操作。前端展示结果:前端接收到后端返回的数据,根据需要进行展示。数据返回给前端:后端程序处理完业务逻辑后,将结果数据返回给前端。后端程序接收到请求后,根据请求的类型和参数进行相应的处理。

gp1052的博客 720

RK3568—基于GM8775C的MIPI转双通道LVDS屏幕调试

Rockchip RK3568 原生显示接口不支持双通道LVDS屏幕的数据输出,因此需要借助显示转换芯片才能实现双通道LVDS屏幕的驱动。本文介绍使用GM8775C芯片方案,在 RK3568 平台实现单路 MIPI DSI 信号输出来驱动双通道LVDS显示屏。 关于GM8775C GM8775C 型 DSI 转双通道 LVDS 发送器产品主要实现将 MIPI DSI 转单/双通道 LVDS功能,MIPI 支持 1/2/3/4 通道可选,每通道最高支持 1Gbps 速率,最大支持 4Gbps 速率。LV.

Industio_优快云的博客 1万+

地图基本操作——有关接口的解释和实现思路(持续更新)

刚开始学ArcEngine没几天,有很多接口的作用和属性之类的都不懂,最近看了一份牟乃夏老师的资料感觉很有用,就整理了一下记录下来。       基本为概念和方法,没有代码演示,像学习笔记一样的记录,持续学习持续更新。       以下主要内容。 1、IWorksapce接口,定义访问工作空间各种属性的方法 2、IWorkspaceFactory接口,定义创建、打开工作空间的方法和对工作空

knqiufan的博客 2302

抖音风控参数‘bd-ticket-guard-client-data’深度解析:从X.509证书到请求签名的完整链路

本文深度解析抖音风控参数‘bd-ticket-guard-client-data’的技术实现,从X.509证书体系到请求签名的完整安全链路。通过Python代码示例,揭示证书生成、签名算法及票据封装等核心机制,帮助开发者理解现代平台风控系统的多层防御架构设计。

weixin_42525738的博客 435

arcEngine开发之IMapControl接口

简介 IMapControl接口最重要的是包含IMap属性,还提供另外的属性用于:管理一般的外观显示,管理图层,加载地图文档以及跟踪在界面上显示的图形。 小知识点:一般一个接口的最新实现是 **Default ,如果又多个实现,是通过数字区分,数字越大,其版本也越新。 属性介绍 1. IActiveView 这个属性接口主要是用于管理应用程序的视图以及绘图的操作。IPageLa...

FireFox1997 2274

28-手把手教你手写CPU-Verilog - 乘法器设计:Booth算法与Wallace树乘法器

文章摘要: 本文详细介绍了两种高效乘法器设计方法:Booth算法和Wallace树乘法器。Booth算法通过检测乘数连续1/0减少部分积,适合有符号数运算;Wallace树采用树形结构压缩部分积,显著降低延迟。文章包含算法原理、具体示例、Verilog实现代码(4位乘法器)及性能对比表,指出Booth适用于通用处理器,Wallace树更适合高性能DSP/GPU。最后强调实际设计中需根据速度、面积和功耗需求选择合适方案。

2301_79143213的博客 206

Python内置函数zip()——《Python内置函数手册》Python老吕编著

zip()函数是 Python 中的一个内置函数,用于将多个可迭代对象(如列表、元组、字符串等)中对应的元素打包成一个个元组,然后返回由这些元组组成的迭代器。zip()函数常用于将多个序列并行迭代,或者用于数据对齐。zip()它返回一个迭代器,这意味着你可以逐个获取打包后的元素,而不是一次性将所有元素加载到内存中。如果输入的可迭代对象长度不一致,zip()会以最短的可迭代对象为准,只打包到最短对象的末尾。它可以用来并行迭代多个序列,使得代码更加简洁和高效。在接下来的章节中,我们将详细介绍。

Python老吕的博客 683

MapControl实现的主要接口---IMapControlDefault、IMapControl2、IMapControl3和事件接口IMapControlEvents2的用法

链接:http://www.pylvfeng.com/so/?a=url&k=e740b281&u=aHR0cDovL3d3dy5iYWlkdS5jb20vbGluaz91cmw9aGxBNXBKc0EzMGJGekxHSzkzMEo5TjYzdUlKdHM2azF1cjZfdXIwY1ZLbzV0YzFCbzdIVXM2dVhGaHphMGxNQmktNHFGMnFWM1JWUTk4T2xPNF

wumei_94的博客 2492

Lion优化器试验笔记

Lion优化器试验笔记

jacke121的专栏 850

IMapControl3 和IMapControl2 的区别

IMapControl3 与IMapControl2 IMapControl2: Provides access to members that control the MapControl. Description The IMapControl2 interface isa starting point for any tasks related to the MapC...

weixin_30651273的博客 273

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

IMAP协议的使用

关于imap协议的介绍,在网络中有很多资料。要是更好的掌握还是参考《RFC3501》协议文档。 本文只做简单的使用介绍,分为在telnet中使用和在c++代码中调用。 telnet 命令行zho

guoqignrus的博客 1079

深度学习工具包 DeepLearningToolbox

深度学习工具包Deprecation notice.-----This toolbox is outdated and no longer maintained.There are much better tools available for deep learning than this toolbox, e.g. [Theano](http://deeplearning.net/software/theano/), [torch](http://torch.ch/) or [tensorflow](http://www.tensorflow.org/)I would suggest you use one of the tools mentioned above rather than use this toolbox.Best, Rasmus.DeepLearnToolbox================A Matlab toolbox for Deep Learning.Deep Learning is a new subfield of machine learning that focuses on learning deep hierarchical models of data.It is inspired by the human brain's apparent deep (layered, hierarchical) architecture.A good overview of the theory of Deep Learning theory is[Learning Deep Architectures for AI](http://www.iro.umontreal.ca/~bengioy/papers/ftml_book.pdf)For a more informal introduction, see the following videos by Geoffrey Hinton and Andrew Ng.* [The Next Generation of Neural Networks](http://www.youtube.com/watch?v=AyzOUbkUf3M) (Hinton, 2007)* [Recent Developments in Deep Learning](http://www.youtube.com/watch?v=VdIURAu1-aU) (Hinton, 2010)* [Unsupervised Feature Learning and Deep Learning](http://www.youtube.com/watch?v=ZmNOAtZIgIk) (Ng, 2011)If you use this toolbox in your research please cite [Prediction as a candidate for learning deep hierarchical models of data](http://www2.imm.dtu.dk/pubdb/views/publication_details.php?id=6284)```@MASTERSTHESIS\{IMM2012-06284, author = "R. B. Palm", title = "Prediction as a candidate for learning deep hierarchical models of data", year = "2012",}```Contact: rasmusbergpalm at gmail dot comDirectories included in the toolbox-----------------------------------`NN/` - A library for Feedforward Backpropagation Neural Networks`CNN/` - A library for Convolutional Neural Networks`DBN/` - A library for Deep Belief Networks`SAE/` - A library for Stacked Auto-Encoders`CAE/` - A library for Convolutional Auto-Encoders`util/` - Utility functions used by the libraries`data/` - Data used by the examples`tests/` - unit tests to verify toolbox is workingFor references on each library check REFS.mdSetup-----1. Download.2. addpath(genpath('DeepLearnToolbox'));Example: Deep Belief Network---------------------```matlabfunction test_example_DBNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit RBM and visualize its weightsrand('state',0)dbn.sizes = [100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);figure; visualize(dbn.rbm{1}.W'); % Visualize the RBM weights%% ex2 train a 100-100 hidden unit DBN and use its weights to initialize a NNrand('state',0)%train dbndbn.sizes = [100 100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);%unfold dbn to nnnn = dbnunfoldtonn(dbn, 10);nn.activation_function = 'sigm';%train nnopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.10, 'Too big error');```Example: Stacked Auto-Encoders---------------------```matlabfunction test_example_SAEload mnist_uint8;train_x = double(train_x)/255;test_x = double(test_x)/255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit SDAE and use it to initialize a FFNN% Setup and train a stacked denoising autoencoder (SDAE)rand('state',0)sae = saesetup([784 100]);sae.ae{1}.activation_function = 'sigm';sae.ae{1}.learningRate = 1;sae.ae{1}.inputZeroMaskedFraction = 0.5;opts.numepochs = 1;opts.batchsize = 100;sae = saetrain(sae, train_x, opts);visualize(sae.ae{1}.W{1}(:,2:end)')% Use the SDAE to initialize a FFNNnn = nnsetup([784 100 10]);nn.activation_function = 'sigm';nn.learningRate = 1;nn.W{1} = sae.ae{1}.W{1};% Train the FFNNopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.16, 'Too big error');```Example: Convolutional Neural Nets---------------------```matlabfunction test_example_CNNload mnist_uint8;train_x = double(reshape(train_x',28,28,60000))/255;test_x = double(reshape(test_x',28,28,10000))/255;train_y = double(train_y');test_y = double(test_y');%% ex1 Train a 6c-2s-12c-2s Convolutional neural network %will run 1 epoch in about 200 second and get around 11% error. %With 100 epochs you'll get around 1.2% errorrand('state',0)cnn.layers = { struct('type', 'i') %input layer struct('type', 'c', 'outputmaps', 6, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %sub sampling layer struct('type', 'c', 'outputmaps', 12, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %subsampling layer};cnn = cnnsetup(cnn, train_x, train_y);opts.alpha = 1;opts.batchsize = 50;opts.numepochs = 1;cnn = cnntrain(cnn, train_x, train_y, opts);[er, bad] = cnntest(cnn, test_x, test_y);%plot mean squared errorfigure; plot(cnn.rL);assert(er<0.12, 'Too big error');```Example: Neural Networks---------------------```matlabfunction test_example_NNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);% normalize[train_x, mu, sigma] = zscore(train_x);test_x = normalize(test_x, mu, sigma);%% ex1 vanilla neural netrand('state',0)nn = nnsetup([784 100 10]);opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samples[nn, L] = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.08, 'Too big error');%% ex2 neural net with L2 weight decayrand('state',0)nn = nnsetup([784 100 10]);nn.weightPenaltyL2 = 1e-4; % L2 weight decayopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex3 neural net with dropoutrand('state',0)nn = nnsetup([784 100 10]);nn.dropoutFraction = 0.5; % Dropout fraction opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex4 neural net with sigmoid activation functionrand('state',0)nn = nnsetup([784 100 10]);nn.activation_function = 'sigm'; % Sigmoid activation functionnn.learningRate = 1; % Sigm require a lower learning rateopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex5 plotting functionalityrand('state',0)nn = nnsetup([784 20 10]);opts.numepochs = 5; % Number of full sweeps through datann.output = 'softmax'; % use softmax outputopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex6 neural net with sigmoid activation and plotting of validation and training error% split training data into training and validation datavx = train_x(1:10000,:);tx = train_x(10001:end,:);vy = train_y(1:10000,:);ty = train_y(10001:end,:);rand('state',0)nn = nnsetup([784 20 10]); nn.output = 'softmax'; % use softmax outputopts.numepochs = 5; % Number of full sweeps through dataopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, tx, ty, opts, vx, vy); % nntrain takes validation set as last two arguments (optionally)[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');```[![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/rasmusbergpalm/deeplearntoolbox/trend.png)](https://bitdeli.com/free "Bitdeli Badge")

一张图解释SMTP、POP和IMAP协议

SMTP和POP协议: SMTP和IMAP协议:         POP和IMAP都是客户端接收电子邮件的协议,两者的不同在于POP中的邮件由客户端进行管理,而在IMAP中邮件则由服务器进行管理。而且使用IMAP时不必从服务器上下载所有的邮件也可以阅读,比如我们可以选择下载邮件中多个附件中的某一个,也可以在IMAP服务器上将邮件标记“已读/未读”,这样在不同的客户端中打开邮

Hyman的博客 2万+

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

C++第三方常用网络库

(1)ACE庞大、复杂,适合大型项目。开源、免费,不依赖第三方库,支持跨平台。http://www.cs.wustl.edu/~schmidt/ACE.html (2)AsioAsio基于Boost开发的异步IO库,封装了Socket,简化基于socket程序的开发。开源、免费,支持跨平台。http://think-async.com/ (3)POCOPOCO C++ Libraries 提供一套...

IOT_SHUN的博客 7004

AE 中的IMapControl (3)

Provides access to members that control the MapControl. Product AvailabilityAvailable with ArcGIS Engine.DescriptionThe IMapControl3 interface provides additional members for tasks related to

ooyyee的专栏 4290

[ArcGIS Engine][MFC/VS2008]判断图层是点图层、线图层还是面图层的方法

在图层上做图之前,必须先了解需要做图的图层是属于点图层、线图层还是面图层,以便绘上相应的对象。要知道,我们无法在点图层画线,也无法在线图层画多边形。判断图层类型的方法很简单,主要用到IFeatureClassPtr接口的get_ShapeType方法,下面直接上代码: //对话框的MapControl的变量名为m_MapCtrl。 HRESULT hr = 0; ILayerPtr pILa

yizhi鬼的专栏 2526
上一篇: C++无法向文本中写入中文问题
下一篇: MFC中分割字符串
acngiser
博客等级 码龄15年 118粉丝 214原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值