产品设计 需求 用户 产品

重温设计模式 --- 单例模式

## 引言 **单例模式**是一种创建型设计模式,它的主要目的是确保某个类在应用程序中只有一个实例,并且这个实例能够被全局访问。在许多情况下,单例模式是非常有用的,比如说当你需要创建一个全局的配置类或者日志类时,单例模式可以让你轻松地实现这些功能。 在实现单例模式时,有两种常见的方法,“懒汉式”和“ ......
模式 设计模式

Linux 切换用户及环境变量的问题

# 背景 前几天用Linux的时候遇到一个问题,使用`su`切换用户时,用户已经切换了,但是环境变量却还是原来用户的,导致命令执行不了。 # 现象 首先,用普通用户登录Linux,运行`echo $PATH`: ``` square@debian:~$ whoami square square@de ......
变量 环境 用户 问题 Linux

Centos7中禁止root用户远程登录和修改登录端口

# Centos7中禁止root用户远程登录和修改登录端口 ## 介绍 > Linux中root用户权限比较大,被不法人员获知账户和密码后,用root登录后,可以对服务器做任何操作,对服务器危害较大,故需要禁止root用户登录,并且修改登录端口,这样就算root密码泄露,端口不是默认,也无法登录服务 ......
端口 Centos7 用户 Centos root

0003_二十三种设计模式

## 设计模式 ### 二十三种设计模式 根据经典的《设计模式:可复用面向对象软件的基础》(Gang of Four)一书,共提出了23种常见的设计模式。这些设计模式分为三个分类: 1. 创建型模式(Creational Patterns):这些模式关注对象的创建机制,帮助解决对象的实例化过程。 - ......
设计模式 模式 0003

4. Q_ 设置_p_的_font_size_10rem_,当用户重置或拖曳浏览器窗口时,文本大小是

4. Q: 设置`p`的`font-size:10rem`,当用户重置或拖曳浏览器窗口时,文本大小是否会也随着变化? A: 不会。 `rem`是以`html`根元素中`font-size`的大小为基准的相对度量单位,文本的大小不会随着窗口的大小改变而改变。 ......
font_size 文本 浏览器 大小 用户

【设计模式】策略模式与简单工厂结合

# 策略模式 > 大话设计模式 ## 什么是策略模式(Strategy)? 它定义了算法家族,分别封装起来,让它们之间可以互相替换,此模式让算法的变化,不会影响到使用算法的客户。 策略模式是一种定义一系列算法的方法,从概念上来看,所有这些算法完成的都是相同的工作,只是实现不同,它可以以相同的方式调用 ......
模式 设计模式 工厂 策略

重温设计模式 --- 建造者模式

## 引言 **建造者模式**是一种创建型设计模式,它可以将一个复杂对象的构建过程和表示分离,使得相同的构建过程可以创建不同的表示,以及不同的构建过程可以创建相同的表示 在实际的开发中,我们有时需要创建一些复杂的对象,例如包含多个组件和属性的对象,这时候如果直接在代码中创建对象,代码的可读性和可维护 ......
模式 设计模式

微服务设计:康威定律和系统设计

如果构建系统的组织更加松耦合(例如,由异地的团队组成),其所构建的系统则倾向于更加模块化,因此耦合度也越低。一个拥有许多服务的单个团队,对其管理的服务会倾向于更紧密地集成,而这种方式在分布式组织中是很难维护的。 所有权程度的增加会提高自治和交付速度。团队需要自己负责部署和维护应用程序,这会激励团队创 ......
定律 系统

重温设计模式 --- 观察者模式

## 引言 **观察者模式**是一种行为型设计模式,它允许对象之间建立一种一对多的关系,使得当一个对象状态改变时,所有依赖它的对象都能够自动得到通知并更新自己的状态。该模式可以帮助我们实现松耦合的系统,以便更好地应对变化和扩展。 在观察者模式中,有两个角色:**观察者**和**被观察者**。被观察者 ......
模式 观察者 设计模式

重温设计模式 --- 工厂方法模式

## 引言 **工厂方法模式**是一种创建型设计模式,它定义了一个用于创建对象的接口,但是让子类决定将哪一个类实例化。换句话说,工厂方法模式让一个类的实例化延迟到其子类。 工厂方法模式有以下几个主要角色: - 抽象工厂(AbstractFactory):声明用于创建抽象产品的操作的接口。 - 工厂实 ......
模式 设计模式 工厂 方法

