07 2018 档案
摘要:分布式:不同的业务模块部署在不同的服务器上或者同一个业务模块分拆多个子业务,部署在不同的服务器上,解决高并发的问题集群:同一个业务部署在多台机器上,提高系统可用性 通俗易懂的小例子: 小饭店原来只有一个厨师,切菜洗菜备料炒菜全干。后来客人多了,厨房一个厨师忙不过来,又请了个厨师,两个厨师都能炒一样的
阅读全文
摘要:1、统计词频 #注意用split切割的时候 不要忘记加空格 #否则会报错ValueError: empty separator #正确运行的结果 [('hello', 2), ('world', 1)] 2、类装饰器 首先要知道__init__方法的执行是由创建对象触发的,而__call__方法的执
阅读全文
摘要:创建新文件的方式(以下列出三种) 1、touch 新文件名 2、cat > 新文件名(可以直接输入文本内容 按ctrl+d退出) 3、vim 新文件名 既然提到了vim,这个是必须要掌握的v vim的三种模式:命令模式、编辑模式、末行模式 怎么使用vim查找字符串?? 用?或者/ /后跟查找的字符串
阅读全文
摘要:需要注意的是,建立太多的索引会影响更新和插入的速度,因为它需要同意更新每个索引文件。 对于一个需要经常更新和插入的表格,没有必要建立索引了 对于比较小的表,也没有必要建立另外的索引 建立索引会占用磁盘空间 索引最主要解决的问题: 当数据量非常庞大的时候,并且这些数据不需要经常修改,为了加快查询速度,
阅读全文
摘要:什么是sql注入??? 通过把SQL命令插入到Web表单递交或输入域名或页面请求的查询字符串,最终达到欺骗服务器执行恶意的SQL命令。 假如数据库中有一张商品表goods,存放多条商品信息 当执行sql语句 select * from goods where id = 1; 查询结果当然为一条数据
阅读全文
摘要:基本思想:从未排序的序列中找到一个最小的元素,放到第一位,再从剩余未排序的序列中找到最小的元素,放到第二位,依此类推,直到所有元素都已排序完毕。假设序列元素总共n+1个,则我们需要找n轮,就可以使该序列排好序。在每轮中,我们可以这样做:用未排序序列的第一个元素和后续的元素依次相比较,如果后续元素小,
阅读全文
摘要:冒泡排序的基本思想:从第一个元素开始,每每相邻的两个元素进行比较,若前者比后者大则交换位置。最后两个相邻元素比较完成后,最大的元素形成,然后再次从头开始进行比较,若元素个数为n+1个,则总共需要进行n轮比较就可完成排序(n轮比较后,n个最大的元素已经形成,最后一个元素当然是最大的,就不用再比了)。每
阅读全文
摘要:首先,Django文档中是这样描述的:Middleware is a framework of hooks into Django’s request/response processing. It’s a light, low-level “plugin” system for globally
阅读全文
摘要:快速排序的基本思想:先随便在无序列表中找一个元素,以这个元素为基准,其他所有元素都跟该元素比,比该元素小的成为一个子序列,比该元素大的成为另一个子序列,接着重复此过程,最终达到排序效果。我们也用递归的方式来实现。 [1, 1, 2, 3, 4] Process finished with exit
阅读全文

浙公网安备 33010602011771号