logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

【C++】读取 .csv / .xlsx 文件中的指定数据(非常实用)

在做数据处理或者图像处理时,偶尔需要从文件中读取数据,本文主要是从 .csv 中读取数据,读取的数据可以是某一行、某一列或具体某一个数值/坐标;1、数据介绍本文所使用的数据如下表所示,列从零开始计数,第 0、4、5 列为具体数值,第 1、2、3 列为坐标数据;本文的目标是把表格中的数据逐个读取出来,以备项目可视化使用;2、代码实现#include <iostream>#include

文章图片
#c++#开发语言#后端
Linux Ubuntu 修改 /etc/apt/sources.list (镜像源)文件(非常实用)

修改 /etc/apt/sources.list 文件,也即修改镜像源,能够加快在Ubuntu 中下载和更新相关软件数据;否则默认情况下使用的是外网,下载起来比较慢!!!基本步骤:1、复制一份/etc/apt/sources.list 文件,以作备用,其中 sources-bak.list 是备份文件名;sudo cp /etc/apt/sources.list/etc/apt/sources-b

文章图片
#ubuntu#linux#list
VS2019 + Qt5.12 配置完成后,无法打开 Qt 源文件解决方案(非常实用)

注:本文主要是解决 VS 无法打开 Qt 源文件问题,关于 VS + Qt 配置问题,网上一搜一大堆,各个版本都有,这里就不做详细阐述了;最近自己在使用 VS2019 建立 Qt 工程的时候,遇到了无法打开 Qt 源文件问题,在网上阅读了大量的经验贴之后任然无法解决问题,大概花费了自己一个下午的时间,最后问题得以解决;这里我把自己解决问题的办法分享给大家,希望对大家有所帮助;废话不多说,下面开始整

文章图片
#qt
Goland # Ubuntu(WSL2) # Unable to save settings: Failed to save settings...(屡试不爽)

【代码】Goland # Ubuntu(WSL2) # Unable to save settings: Failed to save settings...(屡试不爽)

文章图片
#intellij-idea#java#ide
使用 labelme 转换 .json 文件时报错:UnicodeDecodeError: ‘gbk‘ codec can‘t decode byte 0x80 ...(非常实用):

在使用 labelme 打样后,都需要使用labelme_json_to_dataset 命令对 .json 文件进行转换,也有不少小伙伴在转换时遇到如下报错;看到报错信息大家也都知道问题出在了,编码、解码这一块,但是不知道该从哪里下手解决问题!!!话不多说,直接整活:根据报错信息,找到如图红色框选的文件, 然后做出如下更改就可以完美解决问题;即用 40 行替换 39 行,为了方便小伙伴偷懒,下面

文章图片
#json
SQL 语句解析过程详解(附带完整demo)

本文主要是使用 Flex 和 Bison 工具实现一个简单的 SQL 解析器,最终生成抽象语法树!下面先分别对 Flex 和 Biosn 原理进行介绍,然后给出 SQL 解析器的完整 Demo!

文章图片
#centos#mysql#linux +2
Linux 多线程开发(附有案例代码)

同一个程序中的所有线程均会独立执行相同程序,且共享同一份全局内存区域,其中包括初始化数据段、未初始化数据段,以及堆内存段。(传统意义上的UNIX进程只是多线程程序的一个特例,该进程只包含一个线程)调用fork()来创建进程的代价相对较高,即便利用写时复制技术,仍热需要复制诸如内存页表和文件描述符表之类的多种进程属性,这意味着fork()调用在时间上的开销依然不菲。进程间的信息难以共享。由于除去只读

文章图片
#大数据#c++#linux +1
TCP 通信流程详解(附有案例代码)

4)阻塞等待,当有客户端发起连接,解除阻塞,接受客户端的连接,会得到一个和客户端通信的套接字(fd)(2)将这个监听文件描述符和本地的IP和端口绑定(IP和端口就是服务器的地址信息)UDP用户数据报协议,面向无连接,可以单播,多播,广播,面向数据报,不可靠。TCP传输控制协议,面向连接的,可靠的,基于字节流,仅支持单播传输。-客户端连接服务器的时候使用的就是这个IP和端口。(2)连接服务器,需要指

文章图片
#tcp/ip#udp#网络 +2
Linux 的父进程和子进程的执行情况(附有案例代码)

该文章主要是针对面试做大致的了解,通俗易懂!!!指已创建一个或多个子进程的进程。在Linux里,除了进程0以外的所有进程都是由其他进程使用系统调用fork()函数创建的,这里调用fork()函数创建新进程的进程即为父进程,而相对应的为其创建出的进程则为子进程,因而除了进程0以外的进程都只有一个父进程,但一个进程可以有多个子进程。指的是由另一进程(对应称之为父进程)所创建的进程。子进程继承了对应的父

文章图片
#python#开发语言
Gcc 与 G++的区别(通俗易懂)

误区一: gcc只能编译c代码, g++只能编译c++代码;两者都可以;(1)后缀为.c的, gcc 把它当作是 c程序,而g++当作是 c++程序;(2)后缀为.cpp 的,两者都会认为是C++程序,c++的语法规则更加严谨一些编译阶段, g++会调用gcc,对于c++代码,两者是等价的,但是因为gcc命令不能自动和c++程序使用的库联接,所以通常用g++来完成链接, 为了统一起见,干脆编译/链

文章图片
#大数据#c++#linux +1
暂无文章信息