现在位置: 首页 > 云计算 > 文章
2020年02月18日 云计算 ⁄ 共 1262字 评论关闭
  在Yii中又很多的数据我们不能够以明文进行存储和展示,例如密码和一些比较重要的文件信息,这时候我们都需要我们对这些信息进行加密。   一:对密码进行加密和验证客户端传输的密码是否正确   1:对密码进行加密   $hash = Yii::$app->getSecurity()->generatePasswordHash($password);   2:对客户端传递的密码进行验证,判断是否正确   //$password:客户端传递的明文密码,$hash:对密码进行加密后的哈希值   if...
阅读全文
2020年02月18日 云计算 ⁄ 共 968字 评论关闭
  Python文件扩展名有很多,比如.py、.pyc、.pyw、.pyo、.pyd等到,那你知道这些扩展名有什么区别吗?   py 文件   以 .py 作扩展名的文件是 Python 源代码文件,由 python.exe 解释,可在控制台下运行。可用文本编辑器进行修改。   .pyc 文件   以 .pyc 作扩展名的文件是 Python 编译文件。.pyc 文件是不能用文本编辑器进行编辑的, .pyc 文件的作用是为了加速模块的加载速度,通常在__pycache__文件目录下。   .py...
阅读全文
2020年02月18日 云计算 ⁄ 共 1400字 评论关闭
  1.谈谈分布式缓存   第一次请求时将一些耗时操作的结果暂存,以后遇到相同的请求,直接返回暂存的数据。我想这是大部分童鞋对于缓存的理解。在计算机系统中,缓存无处不在,比如我们访问一个网页,网页和引用的 JS/CSS 等静态文件,根据不同的策略,会缓存在浏览器本地或是 CDN 服务器,那在第二次访问的时候,就会觉得网页加载的速度快了不少;比如微博的点赞的数量,不可能每个人每次访问,都从数据库中查找所有点赞的记...
阅读全文
2020年02月17日 云计算 ⁄ 共 1240字 评论关闭
  Executors 目前提供了 5 种不同的线程池创建配置:   newCachedThreadPool(),它是一种用来处理大量短时间工作任务的线程池,具有几个鲜明特点:它会试图缓存线程并重用,当无缓存线程可用时,就会创建新的工作线程;如果线程闲置的时间超过 60 秒,则被终止并移出缓存;长时间闲置时,这种线程池,不会消耗什么资源。其内部使用 SynchronousQueue 作为工作队列。   newFixedThreadPool(int nThreads),重用指定数目(nThr...
阅读全文
2020年02月17日 云计算 ⁄ 共 2362字 评论关闭
  做过爬虫的朋友相信对 session 和 cookie 这两个东西非常的熟悉了,简单点说 cookie 是客户端用来标识用户信息的,session 是一种会话机制。   首先我们要对 cookie 的整个流程有个清晰的认知:做过爬虫的都知道浏览器向服务器发起某个登录请求,登录成功后的 Response Headers 中就有了 cookie 。   那么这个 cookie 就是从服务器生成并返回给浏览器的,接着登录后的用户才能访问其他页面。   比如登录淘宝后才能访...
阅读全文
2020年02月17日 云计算 ⁄ 共 1949字 评论关闭
  Rust 是一门很棒的语言,也是我在 2019 年和 2020 年(截止当前)学的最多的语言。Rust 几乎可以和任何语言 互操作 ,同时对于 容器 和在 Kubernetes 上运行也非常友好。   今天,我想展示下如何使用 Rust 构建一个简单的微服务。本文中,我们将使用 Actix 、 Tokio-Postgress 和其他一些库,使用 Postgres 作为唯一数据源,同时为了便于开发,我们会将其运行在 Docker 容器中。另外,我还会使用自己开发的 Barrel 作为数据...
阅读全文
2020年02月17日 云计算 ⁄ 共 2650字 评论关闭
  使用 tmux 可以做很多事情,尤其是在将 tmuxinator 添加到其中时。使用你在使用或者还没使用的工具,构建一个使你可以在新一年更加高效的环境。   使用 tmux 和 tmuxinator 全部放到主控台上   到目前为止,在本系列文章中,我已经撰写了有关单个应用程序和工具的文章。从今天开始,我将把它们放在一起进行全面设置以简化操作。让我们从命令行开始。为什么使用命令行?简而言之,在命令行上工作可以使我能够从运行 SSH ...
阅读全文
2020年02月17日 云计算 ⁄ 共 3475字 评论关闭
  1.全局解释锁的定义   全局解释器锁[Global Interpreter Lock]是计算机程序设计语言解释器用于同步线程的一种机制,它使得任何时刻仅有一个线程在执行。 即便在多核处理器上,使用 GIL 的解释器也只允许同一时间执行一个线程, 常见的使用 GIL 的解释器有CPython与Ruby MRI。   可以看到GIL并不是Python独有的特性,是解释型语言处理多线程问题的一种机制而非语言特性。   2.Python的解释器   Python是一门解释器语...
阅读全文
2020年02月17日 云计算 ⁄ 共 6562字 评论关闭
  ShareWAF有一款开源的负载均衡,名为ShareWAF-Blance(后文也简称其为Blance),本文通过解析这款负载均衡工具,来揭开负载均衡的神秘面纱,了解它的原理、了解它的工作方式,最后奉上干货:ShareWAF-Blance的完整源码。   ShareWAF-Blance的特点   1、反向代理模式   简单的来说,可以说ShareWAF负载均衡其实是一个反向代理服务器,访问数据先到达负载,负载再转发给ShareWAF(我们在应用它时,当然可以不转发给ShareWA...
阅读全文
2020年02月17日 云计算 ⁄ 共 1409字 评论关闭
  与其他的IDE不同,pycharm不需要额外下载mydqldb包等,pycharm里可以自动安装pymysql,功能与下载的mydqldb是一样的。   一、安装pycharm自带的pymysql   首先打开pycharm里的设置 settings->protect->protect Interpreter->双击击右面的pip-->在搜索框里输入pymysql-->然后选中版本点击install package,等一会提示successful就行了。   二、代码部分   import pymysql   #建立数据库连接   conn=pymysql.Connec...
阅读全文