草庐IT

成神之路

全部标签

【C++航海王:追寻罗杰的编程之路】类与对象你学会了吗?(中)

目录1->类的六个默认成员函数2->构造函数2.1->概念2.2->特性3->析构函数3.1->概念3.2->特性4->拷贝构造函数4.1->概念4.2->特征5->赋值运算符重载5.1->运算符重载5.2->赋值运算符重载5.3->前置++和后置++重载6->日期类的实现7->const成员8->取地址及const取地址操作符重载1->类的六个默认成员函数如果一个类中什么成员都没有,简称为空类。空类中真的什么都没有吗?并不是,任何类在什么都不写时,编译器会自动生成以下6个默认成员函数。默认成员函数:用户没有显式实现,编译器会生成的成员函数称为默认成员函数。classDate{};2->构造函

【C++航海王:追寻罗杰的编程之路】引用、内联、auto关键字、基于范围的for、指针空值nullptr

目录1->引用1.1->引用概念1.2->引用特性 1.3->常引用1.4->使用场景1.5->传值、传引用效率比较1.6->值和引用作为返回值类型的性能比较1.7->引用和指针的区别2->内联函数2.1->概念2.2->特性3->auto关键字(C++11)3.1->类型别名思考3.2->auto简介3.3->auto的使用细则3.4->auto不能推导的场景4->基于范围的for循环(C++11)4.1->范围for的语法4.2->范围for的使用条件5->指针空值nullptr(C++11)5.1->C++98中的指针空值1->引用1.1->引用概念引用不是新定义一个变量,而是给已经存在

从基础设施即代码到环境即代码的进化之路

