- 博客(87)
- 资源 (2)
- 收藏
- 关注

原创 MapReduce运行时Error:Exception in thread “main“ ExitCodeException exitCode=-1073741515:
Exception in thread “main” ExitCodeException exitCode=-1073741515: 在win10中安装好hadoop的场合,运行java的map/reduce工程的时候出现了Error:"Exception in thread "main" ExitCodeException exitCode=-1073741515:" 在网上查了一些资料。最后的解决办法是: 放置msvcr120.dll文件:32位的msvcr120.dll 粘贴到 C:
2020-08-11 23:07:37
1088

原创 大数据的服务框架Zookeeper的安装步骤
Zookeeper是一个分布式的协调服务框架,用于解决分布式环境下的一些常见问题:集群管理,统一命名服务,信息配置管理,分布式锁等。Zookeeper的单机安装步骤如下:1关闭Linuxr 防火墙。Linux命令如下:临时关闭:service iptables stop永久关闭:chkconfig iptables off2.下载安装JDK3.下载Zookeeper的安装包。wget http://bj-yzjd.ufile.cn-north-02.ucloud.cn/zookeeper-3.
2020-07-25 23:59:04
204

转载 【C++】【总结】unordered_map,unordered_set,map和set的用法和区别
转载出处:https://blog.youkuaiyun.com/zjajgyy/article/details/65935473通过代码来区别unordered_map和mapunordered_map存储机制是哈希表,,即unordered_map内部元素是无序的。map是红黑树,map中的元素是按照二叉搜索树存储,进行中序遍历会得到有序遍历。unordered_set和setunordered_set基于哈希表,是无序的。set实现了红黑树的平衡二叉检索树的数据结构,插入元素时,它会自动调整二叉树的
2020-07-25 17:40:42
1232

转载 Git常用命令 很全很详细
转载出处:http://www.ruanyifeng.com/blog/2015/12/git-cheat-sheet.html刚开始学Git,对于Git的命令清单不熟悉,所以想找一些文档看看,刚好看到阮一峰前辈的文章觉得不错,就转载过来记录学习,也供大家参考Git操作原理Workspace:工作区ndex / Stage:暂存区Repository:仓库区(或本地仓库)Remote:远程仓库一、新建代码库# 在当前目录新建一个Git代码库$ git init# 新建一个目录
2020-07-25 17:23:59
165

转载 map和unordered_map的差别
转自:https://blog.youkuaiyun.com/BillCYJ/article/details/78985895作者:Real_JumpChen内容会持续更新,有错误的地方欢迎指正,谢谢!map和unordered_map的差别还不知道或者搞不清unordered_map和map是什么的,请见:http://blog.youkuaiyun.com/billcyj/article/details/78065438需要引入的头文件不同map: #include < map >unordered
2020-07-25 16:54:19
227

转载 linux下socket编程实例
一、基本socket函数Linux系统是通过提供套接字(socket)来进行网络编程的。网络的socket数据传输是一种特殊的I/O,socket也是一种文件描述符。socket也有一个类似于打开文件的函数:socket(),调用socket(),该函数返回一个整型的socket的描述符,随后的连接建立、数据传输等操作也都是通过该socket实现。1、socket函数syntax:int socket(int domain, int type, int protocol);功能说明:调用成功,
2020-07-25 16:31:18
675

转载 B/S模型
B/S模型(浏览器/服务器模型)浏览器/服务器模型的通信协议为:HTTP协议。用浏览器实现了客户端的功能。相比于C/S模型节约了开发成本。三层架构:表示层,逻辑层,数据层客户端表示层:由web浏览器组成,不存在任何应用程序。事务逻辑层:由一台或多台服务器组成,具有良好的可扩展性。数据处理层,由数据库系统组成,用于存放业务数据。工作流程建立TCP连接浏览器向服务器发送HTTP请求。浏览器发送请求头信息。服务器应答。HTTP响应。服务器发送应答送信息。服务器向浏览器发送数据。服务器关
2020-07-20 14:50:50
2066

