• 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的语法与命令写在命令。搭
  • 2023-10-09STF61_LINUX_SHELL(上午)
     STF61_LINUX_SHELL(上午)1. 什么是shell?shell就是一个用C语言编写的程序,是用户使用linux的桥梁。shell既是一种命令语言,也是一种程序设计语言2. 什么是shellscript?利用shell的功能所写的一个“程序”,这个程序是使用纯文本文档,将一些shell的语法与命令写在命令。搭
  • 2023-10-06C 语言代码
    以下是一个较为复杂的C语言代码示例,展示了如何使用指针和动态内存分配来实现一个简单的字符串操作库:#include<stdio.h>#include<stdlib.h>#include<string.h>//自定义字符串结构体typedefstruct{char*str;intlength;}MyString;//创建字符串MyString