为了方便,把代码放在Word里面了,每次上机实验的题目代码都在。
第一次:对如下多项式编写类定义:+++…+其中,n为多项式的次数。
完成如下功能:(1)可存储任意大的多项式(提示:可用动态数组实现)。
(2)定义构造函数、析构函数、拷贝构造函数。
(3)包含一个static成员存储定义的多项式的数量。
(4)定义一个成员函数输出多项式。
(可参照-x^4-6x^3+5格式输出)(5)定义一个成员函数计算多项式的值。
(6)写main函数测试类的功能。
(7)采用多文件实现。
考虑:哪些成员函数可以声明为const.第二次:(8)重载“+”运算符,实现两个多项式相加。
(9)重载“-”运算符,实现两个多项式相减。
(10)重载“*”运算符,实现两个多项式相乘。
(11)重载“=”运算符,实现两个多项式的赋值运算。
考虑:把其中某个运算符重载为友元函数。
第三次:C++的一般编译器都定义和封装了字符串功能,请模仿定义string类的实现,可以实现并支持如下功能:(1)strings=“吉林大学”;
(2)stringt=s;(3)stringm;
m=t;
(4)m.legnth()函数测量字符串的长度(5)m.cat(stringconst&)连接字符串第四次:我公司为仪器生产企业,目前生产摄像机和行车记录仪两种产品,分别销售给用户。
摄像机包含摄像、图像质量设定、编码算法等属性。
将摄像机增加相应芯片(具有操作菜单、自动拍摄、车速传感器、源代码等功能)后,形成一个行车记录仪。
要求:设计摄像机类,并请根据下列不同的功能要求,采用不同的继承方式,设计行车记录仪类,并添加测试代码,体验不同继承方式下的成员访问属性。
(类设计时可根据需要自行添加数据成员和其他成员函数。
)(1)行车记录仪的芯片可以使用摄像机的摄像、图像质量设定功能。
行车记录仪用户可以操作行车记录仪的操作菜单和摄像机的摄像功能。
(2)行车记录仪的芯片可以使用摄像机的拍摄、图像质量设定功能。
行车记录仪用户仅仅可以操作行车记录仪的操作菜单。
(3)行车记录仪的芯片可以使用摄像机的拍摄、图像质量设定功能。
行车记录仪用户仅仅可以操作行车记录仪的操作菜单同时其他公司购买行车记录仪,因该公司也用于销售,不得泄露其全部内容课后:(1)采用组合方式设计行车记录仪类,增加相应测试代码,体验继承和组合的关系。
(2)分别为继承和组合方式下为各类添加构造函数、析构函数,增加相应测试代码,体验对象的初始化和构造顺序。
(3)将摄像机类和行车记录仪类功能相近的函数(如拍摄、编码等功能函数)设为同名函数,增加相应测试代码,体验同名函数覆盖。
(4)为我公司建立一个多态的产品类层次结构,使用抽象类,测试时,创建一个基类指针的容器,通过基类指针调用虚函数,体验多态。
2023/12/6 1:35:36 110KB 吉林大学 C++ 实验报告 代码
1
eslint-plugin-etc该软件包包含一堆与TypeScript相关的通用ESLint规则。
本质上,这是软件包中规则的重新实现。
有些规则比较自以为是,不包含在recommended配置中。
开发人员可以自行决定是否要启用自以为是的规则。
安装使用npm安装ESLintTypeScript解析器:npminstall@typescript-eslint/parser--save-dev使用npm安装软件包:npminstalleslint-plugin-etc--save-dev配置parser和parserOptions的ESLint。
在这里,我使用.eslintrc.js文件进行配置:const{join}=require("path");module.exports={parser:"@types
2023/12/3 21:44:20 96KB TypeScript
1
暗黑破坏神2-协议暗黑破坏神2的网络协议:为暗黑破坏神1.13和1.14创建客户端和服务器。
安装npminstalldiablo2-protocol用法跟随机器人几行const{createClientDiablo}=require('diablo2-protocol')asyncfunctionstart(){constclientDiablo=awaitcreateClientDiablo({host:'battlenetIp',username:'myUser',password:'myPassword',version:'1.14',keyClassic:'my16CharsKey',keyExtension:'my16CharsKey'})clientDiablo.on('D2GS_PLAYERMOVE',({targetX,targetY})=>{clientDiab
2023/11/28 21:52:11 123KB bot packets sniffer diablo
1
是pl0的语法分析器,编译原理实验;
用C写的。
/语法分析过程中/利用词法分析的结果进行分析/严格按照PL0程序定义来编写//::=./::=PROGRAM;/::=[][][]/::=CONST{,};/::==/::=VAR{,};/::=;;【原课件中没有最后的分号,经分析应该有分号】/::=PROCEDURE/::=|/::=BEGIN{;}END【符合语句应该注意的是,END前距离END最近的那条语句一定没有分号,其他语句必须有分号】/::=||||||/::=:=/::=READ({,})/::=WRITE({,})/::=CALL【原课件中有分号,实际不应该有】/::=IFTHEN/::=WHILEDO/::=||()/::={}/::=*|//::=[+|-]{}/::=+|-/::=|ODD/::=#|=|>|>=|<|<=
2023/9/9 7:24:35 597KB PL0 编译原理 语法分析
1
代码架XCPC模板的代码架。
作者:NogiNonoka数据:2020年11月9日C++CodeStyleGuide档案文件名称为$AlgorithmName.h或$AlgorithmName.cpp如果将代码定义为头文件,则提交($AlgorithmName)_Test.cpp进行测试。
标头允许但不建议使用bits/stdc++.h;不要使用#define为常量,使用const代替;不使用typedef的变量类型,使用template或使用int和double;评论使用//或/**/;结构/模板注释:您在算法中使用的其他算法;
分析时间和空间的复杂性;
函数/变量注释:选修的在单行中使用//;
算法推荐使用结构/模板的数据结构和算法;
使用PascalCase或CamelCase来命名Struct
2023/8/31 17:15:06 41KB C++
1
LibNoise分形噪声函数库的JAVA翻译版,个人开发,仅供参考。
包中包含:异常模块:noise.Exceptionnoise.ExceptionInvalidParam无效的参数异常。
noise.ExceptionNoModule无模块异常,无法检索到该源模块noise.ExceptionOutOfMemorynoise.ExceptionUnknown模型模块:noise.model.Line线noise.model.Plane平面noise.model.Sphere球体noise.model.Cylinder圆柱发生器模块:noise.module.Perlin培林噪声 noise.module.RidgedMulti脊多重分形噪声noise.module.Billow巨浪 value=|perlin_value|*2-1.0;noise.module.Voronoi细胞噪声,Voronoi图noise.module.Const常量 value=const;noise.module.Cylinders圆柱noise.module.Checkerboard棋盘格 value=(floor(x)&1^floor(y)&1^floor(z)&1)!=0?-1.0:1.0;noise.module.Spheres球体选择器模块:noise.module.Select选择noise.module.Blend混合 value=((1.0-(modules[3].value+1)/2)*modules[0].value)+((modules[3].value+1)/2*modules[1].value);修饰器模块:noise.module.Invert倒置 value=-value;noise.module.Abs绝对值 value=|value|;noise.module.Clamp截取 value=(valueupperBound?upperBound:value);lowerBound:下截取值;upperBound:上截取值noise.module.Curve曲线 value=noise.module.Curve.ControlPoint控制点noise.module.ScaleBias偏移缩放, value=value*scale+offsetnoise.module.Turbulence湍流 value=modules[0].getValue(x+modules[1].value*power,y+modules[2].value*power,z+modules[3].value*power);noise.module.Exponent指数 value=(pow(abs((value+1.0)/2.0),exponent)*2.0-1.0);组合模块:noise.module.Add添加 value=modules[0].value+modules[1].value;noise.module.Max最大值 value=max(value);noise.module.Min最小值 value=min(value);noise.module.Multiply乘法 value=modules[0].value*modules[1].value;noise.module.Power权重 value=pow(modules[0].value,modules[1].value);变压模块:noise.module.Displace位移替换,扭曲value=modules[0].getValue(x+modules[1].value,y+modules[2].value,z+modules[3].value);noise.module.RotatePoint点旋转noise.module.ScalePoint点缩放,轴缩放 value=modules[0].getValue(x*xScale,y*yScale,z*zScale);noise.module.Terrace露台,梯台noise.mod
2023/7/8 13:24:28 53KB java 噪声 分形 地形
1
React本机传感器融合在ReactNative中进行稳健的绝对3D定位,使用来利用设备加速度计,陀螺仪和磁力计的优越特性,同时减轻其负面影响。
物理数据采集是使用。
使用高质量的从输入信号中过滤掉采样数据中的噪声,并使用计算传感器融合。
:rocket:入门使用:npminstall--savereact-native-sensor-fusion使用:yarnaddreact-native-sensor-fusion:writing_hand_selector:例importReactfrom'react';import{Text}from'react-native';importSensorFusionProvider,{useSensorFusion,useCompass,toDegrees}from'react-native-sensor-fusion';constIndicator=()=>{const{ahrs}=useSensorFusion()
2023/6/9 11:53:33 5KB react react-native native filter
1
目录1. C语言中的指针以及内存泄露 52. C语言难点阐发收拾 103. C语言难点 184. C/C++实现冒泡排序算法 325. C++中指针以及援用的差距 356. constchar*,charconst*,char*const的差距 367. C中可变参数函数实现 388. C法度圭表标准内存中组成部份 419. C编程拾粹 4210. C语言中实现数组的动态削减 4411. C语言中的位运算 4612. 浮点数的存储格式: 5013. 位域 5814. C语言函数二维数组传递方式 6415. C语言繁杂表白式的实施步骤 6616. C语言字符串函数大全 6817. C语言宏定义本领 8918. C语言实现动态数组 10019. C语言面试-运算符以及表白式 10420. C语言编程原则之平稳篇 10721. C语言编程罕有下场阐发 10822. C语言编程易犯缺陷群集 11223. C语言缺陷与骗局(条记) 11924. C语言提防缓冲区溢出方式 12625. C语言高效编程秘籍 12826. C运算符优先级口诀 13327. do/while(0)的妙用 13428. exit()以及return()的差距 14029. exit子法度圭表标准阻滞函数与return的差距 14130. extern与static存储空间矛盾 14531. PC-Lint与C\C++代码品质 14732. spirntf函数使用大全 15833. 二叉树的数据结构 16734. 位运算使用口诀以及实例 17035. 内存对于齐与ANSIC中struct内存方案 17336. 冒泡以及遴选排序实现 18037. 函数指针数组与返回数组指针的函数 18638. 右左法则-繁杂指针剖析 18939. 回车以及换行的差距 19240. 堆以及堆栈的差距 19441. 堆以及堆栈的差距 19842. 若何写出业余的C头文件 20243. 打造最快的Hash表 20744. 指针与数组学习条记 22245. 数组不是指针 22446. 尺度C中字符串联系的方式 22847. 汉诺塔源码 23148. 洗牌算法 23449. 深入知道C语言指针的怪异 23650. 游戏外挂的编写原理 25451. 法度圭表标准实例阐发-为甚么会陷入去世轮回 25852. 空指针终于指向了内存的哪一其中间 26053. 算术表白式的盘算 26554. 结构体对于齐的详尽含意 26955. 连连看AI算法 27456. 连连看寻路算法的思绪 28357. 重新见识:指向函数的指针 28858. 链表的源码 29159. 高品质的子法度圭表标准 29560. 低级C语言法度圭表标准员测试必过的十六道最佳题目+谜底详解 29761. C语言罕有差迟 32062. 超强的指针学习条记 32563. 法度圭表标准员之路──对于代码作风 34364. 指针、结构体、松散体的清静尺度 34665. C指针教学 35266. 对于指向指针的指针 36867. C/C++误区一:voidmain() 37368. C/C++误区二:fflush(stdin) 37669. C/C++误区三:欺压转换malloc()的返回值 38070. C/C++误区四:charc=getchar(); 38171. C/C++误区五:查验new的返回值 38372. C是C++的子集吗? 38473. C以及C++的差距是甚么? 38774. 无前提轮回 38875. 暴发随机数的方式 38976. 秩序表及其操作 39077. 单链表的实现及其操作 39178. 双向链表 39579. 法度圭表标准员数据结构条记 39980. Hashtable以及HashMap的差距 40881. hash表学习条记 41082. C法度圭表标准方案罕用算法源代码 41283. C语言有头结点链表的典型实现 41984. C语言惠通面试题 42885. C语言罕用宏定义 450
2023/4/9 12:36:18 1.28MB C语言 难点 C语言
1
1、操作符(&&)被用来说明两个条件同为真的情况。
2、接口只能定义方法,实现要由(类)完成。
3、任何事物都是(对象),它可以是现实世界中的一个物理对象,可以是笼统的概念或规则。
4、(+=)运算符将左右操作数相加的结果赋值给左操作数。
5、(Array)是所有数组的基类。
6、如果一个属性里既有set访问器又有get访问器,那么该属性为(读写)属性。
7、如果一个属性里只有set访问器,那么该属性为( 只写 )属性。
8、常量通过关键字(const)进行声明。
9、在C#中,进行注释有两种方法:使用//和使用“/**/”符号对,其中(//)只能进行单行注释。
10、布尔型的变量可以赋值为关键字(true)或(false)。
11、System.Array有一个(Length)属性,通过它可以获取数组的长度。
12、如果一个类包含一个或多个笼统方法,它是一个(笼统)类。
13、SQL语句中删除一个表中记录,使用的关键字是(delete)。
14、设x=10;则表达式x<10?x=0:x++的值为( 10)。
2023/3/8 12:21:42 710KB 全版
1
淡色通过浅浅的渲染和轻松的模拟,可以轻松进行角度测试。
文件原理图(感谢@mihalcan!)文章Angular版本支持角度的淡色11倍11倍10倍10倍9倍9倍6x-8x8倍5倍<=7.2.0超级简单的测试describe('ColorLinkComponent',()=>{letshallow:Shallow;beforeEach(()=>{shallow=newShallow(ColorLinkComponent,MyModule);});it('rendersalinkwiththenameofthecolor',async()=>{const{find}=awaitshallow.render({bind:{color:'Blue'}});//orshallow.render(`<color-linkco
2023/2/15 23:07:30 201KB testing mock angular typescript
1
共 35 条记录 首页 上一页 下一页 尾页
在日常工作中,钉钉打卡成了我生活中不可或缺的一部分。然而,有时候这个看似简单的任务却给我带来了不少烦恼。 每天早晚,我总是得牢记打开钉钉应用,点击"工作台",再找到"考勤打卡"进行签到。有时候因为工作忙碌,会忘记打卡,导致考勤异常,影响当月的工作评价。而且,由于我使用的是苹果手机,有时候系统更新后,钉钉的某些功能会出现异常,使得打卡变得更加麻烦。 另外,我的家人使用的是安卓手机,他们也经常抱怨钉钉打卡的繁琐。尤其是对于那些不太熟悉手机操作的长辈来说,每次打卡都是一次挑战。他们总是担心自己会操作失误,导致打卡失败。 为了解决这些烦恼,我开始思考是否可以通过编写一个全自动化脚本来实现钉钉打卡。经过一段时间的摸索和学习,我终于成功编写出了一个适用于苹果和安卓系统的钉钉打卡脚本。
2024-04-09 15:03 15KB 钉钉 钉钉打卡