重温设计模式 --- 抽象工厂模式

## 引言 **抽象工厂模式**一种创建型设计模式,它提供了一种方式来封装一组具有相同主题的工厂,而不必指定它们具体的类。这样,客户端代码就可以使用抽象工厂来创建一组相关的对象,而不必关心实际创建的具体类。 抽象工厂模式有以下几个主要角色: - 抽象工厂(AbstractFactory):声明用于创 ......
模式 设计模式 工厂

多子曲线的曲线组件源码定制之详细功能需求,适用工控、军工、金融等数据分析领域 浮云E绘图

​ 前文已经详细介绍了通用曲线控件源码定制开发从需求到编码实现,具体可参阅 通用曲线控件源码定制之设计实现篇 和 通用曲线控件定制之重点难点篇(附源码),本文由浮云E绘图开启大项目多曲线海量数据的曲线组件分析和实现之路。 一、需求背景 在一些工业控制领域,有大量设备采集多种类型的大量数据,需要可视化 ......
曲线 多子 数据分析 军工 浮云

透明信息提示框CFyToolTip设计及源码 适用于各类绘图的实时信息展示

在图形绘制领域,经常需要用到透明的信息提示窗口,比如当鼠标移动到一个图元上,显示该图元对象的实时数据(如设备名称、状态、实测数据等),当鼠标移开,及时隐藏该提示框;比如在曲线控件绘图时,随着鼠标移动,实时展示曲线对应的横纵坐标值等​ 各种通用开发库里,也有类似的控件,如C# WinForm的Tool ......
信息 CFyToolTip 实时 源码

微信小程序(二)特点&语法介绍&demo获取用户授权信息

# 1. 小程序特点&小程序宽度适配方案 1. 没有DOM 2. 组件化开发:具有特定功能的代码集合 3. 体积小:单个压缩包小于2M,否则无法上传。 另外体积小就下载比较快,第一次打开小程序会loading 快速的下载。 4. 四个重要文件: >Json: 配置文件 > >wxml:页面元素,类似 ......
语法 amp 特点 程序 用户

秒杀案例设计

# 存入redis中的设计 ```python 商品库存 key: sk:prodid:qt string: 剩余个数 秒杀成功者清单 key: sk:prodid:user set: 成功者的user_id 成功者的user_id 成功者的user_id ``` # 代码实现 ```java pu ......
案例

电子商务网站-(MySQL)数据库设计

# 1. 确定功能和需求 - 用户可以浏览产品列表,并查看每个产品的详细信息。 - 用户可以将产品添加到购物车,并在购物车中修改产品数量或删除产品。 - 用户可以生成订单,并提供送货地址和付款信息。 - 管理员可以管理产品信息、订单和用户。 # 2. 设计数据库架构 Products (产品表) ` ......
数据库 电子商务 数据 商务 MySQL

代理设计模式

## 代理设计模式的作用 代理模式(Proxy Pattern)是指建立某一个对象的代理对象,并且由代理对象控制对原对象的引用。可以在目标对象的基础上,增强额外的功能操作,即扩展目标对象的功能. - 需求 项目经理:有一天早上项目经理突然对小张说,小张啊现在给你分配一个需求,之前小王开发的那个接口的 ......
设计模式 模式

postgresql-用户管理

##### 1、连接数据库 远程连接 ``` shell $ psql -U postgres -h 192.168.3.105 -d postgres -p 1921 -W ``` 允许远程连接需要配置以下两个配置 配置监听地址 ``` shell $ vim /pgdata/postgresql ......
postgresql 用户

云服务器Debian 11安装用户图形界面

### Debian 11安装用户图形界面 * 本文档解释了如何在基于 Debian 的 Linux 服务器上设置桌面gnome。 以最简单的方式安装 Debian 系统图形界面 **在root输入如下步骤** > * 第一步: # sudo apt update > * 第二步: # sudo a ......
图形 界面 服务器 用户 Debian

需求评估-不同数据量和场景的技术选型

评估一个需求时,一定要搞清楚数据量和业务场景。 不同的数据量,不同的业务场景,使用的技术是不一样的。 ### 数据常用的中间件 * mysql 数据量:百万级别 事务:支持事务 并发:不支持高并发 * mysql分库分表 数据量:千万级别 事务:支持事务。 并发:支持高并发 全文检索:不支持,左模糊 ......
场景 需求 数据 技术

