11 2018 档案

摘要:并发与并行:并行是指两个或者多个事件在同一时刻发生;而并发是指两个或多个事件在同一时间间隔内发生。在单核CPU下的多线程其实都只是并发,不是并行。 进程是系统资源分配的最小单位,进程的出现是为了更好的利用CPU资源使到并发成为可能。进程由操作系统调度。 线程的出现是为了降低上下文切换的消耗,提高系统 阅读全文
posted @ 2018-11-25 17:19 luozx207 阅读(250) 评论(0) 推荐(0)
摘要:1、Ruby的函数可以不使用括号 2、python可以直接访问实例的属性,ruby不行,且Ruby的类名必须以大写字母开头 为什么python需要self:假如创建了一个类MyClass,实例化MyClass得到了MyObject这个对象,然后调用这个对象的方法MyObject.method(arg 阅读全文
posted @ 2018-11-20 19:41 luozx207 阅读(307) 评论(0) 推荐(0)
摘要:1、先装RVM,一个多版本ruby环境的管理和切换工具 会自动装上最新版。更新RVM版本:$ rvm get stable 载入RVM环境 检查是否安装成功 2、安装Ruby 列出ruby可安装的版本 访问https://www.ruby-lang.org/zh_cn/downloads/查看当前最 阅读全文
posted @ 2018-11-16 15:09 luozx207 阅读(2247) 评论(0) 推荐(0)
摘要:今天开始读《python-cookbook》,书里有许多python优雅的写法,可以作为python的一本进阶书。 感谢译者。项目地址: https://github.com/yidao620c/python3-cookbook 以下是我个人的一些笔记 1、递归并不是python擅长的 2、关于生成 阅读全文
posted @ 2018-11-13 17:16 luozx207 阅读(422) 评论(0) 推荐(0)
摘要:目的是把一个flask项目的mysql数据库、redis数据库、flask应用、nginx服务分别装到四个容器中,然后用docker-compose命令同时启动与关闭 一、安装docker Docker 运行在 CentOS 7 上,要求系统为64位、系统内核版本为 3.10 以上。通过 uname 阅读全文
posted @ 2018-11-09 15:10 luozx207 阅读(7174) 评论(4) 推荐(3)
摘要:在储存用户密码时,我使用了hmac算法对用户密码加密,加密出来的hash值是一个二进制字节串,我把这个字节串存到mysql的password字段,password字段的数据类型是varbinary。 在验证用户密码时,我把用户输入的密码经过同样的hmac算法得到hash值,然后从数据库passwor 阅读全文
posted @ 2018-11-07 14:26 luozx207 阅读(2264) 评论(0) 推荐(1)
摘要:在开发web应用的测试环境中,如果希望同一个局域网的同事通过内网IP访问自己的应用,则需要把web服务监听的ip地址改为0.0.0.0。为什么用127.0.0.1不行,而用0.0.0.0就可以呢? flask文档有提到 会让操作系统监听所有的公网ip。在服务器中,0.0.0.0指的是本机上的所有IP 阅读全文
posted @ 2018-11-03 19:16 luozx207 阅读(4117) 评论(0) 推荐(0)
摘要:一、写法 或者 %s与?都可以作为sql语句的占位符,它们作为占位符的功能是没有区别的,mysql.connector用 %s 作为占位符;pymysql用 ? 作为占位符。但是注意不要写成 这种写法是直接将参数拼接到sql语句中,这样数据库就容易被sql注入攻击,比如 要是name和passwor 阅读全文
posted @ 2018-11-02 10:08 luozx207 阅读(8551) 评论(0) 推荐(1)