<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>Posts on SeleiXi</title>
    <link>http://blog.seleixi.site/post/</link>
    <description>Recent content in Posts on SeleiXi</description>
    <image>
      <title>SeleiXi</title>
      <url>http://blog.seleixi.site/%3Clink%20or%20path%20of%20image%20for%20opengraph,%20twitter-cards%3E</url>
      <link>http://blog.seleixi.site/%3Clink%20or%20path%20of%20image%20for%20opengraph,%20twitter-cards%3E</link>
    </image>
    <generator>Hugo -- 0.134.2</generator>
    <language>zh-Hans</language>
    <lastBuildDate>Wed, 06 Dec 2028 00:00:00 +0000</lastBuildDate>
    <atom:link href="http://blog.seleixi.site/post/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>图床备份</title>
      <link>http://blog.seleixi.site/zh-cn/post/%E5%9B%BE%E5%BA%8A%E5%A4%87%E4%BB%BD/</link>
      <pubDate>Wed, 06 Dec 2028 00:00:00 +0000</pubDate>
      <guid>http://blog.seleixi.site/zh-cn/post/%E5%9B%BE%E5%BA%8A%E5%A4%87%E4%BB%BD/</guid>
      <description>&lt;p&gt;&lt;img alt=&#34;我的简历&#34; loading=&#34;lazy&#34; src=&#34;http://blog.seleixi.site/CV-Real.jpg&#34;&gt;
&lt;img alt=&#34;我的简历&#34; loading=&#34;lazy&#34; src=&#34;http://blog.seleixi.site/FDCSLG3.pptx&#34;&gt;&lt;/p&gt;
&lt;!-- raw HTML omitted --&gt;
&lt;p&gt;&lt;img alt=&#34;2503.13447v1.pdf&#34; loading=&#34;lazy&#34; src=&#34;http://blog.seleixi.site/2503.13447v1.pdf&#34;&gt;
&lt;img alt=&#34;24302010071-郭政颍.zip&#34; loading=&#34;lazy&#34; src=&#34;http://blog.seleixi.site/24302010071-%E9%83%AD%E6%94%BF%E9%A2%8D.zip&#34;&gt; #test CICD
&lt;img alt=&#34;2503.13447v1.pdf&#34; loading=&#34;lazy&#34; src=&#34;http://blog.seleixi.site/2503.13447v1.pdf&#34;&gt;
&lt;a href=&#34;https://www.alphaxiv.org/overview/2503.13447&#34;&gt;https://www.alphaxiv.org/overview/2503.13447&lt;/a&gt;
&lt;a href=&#34;https://fudan-nlp.feishu.cn/docx/HobbdK6YwoHoEsxpy6dcnczCneb?from=from_copylink&#34;&gt;https://fudan-nlp.feishu.cn/docx/HobbdK6YwoHoEsxpy6dcnczCneb?from=from_copylink&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt=&#34;星际2键位，FileName：瑟瑟.SC2Hotkeys&#34; loading=&#34;lazy&#34; src=&#34;http://blog.seleixi.site/%E7%91%9F%E7%91%9F.SC2Hotkeys&#34;&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt=&#34;datalab.pdf&#34; loading=&#34;lazy&#34; src=&#34;http://blog.seleixi.site/datalab.pdf&#34;&gt;&lt;/p&gt;
&lt;p&gt;In the provided context, &amp;ldquo;test-time scaling&amp;rdquo; refers to a method of enhancing the performance and reasoning capabilities of Large Language Models (LLMs) during inference (also called test-time), rather than during the training phase. In simpler terms, test-time scaling involves dynamically adjusting or augmenting the model&amp;rsquo;s cognitive strategies and reasoning capabilities at the moment it&amp;rsquo;s actively generating responses, without the need for additional training.&lt;/p&gt;</description>
    </item>
    <item>
      <title>计术Talk讲座丨基于LLM的 AI Agent</title>
      <link>http://blog.seleixi.site/zh-cn/post/agent_introduction/</link>
      <pubDate>Sun, 20 Apr 2025 00:00:00 +0000</pubDate>
      <guid>http://blog.seleixi.site/zh-cn/post/agent_introduction/</guid>
      <description>&lt;h2 id=&#34;前言&#34;&gt;前言&lt;/h2&gt;
&lt;p&gt;感谢复旦计院分团委学生会给咱的机会、团校在三教五教的海报宣传，也很荣幸这次讲座能和彭鑫老师一起讲。这篇讲座主要是想为想参与 Agent 项目的同学做一个入门。本身的理解可能也非常浅薄，但最近也接触并实际参与了挺多的 Agent 项目（最近的一篇打算投 EMNLP Demo），在参与的过程中总结出来了很多经验，尽管不一定准确，但还是想把这么多宝贵的经历、在和很多大佬交流后得出的心得分享一下，希望对大家有所帮助！&lt;/p&gt;
&lt;p&gt;&lt;img loading=&#34;lazy&#34; src=&#34;http://blog.seleixi.site/agent%E8%AE%B2%E5%BA%A7%E5%9B%BE%E7%89%871.jpg&#34;&gt;&lt;/p&gt;
&lt;p&gt;&lt;img loading=&#34;lazy&#34; src=&#34;http://blog.seleixi.site/3108_intro.jpg&#34;&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt=&#34;讲座海报&#34; loading=&#34;lazy&#34; src=&#34;http://blog.seleixi.site/agent_post.png&#34;&gt;&lt;/p&gt;
&lt;p&gt;&lt;img loading=&#34;lazy&#34; src=&#34;http://blog.seleixi.site/%E8%AE%B2%E5%BA%A7%E5%90%88%E7%85%A7.jpg&#34;&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://www.bilibili.com/video/BV1wm5mzoE9Q/?spm_id_from=333.1387.homepage.video_card.click&#34;&gt;讲座录像&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;img loading=&#34;lazy&#34; src=&#34;http://blog.seleixi.site/Agent_3108.pptx&#34;&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://www.seleixi.com/post/research/agent_introduction/Agent_3108.pptx&#34;&gt;讲座 Slides&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://mp.weixin.qq.com/s/EVKArnpSgGW39wPdsUhfJg&#34;&gt;https://mp.weixin.qq.com/s/EVKArnpSgGW39wPdsUhfJg （微信公众号推送）&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Agent 在近年是趋势所向，无论是做产品还是水 paper 都是最热门的方向，所以对工业界和学术界都非常有影响力。而相对于非常硬核的一些工作，Agent 骗投资也更容易（bushi）。那为什么呢？因为这个东西是最能落地的方向之一，他的产生就是为了解决某一个实际的、非常有需求的问题（水 paper 另计）。&lt;/p&gt;
&lt;p&gt;其实在 NLP 的鄙视链相对较低，因为普遍认为科研属性比较低，工程的属性比较强，而对科班知识的门槛较低。有人称 2025 为 Agent 之年，就是因为这个东西非常好发 paper，&lt;/p&gt;
&lt;h2 id=&#34;agent-是什么&#34;&gt;Agent 是什么&lt;/h2&gt;
&lt;p&gt;如前言所说，Agent 现在真的非常热门，在我们的生活处处都是。因此笔者在此随便举几个 Agent 的例子，你可能就能理解 Agent 大概是个什么东西了&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Cursor / Copilot&lt;/li&gt;
&lt;li&gt;Deep Research / Deep Search&lt;/li&gt;
&lt;li&gt;Manus&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;是指利用大语言模型（如 GPT 系列）构建的智能系统。他相对于传统的软件来说，会用到大模型的能力，并且会通过微调 / 一些规则 / 适应的手段来在这个领域表现地比传统软件更出色.&lt;/p&gt;
&lt;p&gt;所以说一个 Agent 相对于传统软件比较强，而相对于 Base Model 来说更能适配特定领域的任务，因此大家可以理解为一个很能改善我们生活体验的结合大模型的软件&lt;/p&gt;
&lt;h2 id=&#34;agent-的实现及流程&#34;&gt;Agent 的实现及流程&lt;/h2&gt;
&lt;p&gt;以一个非常简单的传统翻译软件 / 结合 LLM 的翻译 Agent 为例子&lt;/p&gt;</description>
    </item>
    <item>
      <title>人工智能强化学习在游戏领域的应用 - Deepmind在星际争霸2上进行的科研工作</title>
      <link>http://blog.seleixi.site/zh-cn/post/sc2rl/</link>
      <pubDate>Sat, 05 Apr 2025 00:00:00 +0000</pubDate>
      <guid>http://blog.seleixi.site/zh-cn/post/sc2rl/</guid>
      <description>&lt;hr&gt;
&lt;h1 id=&#34;以下仅为演讲大纲具体录像请点击&#34;&gt;以下仅为演讲大纲，具体录像请点击&lt;/h1&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://www.bilibili.com/video/BV1ysRqYXEcq/&#34;&gt;讲解录像&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;p&gt;纯 RL 在复旦貌似没什么资源，也没有老师做这个方向的，但是却做出了人工智能最早出圈的成果之一（击败了柯洁的 AlphaGo），Google 的 Deepmind 团队在 AlphaGo 之后在星际争霸 2 继续了他们的 RL 研究。在 2019 年，Deepmind 发布 AlphaStar，登顶 Nature 期刊封面，并且在暴雪嘉年华也击败了星际争霸 2 最强的职业选手 Serral&lt;/p&gt;
&lt;p&gt;而 Deepmind 的工作远不止最出圈的 AlphaStar，对于星际争霸 2 的 RL 研究更重要的基石其实要追溯到 2017 年，Deepmind 发布了 StarCraft II: A New Challenge for Reinforcement Learning（http://arxiv.org/abs/1708.04782），而这无论是对学术界还是对工业界而言，都是影响巨大、毫无疑问的开山之作&lt;/p&gt;
&lt;p&gt;尽管是快 8 年前的工作，但是 paper 的含金量毋庸置疑，且至今都在学术界与业界影响巨大。最近一直在学习这方面的内容，理解仍然非常浅薄，但是刚好有个机会让我去分享这方面的工作，尽管时间比较紧，其实看的不是特别透彻就得讲了…但&lt;strong&gt;实在心痒难挠，也只好冒着撞墙撞得鼻青脸肿的风险来跳梁献丑、贻笑方家了。列位只当是一家之辞，笑话之余还望海涵&lt;/strong&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;h1 id=&#34;introduction&#34;&gt;Introduction&lt;/h1&gt;
&lt;p&gt;众所周知，在 2016 年时，由 Google Deepmind 发布的 AlphaGo 击败了世界冠军李世石，之后又击败了积分榜第一的柯洁，成为了当时的热点话题。&lt;/p&gt;
&lt;p&gt;在 2017 年，Deepmind 的 RL 工作从围棋转型至星际争霸 2，同年携手暴雪发布了 SC2LE&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;StarCraft II: A New Challenge for Reinforcement Learning&lt;/p&gt;</description>
    </item>
    <item>
      <title>随笔</title>
      <link>http://blog.seleixi.site/zh-cn/post/random_thought/</link>
      <pubDate>Wed, 02 Apr 2025 00:00:00 +0000</pubDate>
      <guid>http://blog.seleixi.site/zh-cn/post/random_thought/</guid>
      <description>&lt;h2 id=&#34;审稿人&#34;&gt;审稿人&lt;/h2&gt;