对标大厂的技术派方案设计,带你了解一个项目从0到1实现的全过程

01 整体介绍 背景 这个项目诞生的背景和企业内生的需求不太一样,主要是某一天二哥说,“我们一起搞事吧”, 楼仔问,“搞什么”,然后这个项目的需求就来了 言归正传,我们主要的目的是希望打造一个切实可用的项目,依托于这个项目,将java从业者所用到的技术栈真实的展现出来,对于经验不是那么足的小伙伴,可 ......
方案设计 全过程 方案 项目 技术

面向对象、设计原则、设计模式、编程规范、重构五者的关系

最经典的设计模式书籍是GoF的《设计模式》,他的中文全称叫《设计模式:可复用面向对象软件的基础》,为什么他在标题中会特意提到“面向对象”呢? 面向对象 针对面向对象,我们需要掌握7点。 面向对象的四大特性:封装、抽象、继承、多态; 面向对象和面向过程编程的区别与联系; 面向对象分析、设计、编程; 接 ......
设计模式 对象 原则 模式

APP页面设计软件大全,设计师必备这10款

APP页面设计是APP实施过程中的关键步骤,APP页面设计是不是别具一格,取决于消费者对APP最直观的视觉效果分辨。 要创建一个令人惊讶的APP页面设计,一个高效率的APP界面设计软件是不可缺少的。 本文列出10款最流行的APP界面设计软件,并逐一展开了深入分析。 1.即时设计 即时设计是一款免费的 ......
设计软件 设计师 页面 大全 软件

mysql-oracle查询用户信息切换

mysql写法 select table_name, table_comment, create_time, update_time from information_schema.tables where table_schema = (select database()) AND table_n ......
mysql-oracle 用户 oracle mysql 信息

Linux中Postfix虚拟用户及虚拟域(六)

摘自:http://www.ywnds.com/?p=1797 Postfix基于虚拟用户虚拟域的邮件架构 上图是一个几乎完整的邮件系统架构图,这里基于Mysql数据库进行用户认证,不管是Postfix、Dovecot、webmail都需要去Mysql数据库中进行用户认证。 1、用户可以基于outl ......
Postfix 用户 Linux

阿里云蝉联 FaaS 领导者,产品能力获最高分

日前,权威咨询机构 Forrester 发布 The Forrester Wave™: Functions-As-A-Service Platforms, Q2 2023。**阿里云凭借函数计算的产品能力在 40 个评分项目中拿下 24 个最高分,再度入选领导者象限,这也是国内唯一两次进入 Forr ......
最高分 领导者 能力 产品 FaaS

2023-07-07 wx.getUserProfile获取到的用户头像为灰色头像,昵称为【微信用户】?原来是 微信小程序无法通过 wx.getUserInfo 以及 wx.getUserProfile获取用户头像和昵称,解决方案==》手动触发open-type为chooseAvatar的button去拿到头像

前言:微信的两个api【wx.getUserInfo】、【wx.getUserProfile】均不返回正确的昵称和头像了,在微信开发者工具中能获取到,但是体验版以及正式版小程序就一直获取到的是默认的灰色头像以及固定的昵称【微信用户】。 解决方案:只能通过手动触发open-type为chooseAva ......

Aras 入门笔记 - 可配置用户界面(Configurable User Interface)

Configurable User InterfaceCUI模型可配置用户界面 (CUI) 是 Aras 中的一种建模机制,它允许管理员定义客户端应用程序的布局(layout)和行为(behavior)。CUI 在 Aras11 的早期服务包中引入,最初旨在用于建模工具栏(toolbars)、菜单( ......

软件设计 day1

# Software Design Methodology 软件设计方法学 > 中国石油大学(华东)2022-2023-3 国际周课程 Advanced software design 张晓东老师邀请在日本广岛大学工作的刘少英老师(华裔)进行授课 > 刘少英老师的介绍: Shaoying Liu ( ......
软件 day1 day

ssh只能通过普通用户切换到root用户,而不能直接用root登录的解决方法(一定比别处有用)

最近管理物料经常遇到这样的问题:以前都可以直接用root登录的环境,现在必须先登录普通用户,再用develop切换登录root,非常不方便,而且在此种情况下,上传文件的功能也丧失了。 在3ms上搜索了很多帖子,按照他们的解决方法还是没有解决问题(少了以下第三点) 正确修改方法: 1、普通用户登录,然 ......
用户 root 有用 方法 ssh