自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(18)
  • 收藏
  • 关注

原创 C++连接各种数据库,包含SQL Server、MySQL、Oracle、ACCESS、SQLite 和 PostgreSQL、MongoDB 数据库

以下是一些示例代码,演示如何使用 C++ 连接 SQL Server、MySQL、Oracle、ACCESS、SQLite 和 PostgreSQL、MongoDB 数据库。要使用 C++ 连接 PostgreSQL 数据库,可以使用 PostgreSQL C++ 驱动程序。要使用 C++ 连接 Oracle 数据库,可以使用 Oracle 提供的 ODBC 驱动程序。要使用 C++ 连接 SQLite 数据库,可以使用SQLite C++库。3.连接 Oracle 数据库。2.连接 MySQL 数据库。

2024-04-16 10:12:56 270 2

原创 windows如何查看本地代理的ip

curl -v "cip.cc" set all_proxy=socks5://127.0.0.1:1080C:\Users\wilson\Downloads>set https_proxy=http://127.0.0.1:1080C:\Users\wilson\Downloads>set http_proxy=http://127.0.0.1:1080

2023-08-14 09:19:02 237

原创 Win11下 基于VS2022编译GDAL库

我选择的是Visual Studio 2022,你需要选择自己合适的VS版本即可。然后在245行左右的位置找到【DLLBUILD】将值改成0,如果需要动态编译就还是1,如果需要静态编译就将等号后的数字修改为0。再然后在736行左右找到【GEOS_DIR】【GEOS_CFLAGS】【GEOS_LIB 】,需要我们配置GEOS库的一些路径 配置如下所示。提示:如果用方法一 生成报错的话,可以参考方法二, 我用方法一没成功,所以就用了下面的方法二,如果有人用方法一成功了可以私信我讨论一下。

2023-07-28 14:35:25 637

原创 ipynb文件转为python(.py)文件

2,输入命令: jupyter nbconvert --to script *.ipynb。1,在当前文件夹的目录中输入cmd并回车(打开的cmd中会显示出你当前的目录)3,运行完后,当前文件夹目录中的所有.ipynb文件都会转成.py文件。就会生成带 ‘# %%’ 的 python 文件。在vscode 打开ipynb文件。选择python script。

2023-07-26 09:59:29 1310

原创 双向链表讲解

双向链表也叫双链表,是链表的一种,它的每个数据结点中都有两个指针,分别指向直接后继和直接前驱。所以,从双向链表中的任意一个结点开始,都可以很方便地访问它的前驱结点和后继结点。下图为双向链表的结构图。因此,双链表查找指定元素的实现同单链表类似,都是从表头依次遍历表中元素。/*更新函数,其中,add 表示更改结点在双链表中的位置,newElem 为新数据的值*/双链表删除结点时,只需遍历链表找到要删除的结点,然后将该节点从表中摘除即可。/*如果该节点无后继节点,说明此节点是链表的最后一个节点*/

2023-07-26 09:58:51 285

原创 一个Docker使用的完整流程

> docker commit 容器ID [地址/仓库/名称:版本号]>> docker cp 本地目录 容器ID:/home/文件夹。terminal1,进入home/文件夹,安装一切需要的环境。新开一个terminal2,把需要的数据从本地拷贝进容器。>> docker run -it [镜像名]>> docker pull [镜像地址]打开terminal,从官方拉取一个镜像。>> docker push [镜像]登陆docker账号。

2023-06-28 09:58:24 35

原创 3.1 ArcMap使用说明

ArcGIS for Desktop是一套完整的专业GIS应用程序,包含有ArcMap、ArcCatalog、ArcToolbox、ArcScense、ArcGlobe和Model Builder等。其中ArcMap、ArcCatalog、ArcToolbox是核心的组件,ArcMap用来编辑数据、地图制图和地图分析;ArcCatalog用来进行数据组织管理;ArcToolbox是用作空间数据分析的工具。

2023-05-19 10:56:30 1366

原创 Oracle/PLSQL常用操作语句

DML(如update,delete,insert等)语句在为commit前可以回滚,DDL(create,drop,truncate等)语句不可回滚,因在执行后数据库自动为其提交一个commit;–排序函数dense_rank() over (partition by xxxx(以某个字段作为分组) order by xxxx(以某个字段作为排序))create unique 索引名 on user(创建索引的字段);create index 索引名 on user(创建索引的字段);

2023-05-16 17:35:18 1269

原创 SQL*PLUS命令的使用大全

我们通常所说的 DML 、 DDL 、 DCL 语句都是 sql 语句,它们执行完后,都可以保存在一个被称为 sql buffer 的内存区域中,并且只能保存一条最近执行的 sql 语句,我们可以对保存在 sql buffer 中的 sql 语句进行修改,然后再次执行。在用 spool 命令将一个大表中的内容输出到一个文件中时,将内容输出在屏幕上会耗费大量的时间,设置 set termspool off 后,则输出的内容只会保存在输出文件中,不会显示在屏幕上,极大的提高了 spool 的速度。

2023-05-15 13:37:09 3909 1

原创 C++读取配置文件的几种方法