原创 C/S模型(客户/服务器模型)
C/S模型即客户(client)/服务器(server)模型。1.特点服务器提供服务,客户请求服务。2.客户端和服务器之间连接的数量对应关系多个客户进程可以同时访问一个服务进程,一个客户进程可以同时访问多个服务器进程提供的服务。3.客户端和服务器所在不同网络位置所适用的场合运行在同一个机器上的场合,应用于网络应用程序开发测试。运行在同一个局域网内的不同机器上的场合,应用于局域网文件共享、局域网打印机。运行于广域网不同机器上的场合,应用于最常见的网络应用程序。4.客户端和服务器的角色关系应
2020-07-17 23:46:14
10630

原创 UML类图的表示方法
UML类图的表示通过各个类的基本属性和方法以及类之间的关系比较直观地表示面向对象的设计。UML类图中,类与类的关系分为以下6种:泛化(Generalization)实现(Realization)关联(Association)聚合(Aggregation)组合(Composition)依赖(Dependency)泛化(Generalization):表示的是类与类之间或者接口与接口之间的继承关系。继承使用空心三角形+实线表示。空心三角形指向被继承的类。比如:“公鸡”继承了“禽”类,
2020-07-16 12:11:59
1004

原创 静态链接库和动态链接库的使用场景
静态链接库:静态链接库工程编译后,生成.lib文件。在目的程序使用静态链接库的场合,直接将.lib文件中的全部函数链接到目的程序中。运行生成的目的程序的场合,不再需要.lib文件就可以直接运行。当静态链接库发生变化的场合,目的程序必须要重新编译,否则执行时静态链接库的内容没有更新。动态链接库:动态链接库工程编译后,生成.lib和.dll文件。 .dll文件是作为共享函数库的可执行文件。不同编程语言编写的程序只要按照函数调用约定就可以调用同一个DLL函数库。适用于大规模的软件开发,使开发
2020-07-10 15:05:29
1243

原创 一个使用MFC的动态链接库实现自定应圆形按钮和同时显示icon和文本的按钮功能的实例
好久没做过MFC界面相关的代码了,而且既有的C++的MFC的UI界面是公认的难看。于是参考网上的BUTTON的渲染代码,用动态链接库实装了2种Button.一种是:圆形的Button并且按下后变换颜色。另一种:在Button上可以同时描绘icon和文本。新建一个MFC应用工程后,引用了上面提到的动态链接库之后, 运行后UI界面如下:...
2020-07-09 11:35:55
238

原创 计算两个经纬度之间的距离
在坐标系中,计算两点之间的距离,根据两点间距离公式: 距离 = sqrt( (lat2-lat1) * (lat2-lat1) + (lon2-lon1) * (lon2-lon1) );其中lat2-lat1为两个点的维度差;lon2-lon1为两个点的经度之差。 在ArcGis的两点的距离计算中,需要考虑弧度和地球离心率的问题。具体计算推导如下:设圆周长为C,半径为R,两地间的的弧长为L,对应的圆心角为n°。因为360°的圆心角所对的弧长就是圆周长C=2πR,所以1°的圆心...
2020-06-23 13:09:28
10390

原创 Arcgis将多个polygon合并为一个polygon的代码
在Arcgis的项目中,可以使用esri方法实现将多个polygon图形合并为一个polygon图形的功能。具体的esri方法可参见ITopologicalOperator的ConstructUnion方法。该方法的参考说明请见:http://help.arcgis.com/en/sdk/10.0/arcobjects_net/componenthelp/index.html#/ConstructUnion_Method/002m000003vn000000/多个polygon图形合并为一个polygo
2020-06-08 09:09:32
3347

原创 写入形状数据到FeatureBuffer时的注意点
平时要把一个形状数据写入到FeatureBuffer中时,一般情况下会将形状直接赋给featureBuffer,如语句:ipAdminPosBuffer->putref_Shape( ipBufferGeo );然而当形状数据ipBufferGeo在赋值给ipAdminPosBuffer时,要与另一个空间参照不一致的形状数据进行拓扑运算时,需要对当前形状数据进行克隆后,将克隆后的形状数据赋值给ipAdminPosBuffer。否则可能会引起拓扑操作的结果不正确。因此修正代码如下:ISpatial
2020-06-05 13:00:45
357
1

