一、原理 默认情况下,读写未就绪的channel(读没有数据的channel,或写缓冲区已经满了的channel)时,协程会阻塞 但是当读写channel操作和select搭配操作时,即使channel没有准备就绪,也可以执行其他分支,当前协程并不会阻塞 ch := make(chan int) select { case <-ch: default: } 二、 数据结构 hchan //channel type hchan struct { qcount uint
2024-12-02使用flask时,导入jinja2报错如下: 然后在必应bing搜索现实jinja2版本应该小于3.1.0 之后在所用环境查看jinja2版本为3.1.2,所以jinja2版本应降到3.1.0一下,之后我把版本改为3.0.2。 但是导入发现依旧报错,然后仔细看了下报错原因。发现所用的环境是AppData下的,于是又把系统的环境将为3.0.2之后,终于导入成功了。 Jinja2 是一个基于 Python 的现代化的、功能强大的
2024-12-02你是否觉得C语言中的操作符就像一个与你相距万里的陌生人,对它感觉很陌生,不太会使用 下面就来讲讲如何让你和它做好朋友 一、算数操作符 1.加法操作符+ int a=2+3//右边的2和3相加后赋值给整形变量a,所以a的值为5 2.减法操作符- int a=3-2//右边的3和2相减后赋值给整型变量a,所以a的值为1 3.乘法操作符* int a=2*3//右边的3和2相乘后赋值给整型变量a,所以a的值为6 4.除法操作符/ int a=7/3//右边7除以3 商2余1,将商赋值给整型变量a,
2024-12-02发送邮件添加唯一标识 String msgId = UUID.randomUUID().toString(); rabbitTemplate.convertAndSend(MailConstants.MAIL_EXCHANGE_NAME, MailConstants.MAIL_ROUTING_KEY_NAME, emp, new CorrelationData(msgId)); 在Message中的headers headers={amqp_receivedDeliveryMode=PERSI
2024-12-02在前面的章节中,我们学习了 Git 的基本概念。其中只涉及到了一些最重要的命令及其最重要的一些参数。 使我们选择了这样的话题,你或许还是会问:那么,我们究竟应该多久进行一次重新合并或变基呢? 而且,你也肯定已经通过互联网搜索以及亲身遇到的各种应用接触到了更多的命令及其参数。这种灵活性既是Git 强项也是它的缺点。 我们接下来要谈的工作流是 Git 在项目开发过程中的一个典型用途。在这里,我们所要介绍的重点是如何完成任务,而不是介绍更多参数。每个工作流的都只有一个解决方案来说明。这说明在细节上要做
2024-12-02AOP总结 概念: AOP(Aspect Oriented Programming )面向切面编程,- -种编程范式作用:在不惊动原始设计的基础上为方法进行功能增强核心概念 代理 ( Proxy ) : SpringAOP的核心本质是采用代理模式实现的连接点( JoinPoint ) :在SpringAOP中 ,理解为任意方法的执行切入点( Pointcut ) :匹配连接点的式子,也是具有共性功能的方法描述通知( Advice ) : 若干个方法的共性功能,在切入点处执行,最终体现为一个方法切
2024-12-02Go相比Java 是一门更现代化的语言 前B站员工。 先说结论,拿出一个可以对比的语言 Java。因为背景为 PHP、Python 这样的研发团队,在保证工程质量和业务推进的过程中,转 Go 比转 Java 的学习成本和 IT 成本都更低。 编程语言每多一个特性,就会增加简化问题的可能性,也会存在提升工程复杂度的可能性。因为对于很多转语言的团队,这需要一些已有的工程实践做背书。 Go 相比 Java 是一门更现代化的语言。但这种现代化也只是为了追求符合大多数人利益而在工程上做的权衡。还有像
2024-12-02目标: 2023.12.27数据包分析技术与网络基础 内容:
2024-12-02基本的装饰者模式 #include <iostream> #include <memory> using namespace std; class Component { public: virtual void doSomething() = 0; virtual ~Component() {} }; class Person : public Component { public: void doSomething() override {
2024-12-02启动的项目的时候出现了一个这样的异常 解决方法: 第一步: 第二步: 第三步: 将项目自动引用的JDK改变为自己的JDK 第四步: 启动,问题解决!
2024-12-02