• 2024-11-01【C++】string 类模拟实现:深入探索字符串操作原理
     快来参与讨论
  • 2024-10-31深拷贝与浅拷贝
    ShallowcopyingBecauseC++doesnotknowmuchaboutyourclass,thedefaultcopyconstructoranddefaultassignmentoperatorsitprovidesuseacopyingmethodknownasamemberwisecopy(alsoknownasashallowcopy).ThismeansthatC++copieseachmemb
  • 2024-09-18PLC结构化文本(ST)——泛型常量(Generic Constatnt)
    PLCStructuredTextObjectOrientedProgrammingPLC结构化文本(ST)——泛型常量(GenericConstatnt)泛型常量最近将TwinCAT3升级到最新版本Build4026.10发现一个比较有意思的变量类型,也是TC3.1Build4026新增的一个类型泛型常量(GenericConstatnt)。其实CODESYS很早就新增了这个
  • 2024-09-042024.9.3C++
    自行实现Mystring类#include<iostream>#include<cstring>usingnamespacestd;classmystring{public:mystring(){len=0;str=nullptr;}mystring(constchar*s){len=strlen(s);str=ne
  • 2024-09-042024.9.2C++作业
    自行实现一个Mystring类#include<iostream>#include<cstring>usingnamespacestd;classmystring{public:mystring(){len=0;str=nullptr;}mystring(constchar*s){len=strlen(s);str=n
  • 2024-09-04c++ string类 重载实现(续)9月3日
    #include<iostream>#include<string>#include<cstring>classMystring{ private: intlen; char*str; public: Mystring() { str=nullptr; len=0; } Mystring(constchar*s) { len=strlen(s); str=newchar[len+1]; strcpy(s
  • 2024-09-0320240903mystring进阶
    #include<iostream>#include<cstring>#include<stdexcept>//Forstd::out_of_rangeclassMystring{public://默认构造函数Mystring():str(nullptr),len(0){}//有参构造函数Mystring(constchar*s){len=strlen(
  • 2024-09-02使用C++,仿照string类,实现myString
    类由结构体演化而来,只需要将struct改成关键字class,就定义了一个类C++中类和结构体的区别:默认的权限不同,结构体中默认权限为public,类中默认权限为private默认的继承方式不同,结构体的默认继承方式为public,类的默认继承方式为private//定义格式class类名{public:
  • 2024-09-0241. 强化训练-字符串类封装
    强化训练-字符串类封装myString类实现自定义的字符串类属性char*pString;维护在堆区真实开辟的字符数组intm_Size;字符串长度行为有参构造MyString(char*str)拷贝构造MyString(constMyString&str);析构~MyString();重载<<运算符重载>>运算符重载
  • 2024-08-13delphi里的 low to high遍历
    在Delphi中,Low和High是两个非常有用的函数,它们分别用于获取枚举类型、数组、字符串或其他有序类型的最小值和最大值。当你想要遍历这些类型的所有可能值时,Low和High函数就显得特别有用。以下是关于如何使用Low和High函数进行遍历的详细说明:遍历枚举对于枚举类型,Low
  • 2024-08-12C语言存在的问题——缓冲区溢出
    缓冲区溢出(BufferOverflow)是一种常见的安全漏洞,发生在当程序尝试向一个固定长度的缓冲区写入过多数据时。这可能会导致超出缓冲区分配的内存范围,覆盖相邻内存区域的数据,从而可能引起程序崩溃或安全漏洞。举个例子: #include<cstring>#include<iostream>voidvulnerableF
  • 2024-08-04Qt串口助手滑块与STM32进行通信,控制步进电机正反转以及转动固定距离
    一、Qt滑块发送端1、简介QT中滑动条的控件叫QSlider,继承自QAbstractSlider类。主要用途是通过滑块的滑动的方式在一定范围内调节某个值。根据调节的后得到的结果去执行一些处理,比如将值写入或者用这个值进行计算,或者进行值传输等等。 通常使用这个控件是希望我们调节滑块
  • 2024-08-02一、MyString类的实现
    包括默认构造、有参构造、拷贝构造、拷贝赋值运算符、移动构造、移动赋值运算符及析构函数。classMyString{   MyString(constchar*buffer)//有参构造   {       length=strlen(buffer);       m_char=newchar[length+1];     
  • 2024-07-29[Java基础]String 为什么是不可变的?
    关于这个问题,网上有人说,是因为String类被写成final或者String中的成员变量value数组被写成final,但其实并不是,下面做一个实验publicfinalclassMyString{publicfinalchar[]value={'z'};}首先我们定义了一个类Mystring,并且类和成员变量都被设置成finalpublicclas
  • 2024-06-15程序设计与算法(三)C++:第五章poj代码
    课程:北京大学程序设计与算法(三)   MOOCOJ:OpenJudge019:全面的MyString这个题也是有很多的成员函数,我们来从主函数分析一下:MyStrings1("abcd-"),s2,s3("efgh-"),s4(s1);//无参构造,有参构造,复制可以不写 MyStringSArray[4]={"big","me","about","take"
  • 2024-04-06For
    importjava.util.Scanner;publicclassFor{publicstaticvoidmain(Stringargs[]){StringmyString=null;intstringLength=0;intletterNum=0;intdecimalNum=0;intotherNum=0;charcurrent
  • 2024-03-24Trim的使用 C#
    Trim的使用Thesemethodsaredesignedfortrimmingcharactersfromstrings.Here'sabreakdownofeachmethod,alongwithexamplesoftheirusage:1.Trim(chartrimChar):Removesallleadingandtrailinginstancesofaspecificcharacterfromastring
  • 2024-02-20用C++实现string类
    今天用C++实现了一个string类,包括构造函数、拷贝构造、赋值构造、流输出、移动构造、重载+号,发现很多细节都没有考虑到,细节都在注释中,贴在这里作为备忘吧。 1#include<iostream>2#include<cstring>34usingnamespacestd;567classMyString{
  • 2024-01-28无涯教程-Swift - 可选项
    Swift4还引入了Optionals类型,用于处理缺少值的情况,可选的选项是"有一个值,它等于x"或"根本没有值"。Optional是一种类型,实际上是Swift4的新函数枚举之一,它有两个可能的值,None和Some(T),其中T是Swift4中可用的正确数据类型关联值。这是一个可选的Integer整数声明-varper
  • 2024-01-14C#中substring ()的用法
    String.SubString(int index,int length)  index:开始位置,从0开始   length:你要取的子字符串的长度  示例:usingSystem;usingSystem.Collections.Generic;usingSystem.Text;namespacestr_sub{classProgram{staticvoidMain(string[]args){strin
  • 2024-01-10C 语言文件读取全指南:打开、读取、逐行输出
    C语言中的文件读取要从文件读取,可以使用r模式:FILE*fptr;//以读取模式打开文件fptr=fopen("filename.txt","r");这将使filename.txt打开以进行读取。在C中读取文件需要一点工作。坚持住!我们将一步一步地指导您。接下来,我们需要创建一个足够大的字符串来存储文
  • 2023-12-19C++移动构造与std::move()
    背景及问题如下程序所示:#include<iostream>classMyString{public: MyString()=default; MyString(constchar*data) { printf("%s","MyStringConstructed!!\n"); size=strlen(data); m_data=newchar[size]; memcpy(m_data,
  • 2023-11-27自实现string类
    一.环境Linuxx86_64,g++8.5.0二.实现自实现string之前一直想写来着,一直拖着,现在把它完稿。这个版本是比较简单的版本,有一些可能有不同的或者更好的实现方式,后面有机会会加到里面。打算实现的接口如下classMyString{friendstd::ostream&operator<<(std::ostrea
  • 2023-10-28Java List 添加元素要用拷贝
    学Java遇到一个坑,那就是往ArrayList(别的collection应该也类似)中添加元素时,如果这个元素后面又改变了,之前添加的值也会被改变:List<String>newString=newArrayList<>();StringmyString="hello";newString.add(myString);System.out.println("newString=%s",newString[0
  • 2023-10-09【2023年10月09日】STF61_LINUX_SHELL
     STF61_LINUX_SHELL(上午)1. 什么是shell?shell就是一个用C语言编写的程序,是用户使用linux的桥梁。shell既是一种命令语言,也是一种程序设计语言2. 什么是shellscript?利用shell的功能所写的一个“程序”,这个程序是使用纯文本文档,将一些shell的语法与命令写在命令。搭