0%

Django入门


MVC:模块–>视图–>控制器

模块只要和数据库进行交互,比如模型类的数据表,应用名_模块名.sql

阅读全文 »

HTML

段落/换行/字符实体

1
2
3
4
5
6
7
8
9
<body></body>  -->  里面写内容
<h1-6>test</h> --> 标题
<p></p> --> 文本段落
> --> >大于号
< --> <小于号
<br /> --> 换行
&nbsp --> 字符实体 空格
<!-- -->&&/**/ --> 注释
<hr> --> 横线

阅读全文 »

前言

尝试任务自动化,简言之,就是有些繁琐的事情利用脚本来实现。如何检测URL重定向到的地址,遗憾的是对https://检测没有实现。实现的原理倒是也简单,就是判断站点返回来的status_code判断是否为3xx,若是,则就简单粗暴地人为是重定向,比如一些突发情况,如访问超时,域名解析错误,网络错误等,则利用try…except…来避免,需要检测的大量的url放入到一个文件中,若站点的格式不统一的话,就做一个简单判断

知识点简单补充

  • startswith()方法用于检测字符串是否是以指定子字符串开头
  • strip()方法用于移除字符串头尾指定的字符(默认为空格)。
  • 使用列表推导式
    • x**2 for x in num if x > 0
    • [one_ture] if [expression] else [on_false]
    • map(lambda x:x**2,filter(lamber x :x>0,num))
    • i.strip() for i in open(xxx).readlines()
阅读全文 »

线程池的原理和使用

问题的提出:
在使用多线程的时候面对着一个问题,如果使用断点下载,把每个range设置为指定值,文件大或者range小都会面对一个任务数爆炸的状态。使用一个线程来完成一个任务会造成线程数过多,线程数过多不仅影响效率,也会影响程序的健壮性

线程池的原理

  • 1.线程池首先会维护一个任务队列
  • 2.生成工作使用的线程(可以是自定义个数,也可以是系统默认)
  • 3.线程分别从队列中取出任务,并执行,一个任务执行完成需要告诉主线程完成一个任务
  • 4.再从任务队列中取出任务,直到所有任务为空,退出线程
阅读全文 »

PEP8规则

  1. 变量命名最好是s_server,而不是大驼峰sServer或者带下划线的大驼峰s_Server
  2. 导入模块时,尽量不要用form xxx import *,用的是import xxx

取整(就是取商)
11//5 --> 5

阅读全文 »

关于U盘文件,变成.exe可执行文件的解决办法


新建一个txt文件写入下面的代码,之后改为reg注册表文件

1
Windows Registry Editor Version 5.00[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Advanced\Folder\Hidden\SHOWALL]"CheckedValue"=dword:00000001
阅读全文 »