草庐IT

【C语言初阶】使用指针求字符串长度(五个版本盘点总结)

在代码的题目中,我们经常会遇到需要自己手写函数,求字符串长度的情况,那么今天博主就带大家一起盘点五种求字符串长度的写法版本一:判断累加法逻辑:由于字符串的末位是\0,且\0不计入字符串长度,那么可以利用指针来逐个判断字符串的内容,不是\0就累加1,遇到\0就停止,最后返回累加的数值即可求出字符串长度。代码示范://版本1intmy_strlen(char*p){ intcount=0; while(*p!='\0')//解引用p,判断是否为\0 { count++;//累加 p++;//指针指向下一位字符内容 } returncount;//返回累加的数值即为字符串长度}intmain()

【Java探索之旅】我与Java的初相识(完):注释,标识符,关键字

🎥屿小夏:个人主页🔥个人专栏:Java入门到精通🌄莫道桑榆晚,为霞尚满天!文章目录📑前言一.Java的注释方式二.标识符三.关键字四.全篇总结📑前言在Java编程中,注释、标识符和关键字都是非常重要的概念。注释可以帮助我们更好地理解和维护代码,而规范的标识符命名和避免关键字冲突可以提高代码的可读性和可维护性。本文将介绍Java中的注释方式、标识符的规则和建议以及关键字的概念,帮助读者更好地理解和运用这些基础知识。一.Java的注释方式Java中的注释主要分为以下三种单行注释://注释内容(用的最多)多行注释:/*注释内容*/(不推荐)文档注释:/**文档注释*/(常见于方法和类之上描述方法和类

数据结构初阶之二叉树的详细解析

个人主页:点我进入主页专栏分类:C语言初阶    C语言程序设计————KTV    C语言小游戏   C语言进阶C语言刷题    数据结构初阶   Linux欢迎大家点赞,评论,收藏。一起努力,共赴大厂。目录1.前言 2.二叉树各个功能代码实现2.1二叉树结构体2.2二叉树的前序遍历 2.3中序遍历 2.4后序遍历2.5计算二叉树节点个数2.6计算二叉树叶子节点的个数 2.7计算二叉树的深度2.8计算第k层的节点个数2.9层序遍历2.10层序遍历变式2.11判断是否为完全二叉树2.12二叉树内存释放2.13树的创建3.二叉树的性质4.总结1.前言     我在前面写过关于顺序表,栈,队列,堆

初识 Vue 3,使用Hbuilder X 开发工具初建项目

Vue3简介Vue3是一种JavaScript框架,用于构建用户界面和单页应用程序。Vue3是Vue.js的最新版本,经过重构,使其性能更好,包括更好的响应速度、更快的渲染和更小的包大小。Vue3的新特性包括:CompositionAPI:Vue3引入了CompositionAPI,它允许组件代码按逻辑顺序组织,而不是按生命周期钩子组织。这使得Vue3更易于管理代码,并使代码更具可读性和可维护性。更快的渲染:Vue3的渲染速度比Vue2快,这是因为Vue3使用了更少的代理和更少的观察者。更小的包大小:Vue3的包大小比Vue2小,这使得它更快地下载和加载。更好的TypeScript支持:Vue

【Java探索之旅】我与Java的初相识(二):程序结构与运行关系和JDK,JRE,JVM的关系

🎥屿小夏:个人主页🔥个人专栏:Java入门到精通🌄莫道桑榆晚,为霞尚满天!文章目录📑前言一.第一个Java程序1.1main方法1.2Java的程序结构二.Java程序的运行三.JDK、JRE、JVM之间的关系四.全篇总结📑前言Java作为一门广泛应用的编程语言,其结构和运行环境对于初学者来说可能会带来一些困惑。本文旨在帮助初学者了解Java程序的基本结构以及可能遇到的一些常见问题,同时解释了JDK、JRE和JVM之间的关系。通过本文,读者将能够更好地理解Java程序的组成和运行机制,以及如何避免一些常见的编写和运行错误。一.第一个Java程序1.1main方法publicclasstest1

