程序设计20231311课程 计算机

C++计算机学院2023年度小学期编程实践课程(图书管理系统)[2023-07-12]

# C++计算机学院2023年度小学期编程实践课程(图书管理系统)[2023-07-12] 计算机学院2023年度小学期编程实践课程 上机实验题目 (一)基于学生结构体数组的图书管理系统(40分) 定义学生结构体类型的数组,静态初始化学生信息(不包括借书信息)。 图书使用二维字符数组或字符指针数组单 ......
2023 管理系统 学期 课程 年度

界面控件Kendo UI R2 2023,让应用主题设计能力在上一个台阶!

Kendo UI是带有jQuery、Angular、React和Vue库的JavaScript UI组件的最终集合,无论选择哪种JavaScript框架,都可以快速构建高性能响应式Web应用程序。通过可自定义的UI组件,Kendo UI可以创建数据丰富的桌面、平板和移动Web应用程序。 接下来,我们 ......
控件 台阶 界面 能力 主题

C++ 傅里叶频谱的计算以及应用

一维傅里叶频谱的计算 #include <stdio.h> #include <math.h> #define pi 3.1415926 #define rows 3 #define colums 5 typedef struct { float re;// really float im;// i ......
频谱

iOS app图标尺寸规范速查表:设计师收藏必备!

在UI设计中,图标作为重要的视觉元素扮演着不可或缺的角色。尽管图标所占空间相对较小,却是衡量设计师基本功的重要标准。了解图标设计和遵守iOS app图标规范是每个设计师入门UI设计的必备条件。本文将深入探索iOS app图标规范,为设计师们提供有价值的指导和灵感。 ios 应用程序图标 设计师设计时 ......
图标 设计师 尺寸 iOS app

HarmonyOS课程尝鲜计划,优享特权大礼包

报名入口:https://developer.huawei.com/consumer/cn/activity/901689042385499023 ......
大礼包 大礼 特权 HarmonyOS 课程

CAN_CAN波特率计算方法

计算公式如下: tpclk1:APB1的时钟周期 TS1[3:0]:时间段1 设置值。定义了时间段1 占用了多少个最小时间单元,实际值为(TS1[3:0]+1)。 TS2[2:0]:时间段2 设置值。定义了时间段2 占用了多少个最小时间单元,实际值为(TS2[2:0]+1)。 BRP[9:0]:最小 ......
波特率 CAN CAN_CAN 方法

实操:用Flutter构建一个简单的微信天气预报小程序

我们通过使用Flutter开发一个简单的天气预报微信小程序,大概了解了flutter开发小程序的整个流程和方法。当然,这只是一个入门示例,实际项目中可能会涉及更多的功能和复杂的业务逻辑,我们还需要在相关的深入学习和研究。 ......
Flutter 程序

汽车驾驶员辅助设计原理图:618-基于FMC+的XCVU3P高性能 PCIe 载板

基于FMC+的XCVU3P高性能 PCIe 载板 一、板卡概述 板卡主控芯片采用Xilinx UltraScale+16 nm VU3P芯片(XCVU3P-2FFVC1517I)。板载 2 组 64bit 的DDR4 SDRAM,支持 IOX16或者 JTAG 口,支持PCIe X 16 ReV3. ......

编程基础——计算机、程序和C++语言简介

编程(programming)的意思是创建(或开发)软件,软件也称为程序(program)。软件是一个包含指令的集合,这些指令告诉计算机,或者计算设备,应该做什么。 软件设计者使用一种强大的工具——程序设计语言(programming language)开发出这些软件。没有最棒的编程语言,一种编程语 ......
语言 计算机 基础 简介 程序

【深入理解计算机系统】2.信息的表示和处理