&lt;p&gt;这几年像是前些年互联网开发一样，人工智能赛道迎来了属于他的巅峰，NIPS 2024 投稿量突破两万，EMNLP 也超越 5000 篇。&lt;/p&gt;
&lt;p&gt;这样带来的问题是根本没有那么多审稿人去审这些文章，因此会议别无他法，也只能广撒网了。你可以在各种社交媒体上看到各种离谱审稿人，比如像 ACL 用中文来 review 的这种离谱事件。那既然审稿人的审稿水平不行，很多中了稿的人自然也都水平参差不齐，那他们中了稿之后自然下一年就也由他们来当审稿人了，因此陷入了一个死循环一样的情况。&lt;/p&gt;
&lt;p&gt;而且也有一方面是，审稿人根本没那么多时间，本来就要忙自己的事情，有些大牛还可能会被 assign 个十几篇那么夸张的让他去审，那花在每篇的时间自然不多说。这还算是比较负责的佬了，更有甚者，直接把稿丢给手下研究生本科生去审，那水分也自不用多说。&lt;/p&gt;
&lt;p&gt;因此现在在 AI 上的会议，已经混乱到一个比较离谱的地步，能不能中，全看缘分，审稿人是谁可以让给分天差地别。&lt;/p&gt;
&lt;h2 id=&#34;很多-paper-水分极高&#34;&gt;很多 paper 水分极高&lt;/h2&gt;
&lt;p&gt;在 arxiv 上面，什么都可以看到，当然这里说的还是中了稿的那些，格式都不对的就不说了，很多都只是通过特定领域的微调来水 number，找一个弱的 baseline 和奇葩的数据集。&lt;/p&gt;
&lt;p&gt;今年估计还要迎来一波发 agent 的大爆发，估计又有不少东西能水了。其实看 NIPS 这样顶会的都会看到不少数据测的一般般，idea 也没有很惊艳，但是主打的就是一个会讲故事的 paper，实在有点感慨。&lt;/p&gt;
&lt;h2 id=&#34;市面上的数据集很多都是为了发而发&#34;&gt;市面上的数据集很多都是为了发而发&lt;/h2&gt;
&lt;p&gt;首先，有些数据集的下载就已经困难重重了，和所声称的开源完全是两回事。但奈何中稿本身不会和这个紧相关，会讲讲故事就中了。&lt;/p&gt;
&lt;p&gt;下载完了之后会发现数据极其低劣，就我个人在接触的一些多模态数据集，说是为了翻译而做的数据集，但是有的视频里面完全一句话都没有，更离谱的是，这些视频还有对应的原文和翻译句子。&lt;/p&gt;
&lt;h2 id=&#34;机制&#34;&gt;机制&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;版面费
有些期刊会靠版面费来赚钱，但这在会议（至少在人工智能的会里面）是不通用的，超了就直接 desk reject 了&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;假双盲
举个例子，像是 acl demo 的话，虽然声称是双盲，但必须放成品 demo 的 link，那这个 link 本身放出来其实就已经很不双盲了。当然，以现在 acl 的机制，其实本来审稿人想找到投稿人是谁也不难，&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;主会以外的其他-track&#34;&gt;主会以外的其他 Track&lt;/h2&gt;
&lt;p&gt;子会在 CCF 基本是不被承认的，所以感觉身边的同学都不太了解？但其实在海外却认可度还可以，像是一些实力不错的组，也可以看到很多发在 ACL Findings 的 paper，毕竟人也不在意什么 CCF，其实能在像是 demo 这样的 track 中稿，在主会能不能中也是运气问题，毕竟如前面所说，现在能不能中，全看缘分 hh。当然，Demo Track 对于实验 number 的要求还是要低一点的。&lt;/p&gt;</description>
    </item>
    <item>
      <title>复旦FDUCSLG讲座 - 【迈向大厂开发岗：学校中的信息差与开发能力】</title>
      <link>http://blog.seleixi.site/zh-cn/post/%E5%A4%8D%E6%97%A6fducslg%E8%AE%B2%E5%BA%A7-%E8%BF%88%E5%90%91%E5%A4%A7%E5%8E%82%E5%BC%80%E5%8F%91%E5%B2%97%E5%AD%A6%E6%A0%A1%E4%B8%AD%E7%9A%84%E4%BF%A1%E6%81%AF%E5%B7%AE%E4%B8%8E%E5%BC%80%E5%8F%91%E8%83%BD%E5%8A%9B/</link>
      <pubDate>Sat, 01 Mar 2025 18:30:00 +0000</pubDate>
      <guid>http://blog.seleixi.site/zh-cn/post/%E5%A4%8D%E6%97%A6fducslg%E8%AE%B2%E5%BA%A7-%E8%BF%88%E5%90%91%E5%A4%A7%E5%8E%82%E5%BC%80%E5%8F%91%E5%B2%97%E5%AD%A6%E6%A0%A1%E4%B8%AD%E7%9A%84%E4%BF%A1%E6%81%AF%E5%B7%AE%E4%B8%8E%E5%BC%80%E5%8F%91%E8%83%BD%E5%8A%9B/</guid>
      <description>&lt;p&gt;近日有幸可以在复旦 FDUCSLG 做讲座主讲人，实在感激不尽。也想在这里给 FDUCSLG 宣传一下。&lt;/p&gt;
&lt;p&gt;FDUCSLG 是一个由复旦大学学生组织的一个团队，维护了复旦大学开源镜像站，包括 Ubuntu, Pypi, Conda 等镜像源。未来计划建设更完善、现代、规范的课程实验体系，并搭建  COMP101  统一课程文档平台。实验室的指导老师来自复旦大学软件工程实验室、自然语言处理实验室、系统与软件实验室。不少核心成员都是多门学校计算机课程的助教。目前已举办多场前沿讲座与技术分享活动，邀请到多位业界专家、技术大牛（比如阿里巴巴技术专家林子熠老师、蚂蚁集团技术专家杨朝坤老师、Arch Linux 开发者、Gentoo 开发者、清华大学副教授、Deepin 社区团队系统组负责人、安同开源社区创始人及维护者、中科院软件所 PLCT 实验室工程师、Deepin 包维护工程师、NixOS 开发者及中科院软件所 PLCT 实验室工程师）来为大家介绍技术前沿进展。在这里你可以有机会与 OpenHarmony / Alibaba Dragonwell JDK / ModelScope 等开源技术社区的开发者深度沟通，打开更广阔的视野，激发创新与探索的思维。&lt;/p&gt;
&lt;p&gt;而本次讲座主要讲开发的一些东西以及想要进入大厂工作/实习的一些信息差。大家可以在本文下面的【讲座微信公众号推送】详细查看大纲。而讲座的具体内容及精要，请在&lt;a href=&#34;https://www.seleixi.com/categories/cs--%E4%BA%92%E8%81%94%E7%BD%91%E8%A1%8C%E4%B8%9A/&#34;&gt;本目录&lt;/a&gt;下查看【迈向大厂开发岗】为开头的其他 7 篇博客，可以查看讲座精要。&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&#34;https://mp.weixin.qq.com/s/zmZHNGcUMtqHOdmRWDTWfw&#34;&gt;讲座微信公众号推送&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&#34;https://www.seleixi.com/FDCSLG3.pptx&#34;&gt;讲座 PPT&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&#34;https://b23.tv/pvrkCit&#34;&gt;讲座视频&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;img alt=&#34;我的简历&#34; loading=&#34;lazy&#34; src=&#34;http://blog.seleixi.site/%E8%AE%B2%E5%BA%A72.jpg&#34;&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>迈向大厂开发岗 - 入门开发（前后端概念介绍）</title>
      <link>http://blog.seleixi.site/zh-cn/post/%E8%BF%88%E5%90%91%E5%A4%A7%E5%8E%82%E5%BC%80%E5%8F%91%E5%B2%97-%E5%85%A5%E9%97%A8%E5%BC%80%E5%8F%91/</link>
      <pubDate>Sat, 01 Mar 2025 11:59:00 +0000</pubDate>
      <guid>http://blog.seleixi.site/zh-cn/post/%E8%BF%88%E5%90%91%E5%A4%A7%E5%8E%82%E5%BC%80%E5%8F%91%E5%B2%97-%E5%85%A5%E9%97%A8%E5%BC%80%E5%8F%91/</guid>
      <description>&lt;p&gt;&lt;em&gt;本文旨在入门，很多描述可能并不严谨，旨在用大白话的方式给入门者理解明白前后端概念，因此不严谨的地方请多多海涵。以及本文可能会出现一些初学者不明白但在此场景下又比较必要的名词，如果是难以理解的本文都会进行解释，但如果只简单在网上搜一下，看看定义就能理解明白的，本文不会详细阐述，大家可以用 google 或者 ai 来了解下&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;相对于枯燥无味的课程项目，可能让你去手搓一个 CPU、操作系统，设计一个你自己平时用不到的东西。或者是做一些绞尽脑汁都想不出来的算法题。学习【开发】可以让你做出一个能即时用到，落地在生活场景的一个网站 / APP，可以设计为任何用途，也直接给你的朋友同学们展示，更是可以在你的日常生活中使用（比如搭个私有云）。而如果按照学校的科班路径走，直到大三大四可能才真正接触到开发，但是开发的能力却与接触时间与经历紧紧挂钩，且大三暑假也是个兵家必争之关键时间点。进入企业进行开发，那更是需要不少的信息差与学习，当然，企业相关的内容在&lt;a href=&#34;https://www.seleixi.com/categories/cs--%E4%BA%92%E8%81%94%E7%BD%91%E8%A1%8C%E4%B8%9A/&#34;&gt;本目录&lt;/a&gt;下的其他博客中详写，并不是本文的重点，&lt;/p&gt;
