216 日 , 2024 19:30:02
考研考研

这两天有点忙,所以没更新,过两天就要开学了,开学之后大概率是要全力备战考研,所以更新频率大概率会是两三天一更,做不到寒假刚开始那会一天一更了,全力考研,考上研之后在继续学习深造,或者初试完了之后整整。给复试加分,gogogo。

祝自己一战成硕!

129 日 , 2024 13:06:33
学无止境

今天把小迪Web攻防的模块看完了,接下来就是服务攻防了,确实是学到了很多东西,也有一些东西没有消化,需要练习和沉淀,任重道远,暑假时候报的小迪的课,到现在,差不多半年,180多天,中间主要是在学校还得跟着学校的课程,所以也是没有很多时间学小迪,所以现在才学完Web攻防,180多天77节课,平均下来,两到三天一节课。冲冲冲,寒假多学,开学了就得猛冲考研了,可能就更没时间学小迪了。嘎嘎冲!!!

119 日 , 2024 16:09:28
绷不住了

小程序确实有点难,点餐小程序不止得有前端,还得写个后台后端,前两天买了一个小课学了学,结果讲的是皮毛,最后直接给了源码教怎么运行了开始,小程序前端做的还可以,后台后端的身份校验,cookie什么的太简陋,在它那个基础上改还不太好下手,mmp了。

没时间浪费在这个上面了,打算直接买或者租人家小程序?溜了溜了,今天开始继续学习迪片。

116 日 , 2024 19:20:09
回家啦回家啦

今天早上大清早回家,随便吃了点就一觉睡到下午,下午起来找找资料,准备学习点菜微信小程序了,晚上开个小头,java后台加微信小程序。

fighting,早点搞完早点开始考研准备,正确一周之内解决这个小程序。gogogo!

103 日 , 2024 23:17:51
最近啥也没更新

最近忙着期末考试,忙着复习各科考试,加上前两天跨年出去玩,就没得时间学小迪了,所以这段时间都没看迪片,可能考完试,也就是1月十几号的样子在继续看迪片更新吧。放假了应该也是要学习的,多半也会更新。

小破站一个,但看访客统计,每天还是有那么几个人来看,不应该都是搜索引擎的爬虫吧,应该有几个是迪总的人吧,是的话大家看了来点评论嘛,好让我改一改,不然总觉得写的有点low。

 

1205 日 , 2023 21:15:41
这两天好水
  • 周六去考了python计算机二级,确实简单。
  • 然后到周日晚上考了微专业一门课的期末,是开卷,也不难。
  • 最难受的就是今天考的信息安全管理,倒不是因为难,是因为它让我花了40块钱去打印课本,拼夕夕你是真不当人,我们寝室四个人买四本课本,昨天去拿快递,结果商家只发货了一本,而且今天就考试,搜遍全城的新华书店都没货,校门口的二手书店也没有,直接GG,只能电子书pdf直接打印,花了40,血亏。
1111 日 , 2023 20:39:43

这两天有点忙,作业都写不过来了。

docker也抽风,uploads-labs拉取不到,给我报错,那就慢慢来打吧,先跟着看课了。

靶场有空在慢慢打,笔记慢慢完善。

1107 日 , 2023 19:07:39
为啥博客没得之前详细嘞

最近发现写的太详细的话,看起来又啰嗦,而且还花费我贼多时间,有一些东西很简单,我还写出来,感觉没必要

然后其次,博客是我用来记我学习记录和笔记的,我可以看得懂,知道是啥子就欧克了。

所以最近的博客就没得之前详细了,又能让博客看起来精简一点,没那么拖沓,也能节省一些我的时间。

欧克欧克,就这样了。

今天还报了计算机二级,周围人和导员都说计算机二级对我们专业没用,说不用考,结果学校评奖学金的时候CCT-2的必过,不过还不让评,绝了,真的是裂开,今日开销+110,一个月,二级python,应该没得问题。

