程序设计20231410计算机 基础

第五周阅读笔记|人月神话————削足适履-关注程序的空间规模和空间控制技能

削足适履这个章节在讲什么?我们很多时候在开发程序的时候都是考虑程序的运行时间和效率,而很少考虑到程序的运行空间问题。现在的存储空间是越来越廉价,我们很少去考虑这些问题。经典的DOS版本的仙剑奇侠传还不到20M,而现在的一个大游戏却是2,3G甚至更大。由于计算机的不断更新换代和性能的提升,我们不是特别 ......
削足适履 空间 技能 神话 规模

线上java程序CPU及内存占用过高问题排查总结

背景 最近发现线上的一个JAVA程序总是过段时间慢慢卡死,最后导致无法提供服务,外部请求接口超时。 经排查发现,该程序CPU及内存占用都很高,导致整个系统负载很高。 到这里,就想到了对程序内存进行分析。 排查过程 查询负载高的进程 使用top命令查询负载高的进程,获取负载高的进程id 由此,可见,该 ......
内存 程序 问题 java CPU

C 语言的一些基础知识

背景 在开发过程中,我们经常遇到一些简单的问题,主要原因是C语言基础不扎实,所以这里记录一下遇到的相关问题。 extern 关键字的用法 https://www.cnblogs.com/TurboLemon/p/6365964.html ......
基础知识 语言 基础 知识

爆款元服务!教你如何设计高使用率卡片

元服务的概念相信大家已经在HDC 2023上有了很详细的了解,更轻便的开发方式,让开发者跃跃欲试。目前也已经有很多开发者开发出了一些爆款元服务,那么如何让你的元服务拥有更高的传播范围、更高的用户使用率和更多的用户触点呢?设计一张好的卡片是你的不二之选。 那么如何设计一张好的卡片呢? 在搞清楚这个问题 ......
使用率 卡片

winfrom启动三方exe程序,让三方exe窗体在屏幕下方显示