&lt;p&gt;那么，想要初步了解开发，可以从最常见、也是目前岗位最多的开发岗【Web 前后端】开始看起。&lt;/p&gt;
&lt;p&gt;就前端而言，他会有几个关键的功能，其中一个就是在一个你能访问到的网页上，控制你所看到的内容的排版，包括文字/某个东西颜色、文字/某个东西是否水平居中垂直居中、看到的一些特效等等，而这主要是 HTML + CSS 负责的内容。&lt;/p&gt;
&lt;p&gt;至于你所看到的内容，其实来自于后端，你可以理解为前后端系统就是一个餐厅系统（并非食堂），你下单（进入网站并浏览其页面）过后，服务员会去厨房窗口/后门（API 接口）找厨师（后端），厨师接到指令之后，会使用食材（数据库中的数据）开始做菜，对菜进行处理（比如，把不需要返回给前端的部分数据给去掉）。做完菜之后返回给服务员，然后服务员再给你上菜。这就是前端使用 JS 与后端交互的过程。入门 Web 前端的经典三件套就是 HTML + CSS + JS。而后续你可以学习 Vue 等成熟的 js 框架，能更便捷/舒服地开发前端。&lt;/p&gt;
&lt;p&gt;而所谓后端，就是刚才例子中所提到的厨师，他会把数据返回给前端，而这些数据通常需要经过处理。后端经典的几个操作就是 CRUD（增删改查），刚才例子其实只是对&amp;quot;查&amp;quot;这一行为进行了描述。而我们换成另外一个实际常用的系统作为例子：用户系统（这个在很多网站都有，只要需要登入注册，他就会有一个用户系统），当一个人注册之后，他填写的数据（比如他的昵称、手机号、密码等等）就会通过 API 接口传给后端，后端就会往数据库里面新增一下这条数据，新增成功后就是注册成功了。而删除的话，比如说有的系统会有一个&amp;quot;用户注销&amp;quot;的功能，注销后无法再用原本账户登入系统，那么这个用户数据有可能就是通过删除的 API 接口，被后端删除了。改的话，比如说用户需要修改他的密码，那么就是请求对应的修改资料的 API，然后后端对数据库里的数据进行修改。查的话就比如说我们每次打开个人主页的时候都会显示自己的 ID、昵称还有一些个人信息，那么我们每一次打开，都是对后端的一次查询（因为 JWT 令牌会带有你的 ID，根据这个 ID 去数据库查找你的其他信息。不过 JWT 令牌是比较深入的内容，大家可以之后再理解），从而获得自己的信息。&lt;/p&gt;
&lt;p&gt;推荐初步入门学习的项目：黑马程序员在 B 站的一些教学（有一套完整的系列），比如 SpringBoot 教学，然后再去学黑马点评项目。或者你可以自己在 Github 上搜&amp;quot;黑马点评&amp;quot;找到源码直接配合 ai 学习（效率更高，哪里不懂直接问大模型就好了）。而教学系列中用到的技术栈也是企业会真实用到的（SpringBoot 是中小厂用的特别多的框架，而大厂也有阿里巴巴等企业在用）。很多同学认为需要先把 java 给深入学习了，或者需要先学习数据结构、计算机网络、计算机系统基础等等的完整课程才能学习后端，实则并非如此，只要有任何一门语言的底子在，转换语言是一件成本非常小的事情，时间耗用可能只在 1-2 天，因为实际开发一个项目需要用到的语言特性也不多，只是一些语法上会略有差异。而数据结构等科班课程更是不需要细学，在做项目的时候可能会碰到一些这些课程相关的比较皮毛的概念，也只是需要几分钟就可以掌握。因为开发一个不是很大规模的项目，其实也不需要这些科班课程的完整的知识体系，甚至说像是很多人认为紧相关的数据结构，在后端是完全用不上的。后端通常用数据库做数据持久化，用到本地内存且需要用复杂数据结构储存的情况是少数，对于数据库的储存的话，数据库有自己的数据结构，比如说 Redis 的 Sorted Set，这些你也只需要了解他们的一些特性即可，其实也不需要真的非常科班地去把整个知识体系掌握了。&lt;/p&gt;</description>
    </item>
    <item>
      <title>迈向大厂开发岗 - 入职面试</title>
      <link>http://blog.seleixi.site/zh-cn/post/%E8%BF%88%E5%90%91%E5%A4%A7%E5%8E%82%E5%BC%80%E5%8F%91%E5%B2%97-%E5%85%A5%E8%81%8C%E9%9D%A2%E8%AF%95/</link>
      <pubDate>Sat, 01 Mar 2025 10:59:00 +0000</pubDate>
      <guid>http://blog.seleixi.site/zh-cn/post/%E8%BF%88%E5%90%91%E5%A4%A7%E5%8E%82%E5%BC%80%E5%8F%91%E5%B2%97-%E5%85%A5%E8%81%8C%E9%9D%A2%E8%AF%95/</guid>
      <description>&lt;p&gt;企业求职讲究颇多，其中不少的信息差亦只能由在网上冲浪时零零散散地收集而得，因此本文特此将本人知道的各种信息差整合到一起，希望能为同学们节省些许时间。&lt;/p&gt;
&lt;p&gt;就国内的互联网企业而言，大多数都会按照以下的模式进行面试，而特别是较有名气的大厂基本都会遵从这一套。就是 八股文 + 项目经历 + 算法题。&lt;/p&gt;
&lt;p&gt;其中又分为 HR 面和技术面，技术面也可能有一面二面三面，由部门里面架构决定，通常领导级别呈递增关系。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;八股文：通常会问你一些较为复杂、深入且和你的应聘的岗位相关的技术问题，之所以称之为八股文，是因为在个人开发时难以遇到此类需求，比如说大厂开发的软件，通常会有高并发需求，因此就需要对诸多并发问题做处理以及优化。然而这类问题如果只是自己开发个小网站的话，是完全用不上的，并且初期进入企业后，可能也只是接触一些比较繁琐的工作（业内称之为“拧螺丝”），不需要处理此类进阶需求，因此大家常说，&amp;ldquo;面试造火箭，进场打螺丝&amp;rdquo;。
就 Web 后端为例，面试官通常会问你此类问题：语言本身、通用八股文（计算机网络比较多）、数据库、并发问题/微服务设计，MQ 的一些机制、有机会会考一点基础运维（比如 Linux / Docker）&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;语言本身的话，线程协程还有锁的这类问题会比较多，比如问你 Java 线程池、synchronized 锁的相关机制、Go 的 GMP 模型、sync.Mutex 的一些机制等等。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;通用八股文，在各个技术岗位都会问，无论是 Web 前后端、客户端或是算法岗等，问的内容就是你在学校科班课程学到的一些内容了，计算机网络是常考点，比如三次握手四次挥手的机制等。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;数据库的话主要会围绕 MySQL 以及 Redis 进行提问，事务、加锁、Redis 里的一些数据结构的特性、MYSQL 的 binlog 或者 Redis 的 AOP 等数据库的底层机制都会涉及。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;微服务的话也会问一些比如说注册中心、服务发现等机制，主要是考验你在架构设计上的一些概念。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;并发问题其实会贯穿整个八股文环节，因为很多问题本身就是由并发带来的，或是需要处理高并发量才会有这么些问题。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;对于八股文环节的学习的话，大家可以参考【牛客】这个软件上的【面经】部分，看不懂的词就问 ai&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;项目经验 ：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;很多人在不了解行情时看到这个&amp;quot;项目经验&amp;quot;可能就会有点却步，认为自己没有这个机会去接触相关的项目。但其实大多数人的项目经历都不是一个&amp;quot;真的&amp;quot;项目经历，並沒有一个企业/机构/外包实际委托他们一些具体的需求去做。而是他们根据普遍的一些项目自己复现出来了一个项目，通过做这个项目的过程，去学习到其中的技术。更有甚者，根本没有做过这个项目，因为面试过程中只要保证技术官问你的问题你都能回答出来那其实面试就没问题了。&lt;/li&gt;
&lt;li&gt;对于项目经历的方向的话，我建议可以参考网上黑马程序员的的黑马点评项目，其实不少人在简历上都会写这个项目，有的人甚至把&amp;quot;黑马点评&amp;quot;换成&amp;quot;牛马点评&amp;quot;就照搬上去了。但这个项目相对来说，涉及到/能学习的技术栈都是比较前沿的，且本身也是一个完整的系统，你可以自己根据 Github 上搜&amp;quot;黑马点评&amp;quot;找到源码直接配合 ai 学习（效率更高，哪里不懂直接问大模型就好了），也可以看他们官方在 B 站上的教程。&lt;/li&gt;
&lt;li&gt;项目经历的讲究就是你得用到一些常用的组件，解决一些比较复杂的需求，真正的做一个能迎合企业需求的系统。当然，你如果有机会去接触一些真实的项目，也可以写上去，配合 Github 以及公网部署，或者这个项目本身的背景，你可以有一个更好的背书。&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;算法题：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;对于很多科班基础不错的同学，或者有接触过一些竞赛的同学，算法题其实对于你来说已经是不需要准备的了。&lt;/li&gt;
&lt;li&gt;通常来说，无论是日常实习/暑假实习/秋招春招（有一个好一点的教育背景的话），确保自己能刷过 Leetcode hot 100 或者 top 150 就可以了，都是非常典中典的纯板子题，不过，我个人听说过最难的题，是手写 3d 接雨水或者手搓红黑树，这种通常是面试官不想让你过故意刁难你才出的题，通常来说，题目大多都是 Medium 级别的难度（当然，也不是 medium 里面比较简单那些）。&lt;/li&gt;
&lt;li&gt;实习和秋招春招难度有区别，实习的话难度会比秋招春招稍简单一些，并且暑假实习是比日常实习更难的（因为能转正）&lt;/li&gt;
&lt;li&gt;面试流程的话，就是让你投屏电脑，可以用自己的 ide 做，通常不会限制语言不过用你所面试的的岗位指定的语言会好一点，面试官会一直看着你做，比较友好的面试官会跟你讨论思路，错了的话可能会给提示等等。&lt;/li&gt;
&lt;li&gt;互联网的技术岗（包括算法岗）的工作内容其实和你在 Leetcode 上面刷的算法题并不是很相关，这其实只是企业的一种筛选方式，用于快速考核你的代码能力（毕竟没时间让你当场手搓个前后端出来）。&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;面试前的流程：通常来说会通过官网或者 BOSS 直聘来投递你的简历（用牛客的比较少，公司在牛客上放出的岗位也会比较少，如果想在多平台投递，可以用实习僧（虽然也是相对用的比较少的平台了）），然后会通过打电话（较多） / BOSS 直聘（相对来说少一点）约面试时间。确定后会发一封邮件通知你面试时间等细节、也有可能会先发笔试（部分公司才有，笔试时间有 ddl，抽空上去做了就行），少数公司会有性格测试/认知测试让你做。&lt;/p&gt;</description>
    </item>
    <item>
      <title>迈向大厂开发岗 - 互联网企业文化</title>
      <link>http://blog.seleixi.site/zh-cn/post/%E8%BF%88%E5%90%91%E5%A4%A7%E5%8E%82%E5%BC%80%E5%8F%91%E5%B2%97-%E4%BA%92%E8%81%94%E7%BD%91%E4%BC%81%E4%B8%9A%E6%96%87%E5%8C%96/</link>
      <pubDate>Sat, 01 Mar 2025 10:58:00 +0000</pubDate>
      <guid>http://blog.seleixi.site/zh-cn/post/%E8%BF%88%E5%90%91%E5%A4%A7%E5%8E%82%E5%BC%80%E5%8F%91%E5%B2%97-%E4%BA%92%E8%81%94%E7%BD%91%E4%BC%81%E4%B8%9A%E6%96%87%E5%8C%96/</guid>
      <description>&lt;h2 id=&#34;互联网企业文化&#34;&gt;互联网企业文化&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;不同语言/框架的就业机会：就后端而言，Java / SpringBoot 在所有厂里面肯定是提供最多就业机会的。而 Go 相对而言，在大厂会提供比较多就业机会，字节，滴滴，作业帮，猿辅导，都是纯 go