冲冲冲

1102 日 , 2023 10:32:31
记录一下昨晚薅到的羊毛

身为一名大学生,薅羊毛是必不可少的技能。哈哈哈哈哈

昨天突然知道阿里云有高校计划,大学生可以直接白嫖300的优惠券,而且无门槛

阿里云高校计划-云工开物:https://university.aliyun.com/

直接领取,需要登录一下阿里云并且通过实名认证,然后用验证一下学信网就可以领取了。

最后搞了一台2核1G的云服务器,一分钱没花,还是不错滴。就是昨晚才发现,原来windows的服务器那么贵,无语。

1030 日 , 2023 23:54:05
烦啊烦啊

这两天莫名其妙有点忙,也不知道在忙什么,可能是考研?也可能是学习?也可能是作业?

忙来忙去还没忙出来个结果,真是给自己整麻了。

看了两天择校,双非不知道考哪里好,太好的怕考不上,平级的又不想去,还不想考本校,折磨,还不知道怎么选学校,怎么看学校复试怎么样,好麻烦,家里这边一个研究生没有,啥建议也给不出来,只能靠自己,但是家里不用我担心,可以放心大胆冲,要是来个能给点建议的大佬就好了。唉。

冲冲冲,25考研,毕竟人还是得往上爬的,Let's go.

1012 日 , 2023 12:43:45
水逆啊,昨天水逆

放张图水一水,哈哈哈哈哈

本来昨天课就多,四节,更别说前天还是五节,然后昨天空的那一节还得去值班。相当于一天五节课了,结果好死不死,中午吃完饭到教室发现垃圾华硕笔记本wifi又给我g了,直接没了,以前那方法治标不治本,试了也没用,重启了半天也没用。

导致昨天直接摸鱼,小迪的课学了写的md,打算今天再改改之后发,但是其他的啥也没干,裂开了。

晚上回到寝室又得知mmp的过两周开始周末也要上课,从早八上到晚十(8.30-20.30),直接后悔报微专业,哭死。

今天买的外接无线网卡到之后,回来开电脑发现nmd这笔记本wifi又回来了,气得我想砸了它,但想了想瘪瘪的钱包,还是算了吧。

  1. 宝 : 水逆之后便是好运啦
926 日 , 2023 23:56:35
让我抓狂的一个Tornado的模板报错

本来在好好当码农,完善我之前的Python程序设计实践的项目,一个在线聊天系统,打算添加一个留言板界面,handler和url都写好了,在完善html显示数据,因为留言我不想转义html,所以需要想办法去掉Tornado的自动转义。

没用的chatgpt