2.1 信息存储 机器级的程序将存储器视为一个字节数组,称为虚拟存储器(virtual memory)。存储器的每个字节都由一个唯一数字标识,称为该字节的地址(address),所有地址的集合称为虚拟地址空间(virtual address space)。 2.1.1 字 每台计算机都有一个字长(w ......
计算机 系统 信息

设计原则 --- SOLID

## 引言 SOLID是五个常见的面向对象设计原则的缩写,其目的是帮助开发者设计易于维护和扩展的软件系统 其中包含**单一职责原则(SRP)**,**开闭原则(OCP)**,**里氏替换原则(LSP)**,**接口隔离原则(ISP)**,**依赖反转原则(DIP)**。 除SOLID之外,后续又增加 ......
原则 SOLID

重温设计模式 --- 备忘录模式

## 引言 **备忘录模式**是一种行为型设计模式,它允许你捕获对象的内部状态,并在不暴露其实现细节的情况下将其保存在外部对象中,从而可以在以后的某个时间点将该对象恢复到先前的状态。 备忘录模式有以下几个主要角色: - **Originator(原发器)**:是需要被保存状态的对象。它可以创建一个M ......
模式 设计模式 备忘录

重温设计模式 --- 访问者模式

## 引言 **访问者模式**是一种行为型设计模式,它允许你在不修改对象结构的前提下定义作用于这些对象元素的新操作。它主要解决了在不修改已有类的前提下,对已有类中的对象进行新操作的问题。 访问者模式有以下几个主要角色: - 访问者(Visitor):访问者角色是一个抽象类或接口,其中定义了访问每个被 ......
模式 设计模式 访问者

重温设计模式 --- 解释器模式

## 引言 **解释器模式**是一种行为型设计模式,它允许你定义一个语言的文法,并且定义一个解释器来解释该语言中的句子。该模式可以用于编写编译器、计算器、查询语言等应用程序。 解释器模式中有以下三个主要角色: - **抽象表达式(Abstract Expression)**:它是所有表达式的抽象基类 ......
模式 解释器 设计模式

重温设计模式 --- 中介者模式

## 引言 **中介者模式**是一种行为型设计模式,它用于减少对象之间的直接耦合,从而更好地维护代码的可扩展性和可维护性。 在中介者模式中,一个中介者对象封装了一组对象之间的交互逻辑,这些对象通常都有相互关联,但是彼此之间并不直接交互。中介者对象负责协调对象之间的通信,将对象之间的通信逻辑封装在中介 ......
中介者 模式 设计模式 中介

重温设计模式 --- 状态模式

## 引言 **状态模式**是一种行为型设计模式,它允许对象在其内部状态改变时改变其行为。该模式将对象的行为与其状态分离,并将每种状态封装在不同的类中。这样,对象可以在运行时根据其状态选择不同的行为,而不必在代码中使用大量的条件语句来处理这些状态。 状态模式的优点是它将与特定状态相关的行为局部化并且 ......
模式 设计模式 状态

重温设计模式 --- 模板方法模式

## 引言 **模板方法模式**是一种行为设计模式,它定义了一个算法的骨架,将一些步骤延迟到子类中实现,以达到代码复用和减少重复代码的目的。 当我们使用模板方法模式时,我们可以将一些公共的算法步骤放在抽象基类中,这些步骤可以在多个子类中重复使用,从而减少了代码的重复性。同时,我们可以通过子类实现抽象 ......
模式 设计模式 模板 方法

重温设计模式 --- 命令模式

## 引言 **命令模式**是一种行为型设计模式,它将请求封装成一个对象,从而允许你将不同的请求对客户端参数化,将请求排队或记录请求日志,以及支持可撤销的操作。 在命令模式中,有四个主要角色: - **接收者(Receiver)**:接收者是实际执行操作的对象。它定义了如何执行与请求相关的操作。 - ......
模式 设计模式 命令

重温设计模式 --- 策略模式

## 引言 **策略模式**是一种行为设计模式,它允许在运行时选择算法的行为。该模式定义了一系列算法,将它们封装成独立的类,并使它们可以互相替换。这使得算法可以独立于使用它们的客户端而变化。 在策略模式中,有三个主要的角色: - **环境(Context)**:它是使用策略的对象,它维护一个对策略对 ......
模式 设计模式 策略

重温设计模式 --- 责任链模式

## 引言 **责任链模式**是一种行为型设计模式,它通过一条由多个处理器组成的链来处理请求,每个处理器都有机会处理请求,如果一个处理器不能处理该请求,它会将请求传递给下一个处理器,直到请求被处理为止。 在实际应用中,责任链模式常用于处理请求的分发、事件处理等场景,它的优点在于可以动态地添加、删除处 ......
模式 设计模式 责任

重温设计模式 --- 迭代器模式

## 引言 **迭代器模式**是一种行为型设计模式,它允许按照特定顺序遍历集合对象的元素,同时不暴露集合的内部结构。这样做可以让客户端代码不依赖于集合对象的具体实现,从而提高代码的灵活性和可重用性。 在迭代器模式中,聚合对象将其遍历的职责委托给迭代器对象,而不是在聚合对象中实现遍历。 迭代器模式的优 ......
模式 设计模式

重温设计模式 --- 享元模式

## 引言 **享元模式**是一种结构型设计模式,它允许你在消耗少量内存的情况下支持大量对象。如果你需要生成大量细粒度的类实例来表示数据,而这些实例除了几个参数外基本上都是相同的,那么你可以使用享元模式来 避免大量相似类的开销。 在享元模式中,有两种状态:**内部状态**和**外部状态**。内部状态 ......
模式 设计模式

编码技巧 --- 如何实现字符串运算表达式的计算

## 引言 最近做一个配置的功能,需求是该配置项跟另一个整形配置项关联,具有一定的函数关系,例如有一个配置项是值为 `N` ,则另一配置 `F` 项满足函数关系$F=2/(N+1)$。这个函数关系是客户手动输入,只需要简单的四则运算,所以我们要做的就是判断四则运算表达式是否有效,且给定 `N` 的值 ......
表达式 字符串 字符 编码 技巧

rust 程序内存 profling 之旅

首先如果你使用的 macos,那么要做的第一件事情是找个 linux 的机器,要么服务器,要么虚拟机。不要用 macos 进行下面的操作,因为各种有问题。。。 比如我尝试使用 macos 读取 jemalloc 生成的数据结果 jeprof --show_bytes /Users/zzou/Desk ......
profling 内存 之旅 程序 rust

1-14 编写一个程序,打印输入中各个字符出现频度的直方图

Archlinux GCC 13.1.1 20230429 2023-07-11 23:25:36 星期二 # 做了调整,只输出大小写字母共计56个字符的横向直方图,如有其他需要,自行添加。 点击查看代码 ``` #include #define TRUE 1 #define FALSE 0 int ......
直方图 频度 字符 程序 14

mini2440烧写裸机程序

原文:https://www.linuxidc.com/Linux/2013-05/84302p4.htm 6.1 进入Uboot命令行 6.2 使用tftp下载.bin文件 6.2.1 设置开发板 printenv setenv ipaddr192.168.1.100 // 开发板IP seten ......
裸机 程序 mini 2440

软件设计原则

[toc] 在软件开发中,为了提高软件系统的可维护性和可复用性,增加软件的可扩展性和灵活性,程序员要尽量根据6条原则来开发程序,从而提高软件开发效率、节约软件开发成本和维护成本。 ## 1. 开闭原则 **对扩展开放,对修改关闭**。在程序需要进行拓展的时候,不能去修改原有的代码,实现一个热插拔的效 ......
原则 软件

第一章 云计算概述

### 1 IT发展趋势 #### 1.1 什么是IT `IT就是信息处理的总集,包括:软件、硬件、通信和相关服务等。` IT的核心:以数据中心为基础的核心架构 > 传统的IT基础架构由常见的硬件和软件组件构成: > > 设施、数据中心、服务器、网络硬件、桌面计算机,以及企业应用软件解决方案。 ![ ......

谷歌浏览器Charset扩展程序(解决Google浏览器没有编码的问题)

较新的谷歌浏览器没有编码这一项,可以选择添加插件的方式,如果无法访问chrome应用商店,请看本文最后的链接下载。 将下载好的扩展程序解压,并添加该文件夹。就能看到Charset了。 可以设置了。 下载链接: 链接:https://pan.baidu.com/s/1qy53aI6AgCuXUEB0f ......
浏览器 编码 Charset 程序 Google

HJ73 计算日期到天数转换

1. 题目 读题 HJ73 计算日期到天数转换 考查点 2. 解法 思路 需要先了解闰年以及日历相关的知识 HJ73 计算日期到天数转换 前置知识 关于日历 代码逻辑 具体实现 public class HJ073 { public static int[] dayNum = {1, -2, 1, ......
天数 日期 HJ 73