深圳幻海软件技术有限公司 欢迎您!

  • 嵌入式面试题1

    1、用预处理指令交换两个参数的值#defineSWAP(a,b){intc=a;a=b;b=c}2、写出floatx与“零值”比较的if语句if(x<=0.000001&&x>=-0.000001)float型变量和“零值”比较的方法: constfloatEP

  • 【Educoder作业】C&C++指针实训

    【Educoder作业】C&C++指针实训不是很熟练,之前从来没用过,讲解不到位恕罪。T1去掉字符串首尾空格我们需要知道两个事情,第一个事情是在函数中引用了数组指针之后,在函数内部就可以当做一个正常数组使用;第二个事情是字符串的末尾是用一个’\0收尾的,所以我们在去掉末尾的空格时,在非空格后

  • C++之数据类型转换(全)

    文章目录自动类型转换string与“万物”互转constchar*与“万物”互转char*与”万物“互转char[]与int,float,double互转int,float,double互转char与intstatic_castdynamic_castconst_castreinterpret_ca

  • 【原型设计模式详解】C/Java/JS/Go/Python/TS不同语言实现

    简介原型模式(PrototypePattern)是一种创建型设计模式,使你能够复制已有对象,而无需使代码依赖它们所属的类,同时又能保证性能。这种模式是实现了一个原型接口,该接口用于创建当前对象的克隆。当直接创建对象的代价比较大时,则采用这种模式。如果你需要复制一些对象,同时又希望代码独立于这些对象所

  • C++ STL学习之【string的模拟实现】

    ✨个人主页:Yohifo🎉所属专栏:C++修行之路🎊每篇一句:图片来源Thekeyistokeepcompanyonlywithpeoplewhoupliftyou,whosepresencecallsforthyourbest.关键是只与那些提升你的人在一起,他们的存在唤起了你最好的一面。文章

  • 国密算法SM2 密钥对的生成

    一、椭圆曲线密码算法             椭圆曲线密码编码学(ECC)是一种理论性很强的学科。后来随着计算科学和密码学的发展,被应用到了公钥密码体制这个领域中。椭圆曲

  • 【算法入门】字符串基础

    目录一.字符串引言1.字符串基础二.洛谷P5734详解1.字符串相关库函数💫(1)strcpy函数💫💫(2)strcat函数💫💫(3)strstr函数💫2.题目讲解一.字符串引言1.字符串基础字符串通常以\0作为结束标志,\0的ASCll码值为0,计算字符串长度时会忽略斜杠零。二.洛谷P

  • Redis数据结构之——sds

    写在前面以下内容是基于Redis6.2.6版本整理总结Redis数据结构Redis是以k-v形式存储的内存数据库,其中key和value都是以对象(object)的形式进行存储。对象分为:string、list、hash、set和zet五种对象,这五种对象的底层实现依赖于自己实现的一些数据结构,如:

  • C语言八进制数(避坑指南)

    1.C语言中进制数的表示        十进制。比如20,457;         十六进制,以0x开头。比如0x7a;&nbsp

  • VC中char *name 与 char name[]的区别

    在学习过程中发现了一个以前一直默认的错误,同样char*c="abc"和charc[]="abc",前者改变其内容程序是会崩溃的,而后者完全正确。程序演示:测试环境Devc++代码#include<stdio.h>#include<string.h>main()...{&nb

  • C语言各类指针概念

    data-version="0">C语言中有很多关于指针的使用,指针也是C语言的灵魂所在,而且C语言中也有很多有关指针的概念,这里学习并总结了一些知道的概念。 常量指针:首先它是一个指针,常量只是用来修饰指针的定语。其定义如下:登录后复制charconst*cp;chara='a';1.2

  • 什么是结构体【详解】

    本期介绍🍖主要介绍:什么是结构体,结构体的声明、定义、初始化、以及传参,匿名结构体类型,如何通过结构体来实现链表数据结构,结构体在内存中是如何存储的(即:结构体内存对齐),什么是内存对齐👀。文章目录一、什么是结构体🍖二、结构体的声明、定义、初始化🍖三、匿名结构体类型🍖四、结构体自引用🍖五

  • 高质量嵌入式软件的开发技巧

    一、剑宗气宗之争《笑傲江湖》中华山派的剑宗和气宗之争,可谓异常激烈。那么问题就来了,既然有剑宗气宗之争,到底应该先练剑,还是先练气呢?引申到软件开发行业有没剑气之争呢?二、文件结构1、C程序通常分为两类文件,一种是程序的声明称为头文件,以“.h”为后缀,另一种是程序的实现,以“.c”为后缀,一般每个

  • C++ 20 协程 Coroutine(2,等待体)

    co_await awaiter的用途?明确说C++20的协程大部分概念还算清晰,就是yeild,然后外部利用句柄resume。对协程这个概念有了解的不应该有什么特别难以理解的地方。但co_awaitawaiter比较让人疑惑。上次我已经讲过,awaiter其实是是一个对象,一个接口实现,

  • C 语言 typedef 和 #define 的用法、区别,以及陷阱

    一、typedef的用法在C/C++语言中,typedef常用来定义一个标识符及关键字的别名,它是语言编译过程的一部分,但它并不实际分配内存空间,比如:复制typedefintINT;typedef(int*)pINT;typedefunsignedintuint32_t1.2.3.typedef可

  • Java 是值传递还是引用传递?

    作者|王磊来源|Java中文社群(ID:javacn666)转载请联系授权(微信ID:GG_Stone)开篇先来曝答案,在Java 语言中,本质只有值传递,而无引用传递,解释和证明详见正文。说到值传递和引用传递我们不得不提到两个概念:值类型和引用类型。1、值类型通俗意义上来说,所谓的值类型

  • 一篇文章搞定Java字符串​的基本操作知识

    大家好,我是我是Java进阶者,今天给大家分享Java字符串的基本操作知识。一、字符串的转换1、在开发过程中,有时需要对字符串的转换操作,例如字符串的字母大小写转换把”abc”转换成”ABC”,基本数据类型转换成字符串、字符数组转换成字符串,字符串转成数组的形式等。2、字符串转换的方法:String

  • 这才是像样的C语言编程规范!

    最重要的一条规则编写代码时最重要的一条规则是:检查周围的代码并尝试模仿它。作为维护人员,如果收到的补丁明显与周围代码的编码风格不同,这是令人沮丧的。这是不尊重人的,就像某人穿着泥泞的鞋子走进一间一尘不染的房子。因此,无论本文推荐的是什么,如果已经编写了代码并且您正在对其进行修补,请保持其当前的样式一

  • JDK9为何要将String的底层实现由char[]改成了byte[]?

    如果你不是Java8的钉子户,你应该早就发现了:String类的源码已经由char[]优化为了byte[]来存储字符串内容,为什么要这样做呢?开门见山地说,从char[]到byte[],最主要的目的是为了节省字符串占用的内存。内存占用减少带来的另外一个好处,就是GC次数也会减少。一、为什么要优化St

  • 数据结构与算法之比较含退格的字符串!

    比较含退格的字符串力扣题目链接:https://leetcode-cn.com/problems/backspace-string-compare给定S和T两个字符串,当它们分别被输入到空白的文本编辑器后,判断二者是否相等,并返回结果。#代表退格字符。注意:如果对空文本输入退格字符,文本继续为空。示

推荐阅读