草庐IT

TS进阶之keyof

全部标签

C++ 指针进阶:动态分配内存

C++动态实例化(new和malloc)malloc/free工作原理malloc是stdlib.h库中的函数,声明为void*__cdeclmalloc(size_t_Size);原理:malloc函数沿空闲链表(位于内存堆空间中)申请一块满足需求的内存块,将所需大小的内存块分配给用户剩下的返回到链表上;并返回指向该内存区的首地址的指针,意该指针的类型为void*,因此我们需要强制转换指针类型;参数:_Size为要申请的空间大小,即需要显式填入申请内存的大小,如n*sizeof(int);返回值:malloc分配内存失败时返回NULL指针,可以通过返回值判断是否分配成功;malloc并不会初

【Python大数据笔记_day11_Hadoop进阶之MR和YARN&ZooKeeper】

MR单词统计流程已知文件内容:  hadoophivehadoopsparkhive flinkhivelinuxhivemysql​input结果:   k1(行偏移量) v1(每行文本内容)   0 hadoophivehadoopsparkhive   30 flinkhivelinuxhivemysqlmap结果:   k2(split切割后的单词)v2(拼接1)     hadoop1   hive 1   hadoop1   spark1   hive 1   flink1   hive 1   linu1   hive 1   mysql1分区/排序/规约/分组结果:   k2(

Qt应用开发(进阶篇)——线程 QThread

一、前言       QThread类继承于QObject基类,是Qt经典基础工具类,QThread类提供了一种独立于平台的方式来管理线程,让开发者能够快速的完成多线程的创建和使用。       正常情况下,一个PC程序使用到多线程的概率是非常高的,在不同方式的通讯场景使用、在耗时任务中使用、在独立的任务中使用等等。所以学习好多线程的使用是非常重要的,这也是程序员必备的技能之一。在C++中也有线程的功能,但是Qt提供的QThread线程,更适用于在Qt框架中使用。       QThread对象管理一个独立的线程,调用start()启用,启用成功触发started()信号,当线程结束的时候触发

docker进阶

文章目录docker进阶Part1常用命令总结dockerversion查看docker客户端和服务端信息dockerinfo查看更加详细信息dockerimages列出所有镜像基本用法常用选项dockersearch搜索镜像基本用法示例用法dockerpull拉取镜像基本用法示例用法dockerrmi删除镜像基本用法示例用法dockerrun启动容器基本用法常见选项dockerps基本用法示例用法常见选项dockerrm基本用法示例用法常见选项dockerstart基本用法示例用法常见选项dockerstop基本用法示例用法常见选项dockerrestart基本用法示例用法常见选项docke

Python进阶:解密collections库的高级功能

Python内置库collections提供了一些强大的工具类,可以简化和优化我们的编程过程。本文将重点探索collections库中的几个类的使用。通过详细的代码示例和解释,展示如何利用Counter计数和统计元素,以及如何使用defaultdict创建有默认值的字典。本文旨在为Python初学者提供清晰的指导,同时为其他开发者提供一些启发。一、常见类的介绍Pythoncollections这个库包含的内置对象很多,这个是内置库源码的一部分,如下所示:__all__=['ChainMap','Counter','OrderedDict','UserDict','UserList','User

[plugin:vite:import-analysis] Failed to resolve import “@/views/Login.vue“ from “src\router\index.ts

解决:安装path模块 npminstall--save-dev@types/node vite.config.jsimport{defineConfig}from'vite'importvuefrom'@vitejs/plugin-vue'importpathfrom'path'//https://vitejs.dev/config/exportdefaultdefineConfig({plugins:[vue()],resolve:{alias:{'@':path.resolve(__dirname,'src')}}}) Nomatchingexportin"src/router/inde

uniapp和vue3+ts开发小程序,使用vscode提示声明变量冲突解决办法

在uniapp中,我们可能经常会遇到需要在不用的环境中使用不同变量的场景,例如在VUE3中的小程序环境使用下面的方式导入echarts:constecharts=require('../../static/echarts.min');如果不是小程序环境则使用下面的方式导入echarts://由于vue3使用vite不支持umd格式的包,故引入npm的包import*asechartsfrom'echarts'; 但是按照上面的形式导入后,在vscode中就会提示变量冲突:导入声明与“echarts”的局部声明冲突。ts为了解决这个问题,我的解决办法是,将script标签中的lang="ts"删

微信小程序 ts 引入 axios-miniprogram-adapter

1.进入miniprogram目录,初始package.json//需要进入miniprogram目录内创建package.json...cdminiprogramnpminit-y2. 安装axios和 axios-miniprogram-adapternpmiaxiosaxios-miniprogram-adapter3.工具>构建npm4.如果提示找不到相关依赖可以在project.config.json添加/修改."packNpmManually":true,"packNpmRelationList":[{"packageJsonPath":"./package.json","mini

内农大《嵌入式基础》实验二 C语言进阶和Makefile

一、实验目的利用多文件编程,掌握Linux环境下C程序的编辑、编译、运行等操作。掌握Makefile文件的编写、变量及隐式规则和模式规则的应用。掌握Linux环境下main函数的参数。掌握各类指针的应用。二、实验任务与要求根据实验要求编写C语言程序;写出各个程序的运行结果并分析;//错误调试关键代码解释根据要求写出Makefile文件;利用Makefile文件对多文件程序进行编译。三、实验内容开发一个计算器,要求多文件编程,文件之间的调用关系如下图:(1)在inputNum.c文件中输入一组数;(2)在Caculator.c文件中在对输入的一组数据进行运算,采用哪些运算请自行设计,但每种运算要

【运维知识进阶篇】一篇文章带你搞懂Jumperserver(保姆级教程:安装+用户与用户组+创建资产+授权资产+创建数据库+sudo提权+命令过滤+多因子认证+网域功能+审计台)

本篇文章介绍Jumperserver,包括安装部署,创建用户组,创建用户加入组(Jumperserver用户),创建管理用户(创建密钥管理,和客户端做免密钥登录),创建系统用户(管理用户会把系统用户自动创建到客户端),创建资产(通过ssh免密钥实现连接),授权资产给用户或组,账号推送,创建数据库并进行应用测试,使用两个系统用户测试sudo提权,测试命令过滤加强系统安全性,多因子认证,网域功能。Jumperserver部署很简单,几条命令实现安装部署,使用也都是中文,点点点即可,但是在公司,你要是新接触可能两天都研究不明白,而在我这里,一篇文章即可。目录Jumperserver安装Jumpser