静态函数

django settings最佳配置

和自甴很熟 提交于 2019-11-29 10:43:07
# encoding=utf-8 import os import socket SITE_ID = 1 # 项目的根目录 # 简化后面的操作 PROJECT_ROOT = os.path.dirname(os.path.dirname( __file__ )) # 加载应用 # 把应用添加到INSTALLED_APPS中 from apps.kuser.mysetting import myapp as kuser_app from apps.blog.mysetting import myapp as blog_app MY_APPS = blog_app + kuser_app # 加载静态文件 from apps.blog.mysetting import my_staticfiles as blog_staticfiles from apps.kuser.mysetting import my_staticfiles as kuser_staticfiles MY_STATIC_DIRS = blog_staticfiles + kuser_staticfiles # 加载模板文件 from apps.blog.mysetting import my_templates as blog_templates from apps.kuser.mysetting import

Python爬虫抓取纯静态网站及其资源 !这个项目挣了10k!

送分小仙女□ 提交于 2019-11-29 10:06:52
遇到的需求 前段时间需要快速做个静态展示页面,要求是响应式和较美观。由于时间较短,自己动手写的话也有点麻烦,所以就打算上网找现成的。 中途找到了几个页面发现不错,然后就开始思考怎么把页面给下载下来。\ 小编整理一套Python资料和PDF,有需要Python学习资料可以加学习群:631441315 ,反正闲着也是闲着呢,不如学点东西啦~~ 由于之前还没有了解过爬虫,自然也就没有想到可以用爬虫来抓取网页内容。所以我采取的办法是: 打开chrome的控制台,进入Application选项 找到Frames选项,找到html文件,再右键Save As... 手动创建本地的js/css/images目录 依次打开Frames选项下的Images/Scripts/Stylesheets,一个文件就要右键Save As... 这个办法是我当时能想到的最好办法了。不过这种人为的办法有以下缺点: 手工操作,麻烦费时 一不小心就忘记保存哪个文件 难以处理路径之间的关系,比如一张图片a.jpg, 它在html中的引用方式是images/banner/a.jpg,这样我们以后还要手动去解决路径依赖关系 然后刚好前段时间接触了一点python,想到可以写个python爬虫来帮我自动抓取静态网站。于是就马上动手,参考相关资料等等。 下面跟大家详细分享一下写爬虫抓取静态网站的全过程。 前置知识储备

jQuery的基础总结

允我心安 提交于 2019-11-29 04:05:21
**本篇只列出零碎的jQuery基础知识点,个人记录自己的学习进度,无序排列,谨慎查看。** 1.jQuery入口函数的四种写法 2.jQuery与JS遍历数组的区别 3.jQuery符号冲突问题 4.jQuery与JS的map遍历方法 5.each方法和map方法的区别 6.jQuery各种静态方法的使用 7.定义并调用静态方法和实例方法 1.jQuery入口函数的四种写法 xxxxxxxxxx //第一种写法 $(function(){ alert("hello world"); }) //第二种写法 jQuery(function(){ alert("hello"); }) //第三种写法 $(document).ready(function(){ alert("heihei"); }) //第四种写法 jQuery(document).ready(function(){ alert("world"); }) 四种写法都能弹出窗口内容。 2.jQuery与JS遍历数组的区别 jQuery与JS都可以通过 each 和 map 来遍历数组。 jQuery可以遍历伪数组,但JS不能。 注:以each方法举例。 xxxxxxxxxx //定义一个数组,一个伪数组 var arr = [1 ,3 ,5 ,7 ,9];//定义一个数组 var arw = {0:1, 1:3 ,2:5,

django

