<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[温柔小猪的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/zaq0123</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; zaq0123]]></copyright><item><title><![CDATA[Django的一些魔改]]></title><link>https://blog.youkuaiyun.com/zaq0123/article/details/140646222</link><guid>https://blog.youkuaiyun.com/zaq0123/article/details/140646222</guid><author>zaq0123</author><pubDate>Tue, 23 Jul 2024 21:03:44 +0800</pubDate><description><![CDATA[Django默认会在数据库中创建9张表,然而我们一般只使用Django作为后端接口来为前端提供服务,可能用不到这些默认生成的表.因此,为了节(技)省(术)资(洁)源(癖),我们可以禁用一些用不到的功能来避免在数据库中创建这些表.都是功能很强大的框架,为我们的开发工作提供了极大的便利.但在某些特定需求下,难免存在一些限制和不便之处,为此我们需要进行一些自定义修改和拓展((detail, code=None)必须传入detail参数,detail可以是list或dict,也可以是嵌套结构.]]></description><category></category></item><item><title><![CDATA[GoogleCTF2023 Writeup]]></title><link>https://blog.youkuaiyun.com/zaq0123/article/details/140646071</link><guid>https://blog.youkuaiyun.com/zaq0123/article/details/140646071</guid><author>zaq0123</author><pubDate>Tue, 23 Jul 2024 20:59:14 +0800</pubDate><description><![CDATA[遍历words_list中的单词,从每个节点出发,使用DFS判断是否可以在图中找到,这样过滤后得到30个单词,即密码一定由该30个单词中的某几个单词组成。题目提供了Flask和PHP两个站点,用户可以在Flask站点进行注册,注册的账号可以同时用于登录Flask和PHP两个站点.HTTP查询参数中存在重复的key时,在Flask和PHP有不同的行为,flask会取第一个值,而PHP会取最后一个值.因此我们可以构造如下命令,以此绕过Flask对查询参数的校验,并在PHP中注册高权限用户.]]></description><category></category></item><item><title><![CDATA[GoogleCTF2022 APPNOTE.TXT]]></title><link>https://blog.youkuaiyun.com/zaq0123/article/details/126645405</link><guid>https://blog.youkuaiyun.com/zaq0123/article/details/126645405</guid><author>zaq0123</author><pubDate>Thu, 01 Sep 2022 03:11:03 +0800</pubDate><description><![CDATA[APPNOTE.TXT
Every single archive manager unpacks this to a different file...
Attachment

解压下载得到的文件dump.zip,得到hello.txt: There's more to it than meets the eye...
猜测可能有隐藏文件,用binwalk分析:

文件名从flag00.zip到f...]]></description><category></category></item><item><title><![CDATA[GoogleCTF2022 TREEBOX]]></title><link>https://blog.youkuaiyun.com/zaq0123/article/details/126645439</link><guid>https://blog.youkuaiyun.com/zaq0123/article/details/126645439</guid><author>zaq0123</author><pubDate>Wed, 31 Aug 2022 17:16:34 +0800</pubDate><description><![CDATA[TREEBOX
I think I finally got Python sandboxing right.
Attachment treebox.2022.ctfcompetition.com 1337

#!/usr/bin/python3 -u
#
# Flag is in a file called "flag" in cwd.
#
# Quote from Dockerfile:
#  ...]]></description><category></category></item><item><title><![CDATA[Docker搭建Gitlab仓库]]></title><link>https://blog.youkuaiyun.com/zaq0123/article/details/105563029</link><guid>https://blog.youkuaiyun.com/zaq0123/article/details/105563029</guid><author>zaq0123</author><pubDate>Wed, 26 Feb 2020 11:49:00 +0800</pubDate><description><![CDATA[安装
拉取Gitlab镜像docker pull gitlab/gitlab-ce



创建文件夹mkdir gitlab