那有同学就要问了，我用 PHP/Python 能找到工作吗？有的有的，兄弟有的，比较老/不需要经常迭代更新的系统就通常用比较老的框架，就比如说复旦的不少系统就是用 PHP 写的，那这些系统要是有 Bug 谁来修呢？所以一定也会需要会 PHP 的人来做这些事情，只是说这些系统本身没有新增功能的需求，也是长期运行的稳定版，因此就业机会会非常少。不过，还是有不少中小厂用 Python 作为自己的后端框架的。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;大厂里面的级别：在 10 年前左右，BAT（百度、阿里巴巴、腾讯）是公认的御三家，但是近年百度逐渐走向衰落。现在比较多人认可的 T0 是 ATMD（阿里、腾讯、美团、抖音 - 代指字节），哪家通常给的更多？&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;工作量/加班量：通常取决于需求，比如说一个在研的系统，他没有上线，因此也没有用户去反馈 BUG，但是他拥有的需求有很多，因此他的工作量会比较大，但是加班量比较少（没有紧急需求，排期比如小 demo 都是初期就已经定好时间了的）。至于刚上线但未到稳定期的系统，通常会突然爆出某个比较紧急待修的 bug，那么就需要紧急加班去修了。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;互联网黑话：HC / OD / SP / SSP / BG ，这些都是大家平时喜欢用的一些术语。
大家可以参考一下 &lt;a href=&#34;https://www.nowcoder.com/share/jump/5271977241738485376092&#34;&gt;https://www.nowcoder.com/share/jump/5271977241738485376092&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;大厂面试：有的厂会脏面评，面评就是面试评价，他会记录你所有过往面试中，面试官对你的评价。脏面评就是你面试面的太差，然后导致可能再投的话，企业不会给你面试机会，或者有机会影响面试官的第一印象。但是脏了面评之后以后都没法面试了吗？其实如果面的不是太差，刚好大厂又急缺人，这个也没有那么重要。并且很多厂都是有一个冷静期的（比如说半年），可以刷新面评。&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;各个大厂的一些刻板印象&#34;&gt;各个大厂的一些刻板印象&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;比较血汗工厂的可能是拼多多，但是开的最高的也是拼多多（开发 SSP 一年 70w）&lt;/li&gt;
&lt;li&gt;字节的脏面评文化很严重，并且很多组也都比较辛苦。没准备好千万不要提前投，因为会被部门锁（所以没法投多个岗位），而且没面好会脏面评，面评会和你的身份证号绑定&lt;/li&gt;
&lt;li&gt;阿里巴巴里面的人比较&amp;quot;勤奋比&amp;quot;，领导到别的公司合作的时候喜欢输出阿里黑话，比如&amp;quot;抓手&amp;quot;、&amp;ldquo;赋能&amp;rdquo; 、&amp;ldquo;闭环&amp;rdquo;&lt;/li&gt;
&lt;li&gt;B 站比较倾向收认识的人（近亲繁殖）&lt;/li&gt;
&lt;li&gt;腾讯会先考你性格测试，会有笔试&lt;/li&gt;
&lt;li&gt;网易的伙食比较好&lt;/li&gt;
&lt;/ul&gt;</description>
    </item>
    <item>
      <title>迈向大厂开发岗 - 实习及部门选择</title>
      <link>http://blog.seleixi.site/zh-cn/post/%E8%BF%88%E5%90%91%E5%A4%A7%E5%8E%82%E5%BC%80%E5%8F%91%E5%B2%97-%E5%AE%9E%E4%B9%A0%E5%8F%8A%E9%83%A8%E9%97%A8%E9%80%89%E6%8B%A9/</link>
      <pubDate>Sat, 01 Mar 2025 10:57:00 +0000</pubDate>
      <guid>http://blog.seleixi.site/zh-cn/post/%E8%BF%88%E5%90%91%E5%A4%A7%E5%8E%82%E5%BC%80%E5%8F%91%E5%B2%97-%E5%AE%9E%E4%B9%A0%E5%8F%8A%E9%83%A8%E9%97%A8%E9%80%89%E6%8B%A9/</guid>
      <description>&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;大厂进什么组/BG/部门也有区别，这和实习内容紧关联。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;养老组：平时没什么业务需求，招的人比较少，里面的正式员工都不怎么上心，能学到的东西有限&lt;/li&gt;
&lt;li&gt;业务刚开始发展的组：通常社招，要求到岗后能快速开发项目。但是实习生也有招，相对于养老组，能接触到的核心业务及工作量多些&lt;/li&gt;
&lt;li&gt;稳定的核心组：如腾讯 WXG（开发顶级 BG）、腾讯王者荣耀（游戏客户端顶级 BG）、字节抖音、阿里电商，钱很多，业务稳定所以不会被随时遣散，里面的人都是大佬&lt;/li&gt;
&lt;li&gt;但通常来说，进大厂的实习生多数都不会接触到和核心业务相关的内容，拧螺丝、做测试大有人在。而其实选择小厂（特别是业务刚开始发展的初创公司）去实习的话更能接触到核心业务。&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;日常实习：通常要求 3-6 个月的实习时长，因为日常实习不能转正，通常都是被视作廉价劳动力，进去的门槛也相对低，也不会被重点培养。需要注意的点是在面试的时候需要体现出自己能长期实习。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;暑假实习：通常给大三下的同学准备，能转正，多数校招进去的都是通过暑假实习，被企业作出一轮真实的能力评估过后，能转正入职。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;一般来说，多几个 offer 是能提高自己的薪资待遇的，你可以拿这个来讲价&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;</description>
    </item>
    <item>
      <title>迈向大厂开发岗 - 工作开发的内容和平时课程内容的差异</title>
      <link>http://blog.seleixi.site/zh-cn/post/%E8%BF%88%E5%90%91%E5%A4%A7%E5%8E%82%E5%BC%80%E5%8F%91%E5%B2%97-%E5%B7%A5%E4%BD%9C%E4%B8%8E%E8%AF%BE%E7%A8%8B%E5%B7%AE%E5%BC%82/</link>
      <pubDate>Sat, 01 Mar 2025 10:56:00 +0000</pubDate>
      <guid>http://blog.seleixi.site/zh-cn/post/%E8%BF%88%E5%90%91%E5%A4%A7%E5%8E%82%E5%BC%80%E5%8F%91%E5%B2%97-%E5%B7%A5%E4%BD%9C%E4%B8%8E%E8%AF%BE%E7%A8%8B%E5%B7%AE%E5%BC%82/</guid>
      <description>&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;做项目和平时接触的课程里的项目的区别&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;规范流程
&lt;ul&gt;
&lt;li&gt;画流程图、架构图：看组的风格，但这是一种规范的表现，可以降低新成员理解项目架构的时间，以及理解偏差（架构图会比文字更好去客观地描述）&lt;/li&gt;
&lt;li&gt;项目文档规范：可以参考一下腾讯云一些 api 的文档是怎么写的，这些在课程里是学不到的&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Git PR、Branch（比如说 Feature/Develop/Release/HotFix）：这些规范在个人开发时大家肯定也是碰不到的，像是交 PR 这种环节，个人开发总不能自己给自己在不同地方再重复一次 Code Review 吧&lt;/li&gt;
&lt;li&gt;项目规模：以个人开发者 / 课程项目里几个人组队的超小型团队在一个学期能开发出来的东西，和大厂几千个微服务是无法比拟的，微服务之间的耦合、管理，这些都是在企业中能明显感受到的和自己开发的区别。&lt;/li&gt;
&lt;li&gt;知识过于科班，难以实际应用：这一点在&lt;a href=&#34;https://www.seleixi.com/post/cs--internet-industry/%E8%BF%88%E5%90%91%E5%A4%A7%E5%8E%82%E5%BC%80%E5%8F%91%E5%B2%97---%E5%85%A5%E9%97%A8%E5%BC%80%E5%8F%91/&#34;&gt;【迈向大厂开发岗 - 入门开发（前后端概念介绍）】&lt;/a&gt; 亦有记载
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;甚至说像是很多人认为紧相关的数据结构，在后端是完全用不上的。后端通常用数据库做数据持久化，用到本地内存且需要用复杂数据结构储存的情况是少数，对于数据库的储存的话，数据库有自己的数据结构，比如说 Redis 的 Sorted Set，这些你也只需要了解他们的一些特性即可，其实也不需要真的非常科班地去把整个知识体系掌握了。&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;课程较为真 · 八股文，是真的实际用不到的东西，典型例子：学校的程序设计会考类似于 x += z+++z; 的东西，如果有人真的把这种代码写到生产环境的话，他被同事殴打的可能性将趋近于无限。&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;ul&gt;
&lt;li&gt;学底层的课有没有用呢：你可以更好的成为一个科班人，遇到一些原理性的问题时，你可以知道为什么会产生一些问题，你可以有一个更宏观的意识。这一点在接触一些底层开发时更是会表现地淋漓尽致。再比如说就算是业界的大厂，他们本身也会有一些科研研究方向（偏工程、或者他们实际会遇到的问题的），这些研究就很依赖于一些科班知识。&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;ul&gt;
&lt;li&gt;有没有对开发有帮助的课：就复旦而言，确实是有的，比如软件工程（H），会真的有一位有多段大厂开发经验的同学来带一个小组，直接上手一个真实的前后端项目，介绍微服务的各种架构以及企业真的用得上的框架等等。而不少复旦的老师其实也是能跟得上业界的潮流的，因为老师们自己的科研组里也有和很多业界大厂做横向合作。比如软件工程实验室的彭鑫老师，就是走开发/运维这个研究路径的话，比较推荐的一位老师。再比如说云原生（学 K8s 和 Docker）、数据库设计、24 级信计班同学学的程序设计 A（学 SpringBoot 和 Vue）&lt;/li&gt;
&lt;/ul&gt;</description>
    </item>
    <item>
      <title>迈向大厂开发岗 - 简历撰写</title>
      <link>http://blog.seleixi.site/zh-cn/post/%E8%BF%88%E5%90%91%E5%A4%A7%E5%8E%82%E5%BC%80%E5%8F%91%E5%B2%97-%E7%AE%80%E5%8E%86%E6%92%B0%E5%86%99/</link>
      <pubDate>Sat, 01 Mar 2025 10:55:00 +0000</pubDate>
      <guid>http://blog.seleixi.site/zh-cn/post/%E8%BF%88%E5%90%91%E5%A4%A7%E5%8E%82%E5%BC%80%E5%8F%91%E5%B2%97-%E7%AE%80%E5%8E%86%E6%92%B0%E5%86%99/</guid>
      <description>&lt;ul&gt;