[DllImport("user32.dll")] static extern bool GetWindowRect(IntPtr hWnd, out RECT lpRect); [DllImport("user32.dll")] static extern bool MoveWindow(IntP ......
三方 窗体 exe 屏幕 winfrom

C++ 程序数据传输到动态库后,出现乱码

程序结构体和动态库结构体如下 struct VehInfo { int ID; int laneId; VEHSTATE vehstate; int leftX; int rightX; int leftXSignal;//单车道的左位置 int rightXSignal;//单车道的右位置 int ......
乱码 数据传输 程序 动态 数据

第四周作业用python计算圆周率PI

from math import sqrt from tqdm import tqdm from random import random import time DARTS=10000 hits=0.10000 t=time.perf_counter() for i in tqdm(range(1 ......
圆周率 圆周 python

用Python计算圆周率π

from random import randomfrom math import sqrtfrom time import *from tqdm import tqdmDARTS=10000000hits=0.0clock()for i in range(1,DARTS+1): x,y=rando ......
圆周率 圆周 Python

27. 干货系列从零用Rust编写正反向代理,Rust中日志库的应用基础准备

日志在程序中的重要性非常的重要,当系统发生故障时,我们要随时能排查出相关的日志,细数日志在Rust中的定义依赖及其实现。 ......
干货 Rust 基础 日志 27

前端学习-JavaScrip学习-js基础04

学习教程:黑马程序员视频链接 函数 练习-函数参数、返回值 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initia ......
前端 JavaScrip 基础 js

读程序员的制胜技笔记13_安全审查(上)

1. 安全 1.1. 关乎人类心理学 1.1.1. 接受开发者有着人类的弱点,主要的弱点就是对概率的错误估计 1.2. 安全从来不只跟软件和信息有关,也跟人和环境有关 1.2.1. 有不计其数的公司让它们的数据库在互联网上没有密码就可以被访问 1.3. 安全漏洞本身总是被叫作事故(incident) ......
程序员 笔记 程序 13

架构设计:数据中台如何落地

随着数据驱动业务的发展,数据中台作为一种新兴的架构设计模式,逐渐受到企业的关注和采用。数据中台旨在构建统一的数据基础设施和数据服务,为企业内部各业务部门提供高效的数据支持和数据交换能力。在实际落地数据中台项目时,良好的架构设计是至关重要的。本文将探讨数据中台的架构设计要素和一些最佳实践。 1、架构设 ......
架构 数据

sbt程序打包报错

问题描述 问题解决 使用spark-shell命令,使用scala有一个版本(我的是2.12.15); 使用scala命令直接运行,有另一个版本(我的是2.10.7); 在simple.sbt里面,将scala的版本号改为spark-shell里面的,这样就能够打包运行啦! ......
程序 sbt

C语言程序作业2

计算a+aa+aaa+…+aa…a(n个a)的值,n和a的值由键盘输入。 #include<stdio.h> int main() { long term=0,sum=0; int a, i, n; printf("Input a,n:"); scanf("%d,%d", &a,&n); for ( ......
语言程序 语言 程序

团队作业3--需求改进&系统设计

1. 作业概述 这个作业属于哪个课程 软件工程 这个作业的要求在哪里 团队项目 这个作业的目标 需求改进&系统设计 2、需求&原型改进: (1)针对课堂讨论环节老师和其他组的问题及建议,对修改选题及需求进行修改 以下将对项目Java版即时聊天程序 进行详细的需求规格分析及说明 (2)修改完善上周提交 ......
团队 需求 系统 amp

Java Junit单元测试(基础篇)

什么是单元测试? 单元测试就是针对最小的功能单元编写测试代码,Java程序最小的功能单元是方法,因此,单元测试就是针对Java方法的测试,进而检查方法的正确性 目前测试方法是怎么进行的,存在什么问题? 1、只有一个main方法,如果一个方法的测试失败了,其他方法测试会受到影响 2、无法得到测试的结果 ......
单元 基础 Junit Java

python程序运行时间逐行分析

比较了cProfile、profile和line_profiler,感觉还是pyinstrument达到了我想要结果。 profiler = Profiler() profiler.start() # 添加测试程序 # profiler.stop() profiler.print() 运行结果: 参 ......
时间 程序 python

定时器设计与蜂鸣器驱动

设计一个定时器,能够支持以下功能: 1、该定时器的定时时间参数可以通过该模块的一个端口输入,通过调节端口上输入数据的值,就能修改其定时时间。 2、设置一个计数模式控制信号,当该信号为1时,设置为循环定时模式,当该信号为0时,设置为单次定时模式。 3、设置一个计数启动信号,在循环定时模式下,该信号为高 ......
蜂鸣器 定时器

国外著名交易策略:R-Breaker模型设计原理(转载)

R-Breaker是一种短线日内交易策略,它结合了趋势和反转两种交易方式。 交易系统的基本原理如下: 1.根据前一个交易日的收盘价、最高价和最低价数据通过一定方式计算出六个价位,从大到小依次为:突破买入价、观察卖出价、反转卖出价、反转买入价、观察买入价、突破卖出价。 以此来形成当前交易日盘中交易的触 ......
R-Breaker 模型 原理 策略 Breaker

基于MFC框架的mySQL数据库访问计算器

该计算器是在上次基础上去掉了许多计算方法,只保留了基本的加减乘除四则运算,实现了用户登录功能,计算过程保留在数据库的功能: 第一步:创建数据库,以创建成功,下面是创建后的表格: 数据库名称为mydata,里面有两张表分别是computer以及user。 原本我想利用Nodejs中间件的方式让MFC应 ......
计算器 框架 数据库 数据 mySQL

定时器设计与蜂鸣器驱动

本节设计一个定时器,能够支持以下功能: 1、该定时器的定时时间参数可以通过该模块的一个端口输入,通过调节端口上输入数据的值,就能修改其定时时间。 2、设置一个计数模式控制信号,当该信号为1时,设置为循环定时模式,当该信号为0时,设置为单次定时模式。 3、设置一个计数启动信号,在循环定时模式下,该信号 ......
蜂鸣器 定时器

用Python计算圆周率

算法:采用蒙特卡洛模拟,其基本思想是,在一个正方形内部画一个圆,然后随机生成大量的点,计算落在圆内的点的数量与总点数的比例,最后通过比例估算π的值 代码: import randomimport math def estimate_pi(total_points): inside_circle = ......
圆周率 圆周 Python

《人机交互:以用户为中心的设计和评估》阅读笔记一

人机交互学(humen-computer interaction,HCI)是一门关于设计和评估以计算机为基础的系统而使这些系统能够最容易地为人类所使用的学科。以用户为中心的设计和评估的最基本思想就是将用户时时刻刻摆在所有过程的首位。在产品生命周期的最初阶段,产品的策略应当以满足用户的需求为基本动机和 ......
人机 笔记 用户

2023-2024-1 20211306 密码系统设计与实现课程学习笔记10

20211306 密码系统设计与实现课程学习笔记10 任务详情 自学教材第12章,提交学习笔记 知识点归纳以及自己最有收获的内容,选择至少2个知识点利用chatgpt等工具进行苏格拉底挑战,并提交过程截图,提示过程参考下面内容 “我在学习XXX知识点,请你以苏格拉底的方式对我进行提问,一次一个问题” ......
课程学习 20211306 密码 课程 笔记

基础文件上传学习笔记

网站实现文件上传功能模块: 1.浏览器页面的实现注意:input type类型必须为file文件上传代码格式如下 <form action="upload_file.php" method="post" enctype="multipart/form-data"> <label for="file" ......
文件 基础 笔记

设计模式实验12实验13

外观模式 package test12; public class Memory { public void check(){ System.out.println("内存自检"); } } package test12; public class HardDisk { public void re ......
设计模式 模式

团队作业3——需求改进&系统设计

这个作业属于哪个课程 软件工程 这个作业要求在哪里 团队作业3——需求改进&系统设计 这个作业的目标 团队项目:针对需求分析进行改进,通过系统设计满足需求,细化项目任务分配并确定测试计划 团队成员 学号 博客园主页 GitHub 徐宗韬(组长) 3121004802 yuLLin yulinnn 冯 ......
团队 需求 系统 amp

SQL 基础

SQL 介绍 SQL(Structured Query Language)叫作结构化查询语言,专门用于管理关系型数据库的。用于对数据库中的数据进行查询、更新等操作。 SQL这个语言是1970年由IBM开发的,后来慢慢的SQL就成为了关系型数据库管理的事实标准,被几乎所有的关系数据库系统支持。 后来搞 ......
基础 SQL

软件设计模式学习每日总结-第二天

回顾第一天:昨天学习的设计模式中的uml类图,还记得类与类的关系有关联(聚合、组合),依赖,继承,实现,其中依赖的耦合度最小,而继承的耦合度最大,而软件设计追求的就是高内聚,低耦合。 还学习各种软件设计原则。 第二天 创建型模式:将创建和使用分离,使用者不需要关注创建的细节。 简单工厂模式: 工厂方 ......
设计模式 模式 软件

《需求分析与系统设计》阅读笔记4

应用程序依赖与数据库的不仅仅是数据,还有数据库提供的解决并发冲突、保证数据的安全访问、保证数据一致性、事务错误恢复等功能。实体类表示应用程序中持久数据库对象,但实体类不是数据库中的持久类。必须谨慎设计业务对象和持久数据库之间的关系。 规则和描述性引用完整性约束允许在数据库中定义简单的业务规则,触发器 ......
需求 笔记 系统