C/C++
青天喵喵
这个作者很懒,什么都没留下…
展开
-
构造函数、虚函数方法求1+2+3+...+n
构造函数解法、虚函数解法、以及C++构造函数、虚函数知识点补充原创 2020-10-21 21:27:16 · 547 阅读 · 0 评论 -
C语言实现字符串的替换插入方法
1.先看一段代码,分析运行结果int stringFunc(){ char str1[] = "hello world" ; char str2[]= "hello world" ; char*str3 = "hello world"; char*str4 ="hello world" ; if(str1 == str2) printf("str1 and str2 are same .\n") ; else print原创 2020-10-18 11:39:47 · 1609 阅读 · 2 评论 -
二维数组中的查找指定数字
题目:在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的个二维数组和一个整数,判断数组中是否含有该整数。原创 2020-10-17 10:19:16 · 1269 阅读 · 0 评论 -
C/C++赋值运算符函数实现
例子一、判断如下程序的运行状况:#include <iostream>using namespace std;class A{private: int value;public: A(int n) { value = n; } A(A other) { value = other.value;} void print() { std::cout<<value原创 2020-10-11 11:54:12 · 632 阅读 · 0 评论 -
Linux驱动之模拟PWM驱动
pwm(脉冲宽度调制)是一种模拟控制方式,根据相应载荷的变化来调制晶体管基极或MOS管栅极的偏置,来实现晶体管或MOS管导通时间的改变,从而实现开关稳压电源输出的改变。这种方式能使电源的输出电压在工作条件变化时保持恒定,是利用微处理器的数字信号对模拟电路进行控制的一种非常有效的技术。可运用于如控制电子设备的音量大小、LED灯的亮度渐变、电机强度控制等。 脉宽调制(PWM)基本原理:控制方式就是对逆变电路开关器件的通断进行控制,使输出端得到一系列幅值相等的脉冲,用这些脉冲来代替...原创 2020-08-08 15:07:14 · 1827 阅读 · 0 评论 -
Qt编程基础(信号和槽机制、字符串操作、容器类)
一、信号和槽二、字符串操作 QString string1 = "hello"; QString string2 = "world"; //常用字符串拼接四种方法 QString string = string1 +" " + string2; qDebug()<<"+:"<<string; string1.append(" "); string1.append(string2); qDebug()<&l原创 2020-08-01 11:57:40 · 526 阅读 · 0 评论 -
嵌入式C_C++语言精华——笔记
Break和continue语句都可以用在循环中,用来跳出循环(结束循环);break语句还可以用在switch语句中,用来跳出switch语句。Break语句通常用在循环语句和开关语句中。当break用于开关语句switch时,可使程序跳出switch而执行switch以后的语句;如果没有break语句,则将成为一个死循环而无法退出。当break语句用于do-while、for、while循环语句时,可使程序终止循环而执行循环后面的语句,通常break语句总是与if语句连在一起,即满足条件便跳出循原创 2020-07-08 22:49:03 · 492 阅读 · 0 评论 -
C/C++指针、数组与内存管理(三)
关于C/C++的内存管理,博主发现一篇博文已经总结的很好了。内存管理这里做几点总结:(1)函数体内的局部变量保存在栈上,但栈的内存容量有限,在Linux下可以使用ulimit -s查看栈的内存容量。在程序中注意不要超过这个值。当相应的范围结束时,局部变量就不能在使用。(2)使用malloc/new等动态内存分配函数,内存从堆上获得。(3)动态内存的生存周期可以由自己决定,但问题也多。使用完毕后一定要使用free/delete函数将申请的内存释放,并将指针指向NULL,避免产生野指针。(.原创 2020-06-20 16:18:18 · 244 阅读 · 2 评论 -
C/C++指针、数组与内存管理(二)
上一篇讲了指针与数组的一些区别,这篇将只讲解指针。计算机在存储数据时必须跟踪的3种基本属性(1)信息存储在何处(2)存储的值为多少(3)存储的信息是什么类型比如int a = 0;信息存储的地方:&a存储的值: 0存储的信息类型:int这是一种比较简单的方法,定义一个简单的变量。声明语句指出了值得类型和符号名,还让程序分配内存,并在内部跟踪该存储单元。在c/c++中,还可以声明指针变量存储数据。指针是一个变量,其存储的是值的地址,而不是值本身。如何声明一.原创 2020-06-20 12:41:30 · 190 阅读 · 0 评论 -
C/C++指针、数组与内存管理(一)
在C/C++中,指针应该是一个难点。在之前也是自己的一个薄弱点,还好在今年转到应用层之后对指针的理解加深了,在此也做个总结。说到指针,总是和内存管理分不开。内存管理在一个程序中的重要性不用多说。指针和数组的区别1.数组名不是指针。#include <stdio.h>int main(){ char str[10]; char *pstr; printf("length: str = %d, pstr = %d\n", sizeof(str), si原创 2020-06-20 11:54:30 · 391 阅读 · 0 评论 -
Linux进程间通信(一)
进程是操作系统中一个很重要的概念。进程是操作系统分配资源的基本单位,也是CPU调度的基本单位。Linux作为多任务系统,能够同时运行几个进程。通常各个进程必须保持独立,避免彼此干扰。但是有时候,应用程序必须彼此通信。举例来说:1.一个进程生成的数据传输到另一个进程时2.数据由多个进程共享时3.进程必须彼此等待时4.需要协调资源的使用时进程是操作系统中一个很重要的概念。进程是操作...原创 2019-11-19 09:56:47 · 419 阅读 · 0 评论 -
C语言数组和指针详解
原文地址https://blog.csdn.net/Tommy_wxie/article/details/7581087好多同学都说:“老师,我看到指针就晕!”,说实话,见过晕血的,见过晕车的,晕指针的到是第一次听说! 我们先来分析一下晕车的原理,再来对比一下为什么...转载 2018-11-12 11:55:34 · 647 阅读 · 0 评论 -
堆和栈的区别(转)
@[&amp;nbsp;一、预备知识—程序的内存分配&amp;nbsp; &amp;nbsp; 一个由C/C++编译的程序占用的内存分为以下几个部分&amp;nbsp; &amp;nbsp; 1、栈区(stack)—&amp;nbsp;&amp;nbsp; 由编译器自动分配释放&amp;nbsp;&amp;nbsp; ,存放函数的参数值,局部变量的值等。转载 2018-11-12 11:35:25 · 131 阅读 · 0 评论