解释器 设计模式 语言 模式

C语言中 p三种用法的区别

请看下面三种定义: const char *p; char const *p; char * const p; 首先看第一种,我们先看p,本着”从里往外”的原则,p是一个char *类型的变量,但char *前面有一个const修饰,即p所指向的内容为const类型不可修改,我们可以写如下程序进行实 ......
语言

C语言多线程

线程按照其调度者可以分为用户级线程和核心级线程两种 用户级线程主要解决的是上下文切换的问题,它的调度算法和调度过程全部由用户自行选择决定,在运行时不需要特定的内核支持; 我们常用基本就是用户级线程,所以就只总结一下POSIX提供的用户级线程接口; 基本线程操作相关的函数: 1线程的建立结束 2线程的 ......
线程 语言

C语言文件操作

函数原型 size_t fread(void *buffer, size_t size, size_t count, FILE *stream); size_t fwrite(const void *buffer, size_t size, size_t count, FILE *stream); ......
语言 文件

DDD领域设计基本概念

什么是DDD DDD(领域驱动设计)是一种处理高度复杂领域的设计思想,是一种架构设计方法论,是一种设计模式。以高内聚低耦合为目的,把一个复杂的软件应用系统中各个部分进行一个很好的拆解和封装,对软件系统进行模块化的一种思想。DDD不仅可以用于微服务设计,还可以很好地应用于企业中台的设计,也适用于传统的 ......
概念 领域 DDD

20基于java的科研管理系统设计与实现

为解决传统高校科技管理工作中存在的信息失误率高、传递速度缓慢等一系列缺陷,设计开发了基于Java EE的高校科技管理系统,为高校科技管理工作提供了极大的便利。同时还可以用于大创项目,政府类的创新类项目,科研类项目申报管理系统平台,互联网+项目申报系统。 ......
管理系统 科研 系统 java

领域驱动设计(DDD)架构演进和典型架构介绍

我们生活中都听说了DDD,也了解了DDD,那么怎么将一个新项目从头开始按照DDD的过程进行划分与架构设计呢? 一、专业术语 各种服务 IAAS:基础设施服务,Infrastructure-as-a-service PAAS:平台服务,Platform-as-a-service SAAS:软件服务,S ......
架构 典型 领域 DDD

2023-05-04:用go语言重写ffmpeg的scaling_video.c示例,用于实现视频缩放(Scaling)功能。

2023-05-04:用go语言重写ffmpeg的scaling_video.c示例,用于实现视频缩放(Scaling)功能。 答案2023-05-04: 这段代码实现了使用 libswscale 库进行视频缩放的功能。下面是程序的主要流程: 1.获取命令行参数,包括输出文件名和目标图像大小。 2. ......
示例 scaling_video Scaling scaling 语言

pta_【CPP0024】设计并实现大数类BigNum

#include <iostream>using namespace std;#define N 100 #include<cstring> class BigNum{private: char num[N];public: BigNum(char c[N] = "+0") { int i,j,a ......
大数 BigNum 0024 pta CPP

【必知必会的MySQL知识】④DCL语言

转载:https://www.cnblogs.com/xiezhr/p/17343320.html 目录 一、概述 二 、授权 2.1 语法格式 2.2 语法说明 2.3 权限类型 2.4 权限级别 三、 回收权限 3.1 语法格式 3.2 语法说明 3.3 注意事项 四 、实践操作 一、概述 数据 ......
语言 知识 MySQL DCL

Redis定长队列设计与实现

业务背景: 只展示最近10条礼物打赏动态,用户名+礼物名称 不管在app端还是在web端,或多或少都有这样的需求,所谓技术方案的选型都是受限于实际的业务场景的,都是以解决实际业务为目的,由于刚开始这样的需求还是比较少的,所以采用了简单的方式实现了功能,但是随着业务扩大,重复的也会很多,再写一套代码就 ......
队列 Redis

青岛市程序设计竞赛冲刺⑦(2022市北区程序设计竞赛小学组试题)

1.2的N次方 原题: 解题思路: 送分题,找规律,不妨看出,有2,4,8,6的规律,直接运算即可 AC代码: #include<bits/stdc++.h> #define ll long long using namespace std; int x;//0<x<1000000000 ²»ÓÃÌ ......
程序设计 小学组 程序 试题 小学