&lt;li&gt;作为一个校招生，尽量把简历保持在一页，尽量精简，让面试官能快速检阅，不要写太多冗余内容。不过，有些你认为面试官有可能感兴趣的内容也可以写上去，他感兴趣就会问，不感兴趣那写上去也没什么。&lt;/li&gt;
&lt;li&gt;依照 「项目背景 → 做了什么（可以提到克服了什么挑战及困难） → 做的效果如何」 来阐述一个项目&lt;/li&gt;
&lt;li&gt;需要加粗的内容：复旦大学四个字、用到的核心技术栈&lt;/li&gt;
&lt;li&gt;写在简历上的每句话，你要想清楚你要告诉面试官一个什么事情，你告诉他这个事情的目的是什么&lt;/li&gt;
&lt;li&gt;要留电话，方便约面试时间，因为邮箱的话没法在短时间内快速地进行双向沟通，从而协商出一个两边都有空的时间出来。&lt;/li&gt;
&lt;li&gt;GPA 的话有个前 30% 就可以写上去了，一般分为三个级别，前 10%，前 30%，前 50%&lt;/li&gt;
&lt;li&gt;建议用简历猫来写，是我看过的排版比较好看以及功能比较齐全的网站。不过自己用 markdown 搓，找个好看点的渲染器也行。&lt;/li&gt;
&lt;li&gt;项目经历如果有背书 / 公网部署 / Github 开源 可以写出来，会是加分项。以及记得右边标注时间&lt;/li&gt;
&lt;li&gt;相关技能部分：这个部分的话，基本把别人简历的这个部分搬过来就好了，不是重点&lt;/li&gt;
&lt;/ul&gt;</description>
    </item>
    <item>
      <title>迈向大厂开发岗 - 开发相关常识</title>
      <link>http://blog.seleixi.site/zh-cn/post/%E8%BF%88%E5%90%91%E5%A4%A7%E5%8E%82%E5%BC%80%E5%8F%91%E5%B2%97-%E5%BC%80%E5%8F%91%E7%9B%B8%E5%85%B3%E5%B8%B8%E8%AF%86/</link>
      <pubDate>Sat, 01 Mar 2025 10:00:00 +0000</pubDate>
      <guid>http://blog.seleixi.site/zh-cn/post/%E8%BF%88%E5%90%91%E5%A4%A7%E5%8E%82%E5%BC%80%E5%8F%91%E5%B2%97-%E5%BC%80%E5%8F%91%E7%9B%B8%E5%85%B3%E5%B8%B8%E8%AF%86/</guid>
      <description>&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;在你完成了开发之后，比如在你的电脑能跑通一个服务（像是别人的网站一样，有一个界面，界面能和后端交互），这时，我们通常不会在我们的 Windows / Mac 上面跑这个服务，虽然说只要你有公网 ip，那就可以把这个服务跑起来然后放到公网，让所有人都能用得上，但是 windows / mac 作为一个日常使用为目的的系统，对于部署服务的适配 / 性能都不及 linux，因此我们的服务普遍会部署到 linux 服务器（可以像是装 windows 系统一样在你的电脑上装一个 linux 系统，也可以从腾讯云阿里云买一个） ，然后你就需要去接触运维了。比如说最简单的一种方式，就是你把你的写的所有代码都转移到你的 linux 电脑，然后逐步配好语言环境，下载好所有的依赖，然后在你的 linux 上运行你的程序，再设置一下防火墙设置（只要你的服务是暴露在 0.0.0.0 这个 ip（在代码里面设置），然后你又有个公网 ip 的话，你就可以把你的服务部署到公网了），你就可以正式让别人去浏览器上输入你的 ip，然后去访问你的服务啦。当然，这种是非常笨重的方法，现在的普遍做法是把你的服务打包到 docker 里面，然后通过 CI、CD（可以在 Github Action 里面设置，设置好之后，你只要上传你的代码到 Github，然后他就可以自动帮你部署到你的服务器上）自动帮你部署到你的服务器上。而 docker 也是运维其中一个很重要的部分，这个在不少平台上也有教学，大家可以去详细了解一下。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;当然，大多数人通常没有自带公网 ip（除了香港家宽自带公网 ip），这个其实是需要购买的，大家可以去腾讯云/阿里云了解一下。公网 ip 会像是 219.66.222.111 这样一串数字的形式。你在浏览器输入这个公网 ip，就可以访问到你的服务。但这时有人就要问了，我平时访问的都是 xk.fudan.edu.cn 这样的网站呀，他怎么就不是一串数字呢。那这个 fudan.edu.cn 就是域名了。不过 edu 在此处不谈，大家通常接触到的 xxx.com 这种，其实都是需要在一些域名提供商那里购买的，大家可以了解一下 CloudFlare、阿里云等等，通过域名绑定公网 ip，实现域名访问服务。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;刚才有提到 Github 这个东西，那这个其实是一个储存你代码的平台，因为他比较方便协作（比如说多个人可以同时开发一个项目，大家做过什么更改，都可以查看 Commit 历史来追溯，一个团队成员要提交代码可以在多个分支提交，提交之前必须先交 PR，由项目负责人 Review 过后才通过），所以很多人都会用 Github 去储存自己的代码，很多知名开源项目也都是在 Github 上的。但是交代码等等的操作就需要用到 Git ，Git 在不少平台上也有教学，大家可以去详细了解一下。&lt;/p&gt;</description>
    </item>
    <item>
      <title>对微服务的一些浅见</title>
      <link>http://blog.seleixi.site/zh-cn/post/microservice/</link>
      <pubDate>Fri, 28 Feb 2025 00:00:00 +0000</pubDate>
      <guid>http://blog.seleixi.site/zh-cn/post/microservice/</guid>
      <description>&lt;p&gt;最近刚好在接触不少后端架构设计方面的需求，对不少方案都进行了深入的了解。原本只是在后端八股文浅学的一些微服务理解，在现在看来也确实多了很多不同看法。&lt;/p&gt;
&lt;h3 id=&#34;解耦合&#34;&gt;解耦合&lt;/h3&gt;
&lt;p&gt;以前看八股文的时候，多是关注微服务对性能上的一些影响。但是当自己真正去为团队设计架构的时候，才会发现最需要考虑的其实是对项目的学习成本（或许是因为都只是为学校里的团队设计架构，而没有一个真实带领一个大厂的团队的经历吧）。新成员的基础通常都是无法直接上手开发的，让其去了解整个系统是怎么运作的难度颇高。但如果是微服务就可以减轻这方面的负担。
并且，对系统解耦合过后，不同团队的分工协作也可以更加明确。都说一个程序员其实 80%可能都是在开会，因为需要频繁与团队里负责其他关联模块的同学去进行沟通，但是微服务架构就在一定程度上减少了这种沟通成本。
当然，解耦合为不同的子系统也可以，这些子系统不需要互相通信，直接与前端对接。只是说通常来说，不同系统间会有一些互相通信的需求。&lt;/p&gt;
&lt;h3 id=&#34;问题追溯&#34;&gt;问题追溯&lt;/h3&gt;
&lt;p&gt;如果说是一个单体部署的架构的话，服务出现问题时，通常需要一定时间才能找出是哪一个部分出现了问题。但微服务间是互相依赖的，一旦有一个出现问题，Debug 的时候很容易通过其中的依赖关系去找到对应出错的模块，从而快速解决问题。&lt;/p&gt;
&lt;!-- raw HTML omitted --&gt;
&lt;!-- raw HTML omitted --&gt;</description>
    </item>
    <item>
      <title>为CloudFlare下的域名动态分配公网ip</title>
      <link>http://blog.seleixi.site/zh-cn/post/dynamic-domain/</link>
      <pubDate>Fri, 27 Dec 2024 00:00:00 +0000</pubDate>
      <guid>http://blog.seleixi.site/zh-cn/post/dynamic-domain/</guid>
      <description>&lt;p&gt;介于 CloudFlare 动态更新 DNS 会比较麻烦，所以很多 VPS 厂商都不会提供教学。网上有不少方案都是建议编写一个脚本来更新，但其实可以通过 ddclient 来进行修改，本文将会以 ubuntu 系统作为示例来展示如何用 ddclient 来实现 ddns。&lt;/p&gt;
&lt;p&gt;首先安装 ddclient&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-shell&#34; data-lang=&#34;shell&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;sudo apt-get update
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;sudo apt-get install ddclient
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;接下来会出现一个 package configuration 的界面，依次选择 other - CloudFlare - 输入 CloudFlare 邮箱 - 输入 CloudFlare 的 API 密钥 - 选 Web-based IP discovery service, （如果是通过电脑直接用网线连 modem 来获得的公网 ip，也可以选择 network interface） - 输入你要动态分配 ip 的子域名&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;CloudFlare 的 API 密钥的获得路径：CloudFlare 网站右上角头像按钮 - 我的个人资料 - 左边的 api 令牌 - API 密钥 - Global API Key&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;注意，此时的设置仍然是未完成的，你需要手动修改 /etc/ddclient.conf 来完成。
&lt;code&gt;vim /etc/ddclient.conf&lt;/code&gt; 后在你的&lt;code&gt;&amp;lt;子域名&amp;gt;.&amp;lt;域名&amp;gt;&lt;/code&gt;这一行的前一行增加 &lt;code&gt;zone = &amp;lt;你的域名&amp;gt;&lt;/code&gt; 注意这里是不包括子域名的，
最后的设置应该是这两种之一
&lt;img alt=&#34;setting1&#34; loading=&#34;lazy&#34; src=&#34;http://blog.seleixi.site/dynamic-domain-1.jpg&#34;&gt;
&lt;img alt=&#34;setting1&#34; loading=&#34;lazy&#34; src=&#34;http://blog.seleixi.site/dynamic-domain-2.jpg&#34;&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>图床的三种实现</title>
      <link>http://blog.seleixi.site/zh-cn/post/image_hosting/</link>
      <pubDate>Sat, 21 Dec 2024 00:00:00 +0000</pubDate>
      <guid>http://blog.seleixi.site/zh-cn/post/image_hosting/</guid>
      <description>&lt;h3 id=&#34;第三方图床&#34;&gt;第三方图床&lt;/h3&gt;
&lt;p&gt;个人小网站通常会采取使用第三方图床（例如 lsky）的形式来进行图片托管&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;开发 &amp;amp; 维护成本低&lt;/li&gt;
&lt;li&gt;可能的数据泄露（但对于非商业公司问题不大）&lt;/li&gt;
&lt;li&gt;需要支付一定费用&lt;/li&gt;
&lt;li&gt;存取速度不一定比得上储存在自己的服务器上的方案&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;以静态文件的形式寄存在服务器中&#34;&gt;以静态文件的形式寄存在服务器中&lt;/h3&gt;
&lt;p&gt;这是企业通常会采用的方案，直接存到服务器目录中，在需要图片的时候，通过访问服务器静态路径来获得。&lt;/p&gt;
&lt;h3 id=&#34;以本地数据库搭建图床&#34;&gt;以本地数据库搭建图床&lt;/h3&gt;
&lt;p&gt;这一种方式较为冷门，但对团队中运维同学的技术要求水平较低，并且迁移时会较为方便（数据库的移植比服务器中同时移植所有静态文件方便很多）&lt;/p&gt;
&lt;p&gt;具体实现方法会比上述两者在理论上更抽象一点，也需要实际把整个图床都写出来。&lt;/p&gt;
&lt;p&gt;定义 getImage 和 uploadImage 接口，在 uploadImage 接口上传想要储存的图片，将图片的数据读取后，以 BLOB 的形式存到数据库中。图片需要生成一个独立的 basename，而实现的方式可以参考 &lt;a href=&#34;https://github.com/lsky-org/lsky-pro/blob/master/app/Services/ImageService.php&#34;&gt;lsky 图床&lt;/a&gt; 是如何生成 basename 的&lt;/p&gt;
&lt;p&gt;而在 get 接口中，以一个 &lt;code&gt;localhost:8000/api/i/{imageId}.png&lt;/code&gt; 的形式定义接口，而非在 json body 中传入所需要获取的图片 id（这样的话，返回图片时浏览器可以直接把图片解析，并且显示在页面上），在接口中，以一个变量的形式来识别并接受这个 imageId，以 go 为例&lt;/p&gt;
&lt;p&gt;&lt;code&gt;router.Get(&amp;quot;/i/:imageId&amp;quot;, GetImage)&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;然后就只需要根据这个 imageId 来在数据库中寻找对应图片，将图片的数据返回给前端，浏览器就会因为请求的文件以图片文件后缀为结尾，因此识别为一个图像文件，将其直接解析为图片在浏览器上显示（因此，这个 get 接口的链接，是可以直接拼接在一个 md 文件里面，或者让图片直接在一段文本中显示的）。&lt;/p&gt;
&lt;h3 id=&#34;对象存储-oss&#34;&gt;对象存储 OSS&lt;/h3&gt;
&lt;p&gt;常见方法之一，OSS 按存储量计费所以储存量高的话会很贵，但本身服务是大厂提供的（如阿里云 OSS）所以不会占用你的服务器带宽&lt;/p&gt;
&lt;p&gt;和数据库储存的比较：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;服务器带宽多的话，就选数据库储存（不需要计费）&lt;/li&gt;
&lt;li&gt;服务器带宽少且储存空间宽裕的话，就选数据库储存&lt;/li&gt;
&lt;li&gt;存取速度 OSS 快一点（当然，在万级是体现不出来的）&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;</description>
    </item>
    <item>
      <title>网站防ddos/cc攻击的一些可行方案</title>
      <link>http://blog.seleixi.site/zh-cn/post/ddos/</link>
      <pubDate>Sun, 15 Dec 2024 00:00:00 +0000</pubDate>
      <guid>http://blog.seleixi.site/zh-cn/post/ddos/</guid>
      <description>&lt;h2 id=&#34;ddos&#34;&gt;DDOS&lt;/h2&gt;
