主页

asyncio 不完全指北(四)

书接上文。 同步原语 虽然使用 asyncio 的程序通常都以单线程运行,但仍然可以作为并发程序。每个协程或任务可以根据来自 I / O 或其他外部事件的延迟和中断以不可预测的顺序执行。为了支持安全并发,和 threading和 multiprocessing 模块一样,asyncio 包含了一些相同的低级原语的实现。 锁 锁对共享资源的访问提供了保护。只有锁的持有者才能使用资源。第二次及

Java中String、StringBuffer与StringBuilder的区别

最近准备开始刷牛客网上的题目,为找工作面试做准备,今后我会将其中感觉比较不错的知识点总结出来形成博客,贴出来与大家共同学习,如果其中存在什么问题,也希望大家不吝指教,邮箱地址为well@weaf.top。 下面开始本次的内容整理吧~ String 首先说一下String类的声明,通过查阅源码可知它的声明是public final,所以也就是说我们的字符串的值一旦改变,我们就得再向内存

微信公众号后台在SpringBoot2.0中的实现(上)

现在微信在中国作为最重要的社交软件,相信很多人都使用微信公众号。 而且微信公众号也成为一些企业传播资讯最好的平台。 那么今天就来讲下微信公众号后台具体如何来实现。 一、申请公众号 ——- 首先我们根据自己活着企业的所需的东西,选定好一下几种类别的账号。 不同的账户拥有的权限不尽相同。 这个我们可以根据权限文档进行查看! 接口权限:https://mp.weixin.qq.com/advance

asyncio 不完全指北(三)

书接上文。 并行执行任务 任务是与事件循环交互的主要方式之一。任务包装协程并跟踪它们完成的时间。任务是 future 的子类,因此其它协程可以等待任务,并且每个任务都有一个结果,可以在任务完成后获取。 启动任务 使用 create_task() 创建任务实例。只要事件循环正在运行且协程不返回,生成的任务将作为事件循环管理的并发操作的一部分运行: 123456789101112131415

asyncio 不完全指北(二)

书接上文。 调度常规函数 除了管理协程和 I / O 回调之外,asyncio 事件循环还可以根据循环中的计时器调度常规函数。 立即调度 如果函数执行的时机无关紧要,call_soon() 可以用于在事件循环的下一次迭代中调度函数。 123456789101112131415161718192021222324import asyncioimport functoolsdef callb

Kafka在SpringBoot 2.0中的整合

一、Windows平台Kafka的环境搭建 注意:确保JAVA环境变量的正确 1.ZooKeeper的安装 Kafka的运行依赖于Zookeeper,所以需要先安装Zookeeper. Zookeeper下载地址:Zookeeper 解压出来,放在指定位置。 在conf文件夹下修改zoo_sample.cfg名为zoo.cfg 然后打开zoo.cfg 添加一下变量(如果没有请添加,存在请修

TensorFLow 基础(3)

TensorFlow 基础(3) hello,大家好,几天我们继续学习基础知识,为我们以后建立模型打下基础。主要是最近有点忙,所以每一周的内容会少一些,请大家谅解,随后慢慢加快进度。 这一次我们讲一下batch的概念,以及一些基本的操作,在之前的文章中,我们也讲过batch这个概念的。大家应该不会陌生 Working with Batch and Stochastic Train

唯密文解密(针对Vigenere加密)

上次说到了Vigenere加密以及解密的算法,但是如何破译这样的密码,也是很有意思的,这篇博客就是实现一个这样的破译,主要针对的是通过Vigenere加密的密文,那么就开始吧~ 任务要求: a.编程实现Vigenere加密/解密系统,并分析和评估该算法的安全性。 b.编程实现唯密文破译系统,能够破译密钥为2到4个字符的Vigenere密文,并分析如何加快破译速度。 时间要求

Redis在SpringBoot 2.0中的整合

今天开始给大家分享Java相关的技术开发知识,在以后的开发和学习中,还希望大家多多指教,对于我发表的相关内容,如有错误,请大家指出来,一起学习。 更要记住这句话:Stay Hungry, Stay Foolish. 一、Redis的安装 为了方便教程这里先简单介绍Redis的安装。 1. windows平台的安装 现在官网已经不提供windows平台的下载,所以只能去github上下载安装 github下载网址 进入之后选择好版本点击msi下载 然后双击安装。 默认是直接运行的。 可以通过控制台访问如 具体语法可以在相关网上查阅。 ### 2. Linux平台的安装 直接到官网下载 Redis.io 解压并安装 1234wget http://download.redis.io/releases/redis-4.0.9.tar.gztar xzf redis-4.0.9.tar.gzcd redis-4.0.9make

Linux下MySQL安装

接下来我将介绍3种方法安装MySQL 第一种 一、查看是否安装了MySQL 使用命令: 1rpm -qa|grep -i mysql 如果使用centos,可能会出现冲突,解决冲突需要卸载mariadb 首先查看是否安装了Mariadb 1rpm -qa|grep mariadb