创建容器
1
2
3
4
5
docker run -d  -p 8001:8001 -p 222:22 --name gitlab   \
    -v &#34;$(pwd)/gitlab/config&#34;:/etc/gitl...]]></description><category></category></item><item><title><![CDATA[C语言实现一个迷你Shell]]></title><link>https://blog.youkuaiyun.com/zaq0123/article/details/105563055</link><guid>https://blog.youkuaiyun.com/zaq0123/article/details/105563055</guid><author>zaq0123</author><pubDate>Tue, 25 Feb 2020 20:23:00 +0800</pubDate><description><![CDATA[简介俄勒冈州立大学（Oregon State University) CS 344作业,使用C语言实现一个Shell.
要求
内置 cd,status和exit 命令
支持输入和输出的重定向
支持后台运行(&amp;)
Ctrl-Z 与 Ctrl-C
调用系统其他命令
替换命令中的$$为Shell的PID

参考资料作业pdf
测试脚本p3testscriptvi...]]></description><category></category></item><item><title><![CDATA[在Django中间件处对API进行统一处理]]></title><link>https://blog.youkuaiyun.com/zaq0123/article/details/105563065</link><guid>https://blog.youkuaiyun.com/zaq0123/article/details/105563065</guid><author>zaq0123</author><pubDate>Fri, 04 Oct 2019 17:56:00 +0800</pubDate><description><![CDATA[前言公司实习时遇到一个问题:项目中所使用不是Restful API,每个视图函数都要先生成字典，于是项目中便充斥着如下的代码:1
2
3
4
5
6
result={
	&#34;msg&#34;:&#39;xx&#34;,
	&#34;status&#34;:200,
	&#34;result&#34;:data
}
return HttpResponse(js...]]></description><category></category></item><item><title><![CDATA[人生苦短，我用Python]]></title><link>https://blog.youkuaiyun.com/zaq0123/article/details/105563057</link><guid>https://blog.youkuaiyun.com/zaq0123/article/details/105563057</guid><author>zaq0123</author><pubDate>Tue, 19 Mar 2019 22:01:00 +0800</pubDate><description><![CDATA[前言前几日代写留学生作业时遇到了两道很有意思的Python编程题，在此做一记录，主要涉及到一些Python的高级特性:生成器、lambda表达式。
Question 1题意原文:Consider the following function
    
        Code
    
    
        1
2
3
4
5
6
7
8
9
10
# lis...]]></description><category></category></item><item><title><![CDATA[ThinkServer RD650安装Ubuntu Server 16.04]]></title><link>https://blog.youkuaiyun.com/zaq0123/article/details/105563079</link><guid>https://blog.youkuaiyun.com/zaq0123/article/details/105563079</guid><author>zaq0123</author><pubDate>Tue, 24 Jul 2018 22:50:22 +0800</pubDate><description><![CDATA[准备工作
在Ubuntu官网上下载Ubuntu Server 16.04的ISO镜像(下载链接)；
使用刻录软件(如:软碟通)将iso镜像文件写入U盘中，制成启动盘；
将ISO镜像文件拷贝至U盘的根目录，为了方便后续操作，这里可将镜像文件重命名为Ubuntu.iso；


