自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

READLEAF的博客

象沙砾一样积少成多。。。。。。。。

  • 博客(75)
  • 资源 (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 949

原创 Zookeeper使用详细

Zookeeper使用概念:

2020-07-27 13:04:53 105

原创 ZAB协议(zookeeper的广播协议)

2020-07-27 12:58:00 121

原创 大数据的服务框架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 153

转载 【C++】【总结】unordered_map,unordered_set,map和set的用法和区别

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

2020-07-25 17:40:42 1166

转载 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 116

转载 map和unordered_map的差别

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

2020-07-25 16:54:19 167

转载 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 607

转载 B/S模型

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

2020-07-20 14:50:50 1925

原创 C/S模型(客户/服务器模型)

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

2020-07-17 23:46:14 9330

原创 UML类图的表示方法

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

2020-07-16 12:11:59 896

原创 静态链接库和动态链接库的使用场景

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

2020-07-10 15:05:29 1051

原创 一个使用MFC的动态链接库实现自定应圆形按钮和同时显示icon和文本的按钮功能的实例

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

2020-07-09 11:35:55 184

原创 计算两个经纬度之间的距离

在坐标系中,计算两点之间的距离,根据两点间距离公式: 距离 = 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 7930

原创 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 2935

原创 写入形状数据到FeatureBuffer时的注意点

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

2020-06-05 13:00:45 287 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 2133 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 218

原创 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 188

原创 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 454

原创 [&]:Lamda表达式,可以访问外部的变量。

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

2020-06-05 10:47:41 258

原创 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 669

原创 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 468

原创 修改本地编码的cmd命令

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

2020-06-05 10:36:16 612 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 179

原创 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 141

原创 c++计算CComBSTR变量大小的方法

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

2020-06-05 10:15:25 256

原创 savepoint的使用场合

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

2020-06-05 10:02:17 314

原创 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 170

原创 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 1283

原创 代码中经常使用到的几点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 153

原创 ArcGis 给数据库追加Domain

ArcGis 给数据库 追加 Domain

2016-03-09 16:25:40 831

原创 ArcGis 创建 FeatureClass

ArcGis CreateFeatureClass C++

2016-03-09 16:12:48 2163

原创 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 1875

原创 C++ ArcGis 遍历polygon 的每个点。

C++ ArcGis 遍历polygon 的每个点。代码实现: IPolygon4Ptr ipPolygon(ipGeom);IGeometryBagPtr exteriorRingGeometryBag = ipPolygon->GetExteriorRingBag(); IGeometryCollectionPtr exteriorRingGeometryCollec

2016-03-09 15:39:07 1994

原创 [SQL Server]数据库锁的种类

共享意向排它锁(Share Intent Exclusive Lock,简称SIX锁),表示某个事物需要对这个表进行先查询再更新数据。2.更新锁(U锁)。更新锁可以和共享锁兼容。更新锁会阻塞其它的更新锁和排他锁。更新锁是对表上锁,一旦找到对应修改的记录,更新锁变更为排他锁,无需在意该表是否存在其它事物的共享锁。数据库规定:同一个表不可以同时存在共享锁和排他锁。共享锁升级为排他锁时,必须释放所有共享锁。3.排他锁(X锁)。排他锁阻塞任何锁,某个表上有排他锁的场合,其它事物不可以对该表进行读、写操作。

2024-04-11 14:04:28 246

原创 【SQL Server】数据库死锁

使用基于行版本控制的隔离级别(SQL Server 2005支持):开启上面的选项后,SELECT不会对请求的资源加S锁,不加锁或者加Sch-S锁,从而将读与写操作之间发生的死锁几率降至最低;由于用户A访问表1的场合,锁住了表1。用户B访问表2的场合,锁住了表2。用户B等待用户A释放表1。用户A事务访问了表1,A对表1有共享锁。A在读完表1之后,需要对表1进行修改,即需要由共享锁到独占锁。:软件多个进程在调用SQL语句访问数据库表的场合,因为资源互相占用,产生的死锁。用户A,访问了表1,同时要更新表2。

2024-04-10 15:32:30 661

原创 Excel 文件底部sheet 如何恢复

excel 显示 sheet

2024-04-07 15:21:23 444

原创 VS2022 工具箱内没有控件

VS 2022 开工具箱,没有控件显示

2024-04-07 14:49:40 434

原创 【C#】KeyDown事件不被触发的问题。

【C#】KeyDown事件不被触发的问题

2024-03-15 17:37:52 507

JAVA高并发_学习笔记

JAVA学习高并发的学习笔记。同步非阻塞式IO:Buffere Channel Selector Concurrent包:Blocking:Queue\Concurrent Hash Map \ExcutorService\lock\原子性 BlockingQueue:ArrayBlockingQueue , DelayQueue , LinkedBlockingDeque , LinkedBlockingQueue , LinkedTransferQueue , PriorityBlockingQueue , SynchronousQueue

2020-07-19

technology.rar

一个使用MFC的动态链接库实现自定义圆形按钮和同时显示icon和文本的按钮功能的实例。圆形的Button并且按下后变换颜色。在Button上可以同时描绘icon和文本。

2020-07-09

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除