萝らか妹 提交于 2019-11-29 03:27:45
=============================================6.20 Django 框架 1、WEB 与 服务器 1、WEB :表示用户可以浏览的网页内容(HTML,CSS,JS) 2、服务器 能够给用户提供服务的机器 1、硬件 与 软件 硬件范畴:一台机器 软件范畴:一个能够接收用户请求并给出相应的程序 1、APACHE 2、TOMCAT 3、IIS 4、Nginx 2、作用 1、存储WEB所需要的信息(HTML,图片,音频,...) 2、能够处理用户的请求(request),并给出响应(response) 3、执行服务器端的程序 :查找数据库 3、服务器 与 WEB之间的关系 4、Django 框架 1、作用 使用 python 语言开发服务器端处理程序 2、框架 1、什么是框架 框架是一个为了解决开放性问题而存在的一种结构。框架本身提供一些最基本的功能。 我们只需要在基础功能上搭建属于自己的操作即可。 2、Python 中的框架 1、Django :重量级的 WEB 框架 2、Tornado :异步框架 3、Flask :轻量级框架 ... ... 3、Django 框架 1、什么是Django 是一个开源框架,2005年发布,采用Python语言开发。早期是做新闻以及内容管理的网站的。 提供了非常强大的后台管理系统。 2、Django

关于动态数组、静态数组以及转换为字符串的一些问题

核能气质少年 提交于 2019-11-29 00:26:25
首先, 只有字符类型的数组才可以直接转换为字符串! //这是静态数组的例子: var Arr: array[0..9] of Char; s: string; p: PChar; i: Integer; begin {给 Arr 赋值: A B C D E F G H I J} for i := Low(Arr) to High(Arr) do Arr[i] := Chr(65+i); {把 Char 数组赋给 string} s := Arr; ShowMessage(s); {ABCDEFGHIJ} {把 Char 数组赋给 PChar} p := PChar(string(Arr)); ShowMessage(p); {ABCDEFGHIJ} {直接把 Char 数组赋给 PChar, 会有意想不到的结果, 因为缺少 #0 结束} p := Arr; //p := @Arr; {或者这样} //p := @Arr[0]; {再或者这样} ShowMessage(p); {ABCDEFGHIJ未知数据} {这种方式偏偏是我们在使用 API 函数时用得最多的, 但 API 函数都会返回给 #0 结束的, 所以没有问题} end; //这是动态数组的例子: var Arr: array of Char; s: string; p: PChar; i: Integer; begin

static的使用总结

依然范特西╮ 提交于 2019-11-29 00:17:56
全局静态变量 全局变量前加上关键字static,全局变量就定义成一个全局静态变量.,全局静态变量存储在静态存储区,在整个程序运行期间一直存在。全局静态变量在程序运行之前就存在。 初始化:未经初始化的全局静态变量会被自动初始化为0(自动对象的值是任意的,除非他被显式初始化)。 作用域:全局静态变量在声明他的文件之外是不可见的,准确地说是从定义之处开始,到文件结尾。 局部静态数据 在局部变量之前加上关键字static,局部变量就成为一个局部静态变量。局部静态变量再程序执行到作用域时候,就会存在。 局部静态数据再内存中的静态存储区。 初始化:未经初始化的全局静态变量会被自动初始化为0(自动对象的值是任意的,除非他被显式初始化)。 作用域:作用域仍为局部作用域,当定义它的函数或者语句块结束的时候,作用域结束。但是当局部静态变量离开作用域后,并没有销毁,而是仍然驻留在内存当中,只不过我们不能再对它进行访问,直到该函数再次被调用,并且值不变。 静态函数 在函数返回类型前加static,函数就定义为静态函数。函数的定义和声明在默认情况下都是extern的,但静态函数只是在声明他的文件当中可见,不能被其他文件所用。 函数的实现使用static修饰,那么这个函数只可在本cpp内使用,不会同其他cpp中的同名函数引起冲突。 warning:不要再头文件中声明static的全局函数

8.28考试复盘

泪湿孤枕 提交于 2019-11-28 22:02:41
下面的方法,当输入为2的时候返回值是多少? public static int getValue(int i) { int result = 0; switch (i) { case 1: result = result + i; case 2: result = result + i * 2; case 3: result = result + i * 3; } return result; } A.0 B.2 C.4 D.10 答案:D 要注意的是 switch结构中没有break的话,匹配完不会跳出,会继续匹配下一个case直到整个结构结束 所以:case 2结束时result=4; case3结束时result=10; return 10 下列代码的输出结果是_____ boolean b=true?false:true==true?false:true; System.out.println(b); A.true B.false C.null D.空字符串 知识点: ==优先级大于?: ?:计算方向:从右到左 解析: boolean b=true?false:true true?false:true; =boolean b=true?false:(true true)?false:true; =boolean b=true?false:true?false:true;