&lt;h3 id=&#34;将域名挂载到-cloudflare-下并且确保不暴露服务器-ip&#34;&gt;将域名挂载到 CloudFlare 下，并且确保不暴露服务器 ip&lt;/h3&gt;
&lt;p&gt;将域名挂载到 CF 后，用户访问网站时服务器 ip 得以隐藏，因为访问时会经过 CF 的一系列解析，再由 CF 转发到服务器 ip，用户是不会知道域名对应的服务器 ip 的。所有的流量需要先经过 CF 再到达服务器，而 CF 本身即使是免费版也是有不弱的防 d 效果的（可以升级计划来获得更好的防 d 效果）。缺点在于套了一层 CF 后，国内用户访问该网站可能会变慢（CF 在国内没有节点），&lt;/p&gt;
&lt;p&gt;并且，可以加入一些效果更好的手段&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;源服务器直接拒绝掉除了 CF 以外的所有请求&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;开启 CDN 以及挑战页（服务器拒绝所有 CDN 以外的请求）&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;waf&#34;&gt;WAF&lt;/h3&gt;
&lt;p&gt;可以前置过滤非常多的异常流量，此外，可以在 CloudFlare 的 安全性 &amp;gt; WAF &amp;gt; 自定义规则 中进行手动设置&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;如果网站只供国内用户，ban 掉所有国外 ip，ddos 会有非常多来自国外的 ip 访问网站&lt;/li&gt;
&lt;li&gt;按 User-Agent(先分析日志)：限制异常 User-Agent（但有可能会误伤正常用户）&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;高防服务器ovh--spartan&#34;&gt;高防服务器（ovh / spartan）&lt;/h3&gt;
&lt;p&gt;ovh 和 spartan 是比较主流的高防服务器大厂，缺点就是贵，但这两个厂家就是以高防服务器为出名。目前防 d 的服务器主流方案也是他们。在服务器 ip 暴露后，可以考虑这一方案。&lt;/p&gt;
&lt;h3 id=&#34;大厂做法&#34;&gt;大厂做法&lt;/h3&gt;
&lt;p&gt;用服务器集群来防，使用 anycast 把流量分配到最近的服务器上，以及负载均衡到压力小的服务器上。大厂有钱多服务器就可以这么干。&lt;/p&gt;</description>
    </item>
    <item>
      <title>CS本科路径</title>
      <link>http://blog.seleixi.site/zh-cn/post/%E9%A6%99%E6%B8%AFit%E6%A5%AD%E8%88%87%E5%9C%8B%E5%85%A7%E7%9A%84%E4%B8%8D%E5%90%8C/</link>
      <pubDate>Fri, 06 Dec 2024 00:00:00 +0000</pubDate>
      <guid>http://blog.seleixi.site/zh-cn/post/%E9%A6%99%E6%B8%AFit%E6%A5%AD%E8%88%87%E5%9C%8B%E5%85%A7%E7%9A%84%E4%B8%8D%E5%90%8C/</guid>
      <description></description>
    </item>
    <item>
      <title>复旦CS学生本科路径</title>
      <link>http://blog.seleixi.site/zh-cn/post/cs%E6%9C%AC%E7%A7%91%E8%B7%AF%E5%BE%84/</link>
      <pubDate>Fri, 06 Dec 2024 00:00:00 +0000</pubDate>
      <guid>http://blog.seleixi.site/zh-cn/post/cs%E6%9C%AC%E7%A7%91%E8%B7%AF%E5%BE%84/</guid>
      <description>&lt;h2 id=&#34;开发&#34;&gt;开发&lt;/h2&gt;
&lt;p&gt;推荐&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;加入一些像是复旦旦挞团队（开发树洞，Web 前后端、Android、ios 岗都有）这样的有技术氛围的组织
&lt;ul&gt;
&lt;li&gt;浓厚技术氛围的论坛（如 v2ex, linux.do）&lt;/li&gt;
&lt;li&gt;有技术氛围的 Telegram 群&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;找一些外包项目做&lt;/li&gt;
&lt;li&gt;（进阶）去 Github 上了解一些真的有不少人在用大项目，理解这个大项目并且解决其中的 Issue，或者看看有没有可改善可优化之处。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;在参加了上述的团体，实际参与了开发之后，就可以去拥有一个 有背书的项目经历 + 开发经验 ，这其实会给你带来不小的优势。毕竟实习（特别是日常实习）的门槛并不高。去刷 Leetcode 题以及背八股文通常也只是时间问题，准备进入大厂接触实际开发以及企业开发真正的运作模式。更重要的是，你也可以通过参与到这些团体本身来认识更多里面的大佬，通过实际的接触来增进见识。&lt;/p&gt;
&lt;p&gt;如果是坚定想走开发路线的话，3 年的工作经历是大于硕士学历的（当然，如果毕业那几年特别难找工作的话另说），在工作了一定的年限后，企业也是以工作经历为主。并且如果需要读研，本科期间就需要尽量卷绩点保研，这会花费大量的时间，使你没法专注于课外的开发工作。&lt;/p&gt;
&lt;h2 id=&#34;科研&#34;&gt;科研&lt;/h2&gt;
&lt;p&gt;进组前需要先了解组内氛围，如果进去之后都是洗数据之类的牛马工作那不去也罢，如果组内氛围极摆，不会给你分配任何活的话那进去的意义也不大，提前向这个组里的师兄师姐了解组内氛围如何会比较好。&lt;/p&gt;
&lt;p&gt;就笔者有亲自接触过的，并且觉得很不错的组：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;规模大、项目多、福利多的组：邱锡鹏组、张奇组、丁文超组（没怎么接触过，但是是工研院里比较好的组，也很乐意给本科生做项目）&lt;/li&gt;
&lt;li&gt;软件工程：彭鑫组（组里有非常多项目，老师人也很乐意和本科生交流，实验室和大厂合作很多）&lt;/li&gt;
&lt;li&gt;不 Push 且老师人出名亲和的组：周扬帆组、张军平组&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;同时，你也可以参与一些实验室的项目，这些同样有可能成为你的科研经历，在一定工作量下，是可以成为论文作者之一的（但肯定不是前几作了）。当然，实验室招本科生大多招牛马，比如洗数据，对于科研水平的提升有限，大家如果能找到科研机会还是不要去做技术含量相对性低的工作。同时，你在实验室有一定贡献后，对于你保研保出 - 保入的保入环节是非常非常有用的，而且也会影响学硕/专硕。此外，实验室其中一个优点就是你可以认识到很多优秀的硕博同学，通过和他们的交流本身就是对你的提升，认识他们之后，也可以开阔眼界 / 扩充人脉，从而更有机会去接触更多机缘。&lt;/p&gt;
&lt;p&gt;其次，如果你想要自己去从事一些科研工作的话，那也是很不错的，你可以通过请教实验室师兄，偶尔去听听组会（？），来更早地接触科研。对于前途而言，即使是发在 CCF - C 的 Paper 那对于一个本科生也是一个优势，并且也可以达成毕业时的荣誉路径的三选一的，并且评奖学金 / 保研直博时也都会作为一个加分项。&lt;/p&gt;
&lt;h2 id=&#34;算法岗&#34;&gt;算法岗&lt;/h2&gt;
&lt;p&gt;比如 NLP、搜广推等等，算法岗的话进实验室/发 paper 也会是一个考量点，当然，虽然名字叫算法岗，和我们在课程接触到的&amp;quot;算法题&amp;quot;名字重合度很高，但是其实平时刷的这种算法题（包括 LeetCode 刷的）对于真的去工作也不是很有用。&lt;/p&gt;
&lt;h2 id=&#34;其他&#34;&gt;其他&lt;/h2&gt;
&lt;h3 id=&#34;竞赛&#34;&gt;竞赛&lt;/h3&gt;
&lt;p&gt;争入 ACM 队打 ACM（但训练强度很高，你平时会变得很忙），如果进到 ACM 队，那其实也有很多机会去接触大厂（比如说 ACM 队内部和大厂的一些合作，以及他们本身会有很多内推），ACM 的奖牌也是一个比较大的加分项（不过会比较耗费你的时间，如果不是真的感兴趣和热爱，不建议为了这个目的去走这条路径）&lt;/p&gt;
&lt;h3 id=&#34;其他注意事项&#34;&gt;其他注意事项&lt;/h3&gt;
&lt;hr&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;荣誉课&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;多出来的 1 个学分可以替专业进阶 2 的学分（在软件工程专业的话，9 门荣誉课多出来的 9 分刚好可以完全替掉专业进阶 2 的 9 个学分）。&lt;/li&gt;
&lt;li&gt;可以真正让你学到更深层次的东西&lt;/li&gt;
&lt;li&gt;工作量可能会比普通班多很多（大于多 1 个学分该有工作量）&lt;/li&gt;
&lt;li&gt;荣誉路径规定：修读软件学院荣誉课程总学分数不低于 24 学分（软工规定的 H 课总共 38 学分，可以不选 3 个 H 课（任意选 3 个 4/5 学分的））&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;ul&gt;
&lt;li&gt;推荐在网上学的资源：
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://csdiy.wiki/&#34;&gt;csdiy.wiki&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;</description>
    </item>
    <item>
      <title>復旦周邊の餐廳銳評</title>
      <link>http://blog.seleixi.site/zh-cn/post/restaurant/</link>
      <pubDate>Sat, 23 Nov 2024 00:00:00 +0000</pubDate>
      <guid>http://blog.seleixi.site/zh-cn/post/restaurant/</guid>
      <description>&lt;hr&gt;