看的你配置文件是什么类型了,如果是xml文件的话,可以用TinyXML解析器去解析,看这里:http://www.cnblogs.com/phinecos/archive/2008/03/11/1100912.html。C++的Json解析库:jsoncpp和boost http://www.cnblogs.com/lidabo/archive/2012/10/31/2748026.html。C++中有写ini文件和读ini文件的函数(应该是VC环境提供的,标准C++没有。使用c++的json。

2023-04-26 16:17:37 282

原创 visual studio2015操作快捷键大全

在visual studio2018中,快捷键是Ctrl + K, Ctrl + F, 这是一个组合键,即先按Ctrl + K, 这时候编辑器会等待下一个按键动作,此时再按Ctrl + F, 即可以格式化代码了,当然,也可以在选项里面设置成使用VC6的快捷键,就可以继续使用Alt + F8了。Ctrl+Shift+空格键 / Ctrl+K,P: 参数信息。Ctrl+Shift+空格键 / Ctrl+K,P: 参数信息。Ctrl + K,Ctrl + U = 取消选定行的注释。

2023-04-25 11:17:55 486

原创 C++定期删除旧的日志文件(日志文件存在指定的目录中)

else if ( wfd.dwFileAttributes & FILE_ATTRIBUTE_SYSTEM ) // 系统文件,不处理。if ( wfd.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY ) // 目录。#define DELETE_INTERVAL_SECOND (15*24*60*60) // 删除15天之前的日志文件。// 如果是15天之前的文件,则将之删除掉(拿当前时间和文件的最后修改时间作比较)// 获取日志文件的最后修改时间。

2023-04-25 10:23:22 221

原创 UDP/TCP和OpenCV的实时视频传输(On Linux)

6、收发数据,用函数send()和recv(),或者read()和write();6、收发数据,用函数send()和recv(),或者read()和write();3、绑定IP地址、端口等信息到socket上,用函数bind();3、绑定IP地址、端口等信息到socket上,用函数bind();2、设置socket属性,用函数setsockopt();1、创建一个socket,用函数socket();5、接收客户端上来的连接,用函数accept();1、创建一个socket,用函数socket();

2023-04-24 16:39:12 1645 1

原创 vector

iterator insert(iterator it,const_iterator first,const_iterator last):向量中迭代器指向元素前插入另一个相同类型向量的[first,last)间的数据。iterator insert(iterator it,int n,const T& x):向量中迭代器指向元素前增加n个相同的元素x。iterator erase(iterator first,iterator last):删除向量中[first,last)中元素。

2023-04-24 10:49:13 26

原创 vector<int>::iterator it

迭代器类型提供了比下标操作更一般化的方法:所有的标准库容器都定义了相应的迭代器类型,而只有少数的容器支持下标操作。如果ivec为空,则begin返回的迭代器不指向任何元素,由于没有元素,所以它不能指向任何元素——在这种情况下,从begin操作返回的迭代器与从end操作返回的迭代器的值相同,因此for语句中的测试条件立即失败。除了使用下标来访问vector对象的元素外,标准库还提供了另一种检测元素的方法:使用迭代器(iterator),它是一种允许程序员检查容器内元素,并实现元素遍历的数据类型。

2023-04-24 10:46:41 847 1

原创 行尾不一致,是否将行尾进行标准化

来源:在计算机还没有出现之前,有一种叫做电传打字机(Teletype Model 33)的玩意,每秒钟可以打10个字符。但是它有一个问题,就是打完一行换行的时候,要用去0.2秒,正好可以打两个字符。要是在这0.2秒里面,又有新的字符传过来,那么这个字符将丢失。到了GUI时代光标都是自由移动的不再有回车的意义…一般从网站上直接拷贝代码会碰到这种问题,可能是代码里有中文的空格,或者看似空格,其实是一些乱七八糟的字符的原因。这是由Windows和Unix不同的标准引起的,即“回车”和“换行”的问题。

2023-04-23 14:16:12 907 1

原创 关于vs2015的行尾不一致,是否标准化的原因及办法

回车”和“换行”是ASCII字符集中两个不可见的控制符...“回车”就是CHAR(13),即\r...“换行”就是CHAR(10),即\n...至于“回车”和“换行”是来源于打字机,没见过打字机或没见过DOS时代的光标恐怕不好理解...因为GUI时代光标都是自由移动的不再有回车的意义...在Unix中“回车”不换行,“换行”才换行,行尾只需要一个“换行”...而在Windows中,“回车”和“换行”都换行,“回车”+“换行”才是行尾...1.去掉去行尾的检查,或者修改行尾的内容为统一的一种。

2023-04-23 14:06:57 429 1

原创 栈的四种情况

栈的四种情况**满栈:**sp指针指向有内容的地址。因此,进栈是先移动指针再存;出栈是先出数据再移动指针**空栈:**sp指针指向没有内容的地址。因此,进栈是先存再移动指针;出栈是先移动指针再出数据**减栈:**sp指针向地址减小的方向移动。因此,进栈指针向下移动;出栈是指针向上移动**增栈:**sp指针向地址增加的方向移动。因此,进栈指针向上移动;出栈是指针向下移动**总结:**根据上面的栈的概念,可以组成四种栈的情况满减栈:sp指针一开始指向有内容的

2022-10-26 18:24:27 813

空空如也

空空如也

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

TA关注的人

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