程序设计20231311课程 计算机

28结构化设计

结构化设计包括: 概要设计(外部),设计各个模块子系统 详细设计(内部),具体的处理方法 结构化设计原则: 模块独立性原则(高内聚,低耦合) 保持模块大小适中 多扇入,少扇出(扇入指调用,扇出指耦合度) 深度和跨度不宜过高 ......
结构

详解C#开发Android应用程序的流程

Android系统一下子铺天盖地而来,让人目不暇接。兴奋的同时也让部分开发人员犯难了!要知道从熟知的Wince、Mobile开发语言C#跨越到RFID-Android的Java。可不是一朝一夕就能完成的。就好比你的乾坤大挪移已经第七层了,却忽然要你从易筋经从头练起,真是愁煞人也!难道微软的开发环境和 ......
应用程序 流程 Android 程序

原型设计软件-Axure RP 9 中文mac版

Axure RP是一款简单易用的原型设计工具,能够创建符合用户体验标准的模型和操作界面。它能有效地实现对数据图表、项目管理、交互、图形设计、图像编辑等功能的支持及用户界面风格的个性化设置。对于专业设计师或非专业人员用户来说,这种简易便捷的工具带来了极大的方便,同时也为用户提供了大量有用的信息。由于 ......
原型 设计软件 Axure 软件 mac

[笔记]组成原理_计算机系统概述

计算机系统的层次结构 硬件和软件系统共同构成了一个完整的计算机系统。 冯·诺依曼机的基本思想——“存储程序” 其特点如下: 采用存储程序的工作方式。 计算机硬件系统由运算器、存储器、控制器、输入设备和输出设备五大部件组成。 指令和数据以同等地位存储在存储器中,形式上没有区别,但计算机应能区分它们。 ......
原理 计算机 笔记 系统

读发布!设计与部署稳定的分布式系统(第2版)笔记24_互联层之负载均衡

