content

基于django的个人博客网站建立(五)

风流意气都作罢 提交于 2020-02-02 13:38:56
基于django的个人博客网站建立(五) 前言 网站效果可 点击这里 访问 之前鸽了两天,今天继续再写点 主要内容 今天加了个展示照片的功能,就叫他生活记录吧 先建表 class Record(models.Model): title = models.CharField(max_length=128) content = models.TextField() picture = models.CharField(max_length=128) creationTime = models.DateTimeField(auto_now_add=True) 主要功能就是为了上传一张图片,并添加标题,内容来记录一些有趣的事情 于是在后台要添加图片的上传 借用了别人点击上传图片后显示图片的代码 <input type="file" id="chooseImage" accept="image/gif,image/jpeg,image/jpg,image/png,image/svg" name="picture" class="form-control" aria-invalid="false"> <!-- 保存用户自定义的背景图片 --> <img id="cropedBigImg" value='custom' alt="请添加图片" data-address='' title=

基于django的个人博客网站建立(四)

删除回忆录丶 提交于 2020-02-02 13:38:25
基于django的个人博客网站建立(四) 前言 网站效果可 点击这里 访问 今天主要添加了留言与评论在后台的管理和主页文章的分页显示,文章类别的具体展示以及之前预留链接的补充 主要内容 其实今天的内容和前几天的基本相似,就是个体力活 首先是评论在后台的管理: @auth def view_comment(request): if request.method == 'GET': all_comment = models.Comment.objects.all().order_by('id').reverse() return render(request, 'backend/view_comment.html', {'all_comment': all_comment}) {% extends 'backend/base.html' %} {% block link %} <!-- Bootstrap Markdown --> {% endblock %} {% block content %} <div class="content-wrapper"> <!-- Content Header (Page header) --> <section class="content-header"> <h1> 查看评论 </h1> <ol class="breadcrumb"> <li

android独特的天气预报

只愿长相守 提交于 2020-02-01 14:36:47
android独特的天气预报 package com.dchan.myweather; import java.io.UnsupportedEncodingException; import java.net.URLEncoder; import java.security.PublicKey; import java.util.ArrayList; import java.util.Calendar; import java.util.Collection; import java.util.HashMap; import java.util.HashSet; import java.util.Iterator; import java.util.List; import java.util.Map; import java.util.Queue; import com.dchan.SharedPreferences.MySharedPreferences; import com.dchan.adpater.WeatherAdapter; import com.dchan.http.DownLoad; import com.dchan.jsonreader.JsonForReader; import com.dchan.model.TodayWeatherModel;

山东大学Web课设一——课程网站的搭建

旧街凉风 提交于 2020-01-31 14:24:54
关于web的一些感悟,web这门课程真的收获很多(虽然最后成绩不太理想),从一开始单纯的应付课设到自己看网课学习,可以说这门课如果认真学习的话还是能收获很多的,所以如果正在浏览这篇博文的是SDU的话,要认真学习web这门课啊,很有用的一门课程!不多说了上干货。 1.前导介绍:B/S C/S 的优缺点 1)c/s c/s是Client/Server指客户机和服务器,在客户机端必须装客户端软件及相应环境后,才能访问服务器(胖客户端)。 第二学期的Java课设就是明显的基于c/s设计的: 像qq,微信,王者荣耀,GTA5……这样的软件都是基于c/s设计的。优点就是能充分发挥客户端PC的处理能力,很多工作可以在客户端处理后再提交给服务器。客户端响应速度快。尤其是大型游戏等流畅度要求很高的软件一般都使用c/s模式。 对应的缺点: 由于每个用户都要下载客户端,客户端需要安装专用的客户端软件及运行环境。首先涉及到安装的工作量,其次任何一台电脑出问题,如病毒、硬件损坏,都需要进行安装或维护。还有,系统软件升级时,每一台客户机需要重新安装,其维护和升级成本非常高。 2)b/s B/S 是Browser/Server指浏览器和服务器端,在客户机端不用装专门的软件,只要一个浏览器即可(瘦客户端) 这次的web课设就是b/s模式,b/s最大的优点是客户端不用维护,适用于用户群庞大

HITCON-training lab10 wp

隐身守侯 提交于 2020-01-31 04:33:48
0x00 开始堆利用的学习了,做一道HITCON-training的题目,UAF漏洞利用。 0x01 看保护: 一个32位的开了canary和nx保护 0x02 ida分析 一个菜单有加、减、查看功能 看add是什么样子 1-2 .先会malloc一个8字节的空间,指向print_note_content函数,用来打印content。 3-4 .再malloc一个size用来存放你写入的content 再看看del_note函数。可以看到这里free了两次,第一次free掉content。第二次free掉note。我们发现并没有把note置null。导致free后我们还可以再次使用。 这里还有一个cat flag的函数 这里放上网上一个师傅写的,我感觉写的挺明白的 存在UAF漏洞。 1.首先分配note0,content大小为32字节。 2.再次分配note1,content大小为32字节。 3.free(note0),存入fast bin chunk(fastbins 是单向链表) 4.free(note1),存入fast bin chunk 5.再次分配note2,content大小为8字节。因为note1是最后free的,所以应该在fastbin的末尾,当分配note2时,第一个malloc会先把note1的八个字节拿过来,当第二次malloc(8)的时候

python-爬虫-庆余年小说-词云胡乱分析

