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

浙公网安备 33010602011771号