知识储备 python 后端工程师每天做什么? 网站后台业务逻辑为网站提供API为产品、运营提供后台网站工具,比如后台运营系统。 知识储备-上: 面试流程、技巧 通过不断的面试加深自己的面试经验python语法基础、性能剖析优化算法与数据结构、内置算法、排序……编程范式,各种模式(单例模式……)操作系统,Linux命令、线程进程,操作系统内存管理、python垃圾回收机制 学习-下: 网络编程,网络协议:TCP/IP、UDP、HTTP……,python网络编程、并发网络库 《计算
2024-11-27最近发现同事整理了一个不错的关于CompletableFuture的文档,在这里记录一下,方便以后工作备用 CompletableFuture future = CompletableFuture.supplyAsync(() -> { return "开新线程异步执行"; }) result = future.get(); // 线程阻塞等待结果 future.thenAccept(result -> { // 异步等待获取结果 sout(result); });
2024-11-27OpenHarmony和Android是两种不同的操作系统,它们在设计理念、架构、技术特点以及应用场景上都有显著的区别。 是它们之间的主要区别: 1. 起源和所有权 Android:由谷歌公司开发并拥有,是一个广泛使用的开源操作系统,主要用于智能手机和平板电脑。OpenHarmony:由华为公司主导开发并捐赠给开放原子开源基金会,是一个面向全场景、全连接、全智能时代的操作系统。 2. 架构设计 Android:基于Linux内核,使用Java和Kotlin作为主要编程语言。它采用宏内核设计,内核
2024-11-271.需求分析 学生成绩管理信息系统 (1)使用结构体数组实现。N=100; (2)基于结构体数组,实现初始化、插入、删除、查找等基本操作; (3)利用文件实现学生信息的保存、读取操作。 #define STUDSIZE 100 #define SCSIZE 3 struct Student { unsigned int id; //学号 char name[10]; //姓名 char sex[4]; //性别 unsigned int age; //年龄
2024-11-27日志类: using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading; using System.IO; namespace Util { /// <summary> /// 日志操作类 /// </summary> public static class LogHelper { #
2024-11-27八月 23, 2017 1:21:30 下午 org.apache.catalina.core.AprLifecycleListener init 信息: Loaded APR based Apache Tomcat Native library 1.1.30 using APR version 1.4.8. 八月 23, 2017 1:21:30 下午 org.apache.catalina.core.AprLifecycleListener init 信息: APR capabilit
2024-11-27什么是rabbitMQ rabbitMQ是一款基于AMQP协议的消息中间件,它能够在应用之间提供可靠的消息传输。在易用性,扩展性,高可用性上表现优秀。而且使用消息中间件利于应用之间的解耦,生产者(客户端)无需知道消费者(服务端)的存在。而且两端可以使用不同的语言编写,大大提供了灵活性。 rabbitMQ工作原理 首先我们得先理解rabbitMQ里的一些基本定义,主要如下: exchange: producer只能将消息发送给exchange。而exchange负责将消息发送到queues。Exc
2024-11-27进制概念 进制也就是进位制,是人们规定的一种进位方法。对于任何一种进制,x进制表示某一位置上的数运算时是逢x进一位。十进制是逢十进一、十六进制是逢十六进一、二进制是逢二进一。 各进制数表示 八进制是逢8进1,所以到8的时候向前进一位,变成10;十六进制10-15用A-F表示,逢16向前进一位,即为10(所有进制都是从最小0开始) 64进制,所用的字符是0-9,a-z,A-Z,+,/ “0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRS
2024-11-271 二值信号量 1.1 二值信号量简介 二值信号量通常用于互斥访问或同步,二值信号量和互斥信号量非常类似,但是还是有一 些细微的差别,互斥信号量拥有优先级继承机制,二值信号量没有优先级继承。因此二值信号量更适合用于同步(任务与任务或任务与中断的同步),而互斥信号量适合用于简单的互斥访问。 和队列一样,信号量 API 函数允许设置一个阻塞时间,阻塞时间是当任务获取信号量的时 候由于信号量无效从而导致任务进入阻塞态的最大时钟节拍数。如果多个任务同时阻塞在同 一个信号量上的话那么优先级最高的哪
2024-11-27第一章 进程与线程的基本概念 使用多线程,有以下几个好处: 进程间的通信比较复杂,而线程间的通信比较简单,通常情况下,我们需要使用共享资源,这些资源在线程间的通信比较容易。进程是重量级的,而线程是轻量级的,故多线程方式的系统开销更小。 进程和线程的区别 进程单独占有一定的内存地址空间,所以进程间存在内存隔离,数据是分开的,数据共享复杂但是同步简单,各个进程之间互不干扰;而线程共享所属进程占有的内存地址空间和资源,数据共享简单,但是同步复杂。进程单独占有一定的内存地址空间,一个进程出现问题不会影
2024-11-27