标签 const 下的文章

  • 📂linux学习-设备树教程

    设备树一,格式label:node-name@unit-address二,标准属性1.compatible属性格式:“manufacturer,model”厂商,驱动名字根节点的compatible属性是为了匹配linux内核是否支持此设备2.model属性model也是一个字符串,描述设备模块信息exp:model=“wm8960-audio”3.status属性也是字符串,表示设备的状态...

  • 📂EPICS IOC Shell教程

    1 介绍EPICS IOC是一个简单的命令解释器,其提供了一个vxWorks shell功能的子集。它被用于解释启动脚本(st.cmd)和在console终端输入的命令。在大多数情况中,vxWorks启动脚本可以被IOC shell解释而不需要更改。在本章以下部分,描述了从用户和程序员视角描述IOC shell的操作。2 IOC Shell操作IOC shell读取输入行,并且展开环境变量参...

  • 📂库函数与Linux系统API教程

    1 文件IOopen() close() read() write() lseek()等系统调用函数的使用,在Linux系统调用函数里都是使用文件描述符来操作文件,只有在用open函数打开文件的时候使用了文件名,然后返回了文件描述符用于其它函数操作文件。open() #include <sys/types.h> #include <sys/stat.h> #inc...

  • 📂linux c/c++知识点整理(二)教程

    11、关联、聚合、组合的区别主要是在画uml类图时,有关联、聚合和组合的说法。 关联,是一种很弱的联系,指的是两个类之间有某种联系,比如一个类实例作为另一个类方法的参数; 聚合,指的是整体与部分的关系。通常在定义一个整体类后,再去分析这个整体类的组成结构。从而找出一些组成类,该整体类和组成类之间就形成了聚合关系。例如一个航母编队包括海空母舰、驱护舰艇、舰载飞机及核动力***潜艇等...

  • 📂Unix/Linux编程:客户应用程序------DAYTIME、TIME、ECHO教程

    准备#include <sys/types.h> #include <sys/socket.h> #include <netinet/in.h> #include <arpa/inet.h> #include <netdb.h> #include <string.h> #include <stdlib.h>...

  • 📂内存操作函数教程

    1.char*strtok(char*str,const char*sep)sep参数是个字符串,定义了用作分隔符的字符集合strtok这个函数有记忆功能第一次传递的参数是元素首地址,第二次传递的字符串是个空指针,它会记住上次分隔符的位置2.错误报告函数char*strerror(int errnum)返回错误码,所对应的错误信息,当c语言的库函数在执行过程中,发生了错误,就会把对应的错误码...

  • 📂【Linux编程基础 · 信号(二)】教程

    题目请利用 setitimer() 和 sigaction() 函数编写一个小游戏,该游戏随机在 5 ~ 15 秒之内开始,开始后随机从 ’w’, ‘s’, ‘a’, ‘d’ 中选取 4 个字母显示在屏幕上,玩家需要迅速正确键入字母并回车以赢得并退出游戏,否则 3 秒后游戏将重新选取 4 个字母显示,无穷地循环下去。点拨源代码#include <chrono> #include ...

  • 📂C# WinForm调用Shell_NotifyIcon的示例代码教程

    public class InnerClass: Form { private Shell_NotifyIconEx servicesClass = null; // 接受主CLASS 的实例句柄 internal InnerClass(Shell_NotifyIconEx _servicesClass) { servicesClass = _servicesClass;...

  • 📂模拟实现字符串函数及内存函数教程

    模拟实现strstr函数strstr函数的功能是模式匹配。实现my\_strstr函数,首先确定函数的参数是两个字符串的地址,函数返回值类型也是一个地址char* my_strstr(const char *str1,const char *str2) {定义s来接受主串str1的地址,定义t来接受模式串str2的地址 const char *s = str1;//主串 con...

  • 📂Ubuntu16.04+ROS+ORBSLAM3编译运行教程

    计算机环境说明:系统: Ubuntu16.04 + ROS kinetic OpoenCV: ROS自带的3.3.1代码编译:1.官方代码下载git clone https://github.com/UZ-SLAMLab/ORB_SLAM3.git ORB_SLAM3 2.修改CmakeList.txt文件 由于我电脑上安装的Eigen版本与代码要求的不符,所以需要进行如下改动: ...

  • 📂替换进程教程

    一.替换进程在新进程的产生过程中都是通过两步完成的:fork+exec帮助手册中,系统调用的显示值为2,库函数的显示值为3exec 系类方法介绍:int execl(const char* path, const char * arg,...);//类型+参数 最后一个参数给一个空指针,则结束 int execlp(const char* file, const char * arg,......

  • 📂ubuntu 安装nodejs 12教程

    尽管node js 已经过时了, 但是因为这些哪些原因, 不得已还是要用的安装方法1. 更新系统sudo apt update sudo apt -u upgrade 2. 添加nodejs apt仓库sudo apt -y install curl dirmngr apt-transport-https lsb-release ca-certificates curl -sL https:...

  • 📂Linux进程与终端学习笔记教程

    Linux进程与终端学习笔记进程与程序的区别创建一个进程:fork子进程的运行子进程拷贝父进程执行一个二进制程序文件execvp函数exec函数簇exec函数簇命名规则写时复制(COW)与vfork一个新进程的诞生:虚拟空间一个新进程的诞生:物理空间一个新进程的诞生写时复制(copy-on-write)系统调用:vfork进程的退出终止当前进程exit函数exit函数背后atexit/on\...

  • 📂Linux 系统编程——标准I/O教程

    目录1. 缓冲2. 打开流3. 关闭流4. 刷新流5. 定位流6. 格式化I/O7. 二进制I/O1. 缓冲标准I/O提供缓冲的目的是为了尽量减少 read/write 的调用次数。缓冲类型:全缓冲:填满缓冲区之后才进行实际的I/O 操作;对磁盘文件通常使用全缓冲。行缓冲:在输入输出中遇到换行符时就进行实际的I/O操作;对终端通常使用行缓冲。无缓冲:就是没有缓冲区;标准错误通常使用无缓冲。设...

  • 📂Linux之进程替换教程

    1.进程替换的本质 更新 PCB中的内容,改变PCB对应的程序 2.进程替换的6个接口int execl(const char *path, const char *arg, …);int execlp(const char *file, const char *arg, …);int execle(const char path, const char arg, …, char...

  • 📂flutter windows字体库安装以及使用(无需网上下载)教程

    flutter font字体的使用刚开始在这个问题中困扰了很久,有很多字体库,要会员,或者需要翻墙,又或者会帮你一些将一些有趣的广告下载到电脑中…所以! 我决定在windows中寻找内置的字体库!(ios没有找过,就不好去说…) 首先打开C盘, 可以看到目录中的Windows,点开,其中有一个叫font的文件,点开 可以看到有超多的字体, 一般没有很细致的需求的话,这个应该就够...

  • 📂从源码分析string和vector的内存增长逻辑教程

    std string内存增长逻辑是怎样的?跟std vector有什么异同? 各个stl实现版本有不同,这里只举例SGI和VS2019的版本说明。1. vector的内存增长逻辑1)SGI STL版本 vector的insert函数源码(此处只摘录出内存申请逻辑相关的代码):template <class T, class Alloc> void vector<T,...

  • 📂linux文件属性函数教程

    1.int access(const char *pathname,int mode);测试当前用户指定文件是否具有某种属性参数:pathname:文件名mode:4种权限R\_OK:读W\_OK:写X\_OK:执行F\_OK:文件是否存在返回值:0:具有某种权限-1:没有权限,或文件不存在2.int chmod(const char *filename,int mode);修改文件权限参数...

  • 📂C++ Primer 5th笔记(chap 12)动态内存前瞻教程

    •对象的生存期内存类型定义分配和销毁时机全局对象程序启动时分配,程序结束时销毁静态内存局部static对象类static数据成员第一次使用时分配,程序结束时销毁栈内存定义在函数内的非static对象局部自动对象进入块时分配,离开块时销毁动态内存定义在任何函数之外的变量程序用堆来存储动态分配的对象显式创建,显式销毁 1. new 创建内存对象, delete删除内存对象//直接初始化方式来初...

  • 📂C++类和动态内存分配教程

    动态内存和类如果有这样的strbad类:#include<iosream> #ifdef STRBAD_H_ #define SREBAD_H_ class strbad{ private: char * str; int len; static int num; public: strbad(const char *s); str...

  • 📂详解字符函数和内存函数教程

    一.字符串函数strlen计算字符串中的长度,以‘\0’作为结束标志,不包含‘\0’,返回值是无符号的(size\_t)。 strlen的模拟实现 strcpy拷贝字符串char* strcpy(char* der,const char* dea) //der为目标字符串,dea为源字符串 源字符串必须以’\0’结束目标空间必须足够大,能容纳下源字符串strcyp的模拟实现 ...

  • 📂linux ARM设备树教程

    1. 设备树(Device Tree)基本概念及作用在内核源码中,存在大量对板级细节信息描述的代码。这些代码充斥在/arch/arm/plat-xxx和/arch/arm/mach-xxx目录,对内核而言这些platform设备、resource、i2c\_board\_info、spi\_board\_info以及各种硬件的platform\_data绝大多数纯属垃圾冗余代码。为了解决这一...

  • 📂Nodejs进程间通信教程

    一.场景 Node运行在单线程下,但这并不意味着无法利用多核/多机下多进程的优势事实上,Node最初从设计上就考虑了分布式网络场景:Node is a single-threaded, single-process system which enforces shared-nothing design with OS process boundaries. It has rather go...

  • 📂linux文件编程学习汇总教程

    1,打开并创建文件的命令 open()头文件 #include <sys/types.h> #include <sys/stat.h> #include <fcntl.h> int open(const char *pathname, int flags); int open(const char *pathname, int fl...

  • 📂【Linux 基础】 -- Linux 内核中的 MFD 子系统教程

    一、MFD全称Multi-function Device:多功能设备二、为何会出现 MFD 子系统由于出现了一类具有多种功能的外围设备或 cpu 内部集成的硬件模块三、有哪些多功能设备3.1、PMIC:电源管理芯片da9063:调节器,led控制器,看门狗,实时时钟控制器,温度传感器,震动马达驱动,长按关机功能(ON key)max77843:调节器,充电器,燃油表,触觉反馈,led控制器,...

  • 📂Electron 主进程与渲染进程之间的通 信(同步通信、异步通信)教程

    有时候我们想在渲染进程中通过一个事件去执行主进程里面的方法。或者在渲染进程中通知 主进程处理事件,主进程处理完成后广播一个事件让渲染进程去处理一些事情。这个时候就 用到了主进程和渲染进程之间的相互通信。 Electron 主进程,和渲染进程的通信主要用到两个模块:ipcMain 和 ipcRenderer ipcMain:当在主进程中使用时,它处理从渲染器进程(网页)发送出来的异步和同步信息...

  • 📂从源码角度分析string内存分布教程

    -title: 从源码角度分析string内存分布 date: 2020-12-04 20:49:32 tags: C++ | stringcategories: source code | C++文章目录title: 从源码角度分析string内存分布 date: 2020-12-04 20:49:32 tags: C++ | string categories: source c...

  • 📂STL容器值vector和deque详细使用和内存分配比较教程

    目录- vector基本函数构造函数增加函数删除函数遍历函数判断函数大小函数其他函数简单使用排序迭代器遍历二维数组两种定义方法deque基本函数构造函数增加函数删除函数遍历函数判断函数大小函数其他函数deque与vector内存分配比较vector向量(Vector)是一个封装了动态大小数组的顺序容器顺序序列顺序容器中的元素按照严格的线性顺序排序。可以通过元素在序列中的位置访问对应的元素。动...

  • 📂C# WinForm调用Shell_NotifyIcon教程

    1 public class InnerClass: Form 2 { 3 private Shell_NotifyIconEx servicesClass = null; // 接受主CLASS 的实例句柄 4 internal InnerClass(Shell_NotifyIconEx _servicesClass) 5 ...

  • 📂C语言中字符字符串以及内存操作函数教程

    C语言中字符字符串以及内存操作函数 1字符及其操作函数 1.1字符==================================================================================================================================================================...