问了半天chatgpt3.5,回答的是屎,它总体给了我下面三种方法(都是扯淡)

  1. 如果您想要在HTML模板中渲染message['content']的内容并解析其中的HTML标签,可以使用Tornado模板中的|safe过滤器。这个过滤器告诉模板引擎不要对内容进行HTML转义,而是直接将其呈现为HTML。例如:
    <div class="alert alert-info" role="alert" style="height: 40px">
        {{ message['content'] | safe }}
    </div>

    通过添加|safe过滤器,您告诉Tornado模板引擎应该将message['content']作为原始HTML来呈现,而不是将其视为纯文本。

    • 实践过后这玩意没用,这个会报错NameError: name 'safe' is not defined,然后chatgpt就会让你增加个配置,但是我实践过后也还是没用。
  2. 在Tornado模板中,您可以通过使用{% autoescape None %}来禁用HTML转义,然后使用{% endautoescape %}来重新启用它。下面是如何在Tornado模板中使用这些标签来解决问题:
    <div class="alert alert-info" role="alert" style="height: 40px">
        {% autoescape None %}
        {{ message['content'] }}
        {% endautoescape %}
    </div>

    这将禁用message['content']中的HTML转义,确保HTML标签正常显示而不被转义。请确保将这些标签正确放置在模板中,以便在需要时启用或禁用HTML转义。

    • 额,这个也没用,汇编报错 tornado.template.ParseError: unknown operator: 'endautoescape' 然后它就会说
    • 我很抱歉,我犯了一个错误。在Tornado模板中,没有类似于{% endautoescape %}这样的结束标签来结束{% autoescape None %}块。
    • 对,上面哪个就是chatgpt的回复。
  3. 为了在Tornado模板中正确显示内容而不进行HTML转义,您可以在需要的地方使用{% raw %}块来包裹需要原始显示的内容,添加 {% endraw %} 来正确结束 {% raw %}
    <h6 class="user-nickname text-dark">{{ message['name'] }}</h6>
    <div class="alert alert-info" role="alert" style="height: 40px">
    <!-- 为了在Tornado模板中正确显示内容而不进行HTML转义,可以在需要的地方使用{% raw %}块来包裹需要原始显示的内容,然后需要使用 {% endraw %} 来结束 {% raw %} 块。-->
        {% raw message['content'] %}
        {% endraw %}
    </div>

    这将使message['content']的内容不会被HTML转义,而是原样显示。请确保将{% raw %}块正确放置在需要的地方以包裹内容。

    • 然后就会报错tornado.template.ParseError: unknown operator: 'endraw',然后它就会说下面的东西
    • 看起来问题是Tornado模板中不识别 {% endraw %} 操作符,因此它导致了ParseError。在Tornado模板中,并没有像{% raw %} 这样的专门操作符来标识原始内容,而是通过其他方式来控制HTML转义。
    • 确实没啥用。

解决

最后自己百度了一会儿之后破案了,tornado中关闭转义是下面这样的,原文链接

raw,{%raw string%},只能关闭一行
{%autoescape None%},关闭当前html文档的自动转义
在配置中修改,在settings中添加,"autoescape": None,关闭当前项目的自动转义,但是不推荐
此外,还有个escape表示在关闭转义之后对某个特定的变量开启转义,{{escape(string)}}

然后我的代码就写成了下面这个样子,这个是html文件,html语言注释是<!-- -->
我找到解决方法之后写个注释记忆一下应该没问题吧。(注意这个注释)

<div class="media-body">
    <h6 class="user-nickname text-dark">{{ message['name'] }}</h6>
    <div class="alert alert-info" role="alert" style="height: 40px">
    <!--为了在Tornado模板中正确显示内容而不进行HTML转义,可以在需要的地方使用{% raw %}块来包裹需要原始显示的内容,然后不需要结束标签。-->
    {% raw message['content'] %}
    </div>
</div>

然后噩梦就开始了,莫名其妙开始一直报错
然后我就问chatgpt,但是它并没找到啥解决方法,我一直百度,但确实也没找到。

然后我就一直想就这五六行代码能有啥bug,我就一直对这五六行进行检查
删了验证我都删了几十次,但从始至终我都没想过删注释,所以就一直在对五六行代码分别删除后刷新页面
找究竟是哪里的问题,中间有过几次把这里面包裹的div都删了,注释在里面,所以就一起删了,然后刷新,
页面出来了,然后我就一直觉得是下面那个div哪里有东西出bug了,一直查一直查,最后,没办法的办法,
我想我总不能真遇到玄学了吧,注释给我的bug?结果tm真是这个注释的锅。
找到原因之后我查了半天,发现好像没人遇到过这个奇葩问题。
就我看来,可能是因为Tornado框架中的这个模板语言和html注释冲突了,导致{% raw %}这个被当作正常代码执行了
而html的注释完全没用了,虽然它被写在了注释里面,但是仍然被Tornado解析了。

  • 提醒到我chatgpt有时候确实没用,应该及时止损去百度,不要和它死磕。
  • 有的时候确实是会有一些奇葩的报错让你无从下手排查,这个原因确实是我没想到,长记性了。