Java设计模式-建造者模式

简介 建造者模式是一种创建型设计模式,用于将复杂对象的构建过程与其表示分离,使得同样的构建过程可以创建不同的表示。建造者模式通过将复杂对象的构建过程分解为多个简单的步骤来实现。 与其他创建型模式不同,建造者模式强调的是将构建过程与表示分离,而不是将对象与其构建方式分离。这使得建造者模式在需要创建多个 ......
模式 设计模式 Java

Thrift跨语言RPC框架

最近入职需要用到Thrift框架(准确来说其实是MTThrift),记录一下学习进度。 RPC? RPC(Remote Procedure Call,远程过程调用)可以让我们像调用本地一样发起远程调用,为我们屏蔽一些底层细节,例如序列化,编解码,网络传输等。 Thrift Thrift是一个轻量级、 ......
框架 语言 Thrift RPC

C语言文件读写错误检测

if (ferror(f))//文件读取中发生错误,检查刚刚是否发生错误,如果错误发生就退出 { printf("Error: there is an error in file reading!\n"); exit(1); } ......
错误 语言 文件

RK 3568 normal模式/loader模式/MASKROM模式

RK3288/RK3399启动后有三种模式:normal模式、 loader模式、MASKROM模式 normal模式:正常的启动模式,这个模式无法刷固件。 一般板子通电就是这个模式。 loader模式:刷固件模式,这个模式可以刷各种image。 按住recover按键再通电,通过bootloade ......
模式 MASKROM normal loader 3568

建造者模式的应用

案例背景 计算机组装工厂可以将 CPU,内存,硬盘,主机,显示器等硬件设备组装在一起构成一台完整的计算 机,且构成的计算机可以是笔记本电脑,也可以是台式机,还可以是不提供显示器的服务器主机。对于用 户来言,无需关心计算机的组成设备和组装过程,工厂返回给用户的是完整的计算机对象。所以我们可以 使用建造 ......
模式

抽象工厂模式(Abstract Factory Pattern)

回顾工厂方法设计模式的不足:具体产品增加时,系统中类的个数将成对增加,在一定程度上增加了系统的复杂度 模式动机 产品等级结构:产品等级结构即产品的继承结构,即抽象产品与具体产品 产品族:在抽象工厂模式中,产品族是指由同一个工厂生产的,位于不同产品等级结构中的一组产品 模式定义 提供一个创建一系列相关 ......
Abstract 工厂 Factory Pattern 模式

汇编语言

汇编语言 debug 是 DOS、Windows 都提供的实模式(8086 方式)程序的调试工具。 R 命令查看、改变 CPU 寄存器的内容 D 命令查看内存中的内容 E 命令改写内存中的内容 U 命令将内存中的机器指令翻译成汇编指令 T 命令执行一条机器指令 A 命令以汇编指令的格式在内存中写入一 ......
语言

C语言函数指针数组,GCC编译问题

使用C语言函数指针数组实现简单的计算器,代码如下 #include <stdio.h> #include <stdlib.h> double add(double a, double b) { return (a + b); }; double sub(double a, double b) { r ......
数组 指针 函数 语言 问题

go 语言 接口、并发与协程、信道,缓冲信道、mutex、异常处理

==接口== 1.实现多个接口 2.接口嵌套 3.接口零值 package main import "fmt" // 接口 //1 实现多个接口 具体类型可以赋值给多种接口类型 //type Animal interface { // run() //} // //type Dog interfac ......
信道 接口 语言 mutex go

[每天例题]蓝桥杯 C语言 天干地支

天干地支 题目 思路分析 1.我们首先定义两个二维数组,将天干和地支分别录入,或者建立两个指针录入天干地支 2.选取一个年份作为基准,在这里选择的是2020年庚子年 3.此时输入的年份便被分为三个部分:小于2020年,2020年,大于2020年 4.小于2020年部分减去2020后得到一个负数,我们 ......
地支 天干 蓝桥 例题 语言

10 10|法则四:架构设计中怎么判断和利用技术趋势?