原创 DB ERROR:data type integer has no default operator class for access method “gist”
使用PostgreSQL执行sql语句时,发生错误:ERROR: data type integer has no default operator class for access method “gist”HINT: You must specify an operator class for the index or define a default operator class for the data type.解决办法:执行:CREATE EXTENSION btree_gist;...
2020-06-05 12:49:07
2592
1

原创 通过IErrorInfo 接口输出error情报
编程时遇到未知的ErrorCode时,可以通过以下代码得到错误描述信息。CComQIPtr < IErrorInfo > spErrInfo; // 声明 IErrorInfo 接口::GetErrorInfo(0, &spErrInfo); // 取得接口BSTR description;spErrInfo->GetDescription(&description);::SysFreeString(description);题外注:为了防止内存泄漏,com对
2020-06-05 12:44:39
265

原创 Arcgis二次开发某个接口的方法Serialize()/Deserialize()的注意点
Arcgis二次开发ICodedValueDomian和IRangeDomain的方法Serialize()/Deserialize()STDMETHODIMP CodedValueDomain::Serialize(IXMLSerializeData * data)和STDMETHODIMP CodedValueDomain::Deserialize(IXMLSerializeData * data)的时候,发生了无法序列化的问题。出现错误的原因是:没有建立xml的映射关系。解决办法:在文件:C
2020-06-05 12:37:02
244

原创 VariantClear和VariantInit的区别
VariantClear:释放当前的变量内容后,置类型为VT_EMPTYUse this function to clear variables of type VARIANTARG (or VARIANT) before the memory that contains the VARIANTARG is freed (as when a local variable goes out of scope).The function clears a VARIANTARG by setting th.
2020-06-05 11:41:46
569

原创 [&]:Lamda表达式,可以访问外部的变量。
ラムダ表达式使用[&],可以访问外部的变量。实例如下:uh::scope_guard scopeGuardThisVersion([&]() {versionManager->unlockVersion(m_versionInfo->versionID);});其中:versionManager和m_versionInfo是该【ラムダ表达式】定义外的变量。...
2020-06-05 10:47:41
311

原创 CComVariant 变量直接赋值
CComVariant 变量直接赋值就好,不用.vt 和CComVariant 变量分开赋值。例如:CComVariant addvalue;addvalue.vt = VT_BSTR; addvalue = CComBSTR(L"ADD_CODE_STRING_");应改为:addvalue = L"ADD_CODE_STRING_";
2020-06-05 10:44:14
746

原创 PostgreSQL 的SQL语句或者PQLIB的使用相关内容
1.PostgreSQL SQL语句:使用关键字作为字段名的场合。在sql语句中需要将字段名使用双引号括起来,sql语句方可识别。例如:update test03.noa_connections set “user” = ‘test03’ where connectionid= 52389;user去掉双引号的场合,出现以下错误:ERROR: syntax error at or near “user”LINE 1: update test03.noa_connections set user =
2020-06-05 10:40:34
547

原创 修改本地编码的cmd命令
在开发过程中,可能为了测试或者开发环境的设置,需要设置指定的本地字符集的时候,可以用cmd命令修改本地字符编码。具体如下:・显示本地字符集编码code的cmd命令例:->chcp932・切换本地字符集code的cmd命令例:->chcp 65001切换字符集为utf8...
2020-06-05 10:36:16
699
1

原创 开发过程中经常使用的git命令
git作为一个代码版本管理工具,在实际使用过程给开发者提供了便利,这里要提到的是经常使用到的几个git命令。需要将不同branch上的某一次提交移动到当前的branch 上的场合。执行:git cherry-pick [其他branch上的某次commit的番号]该命令可以连续使用多次。如果发生冲突的场合,在代码中解决冲突后,执行语句:git add 产生冲突的文件 ,然后执行语句:git cherry-pick–continue最后执行:使用Git GUI将commit推到当前分支上。当其
2020-06-05 10:25:25
230