设置引导
按电源键开机，启动服务器(服务器启动可能会比较缓慢)；
出现此界面时，按”F10”...]]></description><category></category></item><item><title><![CDATA[用C#爬虫爬取校园最新通知]]></title><link>https://blog.youkuaiyun.com/zaq0123/article/details/105563085</link><guid>https://blog.youkuaiyun.com/zaq0123/article/details/105563085</guid><author>zaq0123</author><pubDate>Wed, 20 Jun 2018 17:55:22 +0800</pubDate><description><![CDATA[前言前几个月用Python写了一个爬虫，用于爬取校园最新通知。最近的C#课程设计中想实现同样的功能，于是按照之前Python代码的思路重构了一下。用Python实现校园通知更新提醒
思路使用C#中的HttpWebRequest库去获取目标url(各个网站的’更多通知’页)的源代码，然后使用System.Text.RegularExpressions;进行正则匹配。...]]></description><category></category></item><item><title><![CDATA[C#中自己生成验证码]]></title><link>https://blog.youkuaiyun.com/zaq0123/article/details/105563086</link><guid>https://blog.youkuaiyun.com/zaq0123/article/details/105563086</guid><author>zaq0123</author><pubDate>Tue, 19 Jun 2018 02:41:13 +0800</pubDate><description><![CDATA[前言最近写C#课程设计时，登录验证处需用到验证码，于是参照网上博客，自己封装了一个验证码类，和网上其他博客相比，有以下优点:

去除了0,o,O与1,l等容易混淆的字符
使用方便，仅需三行代码
内置有返回MD5加密后的字符串的方法，便于前端调用


函数说明公有方法
SecurityCode(int length);//构造函数
SecurityCode(int ...]]></description><category></category></item><item><title><![CDATA[C#中使用SmtpClient发送邮件]]></title><link>https://blog.youkuaiyun.com/zaq0123/article/details/105563062</link><guid>https://blog.youkuaiyun.com/zaq0123/article/details/105563062</guid><author>zaq0123</author><pubDate>Tue, 19 Jun 2018 02:41:13 +0800</pubDate><description><![CDATA[最近写C#课程设计时需要用C#来发送邮件，但是网上搜的代码经过测试均不能使用，调试了很久也没能成功。最后索性自己对着官方文档撸了一个，期间踩了很多坑，故在此做一总结。
准备工作
命名空间导入:using System.Net.Mail;
在邮箱设置中开通smtp服务，并获取授权码。
源代码1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16...]]></description><category></category></item><item><title><![CDATA[使用c#中的HttpWebRequest实现12306余票查询]]></title><link>https://blog.youkuaiyun.com/zaq0123/article/details/105563056</link><guid>https://blog.youkuaiyun.com/zaq0123/article/details/105563056</guid><author>zaq0123</author><pubDate>Tue, 19 Jun 2018 02:41:13 +0800</pubDate><description><![CDATA[准备工作
下载用于解析JSON的类库(Newtonsoft.Json.dll)(下载地址:Newtonsoft.Json.dll)；
在C#项目中添加对其的引用。
在程序中导入命名空间:1
2
3
4
5
using Newtonsoft.Json;
using Newtonsoft.Json.Linq;
using System.Net;
using Syste...]]></description><category></category></item><item><title><![CDATA[银行家算法(使用DFS找出所有安全序列)]]></title><link>https://blog.youkuaiyun.com/zaq0123/article/details/105563030</link><guid>https://blog.youkuaiyun.com/zaq0123/article/details/105563030</guid><author>zaq0123</author><pubDate>Sat, 02 Jun 2018 12:41:13 +0800</pubDate><description><![CDATA[背景银行家算法银行家算法是一种最有代表性的避免死锁的算法。在避免死锁方法中允许进程动态地申请资源，但系统在进行资源分配之前，应先计算此次分配资源的安全性，若分配不会导致系统进入不安全状态，则分配，否则等待。为实现银行家算法，系统必须设置若干数据结构。
安全状态
系统能按某种进程推进顺序{P1，…，Pn}为每个进程Pi分配其所需资源，直至满足每个进程对资源的最大需求...]]></description><category></category></item><item><title><![CDATA[用Python实现校园通知更新提醒]]></title><link>https://blog.youkuaiyun.com/zaq0123/article/details/80145034</link><guid>https://blog.youkuaiyun.com/zaq0123/article/details/80145034</guid><author>zaq0123</author><pubDate>Sun, 29 Apr 2018 19:57:01 +0800</pubDate><description><![CDATA[前言

这个项目实已经在一个月前已经完成了，一直都想写一篇博客来总结这个过程中遇到的一些问题。但最近一个月来都比较忙，所以一直拖到了现在。 
首先说说起因吧，我没事的时候，总喜欢依次点开学校主页、教务处、图书馆以及学院的网站，看看有没有什么新通知，虽然大多与我无关。恰逢最近正在学Python，经常听到别人说用Python写爬虫很简单，但自己尚未接触过爬虫。于是抱着试一试的心态看了几篇关于Pytho...]]></description><category></category></item><item><title><![CDATA[Hexo+Github pages博客绑定中文域名]]></title><link>https://blog.youkuaiyun.com/zaq0123/article/details/79880969</link><guid>https://blog.youkuaiyun.com/zaq0123/article/details/79880969</guid><author>zaq0123</author><pubDate>Tue, 10 Apr 2018 14:36:28 +0800</pubDate><description><![CDATA[欢迎访问我的个人博客: https://赵旗.top/

