08 2022 档案
摘要:Django 是一个 Python Web 框架,其基本原理可以描述为以下几个方面: 1、MVT设计模式 Django 采用的是 MVT(Model-View-Template)设计模式。Model 是应用程序中的数据模型,View 是控制视图逻辑的代码,Template 则是定义用户界面的 HTM
阅读全文
摘要:web 框架 Django、Flask 爬虫框架 Spark、Flink Tensorflow 等忙完这一阵,就可以接着忙下一阵了。
阅读全文
摘要:Django 框架的特点 基于 Python 语言及 MVC 模式,具有开发快捷、低耦合、部署方便、可重用性高和维护成本低等显著特点。 通过一个 URL 分发器模块进行 URL 分派,分发器使用正则表达式来匹配 URL,支持开发人员采用自定义 URL 方式,且没有框架的特定限定,使用起来非常灵活。
阅读全文
摘要:出现:invalid syntax. Perhaps you forget a comma? 一般就是如下情况: 1.检查代码,确认是否缺少逗号或者其他符号; 2.检查代码,确认是否存在不合法的语法; 3.检查代码,确认是否存在不合法的缩进; 4.检查代码,确认是否存在不合法的字符; 5.重新运行代
阅读全文
摘要:安装的一些命令 安装依赖包 pip install Django python -m django --version 创建项目 django-admin startproject mysite 有时候django-admin 查找不到此命令,则需要进行此命令 python -m django st
阅读全文
摘要:感情是可以磨合的,前提是,看脸。 零拷贝 零拷贝并不是不需要拷贝,而是减少不必要的拷贝次数。通常是说在 IO 读写过程中。 实际上,零拷贝是有广义和狭义之分,目前我们通常听到的零拷贝,包括上面这个定义减少不必要的拷贝次数都是广义上的零拷贝。其实了解到这点就足够了。 我们知道,减少不必要的拷贝次数,就
阅读全文
摘要:什么是k8s? Kubernetes,也被称为K8s或Kube,是谷歌推出的业界最受欢迎的容器编排器。 K8s是一个最初由Google开发的,用于自动化部署、扩展和管理容器化应用的开源容器编排器技术。 K8s使部署和管理微服务架构应用程序变得很简单。它通过在集群之上形成一个抽象层来实现这一点,允许开
阅读全文
摘要:人生嘛,就是起起落落落落落落。到底了自然就会蹦跶两下。 为了保证集群数据一致性,Redis 采用了严格的数据同步机制,下面我们将通过三个方面来介绍 Redis 如何保证集群数据一致性。 1、数据复制 Redis 集群采用的是主从复制机制,主节点负责接收写操作,从节点负责读操作。主节点将写操作同步到所
阅读全文
摘要:人丑就要多读书,反正,其他什么事也与你无关。 laravel 什么是契约? Laravel中的契约是指框架提供的一系列定义核心服务的接口,比如缓存,队列,日志的接口,契约就是接口。 实质就是面向接口编程, 为什么要定义接口? 定义接口的目的是为了解耦,定义契约,是为了一组功能实现的一个约定,方便第三
阅读全文
摘要:项目开发的难点 硬件设备的限制 硬件设备可以影响整个项目的效果。 数据安全的保障 在数据量越来越大和安全性需求越来越高的情况下,如何实现数据的安全储存和传输成为了一个技术难点。 数据处理和算法的应用 如何处理和应用大数据,以及使用各种复杂的算法来实现项目的目标,是项目开发中一个非常重要的技术难点。
阅读全文
摘要:你所有的忧伤,都来自于你的余额。 MySQL中的IN和OR是两个常见的操作符,虽然它们都可以用于选择数据,但是它们的实现方式有很大的不同。 SELECT * FROM table WHERE column1 IN (val1, val2, val3); SELECT * FROM table WHE
阅读全文
摘要:人都有幸福的权利,但少数人有幸福的能力。 在AOP设计思想中,运用的就是代理模式的应用 定义 代理模式(Proxy)为其他对象提供一种代理以控制对这个对象的访问。使用代理模式创建代理对象,让代理对象控制目标对象的访问(目标对象可以是远程的对象、创建开销大的对象或需要安全控制的对象),并且可以在不改变
阅读全文
摘要:生活不止眼前的苟且,还有前任的喜帖。 在 config/autoload/server.php 进行配置对应的静态资源 return [ 'settings' => [ ... // 静态资源 'document_root' => BASE_PATH . '/public', 'enable_sta
阅读全文
摘要:分布式锁概念 分布式锁是控制分布式系统之间同步访问共享资源的一种方式,通过互斥来保持一致性。 分布式锁来对分布式系统多进程访问资源进行控制,因此分布式锁是为了解决分布式互斥问题! 线程锁和进程锁 线程锁:主要用来给方法、代码块加锁。当某个方法或代码使用锁,在同一时刻仅有一个线程执行该方法或该代码段。
阅读全文
摘要:没有什么可以将你打败,因为你从未成功过。 背景 redis字典(hash表)当数据越来越多的时候,就会发生扩容,也就是rehash hash扩容的时候采用的是:渐进式rehash的方式 哈希表节点 typedef struct dictEntry { void *key; // 键 union {
阅读全文
摘要:有人存你号码是为了打给你,我不一样,我是为了不接。 首先分析问题,这个进程挂了,是指什么进程? 是指php进程还是指redis进程? 如果是php进程,则 此时php进程要么是被kill或者kill -9或者断电进程退出,只有在kill的情况php可以通过信号再次push进去。 如果是redis进程
阅读全文
摘要:爱笑的姑娘,总是比别人更容易长眼纹,干纹,细纹,鱼尾纹。 它们都是基于Lucene搜索服务器基础上开发,高性能的企业级搜索服务。【它们都是基于分词技术构建的倒排索引方式进行查询】 区别: 当实时建立索引的时候,solr会产生io阻塞,而es则不会,es查询性能高于solr。 在不断动态添加数据的时候
阅读全文
摘要:别人没回复,继续等,你会等到她的朋友圈。 不同的场景导致的拥堵已经对应的解决方案 1、实时/消费任务挂掉导致的消费积压的解决方法 如果在积压数据不多和影响较小的情况下,重新启动消费任务,排查宕机原因。 如果消费任务宕机时间过长导致积压数据量很大,除了重新启动消费任务、排查问题原因,还需要解决消息积压
阅读全文
摘要:熟练地运用,关我屁事和关你屁事,可以节省人生80%的时间。 redis 作为非关系性数据库,和作为消息系统的kafka是两个完全不同的东西,但是都是可以应用于队列方面进行应用,从而也就是有了对应的比较。 差异: 存储介质不一样: redis queue数据是存储在内存,虽然有AOF和RDB的持久化方
阅读全文
摘要:放弃这个字,说起来简单,做起来就更简单了。 定义: 增加了向前指针的链表叫作跳表。跳表全称叫做跳跃表,简称跳表。跳表是一个随机化的数据结构,实质就是一种可以进行二分查找的有序链表。跳表在原有的有序链表上面增加了多级索引,通过索引来实现快速查找。跳表不仅能提高搜索性能,同时也可以提高插入和删除操作的性
阅读全文