运用GitOps来启动环境,可为开发团队带来一致性、版本控制、速度等多方面的好处。译自HowWeEvolvedfromIaCtoEnvironmentsasCode,作者EdanEvantal是Quali的CTOEdanEvantal负责Quali基础设施自动化和环境交付平台的所有产品工程。在加入Quali之前,Edan曾在MatrixIT和SibamLtd担任工程管理职务。他在高科技行业拥有18年以上的经验......这些年来,在构建我们的平台的过程中,并与我们的产品所支持的其他DevOps和平台工程师一起工作,我亲眼见证了应用基础架构的演变正在打破它本来意在提供的自动化。基础设施即代码(I

100000行级别数据的 Excel 导入优化之路

今天分享一篇大数据量Excel导入如何优化的文章,非常不错。需求说明项目中有一个Excel导入的需求:缴费记录导入由实施/用户将别的系统的数据填入我们系统中的Excel模板,应用将文件内容读取、校对、转换之后产生欠费数据、票据、票据详情并存储到数据库中。在接手之前可能由于之前导入的数据量并不多没有对效率有过高的追求。但是到了4.0版本,预估导入时Excel行数会是10w+级别,而往数据库插入的数据量是大于3n的,也就是说10w行的Excel,则至少向数据库插入30w行数据。因此优化原来的导入代码是势在必行的。逐步分析和优化了导入的代码,使之在百秒内完成(最终性能瓶颈在数据库的处理速度上,测试服

【C++航海王:追寻罗杰的编程之路】类与对象你学会了吗?(上)

目录1->面向过程与面向对象的初步认识2->类的引入3->类的定义4->类的访问限定符及封装4.1->访问限定符4.2->封装5->类的作用域6->类的实例化7->类对象模型7.1->如何计算类对象的大小7.2->类对象存储方式的猜测7.3->结构体内存对齐规则8->this指针8.1->this指针的引出8.2->this指针的特性8.3-> C语言和C++实现Stack的对比1->面向过程与面向对象的初步认识C语言是面向过程的,关注的是过程,分析出求解问题的步骤,通过函数调用逐步解决问题。C++是基于面向对象的,关注的是对象,将一件事拆分成不同的,靠对象之间的交互完成。模拟一个做饭的场景:

Android学习之路(六)—— Git系列

Android学习之路(六)——Git系列*这里不是git的指令大全。1.Git仓库数据结构Git仓库是由一个个提交组成,也就是我们的commitcommit:一次改动的提交,每一次commit只记录了相比上一次提交的改动部分。b4eb0a7642cc1719b1e3582cef932eefe237a91f:代表的是这次提交的哈希值,可以指代这次提交,每个哈希值不一样可以只取一部分代替这一次提交,如b4eb0a。HEAD->master:可以看成一条分支的引用、指针。HEAD是一个特殊的引用,HEAD代表你现在操作的位置,可以指向其中的某一个提交,也可以是某一个分支引用的引用。master一般

聊聊「低代码」的实践之路

01【先来说说背景】这个概念由来已久,但是在国内兴起,是最近几年;低代码即「Low-Code」;指提供可视化开发环境,可以用来创建和管理软件应用;简单的说;就是可以通过各种组件的拖拽,实现页面的创建,交互流程和逻辑,以及数据层面的管理,更加高效的实现需求;早先在数据公司时;见识过低代码的应用,也参与过部分研发,比如元数据平台,BI分析等;不过,当时还是以数据管理的工具来定义项目,并非是低代码;从「2020年底」开始;实际上,那个时间节点,低代码平台的应用已经形成趋势了;现在的公司,将「低代码」平台的使用「规划」到「业务体系」中;后来看,这是一个非常正确的决策;在当时的讨论会议上,大Boss给的

【Qt 学习之路】Qt5各版本情况分析

文章目录1、简介2、Qt5版本归纳3、商业与开源3.1、桌面端3.2、嵌入式4、下载地址4.1、典型版本4.1.1、Qt5.0.04.1.2、Qt5.9.94.1.3、Qt5.12.124.2、当前Qt5最新版本1、简介Qt6出生刚刚好一年的时间,已经出到6.6版本,带来了许多的新特性和改进。今天刚刚好抽空总结下陪伴我工作这么长时间的Qt5,据官方可靠消息Qt5将至2025年5月26日封版。2、Qt5版本归纳个人归纳,如有不全请留言及时改正,谢谢~Qt版本简述版本维护持续包大小msvc主要支持哪些平台Qt5.0支持Wayland(客户端包装)Qt5.0.0~Qt5.0.2短398M~650M2

GreatSQL荣获2023 InfoQ“技术生态构建奖” 助力行业变革之路

1月31日,InfoQ极客传媒合作伙伴年度盛典在北京举办,围绕“有被Q到”主题精彩展开。GreatSQL受邀参会,与诸多IT行业伙伴相聚一堂,共筑开发者生态,共话技术前沿与商业创新。会议期间,InfoQ为全国技术行业做出突出贡献的企业和项目进行了颁奖。GreatSQL开源数据库社区凭借在开源领域的贡献度、活跃度及技术生态建设能力,荣获“技术生态构建奖”。该奖项致力于表彰投身技术社区生态建设、持续为开发者提供有价值的内容和活动、为行业搭建交流桥梁、为开发者铺设成长道路的组织或企业。GreatSQL荣获InfoQ“2023年度技术生态构建奖”技术的发展创新离不开一个良好稳定的生态环境,GreatS

Go Zero微服务个人探究之路(十)实战走通微服务前台请求调用的一套流程model->rpc微服务->apiHTTP调用

前言Go语言凭借低占用,高并发等优秀特性成为后台编程语言的新星,GoZero框架由七牛云技术副总裁团队编写,目前已经成为Go微服务框架里star数量最多的框架本文记录讲述笔者一步步走通前台向后台发出请求,后台api调用rpc服务的相关方法,然后执行代码返回结果,再由api返回结果给前台的过程,具体采用restful风格请求,内容上还包括了对数据库进行goctl代码生成以及自定义方法编写本文侧重于rpc,api部分,前面部分内容附上了我的博客链接,内有详细解释,本文将精简掠过目的实现前台从后台获取公告内容流程建表对于建表没有太多要说的,只需要注意我这篇文章提到的GoZero的一个注意点,goct