摘要

近期又开始了hexo的折腾，在阿里云上买了一个属于自己的域名，因此想着把自己用hexo+Github搭建的博客通过域名访问，于是按照百度上的教程一步一步来绑定域名，结果出现了很多问题 。整个过程可谓一波三折，终于实现了通过域名来访问博客，下面简要介绍一下我绑定域名过程中遇到的问题以及解决方案。



购买域名

这里以在阿里云上购买...]]></description><category></category></item><item><title><![CDATA[Github pages个人域名添加SSL]]></title><link>https://blog.youkuaiyun.com/zaq0123/article/details/79880838</link><guid>https://blog.youkuaiyun.com/zaq0123/article/details/79880838</guid><author>zaq0123</author><pubDate>Tue, 10 Apr 2018 14:30:14 +0800</pubDate><description><![CDATA[欢迎访问我的个人博客: https://赵旗.top/



前言

寒假的时候用Hexo+Github pages搭建了属于自己的博客，前不久才绑定了个人域名。作为一名有强迫症的程序猿，肯定还要给自己加一个绿色的小锁头。 
在网上看别人的博客，大部分是用的CloudFlare提供的免费https服务，也有采用的阿里云提供的一年免费证书，我选择的是后者。



准备


个人域名:https://...]]></description><category></category></item><item><title><![CDATA[L2-3.名人堂与代金券]]></title><link>https://blog.youkuaiyun.com/zaq0123/article/details/79874940</link><guid>https://blog.youkuaiyun.com/zaq0123/article/details/79874940</guid><author>zaq0123</author><pubDate>Tue, 10 Apr 2018 00:10:43 +0800</pubDate><description><![CDATA[题目内容

对于在中国大学MOOC(http://www.icourse163.org/) 学习“数据结构”课程的学生，想要获得一张合格证书，总评成绩必须达到 60 分及以上，并且有另加福利：总评分在 [G, 100] 区间内者，可以得到 50 元 PAT 代金券；在 [60, G) 区间内者，可以得到 20 元PAT代金券。全国考点通用，一年有效。同时任课老师还会把总评成绩前 K 名的学生列入课...]]></description><category></category></item><item><title><![CDATA[Hexo+Github pages博客绑定中文域名]]></title><link>https://blog.youkuaiyun.com/zaq0123/article/details/79782790</link><guid>https://blog.youkuaiyun.com/zaq0123/article/details/79782790</guid><author>zaq0123</author><pubDate>Sun, 01 Apr 2018 22:22:00 +0800</pubDate><description><![CDATA[摘要

近期又开始了hexo的折腾，在阿里云上买了一个属于自己的域名，因此想着把自己用hexo+Github搭建的博客通过域名访问，于是按照百度上的教程一步一步来绑定域名，结果出现了很多问题 。整个过程可谓一波三折，终于实现了通过域名来访问博客，下面简要介绍一下我绑定域名过程中遇到的问题以及解决方案。



购买域名

这里以在阿里云上购买域名为例,大家也可以去其他平台购买域名。 
登录阿里云，点...]]></description><category></category></item><item><title><![CDATA[博客迁移至Github]]></title><link>https://blog.youkuaiyun.com/zaq0123/article/details/79274675</link><guid>https://blog.youkuaiyun.com/zaq0123/article/details/79274675</guid><author>zaq0123</author><pubDate>Tue, 06 Feb 2018 21:30:23 +0800</pubDate><description><![CDATA[最近用Hexo+Github pages搭建了一个静态的博客，所以以后的博客会尽量首发在Github上，也会在此（优快云博客）随后发布。
新博客的地址：温柔小猪,感谢大家的支持。]]></description><category></category></item></channel></rss>