Skip to content
On this page

随笔日记记录

根据时间内容随时记录看到和学习到的一些知识和内容

2023年11月11日 星期六

Devops 的概念和理解

DevOps是一种软件开发和IT运维的实践方法,旨在通过加强开发团队与运维团队之间的协作与沟通,实现软件应用的快速交付、高质量和可靠性。 DevOps包含以下几个主要方面:

  1. 自动化:自动化是DevOps的核心原则之一。它涉及使用工具和脚本来自动执行软件开发和部署过程,从而提高效率、降低错误和减少重复工作。

  2. 持续集成和持续交付(CI/CD):CI/CD是DevOps的关键实践,旨在将代码频繁集成到共享存储库中,并自动构建、测试和部署软件。这样可以快速检测和解决问题,缩短交付时间,并提高产品质量。

  3. 配置管理:配置管理涉及对软件环境进行版本控制和自动化管理。通过使用工具如Ansible、Chef或Puppet,可以确保各个环境的一致性,并能够快速复制和部署环境。

  4. 容器化和容器编排:容器化技术(如Docker)使得应用程序更易于部署、管理和扩展。容器编排工具(如Kubernetes)帮助管理大规模容器化应用程序的自动化部署和管理。

  5. 监控和日志管理:DevOps需要建立有效的监控和日志管理系统,以便实时跟踪应用程序的性能、健康状况和异常情况。这些信息对于快速定位和解决问题至关重要。

IPD产品开发

IPD指的是"产品开发流程"(或"产品开发过程"), 是指将一个新产品从概念到实际推向市场的整个过程。它涉及到研究、设计、制造、测试和推广等一系列步骤 IPD的全称是“Integrated Project Delivery”,即集成产品开发

  1. 开源软件:

    Odoo(原名OpenERP):它是一个全功能的企业资源规划(ERP)软件。Odoo提供了各种模块,包括项目管理、任务管理、采购管理等,可以用来支持企业的IPD流程。

    Redmine:这是一个灵活且易于使用的项目管理工具。它提供了任务跟踪、问题追踪、版本控制等功能,适合用于IPD流程中的项目管理。

    Tuleap:它是一个开源的协作平台,专注于软件开发和项目管理。Tuleap提供了项目追踪、需求管理、文档管理等功能,非常适合IPD流程的实施。

  2. 商业软件系统:

    Microsoft Project:这是一款功能强大的项目管理软件,广泛应用于企业IPD流程。它提供了进度计划、资源分配、成本管理等功能,并具有良好的可视化和报告功能。

    Oracle Primavera:这是一套专业的项目和端到端解决方案,适用于复杂的工程和建筑项目。它提供了项目规划、风险管理、资源管理等功能,非常适合大型企业的IPD流程。

    Jira:这是一款广泛使用的敏捷项目管理工具,适用于软件开发和IT团队。Jira提供了任务追踪、缺陷管理、故事板等功能,可以支持敏捷IPD流程的实施。

自动化运维和DEvops 的理解

目的是加强Dev 和OPS 之间的沟通和协助,部署和运维全程自动化进行

  • Kubernnetes 的认识和实际使用 k8s 是开源的容器编排平台。主要用于自动化应用程序的部署和管理。主要组件有 Master 节点和worker 节点 Master节点负责资源调度和管理,

  • 300多台服务器,如何进行管理 ? 堡垒机,ansible

  • LVS nginx,Haproxy 有啥区别 LVs : 是基于四层转发的 (linux virtual server) HAProxy : 是基于四层和七层转发的。专业的代理服务器 Ngixn: 是web和缓存服务器,可以做七层的转发

2023年11月13日 星期一

Deeplearning 深度学习

机器学习(内容)

机器学习是一种人工智能的领域,其目的是通过让计算机系统从数据中学习和改进,以实现特定任务的自动化。与传统的编程方式不同,机器学 习模型可以从大量的数据中提取模式和规律,并使用这些模式进行预测、决策或执行特定任务。

机器之所以可以自我学习,是因为机器学习模型具备了学习能力的算法和结构。
这些模型可以根据输入的数据进行自我调整和改进,以提高其在特定任务上的性能。
通过不断地暴露给模型更多的数据和反馈,它可以逐步优化自己的表现,并提供更准确的输出结果。
这种自我学习的能力使得机器能够处理复杂的问题,并且在面对新的情况时具备适应性和智能化的能力

(技术文章)

来自微信公众号 民工哥技术之路
文章名字 还是决定去华为了 重要内容摘要

  • 入职薪酬
  • 长期预期薪酬
  • offer 在同龄人中的相对档次
  • 业务匹配度
  • 成长空间
  • 工业界的影响力
  • 学术界的影响力
  • Work-life balance
  • 领导熟悉度
  • 工作稳定程度
  • 公司文化
  • 公司品牌
  • 部门前景
  • 技术积累
  • 大牛老板