&lt;p&gt;列上去的都是笔者已经试过的 + 就在复旦附近的，最近 ddl 有点多暂时没空写&amp;hellip;之后有空就会更新的捏&lt;/p&gt;
&lt;p&gt;麦当劳、肯德基、鱼你在一起、食其家及味千拉面等随处可见的连锁餐馆(虽然咱经常去吃这些 qwq)，品控相对稳定，亦没有出现如萨莉亚一般的问题，也就不在此作评。&lt;/p&gt;
&lt;hr&gt;
&lt;h1 id=&#34;学校饭堂&#34;&gt;学校饭堂&lt;/h1&gt;
&lt;h2 id=&#34;北食&#34;&gt;北食&lt;/h2&gt;
&lt;h2 id=&#34;南苑&#34;&gt;南苑&lt;/h2&gt;
&lt;h3 id=&#34;南苑三楼&#34;&gt;南苑三楼&lt;/h3&gt;
&lt;h3 id=&#34;南苑大排档有烧烤&#34;&gt;南苑大排档（有烧烤）&lt;/h3&gt;
&lt;p&gt;严格意义上来说这可能不算食堂？且大排档本身的菜品定位和食堂也相差甚远。&lt;/p&gt;
&lt;p&gt;大排档本身是以烧烤为主要的宣传口号，但烧烤的质量和外面的餐厅确实是有一点差距的。但就是胜在一个性价比，基本可以以外面一半的价格吃饱（人均 50 块钱左右）。就算对比同样有烧烤窗口的春晖 / 北食，他的性价比也是高非常多的。&lt;/p&gt;
&lt;p&gt;不论烧烤，其他的菜品更像是南苑三楼 / 旦苑三楼的类型，但是无论是价格或是味道，笔者认为都和外面商业化的餐厅有得一拼。缺点在于上菜速度较慢，还有可能因为刚开业的原因，不少地方都充斥着草台班子的气息。&lt;/p&gt;
&lt;h2 id=&#34;南小食&#34;&gt;南小食&lt;/h2&gt;
&lt;h2 id=&#34;南食&#34;&gt;南食&lt;/h2&gt;
&lt;h3 id=&#34;春晖-有烧烤&#34;&gt;春晖 （有烧烤）&lt;/h3&gt;
&lt;h3 id=&#34;民族餐厅&#34;&gt;民族餐厅&lt;/h3&gt;
&lt;h2 id=&#34;旦苑&#34;&gt;旦苑&lt;/h2&gt;
&lt;h3 id=&#34;旦苑三楼&#34;&gt;旦苑三楼&lt;/h3&gt;
&lt;h1 id=&#34;三号湾&#34;&gt;三号湾&lt;/h1&gt;
&lt;h2 id=&#34;lambamba-拉芭玛-墨西哥菜&#34;&gt;Lambamba 拉芭玛 (墨西哥菜)&lt;/h2&gt;
&lt;h2 id=&#34;邻里&#34;&gt;邻里&lt;/h2&gt;
&lt;h2 id=&#34;大肆撸串-烧烤&#34;&gt;大肆撸串 (烧烤)&lt;/h2&gt;
&lt;h2 id=&#34;四海游龙-锅贴--面&#34;&gt;四海游龙 (锅贴 + 面)&lt;/h2&gt;
&lt;h2 id=&#34;永昌永祥-粤菜&#34;&gt;永昌永祥 (粤菜)&lt;/h2&gt;
&lt;h2 id=&#34;commune-酒吧--西餐&#34;&gt;COMMUNE (酒吧 + 西餐)&lt;/h2&gt;
&lt;h2 id=&#34;日全食-进阶版北食&#34;&gt;日全食 (进阶版北食)&lt;/h2&gt;
&lt;h2 id=&#34;萨莉亚&#34;&gt;萨莉亚&lt;/h2&gt;
&lt;p&gt;本来萨莉亚这般属于大型连锁餐馆的餐厅，不应列入本文所评的范围。奈何近日供应商变更，引起不少负面反馈。也就为此点评一下。&lt;/p&gt;
&lt;hr&gt;
&lt;h1 id=&#34;五角场万达&#34;&gt;五角场万达&lt;/h1&gt;
&lt;h2 id=&#34;东盛-自助烤肉&#34;&gt;东盛 (自助烤肉)&lt;/h2&gt;
&lt;h2 id=&#34;文通冰室&#34;&gt;文通冰室&lt;/h2&gt;
&lt;h2 id=&#34;费大厨&#34;&gt;费大厨&lt;/h2&gt;
&lt;h2 id=&#34;丑爷&#34;&gt;丑爷&lt;/h2&gt;
&lt;h1 id=&#34;五角场合生汇&#34;&gt;五角场合生汇&lt;/h1&gt;
&lt;h2 id=&#34;点都德粤菜&#34;&gt;点都德(粤菜)&lt;/h2&gt;
&lt;p&gt;整体是比较精致，也比较地道的。缺点在于性价比不高，人均 100 是吃不饱的（&lt;/p&gt;
&lt;h2 id=&#34;四川菜&#34;&gt;四川菜&lt;/h2&gt;
&lt;h1 id=&#34;国权路&#34;&gt;国权路&lt;/h1&gt;
&lt;h2 id=&#34;东北烧烤&#34;&gt;东北烧烤&lt;/h2&gt;
&lt;h2 id=&#34;螺蛳粉&#34;&gt;螺蛳粉&lt;/h2&gt;
&lt;h1 id=&#34;百联曲阳对于南区同学来说比去五角场近很多但里面相当于小型万达&#34;&gt;百联曲阳（对于南区同学来说，比去五角场近很多，但里面相当于小型万达）&lt;/h1&gt;
&lt;h2 id=&#34;上海小笼包&#34;&gt;上海小笼包&lt;/h2&gt;
&lt;h2 id=&#34;老头儿--油爆虾&#34;&gt;老头儿 · 油爆虾&lt;/h2&gt;
&lt;h1 id=&#34;大学路&#34;&gt;大学路&lt;/h1&gt;
&lt;h2 id=&#34;路口的火锅店&#34;&gt;路口的火锅店&lt;/h2&gt;
&lt;h2 id=&#34;日料&#34;&gt;日料&lt;/h2&gt;
&lt;h1 id=&#34;政民路&#34;&gt;政民路&lt;/h1&gt;
&lt;h2 id=&#34;塔米烧烤&#34;&gt;塔米烧烤&lt;/h2&gt;
&lt;h2 id=&#34;遇故湘--地道湘菜小馆&#34;&gt;遇故湘 · 地道湘菜小馆&lt;/h2&gt;
&lt;h2 id=&#34;致青春地摊烧烤&#34;&gt;致青春地摊烧烤&lt;/h2&gt;
&lt;h1 id=&#34;国定路&#34;&gt;国定路&lt;/h1&gt;
&lt;h2 id=&#34;小马烧烤&#34;&gt;小马烧烤&lt;/h2&gt;
&lt;h2 id=&#34;曾勤奋---自助火锅&#34;&gt;曾勤奋 - 自助火锅&lt;/h2&gt;
&lt;h2 id=&#34;火锅和-swing&#34;&gt;火锅（和 swing）&lt;/h2&gt;
&lt;h1 id=&#34;其他&#34;&gt;其他&lt;/h1&gt;
&lt;h2 id=&#34;猫十九&#34;&gt;猫十九&lt;/h2&gt;
&lt;h2 id=&#34;文图-the-press&#34;&gt;文图 The Press&lt;/h2&gt;
&lt;h2 id=&#34;福苗小骆驼烧烤万达旁边&#34;&gt;福苗小骆驼烧烤（万达旁边）&lt;/h2&gt;
&lt;h2 id=&#34;东区旁的韩国炸鸡&#34;&gt;东区旁的韩国炸鸡&lt;/h2&gt;
&lt;h1 id=&#34;水果&#34;&gt;水果&lt;/h1&gt;
&lt;p&gt;南区同学的话，推荐在 果然美水果店（南苑旁边） 办个会员，每次可以买一盒 6~20 块左右的果切，比南超水果好吃+实惠很多&lt;/p&gt;</description>
    </item>
    <item>
      <title>如何建立自己的自定义域名邮箱</title>
      <link>http://blog.seleixi.site/zh-cn/post/personal-domain-mail/</link>
      <pubDate>Fri, 22 Nov 2024 00:00:00 +0000</pubDate>
      <guid>http://blog.seleixi.site/zh-cn/post/personal-domain-mail/</guid>
      <description>&lt;p&gt;首先，你需要有&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;自己的域名（需购买）&lt;/li&gt;
