Qingquan Li
Qingquan Li
环境: - Ubuntu 16.04 LTS (腾讯云服务器) - Nginx 1.16.1 # 一、安装 Nginx > Nginx 是一个Web服务器,是一个反向代理工具,我们通常用它来部署静态文件。 参考: - [Ubuntu安装Nginx服务及配置](http://zxacn.com/articles/2019/08/02/1564730132747.html) - [Nginx各个版本](https://github.com/nginx/nginx/releases) - [https://nginx.org/en/download.html](http://nginx.org/en/download.html) ```shell # Ubuntu官方列表的Nginx版本不一定是最新的。所以请添加Nginx安装列表: # 这一步不是必须的,但建议执行,不然安装的Nginx版本会挺旧的。 $ sudo add-apt-repository...
参考: - 协程与任务 https://docs.python.org/zh-cn/3.8/library/asyncio-task.html - 极客时间·景霄 - Python核心技术与实战 - [知乎 -【面试高频问题】线程、进程、协程](https://zhuanlan.zhihu.com/p/70256971) - [segmentfault - 聊一聊python和golang协程的区别](https://segmentfault.com/a/1190000038241863) # 一、协程简介 > [Coroutine 协程](https://docs.python.org/zh-cn/3/glossary.html#term-coroutine)是[子例程](https://zh.wikipedia.org/wiki/%E5%AD%90%E7%A8%8B%E5%BA%8F)的更一般形式。 子例程可以在某一点进入并在另一点退出。 协程则可以在许多不同的点上进入、退出和恢复。 > > 协程,又称微线程,纤程。一句话说明什么是线程:协程是一种用户态的轻量级线程。 > > 协程拥有自己的[寄存器](https://www.bilibili.com/video/BV1EW411u7th?p=6)上下文和栈。协程调度切换时,将寄存器上下文和栈保存到其他地方,在切回来的时候,恢复先前保存的寄存器上下文和栈。 ## 协程使用发展史:...
参考: - [MDN - 回调函数定义](https://developer.mozilla.org/zh-CN/docs/Glossary/Callback_function) - [阮一峰 - Javascript异步编程的4种方法](https://www.ruanyifeng.com/blog/2012/12/asynchronous_javascript.html) - [Givebest's Blog - 更优雅的方式: JavaScript 中顺序执行异步函数](https://blog.givebest.cn/javascript/2018/04/05/javascript-sync.html) - [JavaScript异步编程史:回调函数到Promise到Async/Await](https://blog.fundebug.com/2018/07/11/javscriot-callback-promise-async-await/) 英文原文: https://dev.to/siwalikm/async-programming-basics-every-js-developer-should-know-in-2018-a9c > 在 Chrome DevTools 中执行以下 JavaScript ,或者 `$ node .js...
目录: 一、设定条件的查询、计算与分组化的查询 二、子查询 三、数据表连接方法 四、制作表格 五、插入INSERT、更新UPDATE、删除DELETE数据 六、制作视图 七、从应用程序(Java)中执行SQL 八、使用游标移动行 # 一、设定条件的查询、计算与分组化的查询     答案:   # 二、子查询    答案:  # 三、数据表连接方法   #...
## 一、插入语句 ```sql INSERT INTO 表名 (列名1,列名2,列名3) VALUES(内容1,内容2,内容3); ``` ## 二、删除表中的数据 ```sql DELETE FROM 表名 WHERE 删除条件; ``` ## 三、更新语句 ```sql UPDATE 表名 SET 列名=新值 WHERE 更新条件; ``` ##### 注意:...
# 第一、二、三范式介绍   # 试着规范化        
开发环境 - macOS 10.12.6 - Python 3.5.5 | packaged by conda-forge - Selenium:`conda install selenium` 参考:https://selenium-python.readthedocs.io/installation.html 这里使用 `conda update selenium`更新至selenium3.14.1 - ChromeDriver 77.0.3865.40(Chrome版本77.0.3865.90 。注意:下载的驱动 ChromeDriver 的版本要对应 Chrome 的版本) Selenium 操作...
> 常用的 ping,tracert,nslookup 一般用来判断主机的网络连通性,其实 Linux 下有一个更好用的网络联通性判断工具,它可以结合ping nslookup tracert 来判断网络的相关特性,这个命令就是 mtr。mtr 全称 my traceroute,是一个把 ping 和 traceroute 合并到一个程序的网络诊断工具。 > > traceroute默认使用UDP数据包探测,而mtr默认使用ICMP报文探测,ICMP在某些路由节点的优先级要比其他数据包低,所以测试得到的数据可能低于实际情况。 参考: - [每天学习一个命令: mtr 查看路由网络连通性](https://einverne.github.io/post/2017/11/mtr-usage.html) - [Installing MTR on an...
# 一、开发环境 - macOS 10.12.6 - Python 3.5.5 | packaged by conda-forge - Selenium: [Selenium](https://www.seleniumhq.org/) (可以通过pip、conda包管理器安装)最起初是为网站自动化测试而开发的,Selenium 可以操作浏览器:让浏览器自动加载页面,获取需要的数据,甚至页面截屏,或者判断网站上某些动作是否发生。 现在,Selenium 已经演变成一个强大的网络数据采集工具。 Selenium 自己不带浏览器,它需要与第三方浏览器结合一起使用。 - PhantomJS: 为了更高效执行程序,这里使用一个叫 [PhantomJS](https://phantomjs.org) 的工具代替真实的有可视化界面的浏览器。 PhantomJS 是一个"无头"(headless)浏览器。它会把网站加载到内存并执行页面上的 Javascript。 把...
> 参考:📖 Django文档-如何使用会话:https://docs.djangoproject.com/zh-hans/3.1/topics/http/sessions/ # 一、Django操作Cookies > 参考:🎬Day69-05 django操作cookie:https://www.bilibili.com/video/BV1Sp4y1U7Jr?p=792 第13分钟 简单需求:简易管理员登录表单,需要获取Cookies(登录状态)后才能访问管理后台页面,直接访问管理后台页面URL(没有获得Cookies)无效并自动跳转回登录页面: ```python def login(request): if request.method == 'POST': username = request.POST.get('username') password = request.POST.get('password') if username == 'root' and password ==...