2023年11月15日 星期三

Mysql基本的问题

  1. char varchar 的区别?

对于经常需要变化的数据来说,CHAR 比 varchar 更好,

  1. TRUNCAT 和 delete 的区别 Delect 是从表中删除指定的一行 Trucat 是永久性的删除某一行

  2. 触发器是啥? 都有啥

  3. Float 和double 的区别是啥

2023年11月16日 星期四 Alt text

Redis 的内容

2023年11月16日 星期四 Alt text

ETL (SSIS,kETTLE) Extract Transform Load
提取,转换,加载 ETL 的主要目标是将异构的数据源整合为一致的,可分析的数据集,支持业务决策,报表生成,数据分析等

2023年11月18日 星期六

常用的嵌入式开发平台有以下几种:

Arduino:Arduino是一种简单易用的开源电子原型平台,适用于初学者和专业人士。它提供了一个方便的开发环境和丰富的库函数,支持多种硬件扩展板,如传感器、执行器等。

Raspberry Pi:Raspberry Pi是一款小型的低成本计算机板,具有强大的处理能力和丰富的接口。它可以运行Linux操作系统,并支持多种编程语言,如Python、C/C++等。

STM32:STM32(意法半导体)系列是STMicroelectronics推出的一款基于ARM Cortex-M内核的32位微控制器。它具有高性能、低功耗、丰富的外设和广泛的开发工具支持,适用于各种嵌入式应用领域。

ESP8266/ESP32:ESP8266和ESP32是乐鑫科技推出的一款集成Wi-Fi功能的芯片,可用于构建物联网设备。它们具有小巧的体积、低功耗和丰富的通信接口,适合于无线通信和物联网项目的开发。

BeagleBone:BeagleBone是一款基于ARM架构的开发板,具有丰富的接口和强大的处理能力。它支持多种操作系统,如Linux和Android,适合于构建复杂的嵌入式系统。

ESP8266/ESP32 是基于tensilica 处理器架构

Arduino官方网站:提供了丰富的实验指南、示例代码和教程,适合初学者入门。
[Raspberry Pi官方网站](https://www.raspb)

乐鑫科技 的开发板是国内做的,

MCU代表微控制器单元(Microcontroller Unit),是一种集成了中央处理器(CPU)、内存和输入/输出接口等功能的小型计算机系统
串口通信和I2C/SPI总线是常用的数据通信协议

WARNING

串口通信:使用通信端口(例如RS-232)来发送和接收数据。发送方将数据转换为电平信号,并通过物理线连接到接收方。接收方解析电平信号并还原数据。

I2C总线:使用两根线(SDA和SCL)进行串行传输。发送方将数据放置在SDA线上,并通过SCL线发送时钟信号。接收方在特定时钟边沿读取数据。

SPI总线:使用多个线(主时钟线、主片选线、MISO、MOSI)进行全双工传输

单片机就是 MCU

I2C总线详解

I2C总线是一种常用的通信接口 I2C总线是由Philips公司开发的一种简单、双向二线制同步串行总线。它只需要两根线即可在连接于总线上的器件之间传送信息

I2C具有如下特点:

①只需要两条总线;串行数据线(SDA)和串行时钟线(SCL)。

②连接到总线的每个设备都是可通过唯一地址进行软件寻址的,并且始终存在简单的控制器/目标关系;控制器可以作为控制器发送器或控制器接收器运行。

③这是一种真正的多控制器总线,包括冲突检测和仲裁,以防止两个或更多控制器同时启动数据传输时出现数据损坏。

④面向8位的串行双向数据传输速率在标准模式下最高可达100 kbit/s,在快速模式下最高可达400 kbit/s,在快速增强模式下最高可达1 Mbit/s,在高速模式下最高可达3.4 Mbit/s。

⑤串行、面向8位、单向数据传输,在超快速模式下最高可达5 Mbit/s。

⑥片内滤波可抑制总线数据线上的尖峰信号,以保持数据完整性。

⑦可以连接到同一总线的IC数量仅受最大总线电容的限制。在某些条件下(如简化SCL时钟频率、增加输出驱动力、增加缓冲器件、改进上拉电阻等),可以允许更大的电容。

⑧极低的电流消耗,高抗扰度,宽电源电压范围,宽工作温度范围。

⑨硬件的最简化,给芯片设计师减轻了节省输出引脚的压力,给芯片应用商带来了成本降低、空间减小、测试方便、易于升级等诸多好处,为芯片应用工程师的产品开发带来灵活多样的选择方案、方便快捷的调试手段、开发周期的缩短、开发效率的提高等好处。

Raspberry pi

Alt text