&lt;li&gt;一个 Cloudflare 账号&lt;/li&gt;
&lt;li&gt;一个邮箱（文章中将会以 Gmail 作为示例）&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;如果你的域名是在非 Cloudflare 的平台进行购买，可以域名注册商处对域名将 DNS 地址修改为 Cloudflare 指定的 DNS 地址（需要先在 Cloudflare 中添加域，选择 Free 计划即可），从而托管到 Cloudflare 上（不需要把域名转移到 Cloudflare）。&lt;/p&gt;
&lt;p&gt;转移过后，不需要修改其他的 DNS 记录，在左侧菜单中的&amp;quot;电子邮件&amp;quot; - &amp;ldquo;电子邮件路由&amp;rdquo; 进行设置。先在“目標地址”新增你的邮箱，然后在“路由规则”填入自定义的邮箱名前缀，选择&amp;quot;发送到电子邮件&amp;quot;，目标位置中填写想要中转到的邮箱（不限国内外邮箱），在确认了发去中转邮箱的验证码即可实现中转收信。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;而如果想要在发信时用自己的自定义邮箱域名，你需要&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;先在&lt;a href=&#34;https://myaccount.google.com/apppasswords&#34;&gt;https://myaccount.google.com/apppasswords&lt;/a&gt;中设置一个密码（应用名称可以随意填）&lt;/li&gt;
&lt;/ol&gt;
&lt;ul&gt;
&lt;li&gt;注意，这个feature只有在你开启了google二步验证才能使用&lt;/li&gt;
&lt;/ul&gt;
&lt;ol start=&#34;3&#34;&gt;
&lt;li&gt;在&lt;a href=&#34;https://mail.google.com/mail/u/0/#settings/accounts&#34;&gt;https://mail.google.com/mail/u/0/#settings/accounts&lt;/a&gt;中的 &amp;ldquo;選擇寄件地址：&amp;rdquo; 中选择 &amp;ldquo;新增另一個電子郵件地址&amp;rdquo;&lt;/li&gt;
&lt;li&gt;输入昵称（发信时显示的名字）、在 Cloudflare 中自定义的域名邮箱（如seleixi@seleixi.com）&lt;/li&gt;
&lt;li&gt;依次输入 smtp.gmail.com、587（端口号）、账号是登入的 gmail(&lt;a href=&#34;mailto:xxx@gmail.com&#34;&gt;xxx@gmail.com&lt;/a&gt;)、密码是刚才在应用专属密码得到的密码（记得去掉空格）&lt;/li&gt;
&lt;li&gt;去邮箱确认验证信息即可。&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;如果之后失效了，可能是创建的 google 应用专属密码没了，可以重新在 1. 中设置一下，然后到 2. 里面更新一下密码&lt;/p&gt;
&lt;p&gt;阿里云只能通过阿里邮箱来建立一个域名邮箱管理系统（好处是有独立的邮件服务器），亦或是建立其他国内邮箱服务的邮箱别名服务，而无法实现中转 Gmail 邮件。&lt;/p&gt;</description>
    </item>
    <item>
      <title>【EWC】石油杯赛事前瞻及小组赛第一轮赛果预测</title>
      <link>http://blog.seleixi.site/zh-cn/post/ewc%E9%A2%84%E6%B5%8B/</link>
      <pubDate>Sat, 13 Jul 2024 00:00:00 +0000</pubDate>
      <guid>http://blog.seleixi.site/zh-cn/post/ewc%E9%A2%84%E6%B5%8B/</guid>
      <description>&lt;p&gt;星际争霸 2 有史以来奖金最为丰厚的赛事，石油杯 Esports World Cup 2024 (EWC)，即将在八月十四日开赛。&lt;/p&gt;
&lt;p&gt;本次比赛将会分为三个阶段：小组赛、淘汰赛环节（大逃杀）以及最终总决赛（”Final Four”）。小组赛的选手是主办方直邀而来的选手，在其他大型比赛发挥出色或是 EPT 积分达标即可获得名额，而选手分为两组：A 组及 B 组。两组的冠军可以直接进入 Final Four，而两组的亚军则需要经过一轮角逐，分出第三个 Final Four 的名额，败者可以在大逃杀环节轮空一轮。而大逃杀除去在小组赛中未能获得 Final Four 名额的选手，还有两位从海选晋级的选手（ShoWTimE 及 SHIN）会参加。这些选手最终会决出最后一个 Final Four 名额。值得注意的是，虽然小组赛所有场次都会是 Bo5 并且是双败赛制，但大逃杀环节除了决赛以外都会以 Bo3 且以单淘汰的形式举行。&lt;/p&gt;
&lt;p&gt;妄言赛果，本是件吃力不讨好的事情。看好哪位选手与如何判断赛事走向本就是仁者见仁，智者见智。然而看了坛里那么多关于 EWC 的讨论，笔者实在心痒难挠。尽管过往仅有预测国内业余赛事的经验，但也只好冒着撞墙撞得鼻青脸肿的风险来跳梁献丑、贻笑方家了。列位只当是一家之辞，笑话之余还望海涵。&lt;/p&gt;
&lt;h1 id=&#34;a-组预测&#34;&gt;A 组预测：&lt;/h1&gt;
&lt;h2 id=&#34;maru-3-1-spirit&#34;&gt;Maru 3-1 Spirit&lt;/h2&gt;
&lt;p&gt;夺亚热门 Maru 首轮是遇到了因 Maxpax 弃权而幸运获得名额的欧洲人皇沙师傅。Maru 虽说频频在大赛失利，但面对硬实力比自己弱一截的对手的稳定性却是不容置疑。A 组中直到决赛 Maru 都只需要准备 TVT。内战虽然容易爆冷，但一个月的准备时间对于硬实力处于两个层级的选手来说是让这种可能性大幅度降低，更不用说小组赛所有场次都会以 BO5 的形式进行。从 Spirit 的角度而言，打法本身就较为中规中矩的他在历史记录中爆冷的场次也寥寥无几。&lt;/p&gt;
&lt;p&gt;诚然，无论是从 EWC 所有选手来看，或是仅限于 A 组，人族都是居多的。沙师傅即使被打入败者组，或是面临之后的大逃杀环节，TVT 的准备都是必不可少。而面对比赛里经常喜欢没事野个兵营，对比赛似乎总是很随意的样子且或许又需要去仔细研究如何击败 Serral 的 Maru 而言，是否会认真准备这一场比赛，会不会丢一两个小分，却又是未知之数。&lt;/p&gt;
&lt;h2 id=&#34;oliveira-3-2-byun&#34;&gt;Oliveira 3-2 ByuN&lt;/h2&gt;
&lt;p&gt;这场来自于前 IEM 冠军带来的比赛想必是中国观众眼中的焦点战，从纸面实力来看，右侧的 ByuN 已然长时间未在大型赛事中大放异彩。常年保持小比赛刮痧的他上一次战胜较具名望的人族选手是 6 月初对战 HeRoMaRinE 的胜利。&lt;/p&gt;</description>
    </item>
    <item>
      <title>Bean / IOC容器概念</title>
      <link>http://blog.seleixi.site/zh-cn/post/bean-ioc-theory/</link>
      <pubDate>Mon, 26 Feb 2024 08:53:20 +0800</pubDate>
      <guid>http://blog.seleixi.site/zh-cn/post/bean-ioc-theory/</guid>
      <description>&lt;p&gt;在別的語言中，如果需要跨文件進行調用 Function，通常都要在不同文件中進行 Import，例如同一個目錄中有 2 個 python 文件，其中一個文件想要調用另外一個文件的一個 function，那麼就需要把另外一個 python 文件給 import 進來這個 python 文件，然後用[python 文件名].xxxFunction() 類似這樣的形式來實現對其他文件的函數調用。&lt;/p&gt;
&lt;p&gt;然而，這樣的情況就導致不同文件可能要經常對其他文件進行操作，而且過於重複，假如一個文件的某個函數要被其他 10 個文件調用，那麼這個 import 語句就需要寫 10 次。&lt;/p&gt;
&lt;p&gt;如果把這個函數，放進一個整個項目都通用的「池子」裡面，每個文件想調用他的時候，只需要在這個池子裡面取，而不需要去具體找出這個函數放在什麼位置、位置文件夾名字和文件名字叫什麼的話，會不會方便很多？&lt;/p&gt;
&lt;p&gt;而這個「池子」就是 IOC 容器，而需要放在 IOC 容器裡面的 Function，就是一種 Bean 對象。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;將一個 Function 放進 IOC 容器裡面，成為一個 Bean 對象可以用@Bean 註解。&lt;/li&gt;
&lt;li&gt;注意：@Bean 需要配合@Configuration 使用，以表示函數所在類為一個用於配置的類&lt;/li&gt;
&lt;li&gt;將一個 Class 放進 IOC 容器裡面，成為一個 Bean 對象可以用@Component 註解。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;想要從 IOC 容器中提取一個 Bean 對象，放到當前文件來使用，可以用@Autowired。&lt;/p&gt;
&lt;p&gt;e.g.&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-java&#34; data-lang=&#34;java&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nd&#34;&gt;@Autowired&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;w&#34;&gt;&lt;/span&gt;&lt;span class=&#34;kd&#34;&gt;private&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;User&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;user&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;這裡就是把一個 Bean 對象（名為 User 的一個 Class 類）以 user 這個 class 名，放進了這段程式當中。
這個操作就稱為「注入」了一個 User。&lt;/p&gt;</description>
    </item>
    <item>
      <title>用VBS实现工作自动化的基础知识</title>
      <link>http://blog.seleixi.site/zh-cn/post/website-starter/</link>
      <pubDate>Mon, 10 Oct 2022 00:00:00 +0000</pubDate>
      <guid>http://blog.seleixi.site/zh-cn/post/website-starter/</guid>
      <description>&lt;h2 id=&#34;自动打开浏览器的某个网页&#34;&gt;自动打开浏览器的某个网页&lt;/h2&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;Set ws=WScript.CreateObject(&amp;#34;WScript.Shell&amp;#34;)
ws.run &amp;#34;msedge.exe&amp;#34;
ws.AppActivate &amp;#34;新建标签页 - 用户配置 1 - MicroSoft Edge&amp;#34;
wscript.sleep 500
ws.SendKeys &amp;#34;www.baidu.com&amp;#34;
ws.SendKeys &amp;#34;{enter}&amp;#34;
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;我们可以在执行完程序后，通过 ws.run &amp;ldquo;taskkill /f /im msedge.exe&amp;rdquo; 来把进程结束掉。
ws.run 可以理解为在 cmd 上执行指定命令&lt;/p&gt;
&lt;h2 id=&#34;克隆文件自身操作&#34;&gt;克隆文件自身操作&lt;/h2&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;Set fso=CreateObject(&amp;#34;Scripting.filesystemobject&amp;#34;)
currentpath = fso.GetFile(Wscript.ScriptFullName).Path
targetPATH = &amp;#34;C:\&amp;#34;
fso.CopyFile currentpath,targetpath,True &amp;#39;选择true即如果遇到同名文件，会覆盖文件
&lt;/code&gt;&lt;/pre&gt;&lt;h2 id=&#34;修改注册表示例&#34;&gt;修改注册表示例&lt;/h2&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;set ws = createobject(&amp;#34;wscript.shell&amp;#34;)
ws.regwrite&amp;#34;HKCU\Software\Microsoft\Windows\CurrentVersion\Policies\System\DisableRegistryTools&amp;#34;,00000000,&amp;#34;REG_DWORD&amp;#34;
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;执行后会把 cmd ban 掉&lt;/p&gt;
&lt;h2 id=&#34;修改文件&#34;&gt;修改文件&lt;/h2&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;set FSO = CreateObject(&amp;#34;Scripting.FileSystemObject&amp;#34;)
FSO.createtextfile(&amp;#34;C:\123.txt&amp;#34;) &amp;#39;创建文件
FSO.Deletefile(&amp;#34;&amp;#34;) &amp;#39;删除文件
Movefile(&amp;#34;&amp;#34;) &amp;#39;重命名/移位
&lt;/code&gt;&lt;/pre&gt;&lt;h2 id=&#34;打开并读取文件&#34;&gt;打开并读取文件&lt;/h2&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;set FSO = CreateObject(&amp;#34;Scripting.FileSystemObject&amp;#34;)
set x = FSO.opentextfile(&amp;#34;C:\1.txt&amp;#34;,mode，true) &amp;#39;mode为1就是只读、2就是覆写、8就是追加
x.close
&lt;/code&gt;&lt;/pre&gt;&lt;h2 id=&#34;获取当前路径&#34;&gt;获取当前路径&lt;/h2&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;SrcPATH = createobject(&amp;#34;Scripting.FileSystemObject&amp;#34;).GetFile(Wscript.ScriptFullName).parentfolder (此处若.parentfolder 改为.path 则是获取包括文件在内的 path)
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;由此，我们可以通过上述程序的思路，使用 VBS 脚本实现很多其他自动化操作。但如注册表、任务管理器和 cmd 等等的权限管理在不同版本的操作系统上会出现极大的差异。如果遇到有可能会出现权限问题的地方，可以在文件开头加入 on error resume next 来跳过。&lt;/p&gt;</description>
    </item>
    <item>
      <title>用VBS修改Windows系统中程序开机自启动的三种方法</title>
      <link>http://blog.seleixi.site/zh-cn/post/3-ways-to-auto-start-app-on-boot/</link>
      <pubDate>Mon, 10 Oct 2022 00:00:00 +0000</pubDate>
      <guid>http://blog.seleixi.site/zh-cn/post/3-ways-to-auto-start-app-on-boot/</guid>
      <description>&lt;h2 id=&#34;直接修改注册表&#34;&gt;直接修改注册表&lt;/h2&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;&amp;#39;WScript.CreateObject(&amp;#34;WScript.Shell&amp;#34;).RegWrite &amp;#34;HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Run\Startup&amp;#34;, Wscript.ScriptFullName, &amp;#34;REG_SZ&amp;#34;
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;在上述注册表路径中的 REG_SZ 字段中加入文件的路径+文件名+文件扩展。&lt;/p&gt;
&lt;h2 id=&#34;在系统指定的开机自启文件夹添加文件&#34;&gt;在系统指定的开机自启文件夹添加文件&lt;/h2&gt;
&lt;p&gt;通过在%AppData%\Microsoft\Windows\Start Menu\Programs\Startup 中添加文件，参考另外一个博客 &lt;em&gt;【用 VBS 实现工作自动化的基础知识】&lt;/em&gt; 中的文件自克隆操作。&lt;/p&gt;
&lt;h2 id=&#34;任务计划程序&#34;&gt;任务计划程序&lt;/h2&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;wscript.createobject(&amp;#34;wscript.shell&amp;#34;).run &amp;#34;schtasks /create /sc DAILY /tn &amp;#39;新计划任务&amp;#39; /tr &amp;#39;C:\xxx.exe&amp;#39;&amp;#34;
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;语法:
schtasks /create /tn TaskName /tr TaskRun /sc schedule [/mo modifier] [/d day] [/m month[,month&amp;hellip;] [/i IdleTime] [/st StartTime] [/sd StartDate] [/ed EndDate] [/s computer [/u [domain]user /p password]] [/ru {[Domain]User | &amp;ldquo;System&amp;rdquo;} [/rp Password]] /?&lt;/p&gt;
&lt;p&gt;任务计划程序（Task Scheduler）这一方法在运行的时候经常会出现权限问题，在不同版本的操作系统执行也会有差异。&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;值得注意的是，通过不同方法指定的开机自启动的速度亦会有差异，任务计划程序以及注册表中所指定的自启动文件通常是较快的。&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