![](https://img2023.cnblogs.com/blog/3076680/202307/3076680-20230713141300146-1450511408.png) # 1. 水平扩展 ## 1.1. 有助于提高系统的整体容量和韧性 ## 1.2. 现阶段构建的几乎所有系统,都 ......
分布式 笔记 系统 24

接口用例方法设计

单接口测试 ⼀个单独的业务,就对应⼀个独⽴的接⼝。如:登录业务,对应登录接⼝。注册业务,对应注册接⼝。⽀付业务,对应⽀付接⼝。 下图是设计思路,并非每条都要设计出来,得根据实际情况。 比如,iHRM项目的部门添加接口,请求体参数有必须和非必须的。非必须的可以有任意组合。 单接口测试用例 示例1:登录 ......
接口 方法

DDD设计思想整合Saga模式的简易框架

花了两天,写了个简陋的以领域驱动为思想的Saga模式事务管理框架,主要为了讲解:[领域驱动模型DDD(三)——使用Saga管理事务](https://www.cnblogs.com/linchenguang/p/16179193.html) 教学而设计的,只能在单体架构中使用,后续会更新分布式情况下 ......
设计思想 简易 框架 思想 模式

顺序程序设计

## 顺序程序设计 *** ### 1. 条件表达式 > ![](https://img2023.cnblogs.com/blog/2709341/202307/2709341-20230716224037065-1791764871.png) > 条件表达式结合方式自右向左 ### 2. Swit ......
程序设计 顺序 程序

微信小程序(五)个人中心页

# 1. 效果 ## 1. 逻辑 ```xml 1. 如果未登录.点击头像可以跳转到登录页面,然后扫码进行登录(只能用登录) 2. 登录完成之后: (1). 将登录的cookie 信息存到本地,同时每次访问的时候都携带cookie维持登录状态 (2). 将userInfo 信息存到本地 (3). 跳 ......
程序 个人

微信小程序(四)仿网易云首页

# 1. 简介 简单实现一个基于微信小程序的网易云音乐。 ## 1. 网易云后台接口搭建: 基于网上的一个项目进行搭建,项目是一个node 项目。所以如果本地启动需要下载node。 https://gitcode.net/mirrors/Binaryify/NeteaseCloudMusicApi? ......
程序

并发程序的性能瓶颈和常见优化策略

并发程序的性能瓶颈主要包括以下方面: 硬件瓶颈:CPU核心数量、内存带宽、磁盘 I/O 等硬件资源限制。 软件瓶颈:并发算法、锁竞争、线程调度等软件因素导致性能受限。 数据瓶颈:数据访问模式、数据量、数据结构等数据因素导致性能受限。 针对这些性能瓶颈,常见的优化策略包括以下几个方面: 硬件升级:增加 ......
瓶颈 性能 常见 策略 程序

小设计,大作用——防腐层的妙用

## 前言 最近在学习了解领域驱动模型DDD相关的内容,但是由于没有实际的项目支撑,所以大都是停留在一些理论层面。我发现这里面的一些设计思想还是非常有实用价值的,可以直接应用于你目前的项目中,今天我就来谈谈防腐层的妙用。 ## 一个简单的例子 大家在做项目中是否有过这样的经历,你的项目中需要调用一个 ......
妙用 作用

计算机系统基础PA0

实验前的阅读 传自远古时代的OS实验课程网站中的Linux入门教程 一个有意思的问题 想要回答这个问题就要知道什么是manpage 不妨man man 看来,当我们执行man xxx 时,给出的是xxx的参考文档 能被man识别到的xxx有以下几类: man cd 没有,不就是说明cd 不是上面几类 ......
计算机 基础 系统 PA0 PA

【资源优化】Vivado设计资源优化 ,查看各子模块资源占用

在FPGA开发中,资源占用和时序约束一直是主要问题。为了解决这些问题,Vivado提供了丰富的优化工具和资源占用分析工具,帮助工程师优化FPGA设计,深入了解各个子模块的资源使用情况。 本文将从资源占用的角度,介绍Vivado中如何进行FPGA设计资源优化以及查看各子模块资源占用的方法。通过使用Vi ......
资源 设计资源 模块 Vivado

【Implementation】Vivado增量编译:加速FPGA设计实现

一、Vivado增量编译概述 Vivado增量编译 (Incremental Implementation),是指针对设计中已经完成的部分,仅编译修改的部分,并在这些部分重新生成比特流,以加速设计实现的过程。简单来说,就是只更新那些被修改过的代码,而不是每次都对整个设计进行重新编译。 与传统的完全重 ......
增量 Implementation Vivado FPGA

仿微信聊天程序 - 09. 聊天信息

本文是仿微信聊天程序专栏的第九篇文章,主要记录了【聊天信息】的逻辑实现,下面涉及代码是《仿微信聊天程序 - 09. 聊天窗口》的基础上进行完善的。 ## 实现效果 在《仿微信聊天程序 - 09. 聊天窗口》章节中,已经实现了基本的聊天界面框架,《09. 聊天信息》这里只是补充实现聊天内容部分功能。 ......
程序 信息 09

C#-使用脚本启动程序并传入参数

winform和控制台的程序入口都是program.cs中的Main函数。 我们可以F5启动程序,也可以双击bin目录下的exe启动。现在我想通过exe启动程序时,给程序传入参数,程序根据收到的参数进行逻辑处理。 首先给Main函数增加参数: static void Main(string[] ar ......
脚本 参数 程序

计算属性与监听属性

一、为什么要使用计算属性 什么是计算属性 计算属性:可以理解为能够在里面写一些计算逻辑的属性。具有如下的作用: 减少模板中的计算逻辑。 数据缓存。当我们的数据没有变化的时候,不会再次执行计算的过程。 依赖固定的数据类型(响应式数据),不能是普通的传入的一个全局数据。 在数据量比较大的时候,计算属性可 ......
属性

AI-5 深度学习计算

5.1块和层 我们一直在通过net(X)调用我们的模型来获得模型的输出。 这实际上是net.__call__(X)的简写。 这个前向传播函数非常简单: 它将列表中的每个块连接在一起,将每个块的输出作为下一个块的输入。 import torch from torch import nn from to ......
深度 AI

仿微信聊天程序 - 02. 注册界面

本文是仿微信聊天程序专栏的第二篇文章,主要记录了【注册界面】的实现。 ## 界面设计 仿微信聊天程序的注册界面,是一个表单,由三个输入框和一个按钮组成,具体UI展示如下图所示: ![](https://img2023.cnblogs.com/blog/3033437/202307/3033437-2 ......
界面 程序 02

仿微信聊天程序 - 03.登录界面

本文是仿微信聊天程序专栏的第三篇文章,主要记录了【登录界面】的实现。 ## 界面设计 仿微信聊天程序的登录界面跟注册界面差不多,只是比注册界面少了一个昵称输入框,如下图所示: ![](https://img2023.cnblogs.com/blog/3033437/202307/3033437-20 ......
界面 程序 03

仿微信聊天程序 - 04. 主界面

本文是仿微信聊天程序专栏的第四篇文章,主要记录了【主界面】的实现。 ## 界面设计 仿微信聊天程序的主界面总体跟微信的主界面差不多,但是比微信的主界面简单得多,如下图所示: ![](https://img2023.cnblogs.com/blog/3033437/202307/3033437-202 ......
界面 程序 04

仿微信聊天程序 - 05. 聊天列表

本文是仿微信聊天程序专栏的第五篇文章,主要记录了【聊天列表】的界面实现。 ## 界面设计 聊天列表在主界面左边,主要显示最近的聊天记录,以及添加好友的信息等,总体界面设计如下: ![](https://img2023.cnblogs.com/blog/3033437/202307/3033437-2 ......
程序 05

仿微信聊天程序 - 06. 好友列表

本文是仿微信聊天程序专栏的第六篇文章,主要记录了【好友列表】的界面实现。 ## 界面设计 好友列表在主界面左边,界面UI风格跟聊天列表类似,只不过相比聊天列表更加简单,不需要显示聊天信息,时间等,总体界面设计如下: ![](https://img2023.cnblogs.com/blog/30334 ......
好友 程序 06

仿微信聊天程序 - 07. 好友信息

本文是仿微信聊天程序专栏的第七篇文章,主要记录了【好友信息】的界面实现。 ## 界面设计 这里的好友信息界面没有处理复杂的功能,仅仅显示好友信息,支持在此界面中发起聊天而已,总体的界面设计如下图所示: ![](https://img2023.cnblogs.com/blog/3033437/2023 ......
好友 程序 信息 07

仿微信聊天程序 - 08. 聊天窗口

本文是仿微信聊天程序专栏的第八篇文章,主要记录了【聊天窗口】的界面实现。 ## 界面设计 聊天窗口是整个聊天程序的核心控件,比较复杂,大致可以分为上中下三个部分,上面显示用户昵称以及一些操作菜单,中间是聊天内容显示区域,下面的信息发送的区域,总体界面设计如下: ![](https://img2023 ......
程序 08

仿微信聊天程序 - 01. 开篇

本文是仿微信聊天程序专栏的第一篇文章,主要简要说明仿微信聊天程序的功能需求及架构设计。 仿微信聊天程序专栏主要记录了使用JavaFX + Netty开发仿微信聊天程序 米虫IM。 ## 功能需求 米虫IM已经完成的功能如下: * 用户注册功能 * 用户登录功能 * 搜索好友功能 * 添加好友功能 * ......
开篇 程序 01

微服务或分布式场景,如何设计和使用分布式锁

光谈论方式的话,太多了,数据库、jvm内存、redis、zookeeper都可以,最常用的是基于redis实现的redission框架 核心原理众多博客讲的很清楚,面试说个大概应该没问题了 第一点,用的reids的setex命令,因为这个命令是原子操作,不会在设置锁的过程中出现意外 第二点,锁过期问 ......
分布式 场景

尝试使用vb写出能搞一点小破坏的程序

Const OverwriteExisting=Trueset shell=createobject("wscript.shell")msgbox "点击"currentpath = createobject("Scripting.FileSystemObject").GetFolder("."). ......
程序

设计模式-法则大全

SOLID原则: 单一职责原则SRP:一个类只负责完成一个职责或功能;要设计粒度小、功能单一的类 开闭原则OCP:对扩展开放、对修改关闭;在已有基础上扩展代码(新增模块、类、方法等),而非修改已有代码(修改模块、类、方法等); 里式替换LSP:父类定义了函数的“约定”(或者协议),那子类可以改变函数 ......
设计模式 法则 模式 大全