孤人 提交于 2020-01-31 02:45:42
进入正题,首先要搞到资源,我先去了搜索了一番,找到个网站“落霞”。一言不合就按下了F12,翻了下网页源码,超级简单。 from bs4 import BeautifulSoup from requests import Session from re import sub , DOTALL sess = Session ( ) txt = [ ] url = 'https://www.luoxia.com/qing/48416.htm' def find ( url ) : res = sess . get ( url ) soup = BeautifulSoup ( res . content , 'html.parser' ) title = soup . find ( 'title' ) div = soup . find ( 'div' , id = 'nr1' ) ps = div . find_all ( 'p' ) page = title . text + '\n' print ( page ) for p in ps : page += p . text + '\n' txt . append ( page ) try : a = soup . find ( 'a' , rel = 'next' ) href = a [ 'href' ] except :

python-爬虫-庆余年小说-词云胡乱分析

▼魔方 西西 提交于 2020-01-30 22:02:35
真的不想再看见有谁未经许可也不标明出处搬运我的文章了,所以我自己先在博客园同步发一个。 进入正题,首先要搞到资源,我先去了搜索了一番,找到个网站“落霞”。一言不合就按下了F12,翻了下网页源码,超级简单。 1 from bs4 import BeautifulSoup 2 from requests import Session 3 from re import sub,DOTALL 4 sess = Session() 5 txt=[] 6 url = 'https://www.luoxia.com/qing/48416.htm' 7 def find(url): 8 res = sess.get(url) 9 soup = BeautifulSoup(res.content,'html.parser') 10 title = soup.find('title') 11 div = soup.find('div',id='nr1') 12 ps = div.find_all('p') 13 page = title.text+'\n' 14 print(page) 15 for p in ps: 16 page += p.text+'\n' 17 txt.append(page) 18 try: 19 a = soup.find('a',rel='next') 20 href =

python之爬虫

倾然丶 夕夏残阳落幕 提交于 2020-01-30 09:24:50
用python来写一个爬虫 要爬的网站网址如下:https://lovelive.tools/ 这个网页的初始页面是这样的: 点击再来一条,页面上的话语可以变换成不同的语句。 我们的目的就是把这个页面上的这些语句爬出来。 在这个页面上,如果你的键盘上F12直接表示功能键的话,就直接按F12;如果不是,需按“Fn+F12"。 右边这个页面叫开发者工具,而且在出现的这栏里还是有很多栏的,我们选择Network这一栏,因为这里都是网络请求。 此时你再点击”再来一条“,页面右侧会发生如下变化。 点击”Name"下方的“1”会出现如下界面 右侧第一条会有一个URL的网址,因为这是一个get请求,所以可以用浏览器直接打开。 将刚刚网页上的文字粘贴复制到 https://www.json.cn/ 这个网址的左侧部分,在右侧我们可以更直观的看出这个数组里所包含的元素 我们可以看出来我们想爬出来的语句的元素名是“content”,那么我们可以开始写我们的代码了 先用import语句导入两个模块 import requests import json 自定义变量名req req = requests.Session() requests库的session会话对象可以跨请求保持某些参数,说白了,就是比如你使用session成功的登录了某个网站

浮动(clear)

萝らか妹 提交于 2020-01-30 03:37:34
浮动:浮动的框可以左右移动,直至它的外边缘遇到包含框或者另一个浮动框的边缘。浮动框不属于文档中的普通流,当一个元素浮动之后,不会影响到块级框的布局而只会影响内联框(通常是文本)的排列,文档中的普通流就会表现得和浮动框不存在一样,当浮动框高度超出包含框的时候,也就会出现包含框不会自动伸高来闭合浮动元素(“高度塌陷”现象)。顾名思义,就是漂浮于普通流之上,像浮云一样,但是只能左右浮动。 从各个方面比较,after伪元素闭合浮动无疑是相对比较好的解决方案了,下面详细说说该方法: .clearfix:after {content:"."; display:block; height:0; visibility:hidden; clear:both; } .clearfix { *zoom:1; } 1) display:block 使生成的元素以块级元素显示,占满剩余空间; 2) height:0 避免生成内容破坏原有布局的高度。 3) visibility:hidden 使生成的内容不可见,并允许可能被生成内容盖住的内容可以进行点击和交互; 4)通过 content:"."生成内容作为最后一个元素,至于content里面是点还是其他都是可以的,例如oocss里面就有经典的 content:"XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX",有些版本可能content

清除浮动

a 夏天 提交于 2020-01-30 03:35:46
.clearfix:after {content:"."; display:block; height:0; visibility:hidden; clear:both; } .clearfix { *zoom:1; } 解释: 1) display:block 使生成的元素以块级元素显示,占满剩余空间; 2) height:0 避免生成内容破坏原有布局的高度。 3) visibility:hidden 使生成的内容不可见,并允许可能被生成内容盖住的内容可以进行点击和交互; 4)通过 content:"."生成内容作为最后一个元素,至于content里面是点还是其他都是可以的,例如oocss里面就有经典的 content:"XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX",有些版本可能content 里面内容为空,一丝冰凉是不推荐这样做的,firefox直到7.0 content:”" 仍然会产生额外的空隙; 5)zoom:1 触发IE hasLayout。 通过分析发现,除了clear:both用来清除浮动的,其他代码无非都是为了隐藏掉content生成的内容,这也就是其他版本的闭合浮动为什么会有font-size:0,line-height:0。 精益求精方案一: 相对于空标签闭合浮动的方法代码似乎还是有些冗余,通过查询发现Unicode字符里有一个