你好,我是郭东白。 上节课我们讲了为什么要顺应技术的生命周期。但是“往者不可谏,来者犹可追”,我们就不能抓住一个技术萌芽和发展的机会吗?今天我们就来探讨一下这个问题。 技术未来的趋势,谁主沉浮? 你有没有想过,到底是谁决定技术的未来呢?其实大多数人都不决定技术的未来,哪怕是雷军,他也在思考该怎么顺势 ......
架构 法则 趋势 技术 10

12 12|法则五:如何提升一个架构设计的外部适应性?

你好,我是郭东白。 上节课我们讲了外部适应性这个概念,也强调了架构师的职责是通过架构活动为企业不断注入外部适应性,从而帮助企业更好地实现它的战略意图。 那么该怎么注入呢? 上节课在讲影响技术体系外部适应性的因素这部分,我们提到了挑战主要来自三个方面:企业的内部压力、企业的外部环境和企业的组织结构。这 ......
适应性 架构 法则 12

工厂方法模式(Factory Method)

工厂方法模式 模式动机 与简单工厂模式相比新加了抽象工厂接口 模式定义 工厂方法模式(Factory Method Pattern)简称工厂模式,也叫虚拟构造器(Virtual Constructor)模式或者多态工厂(Polymorphic Factory)模式,它属于类创建型模式。 在工厂方法模 ......
工厂 Factory 模式 方法 Method

7 07|法则三:架构师如何找到自己的商业模式?

你好,我是郭东白,今天我们来聊聊架构活动中对商业价值的考量。 今天我们要讲的是架构师的第三个生存法则:作为一个架构师,必须要在有限的资源下最大化架构活动所带来的商业价值。对于任何一个架构活动而言,架构师的可用资源,包括商业成本、研发成本、时间成本、迁移成本等等,都是非常有限的。但架构活动就是要在这些 ......
架构 法则 模式 商业

23 21 | 网约车系统重构:如何用 DDD 重构网约车系统设计?

你好,我是李智慧。 软件开发是一个过程,这个过程中相关方对软件系统的认知会不断改变。当系统现状和大家的认知有严重冲突的时候,不重构系统就难以继续开发下去。此外,在持续的需求迭代过程中,代码本身会逐渐腐坏,变得僵硬、脆弱、难以维护,需求开发周期越来越长,bug却越来越多,系统也必须要进行重构。 我们在 ......
车系 DDD 23 21

【SpringCloud】 Eureka 单机模式

#系统配置信息 springboot版本:2.1.6.RELEASE jdk:1.8 系统:Windows10 ##工程结构 父工程 halo-cloud-parent 子工程<注册中心> halo-cloud-server 子工程<服务消费者> halo-cloud-consumer 子工程<服务 ......
SpringCloud 单机 模式 Eureka

22 20 | 网约车系统设计:怎样设计一个日赚 5 亿的网约车系统?

你好,我是李智慧。 网约车的官方定义是:“以互联网技术为依托,构建服务平台,整合供需信息,使用符合条件的车辆和驾驶员,提供非巡游的预约出租汽车服务的经营活动。”通俗地说就是:利用互联网技术平台,将乘客的乘车信息发送给合适的司机,由司机完成接送乘客的服务。网约车包含专车、快车、拼车等多种形式。 中国目 ......
车系 22 20

24 22 | 大数据平台设计:如何用数据为用户创造价值?

特别说明:本文相关技术仅用于技术展示,具体实践中,数据收集和算法应用需要遵循国家个人信息保护法与信息安全法等有关法律制度。 你好,我是李智慧。 现在,业界普遍认为互联网创新已经进入下半场,依靠技术创新或者商业模式创新取得爆发性发展的机会越来越少。于是大家把目光转向精细化运营,主要手段就是依靠大数据技 ......
数据 价值 用户 平台 24

23-2期中测试获奖用户名单及参考答案:通达系统架构设计

你好,我是李智慧。今天我们来公布一下期中测试的获奖用户名单和对应的答案。 我们期中测试的要求是写一个同城快送业务的系统架构设计文档,这个测试主要考察的目标包括:使用UML进行系统建模的能力,用文档表达设计思路的能力,完整思考一个系统整体架构的能力,以及识别设计落地关键技术问题及对策的能力。 在这里, ......
架构 答案 名单 用户 系统