原创 Advisory Lock Functions
关于PostgreSQL的Advisory Lock。・ 加锁:Advisory Lock: pg_try_advisory_lock_shared/pg_try_advisory_lock・ 解锁:Advisory Lock: pg_advisory_unlock_shared/pg_advisory_unlockpg_try_advisory_lock_shared 锁定一个应用程序定义的资源,加的是共享锁,可以和其他请求共享锁的会话共享。pg_try_advisory_lock锁定一个应用
2020-06-05 10:18:57
204

原创 c++计算CComBSTR变量大小的方法
C++编程中,CComBSTR类型的变量取得字符的最大size的场合,应该使用CComBSTR::GetStreamSize(),计算CComVariant类型的成员变量的size时,应该使用CComVariant对象的GetSizeMax()方法。当然也存在其他的计算方法:方法SysStringByteLen/lstrlen方法返回的是字符串的size,但是不包括终止符的size.SysStringByteLen()取得的是字节数。lstrlen取得的是字符的个数。如果字符是双字节的场合,字符串的
2020-06-05 10:15:25
311

原创 savepoint的使用场合
当一个事务中存在大量的数据操作,即:执行了很多SQL语句之后,最后因为某条记录被其他user锁定的原因,导致整个事务rollback的情况。这个场合可以使用到savepoint语句使事务回退到发生错误之前。比如,Noa项目的Rebase,Merge方法的实装代码中,在一个事务中,先对大量的表数据进行处理,最后更新(删除或修改)版本情报的场合・savepoint 保存点・lockVersion()・lockVersion()失败的场合、rollback to 保存点。...
2020-06-05 10:02:17
413

原创 c#开发的注意点
在c#开发的过程中有几点需要注意:c#的类的属性和成员变量的命名规则不同。成员变量前+‘m’,属性的话不用加。判断字符串是否为空的代码:根据https://docs.microsoft.com/en-us/dotnet/csharp/language-reference/keywords/is本应该可以写为:expr is nullthrow抛出异常的时候,后面不用接 ex.理由是:可以得到抛出异常的每一层路径。对excel的单元格的编辑代码:recList[index].Item(MstGc
2020-06-05 09:50:22
228

原创 postgreSQL的Libpq方法在c++编程中的使用
postgreSQL的Libpq方法在c++编程中的使用postgreSQL的Libpq方法的官方文档请参见:https://www.postgresql.org/docs/10/libpq-exec.htmlPQconnectdb: 连接postgreSql数据库实例:// 连接postgreSql数据库的连接情报字符串CString strConnInfo("host=192.10.168.11 port=5432 dbname=databaseName user=testuser pas
2020-06-04 14:25:24
1481

原创 代码中经常使用到的几点c++标准新特性
在项目中经常被使用的几点c++标准新特性,现罗列如下:・指针NULL替换为nullptr。・类型推导auto 。例:auto x= 5; // x 被推导为 int auto arrX = new auto(10); // arrX 被推导为 int * auto y = 5L; // y 被推导为Long auto arrY = new auto(10L); // arrY 被推导为 long*从 C++14 开始可以直接让普通函数具备返回值推导,如下面的写法变得合法:template<t
2020-06-04 11:44:25
194

原创 ArcGis 读取Shape文件 代码
ArcGis 读取Shape文件 代码: IWorkspaceFactoryPtr ipWSFactory( CLSID_ShapefileWorkspaceFactory );if (!a_ipWSFactory ) return 1; IWorkspacePtr ipSWSpace;CString str;str = WORKSPACE_N
2016-03-09 15:48:57
1958

原创 C++ ArcGis 遍历polygon 的每个点。
C++ ArcGis 遍历polygon 的每个点。代码实现: IPolygon4Ptr ipPolygon(ipGeom);IGeometryBagPtr exteriorRingGeometryBag = ipPolygon->GetExteriorRingBag(); IGeometryCollectionPtr exteriorRingGeometryCollec
2016-03-09 15:39:07
2103
原创 进程Microsoft Compatibility Telemetry 的cpu使用频率高
禁用 Microsoft Compatibility Telemetry的方法
2024-09-18 16:10:34
5713
JAVA高并发_学习笔记
2020-07-19
technology.rar
2020-07-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人