操作系统

孤街醉人 提交于 2019-11-28 21:35:18
C的内存分配 32bitCPU可寻址4G线性空间, 每个进程都有各自独立的4G逻辑地址, 其中0~3G是用户态空间, 3~4G是内核空间, 不同进程相同的逻辑地址会映射到不同的物理地址中. 其逻辑地址其划分如下: 正文段(code segment/text segment, .text段): 或称代码段, 通常是用来存放程序执行代码的一块内存区域. 这部分区域的大小在程序运行前就已经确定, 并且内存区域通常属于只读, 某些架构也允许代码段为可写, 即允许修改程序. 在代码段中, 也有可能包含一些只读的常数变量, 例如字符串常量等 . CPU执行的机器指令部分. ( 存放函数体的二进制代码 . ) 只读数据段(RO data, .rodata):只读数据段是程序使用的一些不会被改变的数据, 使用这些数据的方式类似查表式的操作, 由于这些变量不需要修改, 因此只需放在只读存储器中. 已初始化读写数据段(data segment, .data段):通常是用来存放程序中已初始化的全局变量的一块内存区域. 数据段属于静态内存分配. 常量字符串就是放在这里的, 程序结束后由系统释放(rodata—read only data). 已初始化读写数据段(RW data, .data):已初始化数据是在程序中声明, 并且具有初值的变量, 这些变量需要占用存储器空间,

图解Java类加载机制

六眼飞鱼酱① 提交于 2019-11-28 20:46:18
文章目录 前言 类加载的概述 双亲委派加载机制 类加载的隔离机制 contextClassLoader SPI用处 找文件用处 类加载的顺序 顺序概述 类加载的一般方式 类加载的触发点 类的实例化 多线程环境下,为何也只有一个Class的对象 图解和举例 普通Java应用 日常Web应用 附录 前言 网上有很多的Java类加载机制的介绍, 但是对于初学者而言看起来都太过于深疏, 因此在本文用图解和例子的方式为本文的读者介绍Java的类加载机制。 类加载的概述 双亲委派加载机制 委派模型介绍: 双亲委派模型的工作流程是:如果一个类加载器收到了类加载的请求,它首先不会自己去尝试加载这个类,而是把请求委托给父加载器去完成,依次向上,因此,所有的类加载请求最终都应该被传递到顶层的启动类加载器中,只有当父加载器在它的搜索范围中没有找到所需的类时,即无法完成该加载,子加载器才会尝试自己去加载该类。 通俗的理解就是: 遇见一个类需要加载的类,它会优先让父加载器去加载。层层传递。 每个类加载器都有自己的加载区域,它也 只能 在自己的加载区域里面寻找。 自定义类加载器也必须实现这样一个双亲委派模型。 双亲委派机制是隔离的关键, 如 String.class : 一个JVM里面只能有一个 String.class 。 用户没法自定义个 String.class 出来。

C语言关键字auto、static、typedef、volatile、enum、const

拥有回忆 提交于 2019-11-28 20:17:47
C语言关键字auto、static、typedef、volatile、enum、const   关键字,又叫保留字,是编译器能识别的特殊单词,每种计算机语言都会有其特定的关键字,C语言中有 32 位关键字。 关键字分类 32个关键字每个都有不同的意义,大体上根据其意义可以分为以下几类(下划线表示不同分类中有交集):  1)非常见:auto、register、volatile、goto  2)存储相关:const、extern、register、volatile、static、auto、signed、unsigned  3)数据类型:char、short、int、float、long、double、struct、union、enum、void  4)逻辑控制:if、else、for、while、do、break、continue、return、default、switch、case、goto  5)特殊用途:sizeof、typedef (1).auto 自动变量   这个关键字用于声明变量的生存期为自动,即将不在任何类、结构、枚举、联合和函数中定义的变量视为全局变量,而在函数中定义的变量视为局部变量。这个关键字不怎么多写,因为所有的变量默认就是auto的。    eg: (2).static  1).static全局变量  当一个进程的全局变量被声明为static之后,它的中文名叫