Lua与C#交互初析

背景项目是全Lua开发,导致的其中一个结果是会遇到lua的gc性能问题。而且相对于C#这种强类型语言,Lua因为其自由性,对于团队后期维护还是有一定的成本,不做好代码复审,相对不好维护。这个时候就需要我们自主了解Lua和C#交互的底层逻辑和实现原理,用以之后在lua测开发的时候做出良好的代码优化。项目采用xlua结构与c#端进行交互,在个别地方和其他类型的lua(比如和tolua的加载机制)不一样,但lua底层都是一致的。在此次分享中会有一些知识专属于xlua范围。Lua和C#交互逻辑Lua文件加载xLua定义了两种在C#中调用lua代码的方式:DoString("xxxxxxxxxxxx")

数据结构初阶之二叉树性质练习与代码练习

个人主页:点我进入主页专栏分类:C语言初阶    C语言程序设计————KTV    C语言小游戏   C语言进阶C语言刷题    数据结构初阶   Linux欢迎大家点赞,评论,收藏。一起努力,共赴大厂。目录1.前言2.性质练习3.代码练习 3.1单值二叉树3.2检查两颗树是否相同3.3对称二叉树3.4另一颗树的子树4.总结1.前言    二叉树的学习是枯燥的也是充满乐趣的,它的核心部分是递归,这就需要我们多去刷题,树是一对多的结构,你是否还记得我在上一篇中写到树的内容可以分为根节点,左孩子右孩子,左子树右子树和根节点,左子树右子树这两种方法吗?这两种非常的重要,今天我们的代码部分会让你深刻

力扣编程题算法初阶之双指针算法+代码分析

 目录 第一题:复写零第二题:快乐数:第三题:盛水最多的容器第四题:有效三角形的个数 第一题:复写零力扣(LeetCode)官网-全球极客挚爱的技术成长平台思路:上期介绍到双指针,这次来用双指针实际操作。第一种从前往后复写,会导致为复写的数字被覆盖,因此选择从后往前复写,那么先找到复写的最后一个元素,再从后往前复写即可。步骤1.初始化指针2.找复写3.处理边界问题4.开始复写classSolution{public:voidduplicateZeros(vector&arr){ intcur=0,dest=-1,n=arr.size();while(cur=n-1)break; cur++;}

【Java探索之旅】我与Java的初相识(一):Java的特性与优点及其发展史

🎥屿小夏:个人主页🔥个人专栏:Java入门到精通🌄莫道桑榆晚,为霞尚满天!文章目录一.Java语言概述与优势1.1Java的概述1.2Java语言的优势二.Java领域与发展史2.1Java的使用领域2.2Java发展史简述三.Java语言特性一.Java语言概述与优势1.1Java的概述​Java是一种优秀的程序设计语言,它具有令人赏心悦目的语法和易于理解的语义。​不仅如此Java还是一个有一系列计算机软件和规范形成的技术体系,这个技术体系提供了完整的用于软件开发和跨平台部署的支持环境,并广泛应用于嵌入式系统、移动终端、企业服务器、大型机等各种场合。1.2Java语言的优势语言广泛使用程度:

Clickhouse初认识

技术主题-clickhouse一什么是clickHouse1)本质上就是一款数据库管理系统,能提供海量数据的存储和检索2)基于列存储,数据是按照列进行存储的(数据格式一样,方便进行压缩)3)具备功能(多核并发处理、分布式处理、兼容sql)兼容mysql的sql语法,有sql经验,便于快速上手熟悉4)基于OLAP,和传统的事物数据库不同,倾向于大数据量的分析二clickHouse的4个概念1)granule:alogicalbreakdownofrowsinsideanuncompressedblock;defaultis8192rows逻辑的概念,默认是8192行,最小的不可分的数据集2)pr