Linux Django项目测试
步骤 django项目:
依赖包
[root@web01 ~]# yum install openssl-devel bzip2-devel expat-devel gdbm-devel readline-devel sqlite-devel gcc gcc-c++ openssl-devel zlib zlib-devel -y
1.安装python3
[root@web01 ~]# wget https://www.python.org/ftp/python/3.7.
java web项目请求控制(加时间戳、限制同一ip访问频率)及简单漏洞防范 编写无Java脚本的JSP页面
---待写 web项目没用框架,都是手写的过滤器等等。 给url加时间戳,骗过浏览器缓存 自定义el函数 使用JSTL标签需要的JAR包和JSP页面的引用 java web开发常见漏洞攻击及解决办法 自定义EL函数防止HTML注入 .Header Manipulation漏洞 编写无Java脚本的JSP页面
Linux Django项目部署
步骤 1.数据库的处理
1.1 上传bbs.sql
1.2 在mysql中创建bbs库,并导入数据库SQL脚本
mysql> create database bbs charset utf8mb4;
mysql> use bbs
mysql> source /opt/bbs.sql
mysql> drop database bbs;
1.3 查看项目settings.py配置文件,修改以下两处
ALLOWED_HOSTS = ['*']
DATABASES
node.js中module模块的理解
node.js中使用CommonJS规范实现模块功能,一个单独的文件就是一个单独的模块。通过require方法实现模块间的依赖管理。 通过require加载模块,是同步操作。 加载流程如下: 1、找到需要加载的模块文件。 2、判断是否缓存过,如果没有,则读取模块文件的内容。 3、把读取到的内容,封装在一个函数里运行。 (function (exports, require, module, __filename, __dirname) {
//模块的代码实际上在这里
});
4
微信小程序 选项 、时间日期选择器
wxml: <view class="section" >
<picker bindchange="bindPickerChange" value="{{index}}" range="{{objectArray}}" mode = "selector">
<view class="picker">
国家:{{objectArray[index]}}
</view>
</picker>
</view>
<view class="
[笔记]《深入浅出React和Redux》- 设计高质量的React组件
1. 易于维护组件的设计要素 作为软件设计的通则,组件的划分要满足高内聚(High Cohesion)和低耦合(Low Coupling)的原则。 高内聚指的是将逻辑紧密相关的内容放在一个组件中。用户界面无外乎内容、交互行为和样式。传统上,内容由 HTML 表示,交互放在 JavaScript 代码文件中,样式放在 CSS 文件中定义。这虽然满足一个功能模块的需要,却要放在三个不同的文件中,这其实不满足高内聚的原则。React 却不是这样,展示内容的 JSX、定义行为的 JavaScript
Codeforces Hello 2019 下分记
Hello 2019 掉分记 赛前已经觉得要掉分了。。。 赛后:真的掉分了,rating -4 -> 1420。 早知道就不写C题了。怕是连C题都不做都能上分哦。 晚上12:35有Round 530。我准备好熬夜辣! 怕是要俯冲黑铁 A 英语阅读题,看看就完事了。没什么好说的。 B 本来以为要高端dp还是什么的,然后看\(n\)范围那么小,索性打个dfs试试水。 \(n=15\)秒出答案。果断交掉。 C 比赛的时候没做出来,仅仅过了3个样例,pretest 4就WA了。 思路想了一下还是比较显
75. Sort Colors(颜色排序) from LeetCode
75. Sort Colors 给定一个具有红色,白色或蓝色的n个对象的数组,将它们就地 排序,使相同颜色的对象相邻,颜色顺序为红色,白色和蓝色。 这里,我们将使用整数0,1和2分别表示红色,白色和蓝色。 注意: 您不应该使用库的排序功能来解决此问题。 例: 输入: [2,0,2,1,1,0] 输出: [0,0,1,1,2,2] 跟进: 一个相当直接的解决方案是使用计数排序的两遍算法。 首先,迭代0,1,和2的数组计数,然后覆盖总数为0的数组,然后是1,然后是2。 你能想出一个只使用恒定空间的
java:break和continue语句的区别--基础篇
1.Break语句: break用于强行退出循环,不执行循环中剩余的语句 【示例1-1】break语句 public static void main(String[] args) {
int cunt = 0;
for(int i=0;i<15;i++){
cunt++;
if(cunt==7){
System.out.println("cunt:"+cunt);
“CNKI 中国知网 PDF 全文下载”油猴脚本在线安装地址
https://greasyfork.org/zh-CN/scripts/18841-cnki-%E4%B8%AD%E5%9B%BD%E7%9F%A5%E7%BD%91-pdf-%E5%85%A8%E6%96%87%E4%B8%8B%E8%BD%BD
HihoCoder - 1794:拼三角形 (状压DP)
描述 给定 n 根木棍,第 i 根长度为 ai 现在你想用他们拼成尽量多的面积大于 0 的三角形,要求每根木棍只能被用一次,且不能折断 请你求出最多能拼出几个 输入 第一行一个正整数 n 第二行 n 个正整数 a1 … an 1 ≤ n ≤ 15 1 ≤ ai ≤ 109 输出 输出最多能拼出几个三角形 样例输入 6
2 2 3 4 5 6 样例输出 2 思路:最开始一直在像贪心,最后没写出来。 我们要知道的是,并不是每次都选择长度相邻的三个。 因为最小的一条边可能还不够小导致了浪费。 状压
常用模块(shutil copy、压缩、解压)
作用与功能 主要用于文件的copy,压缩,解压 导入shuitl模块: import shutil copy方法 1 1、shutil.copyfileobj() 打开file1,并copy写入file2:
2 with open("笔记1",'r',encoding='utf-8') as f1,open('笔记2','w',encoding='utf-8') as f2:
3 shutil.copyfileobj(f1,f2)
4
5
6
7 #输入文件名就
根据内容对文件进行比较
实现效果: 知识运用: StreamReader类用来实现TextReader抽象类 使其以一种特定的编码从字节流中读取字符 其ReadToEnd方法用来从当前流的当前位置到末尾读取流 public override string ReadToEnd() //如果当前位置位于流的尾端 则返回空字符串 ("") 实现代码: private void button3_Click(object sender, EventArgs e)
{
教大家用html/css简单写一个心形,表白必学
1,建议大家使用Sublime编辑软件去编写,先给大家看个效果图 标题 二,教程开始,图像是由三个图像合成的,两个圆形,一个正方形,大部分用div布局完成的 1,首先建一个大的div 效果图 2,建一个圆形,首先画一个正方形,新建多一个div,css的width属性为260~270px吧,height为150px吧,然后再通过border-radius这个属性把弧边化, 设置border-radius: 50%,把背景颜色改成红色,然后用overflow属性把多出来多出来就切掉 效果图 3,新
教大家用python爬取百度翻译,超简单
一,首先导入urllib里面的request和parse:这里导入parse主要字符转码
from urllib import request,parse 二,爬取别人的网站最好加入伪装,也就是浏览器的请求里的User-Agent,可以有效的过滤掉别人的反爬,
headers={'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/68.0
教大家用python爬取猫眼数据,破解里面的字体woff最新
爬取数据不难,恶心的是各网站的各种反爬技术,替换字体,精灵图,数据加密等等,猫眼就是用到字体替换,简单来说就是字体映射, 首先先导入库,没有先pip安装
from fontTools.ttLib import TTFont 作用是把woff字体文件转成xml文件, woff字体文件在猫眼页面css哪里 html页面位置 @font-face { font-family: stonefont; src: url('//vfile.meituan.net/colorstone/83d4dbb88
什么是僵尸进程和孤儿进程?怎么避免僵尸进程?
孤儿进程:父进程退出,子进程还在运行的这些子进程都是孤儿进程,孤儿进程将被 init 进程(进 程号为 1)所收养,并由 init 进程对它们完成状态收集工作。 僵尸进程:进程使用 fork 创建子进程,如果子进程退出,而父进程并没有调用 wait 或 waitpid 获 取子进程的状态信息,那么子进程的进程描述符仍然保存在系统中的这些进程是僵尸进程。 避免僵尸进程的方法: 1.fork两次用孙子进程去完成子进程的任务; 2.用wait()函数使父进程阻塞; 3.使用信号量,在 signal
今日推荐
周排行