<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>首页 on 清雨影的Blog</title><link>http://blog.tsingjyujing.com/</link><description>Recent content in 首页 on 清雨影的Blog</description><generator>Hugo</generator><language>zh-CN</language><lastBuildDate>Tue, 10 Nov 2026 00:00:00 +0900</lastBuildDate><atom:link href="http://blog.tsingjyujing.com/index.xml" rel="self" type="application/rss+xml"/><item><title>Jeff是如何被同事发明的DSL残害的</title><link>http://blog.tsingjyujing.com/other-tech/20260717-dsl/</link><pubDate>Fri, 17 Jul 2026 00:00:00 +0900</pubDate><guid>http://blog.tsingjyujing.com/other-tech/20260717-dsl/</guid><description>&lt;h1 id="jeff是如何被同事发明的dsl残害的"&gt;Jeff是如何被同事发明的DSL残害的&lt;a class="anchor" href="#jeff%e6%98%af%e5%a6%82%e4%bd%95%e8%a2%ab%e5%90%8c%e4%ba%8b%e5%8f%91%e6%98%8e%e7%9a%84dsl%e6%ae%8b%e5%ae%b3%e7%9a%84"&gt;&lt;/a&gt;&lt;/h1&gt;&#10;&lt;p&gt;以下都是Jeff的经历，和作者本人不能说是一点关系没有吧只能说是没有一点关系。&lt;/p&gt;&#10;&lt;p&gt;大概在几年前，我就读过一篇文章：&lt;a href="https://zhuanlan.zhihu.com/p/357411780"&gt;不要以 DRY 之名，发明低代码 DSL 去残害你的同事&lt;/a&gt; &lt;a href="https://archive.vn/IdYQ9"&gt;互联网备份链接&lt;/a&gt;&lt;/p&gt;</description></item><item><title>在OpenWRT路由器上配置Cloudflare DDNS</title><link>http://blog.tsingjyujing.com/tech/network/20260430-cloudflare-ddns-on-openwrt/</link><pubDate>Fri, 01 May 2026 00:00:00 +0900</pubDate><guid>http://blog.tsingjyujing.com/tech/network/20260430-cloudflare-ddns-on-openwrt/</guid><description>&lt;h1 id="在openwrt路由器上配置cloudflare-ddns"&gt;在OpenWRT路由器上配置Cloudflare DDNS&lt;a class="anchor" href="#%e5%9c%a8openwrt%e8%b7%af%e7%94%b1%e5%99%a8%e4%b8%8a%e9%85%8d%e7%bd%aecloudflare-ddns"&gt;&lt;/a&gt;&lt;/h1&gt;&#10;&lt;p&gt;修订日志：&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;2026-04-30 初稿&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h2 id="前言"&gt;前言&lt;a class="anchor" href="#%e5%89%8d%e8%a8%80"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;最近准备把一个数据库共享给小伙伴用。Cloudflared的性能不太够用，想来想去就看看能不能直接上公网，结果意外发现了家里是有公网IP的，甚至连80和443都是可用的。&lt;/p&gt;</description></item><item><title>IBKR(日本)相关资料</title><link>http://blog.tsingjyujing.com/quant/impl/ibkr/</link><pubDate>Sun, 26 Apr 2026 00:00:00 +0900</pubDate><guid>http://blog.tsingjyujing.com/quant/impl/ibkr/</guid><description>&lt;h1 id="ibkr日本相关资料"&gt;IBKR(日本)相关资料&lt;a class="anchor" href="#ibkr%e6%97%a5%e6%9c%ac%e7%9b%b8%e5%85%b3%e8%b5%84%e6%96%99"&gt;&lt;/a&gt;&lt;/h1&gt;&#10;&lt;h2 id="开户"&gt;开户&lt;a class="anchor" href="#%e5%bc%80%e6%88%b7"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;之所以选择IBKR是因为市场支持多，支持程序化交易（在日本不是很多，好像Moomoo也还行），对Linux的支持也很好。账户持有也没有任何费用。&lt;/p&gt;</description></item><item><title>修复Linux磁盘中的坏道</title><link>http://blog.tsingjyujing.com/tech/linux/20260315-fix-bad-blocks-in-linux/</link><pubDate>Sun, 15 Mar 2026 00:00:00 +0900</pubDate><guid>http://blog.tsingjyujing.com/tech/linux/20260315-fix-bad-blocks-in-linux/</guid><description>&lt;h1 id="修复linux磁盘中的坏道"&gt;修复Linux磁盘中的坏道&lt;a class="anchor" href="#%e4%bf%ae%e5%a4%8dlinux%e7%a3%81%e7%9b%98%e4%b8%ad%e7%9a%84%e5%9d%8f%e9%81%93"&gt;&lt;/a&gt;&lt;/h1&gt;&#10;&lt;h2 id="前言"&gt;前言&lt;a class="anchor" href="#%e5%89%8d%e8%a8%80"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;我之所以写这篇文章，是因为我最近在尝试修复一台十几年前的老笔记本（电脑的型号是联想的G470）。&#10;我用了一块，大概几年前买的1TB的西部数据的SMR烂磁盘，和我另一台坏电脑上拆下来的2x8G的内存条来修复它。&#10;老马拉破车，修复以后也不会让它跑太重的任务，可能也就跑一些爬虫或者定时任务的脚本，以Stateless的任务为主。再坏掉的话我可能会丢掉这台电脑，毕竟这玩意儿也就比树莓派强一些。&lt;/p&gt;</description></item><item><title>红豆沙馅</title><link>http://blog.tsingjyujing.com/recipe/azuki/</link><pubDate>Sat, 01 Feb 2025 00:00:00 +0900</pubDate><guid>http://blog.tsingjyujing.com/recipe/azuki/</guid><description>&lt;h1 id="红豆沙馅"&gt;红豆沙馅&lt;a class="anchor" href="#%e7%ba%a2%e8%b1%86%e6%b2%99%e9%a6%85"&gt;&lt;/a&gt;&lt;/h1&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;红小豆：500g&lt;/li&gt;&#10;&lt;li&gt;水：1250g&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;以上两样高压锅上汽后25分钟煮软。随后放到不粘锅中进行搅拌。&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;黄油：55g（可以再多一些）&lt;/li&gt;&#10;&lt;li&gt;砂糖：&#10;&lt;ul&gt;&#10;&lt;li&gt;80g（微微有一些甜味）&lt;/li&gt;&#10;&lt;li&gt;120g（作为豆包的甜味下限）&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;盐：1～2g&lt;/li&gt;&#10;&lt;/ul&gt;</description></item><item><title>JWT简介</title><link>http://blog.tsingjyujing.com/tech/web/jwt/</link><pubDate>Tue, 12 Sep 2023 00:00:00 +0900</pubDate><guid>http://blog.tsingjyujing.com/tech/web/jwt/</guid><description>&lt;h1 id="jwt简介"&gt;JWT简介&lt;a class="anchor" href="#jwt%e7%ae%80%e4%bb%8b"&gt;&lt;/a&gt;&lt;/h1&gt;&#10;&lt;h2 id="jwt是什么"&gt;JWT是什么&lt;a class="anchor" href="#jwt%e6%98%af%e4%bb%80%e4%b9%88"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;JWT的全称是JSON Web Tokens，简单来说是一种令牌的格式，其令牌的详细内容是编码后的JSON且常用在Web领域的身份校验故称之为JWT。&lt;/p&gt;</description></item><item><title>记一个离谱的MySQL语句的性能问题</title><link>http://blog.tsingjyujing.com/tech/database/mysql-optimizer-in-clause/</link><pubDate>Sun, 31 Jul 2022 00:00:00 +0900</pubDate><guid>http://blog.tsingjyujing.com/tech/database/mysql-optimizer-in-clause/</guid><description>&lt;h1 id="记一个离谱的mysql语句的性能问题"&gt;记一个离谱的MySQL语句的性能问题&lt;a class="anchor" href="#%e8%ae%b0%e4%b8%80%e4%b8%aa%e7%a6%bb%e8%b0%b1%e7%9a%84mysql%e8%af%ad%e5%8f%a5%e7%9a%84%e6%80%a7%e8%83%bd%e9%97%ae%e9%a2%98"&gt;&lt;/a&gt;&lt;/h1&gt;&#10;&lt;h2 id="故障现象"&gt;故障现象&lt;a class="anchor" href="#%e6%95%85%e9%9a%9c%e7%8e%b0%e8%b1%a1"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;我司有一个系统里存在某个SQL，定期会需要把一些数据标记为删除，这个SQL是这样写的：&lt;/p&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#d8dee9;background-color:#2e3440;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-sql" data-lang="sql"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#616e87;font-style:italic"&gt;-- 注：本文的SQL都进行了脱敏处理，但是绝对不影响理解&#10;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#81a1c1;font-weight:bold"&gt;UPDATE&lt;/span&gt; production_embedding_map&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#81a1c1;font-weight:bold"&gt;SET&lt;/span&gt; deleted &lt;span style="color:#81a1c1"&gt;=&lt;/span&gt; &lt;span style="color:#81a1c1;font-weight:bold"&gt;true&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#81a1c1;font-weight:bold"&gt;WHERE&lt;/span&gt; production_id &lt;span style="color:#81a1c1;font-weight:bold"&gt;IN&lt;/span&gt; &lt;span style="color:#eceff4"&gt;(&lt;/span&gt;&lt;span style="color:#81a1c1;font-weight:bold"&gt;SELECT&lt;/span&gt; production_id &lt;span style="color:#81a1c1;font-weight:bold"&gt;FROM&lt;/span&gt; t_delete_production_ids&lt;span style="color:#eceff4"&gt;);&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Beta环境里测试过了后，就扔到线上去跑了（当时开发的急，只有做功能测试，性能测试则没有做）。&#10;结果有一天，突然告警，说任务超时了，然后就被自动干掉重新执行，但是重试了几十次仍然是失败的。&lt;/p&gt;</description></item><item><title>为FFMPEG添加Intel QSV支持</title><link>http://blog.tsingjyujing.com/tech/ffmpeg/ffmpeg_qsv/</link><pubDate>Fri, 14 Jan 2022 00:00:00 +0900</pubDate><guid>http://blog.tsingjyujing.com/tech/ffmpeg/ffmpeg_qsv/</guid><description>&lt;h1 id="为ffmpeg添加intel-qsv支持"&gt;为FFMPEG添加Intel QSV支持&lt;a class="anchor" href="#%e4%b8%baffmpeg%e6%b7%bb%e5%8a%a0intel-qsv%e6%94%af%e6%8c%81"&gt;&lt;/a&gt;&lt;/h1&gt;&#10;&lt;h2 id="简介"&gt;简介&lt;a class="anchor" href="#%e7%ae%80%e4%bb%8b"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;使用CPU转码的速度过于慢，在使用12核心的i7-10710U CPU全力转码也只有75fps的情况下，使用自带的Mesa Intel® UHD Graphics (CML GT2)进行转码在CPU占用率只有1/3的情况下，就可以达到400+fps的转码速度，速度提升了6倍。&lt;/p&gt;</description></item><item><title>1. 引论</title><link>http://blog.tsingjyujing.com/fem/01-preface/</link><pubDate>Mon, 03 May 2021 00:00:00 +0900</pubDate><guid>http://blog.tsingjyujing.com/fem/01-preface/</guid><description>&lt;h1 id="1-引论"&gt;1. 引论&lt;a class="anchor" href="#1-%e5%bc%95%e8%ae%ba"&gt;&lt;/a&gt;&lt;/h1&gt;&#10;&lt;h2 id="有限的单元无限的能力"&gt;有限的单元，无限的能力&lt;a class="anchor" href="#%e6%9c%89%e9%99%90%e7%9a%84%e5%8d%95%e5%85%83%e6%97%a0%e9%99%90%e7%9a%84%e8%83%bd%e5%8a%9b"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;基本就是说说有什么用，不过需要吐槽一下，那些视频看上去很炫酷，但是在没学过FEM的人看来就平平无奇，也不知道干什么用的。&lt;/p&gt;&#10;&lt;h2 id="引论"&gt;引论&lt;a class="anchor" href="#%e5%bc%95%e8%ae%ba"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;h3 id="11-力学的分类质点刚体变形体的力学"&gt;1.1 力学的分类：质点、刚体、变形体的力学&lt;a class="anchor" href="#11-%e5%8a%9b%e5%ad%a6%e7%9a%84%e5%88%86%e7%b1%bb%e8%b4%a8%e7%82%b9%e5%88%9a%e4%bd%93%e5%8f%98%e5%bd%a2%e4%bd%93%e7%9a%84%e5%8a%9b%e5%ad%a6"&gt;&lt;/a&gt;&lt;/h3&gt;&#10;&lt;p&gt;&lt;img src="vlcsnap-2021-05-03-00h10m55s197.png" alt="" /&gt;&lt;/p&gt;</description></item><item><title>90年代到21世纪初的商业环境</title><link>http://blog.tsingjyujing.com/spam/1990s-env/</link><pubDate>Sat, 06 Mar 2021 00:00:00 +0900</pubDate><guid>http://blog.tsingjyujing.com/spam/1990s-env/</guid><description>&lt;h1 id="90年代到21世纪初的商业环境"&gt;90年代到21世纪初的商业环境&lt;a class="anchor" href="#90%e5%b9%b4%e4%bb%a3%e5%88%b021%e4%b8%96%e7%ba%aa%e5%88%9d%e7%9a%84%e5%95%86%e4%b8%9a%e7%8e%af%e5%a2%83"&gt;&lt;/a&gt;&lt;/h1&gt;&#10;&lt;p&gt;&lt;a href="https://www.zhihu.com/question/444051237/answer/1734648868"&gt;为什么（感觉）现在的资本家越来越露骨，越来越不要脸？是否如此？&lt;/a&gt;&lt;/p&gt;&#10;&lt;p&gt;因为你没有见识过90年代到21世纪初的商业环境，和那个年代的老板相比，当代老板有一个算一个那都是大善人。&lt;/p&gt;&#10;&lt;p&gt;举几个例子&lt;/p&gt;&#10;&lt;p&gt;比如煤矿行业，那段时间的煤矿行业，基本上就是一个拿命换钱的行当，有没有命花你挣的钱完全取决于运气和矿井里的瓦斯浓度，渗水事故属于常态，以至于并不被视为事故，矿工常年累月在淹到脚脖子深的水里作业，采煤有指标，采不够煤别想出井。&lt;/p&gt;</description></item><item><title>广岛市开展约80万人的大规模PCR检查</title><link>http://blog.tsingjyujing.com/spam/jp_covid_19/hiroshima_wide_pcr/</link><pubDate>Fri, 15 Jan 2021 00:00:00 +0900</pubDate><guid>http://blog.tsingjyujing.com/spam/jp_covid_19/hiroshima_wide_pcr/</guid><description>&lt;h1 id="广岛市开展约80万人的大规模pcr检查"&gt;广岛市开展约80万人的大规模PCR检查&lt;a class="anchor" href="#%e5%b9%bf%e5%b2%9b%e5%b8%82%e5%bc%80%e5%b1%95%e7%ba%a680%e4%b8%87%e4%ba%ba%e7%9a%84%e5%a4%a7%e8%a7%84%e6%a8%a1pcr%e6%a3%80%e6%9f%a5"&gt;&lt;/a&gt;&lt;/h1&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;新闻原文：&lt;a href="https://www.nikkei.com/article/DGXZQOJB151GD0V10C21A1000000"&gt;広島市で80万人PCR検査　県、4区の全住民・就業者に&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;推特评论：&lt;a href="https://twitter.com/nikkei/status/1349899821088313344"&gt;広島市で大規模PCR検査　80万人対象、県が集中対策&lt;/a&gt;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h2 id="对部分评论简略的翻译以及吐槽"&gt;对部分评论（简略）的翻译以及吐槽&lt;a class="anchor" href="#%e5%af%b9%e9%83%a8%e5%88%86%e8%af%84%e8%ae%ba%e7%ae%80%e7%95%a5%e7%9a%84%e7%bf%bb%e8%af%91%e4%bb%a5%e5%8f%8a%e5%90%90%e6%a7%bd"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;我从上到下截图，并且按照情绪分类，尽量不漏掉评论。发现负面发言占绝对多数。&lt;/p&gt;</description></item><item><title>关于AA测试和AB测试的一些思考</title><link>http://blog.tsingjyujing.com/ml/recsys/ab_testing/</link><pubDate>Sat, 19 Sep 2020 00:00:00 +0900</pubDate><guid>http://blog.tsingjyujing.com/ml/recsys/ab_testing/</guid><description>&lt;h1 id="关于aa测试和ab测试的一些思考"&gt;关于AA测试和AB测试的一些思考&lt;a class="anchor" href="#%e5%85%b3%e4%ba%8eaa%e6%b5%8b%e8%af%95%e5%92%8cab%e6%b5%8b%e8%af%95%e7%9a%84%e4%b8%80%e4%ba%9b%e6%80%9d%e8%80%83"&gt;&lt;/a&gt;&lt;/h1&gt;&#10;&lt;h2 id="起因"&gt;起因&lt;a class="anchor" href="#%e8%b5%b7%e5%9b%a0"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;一般的AA/AB测试都怎么做呢？正常来说，取一部分用户，然后把用户分成2组（也可以是多组，本文中我们只讨论最典型的2组的情况），在一段时间的运行以后，比较其结果。&lt;/p&gt;</description></item><item><title>专题：线性方程组求解</title><link>http://blog.tsingjyujing.com/game201/linear_eq_solver/</link><pubDate>Sat, 25 Jul 2020 00:00:00 +0900</pubDate><guid>http://blog.tsingjyujing.com/game201/linear_eq_solver/</guid><description>&lt;h1 id="专题线性方程组求解"&gt;专题：线性方程组求解&lt;a class="anchor" href="#%e4%b8%93%e9%a2%98%e7%ba%bf%e6%80%a7%e6%96%b9%e7%a8%8b%e7%bb%84%e6%b1%82%e8%a7%a3"&gt;&lt;/a&gt;&lt;/h1&gt;&#10;&lt;h2 id="简介"&gt;简介&lt;a class="anchor" href="#%e7%ae%80%e4%bb%8b"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;这里完整介绍一些求 &lt;span class="katex"&gt;&lt;span class="katex-mathml"&gt;&lt;math xmlns="http://www.w3.org/1998/Math/MathML"&gt;&lt;semantics&gt;&lt;mrow&gt;&lt;mi mathvariant="bold"&gt;A&lt;/mi&gt;&lt;mover accent="true"&gt;&lt;mi&gt;x&lt;/mi&gt;&lt;mo&gt;⃗&lt;/mo&gt;&lt;/mover&gt;&lt;mo&gt;=&lt;/mo&gt;&lt;mover accent="true"&gt;&lt;mi&gt;b&lt;/mi&gt;&lt;mo&gt;⃗&lt;/mo&gt;&lt;/mover&gt;&lt;/mrow&gt;&lt;annotation encoding="application/x-tex"&gt;\bold{A}\vec{x}=\vec{b}&lt;/annotation&gt;&lt;/semantics&gt;&lt;/math&gt;&lt;/span&gt;&lt;span class="katex-html" aria-hidden="true"&gt;&lt;span class="katex-base"&gt;&lt;span class="katex-strut" style="height:0.714em;"&gt;&lt;/span&gt;&lt;span class="mord mathbf"&gt;A&lt;/span&gt;&lt;span class="mord katex-accent"&gt;&lt;span class="vlist-t"&gt;&lt;span class="vlist-r"&gt;&lt;span class="vlist" style="height:0.714em;"&gt;&lt;span style="top:-3em;"&gt;&lt;span class="pstrut" style="height:3em;"&gt;&lt;/span&gt;&lt;span class="mord mathnormal"&gt;x&lt;/span&gt;&lt;/span&gt;&lt;span style="top:-3em;"&gt;&lt;span class="pstrut" style="height:3em;"&gt;&lt;/span&gt;&lt;span class="accent-body" style="left:-0.2077em;"&gt;&lt;span class="katex-overlay" style="height:0.714em;width:0.471em;"&gt;&lt;svg xmlns="http://www.w3.org/2000/svg" width="0.471em" height="0.714em" style="width:0.471em" viewBox="0 0 471 714" preserveAspectRatio="xMinYMin"&gt;&lt;path d="M377 20c0-5.333 1.833-10 5.5-14S391 0 397 0c4.667 0 8.667 1.667 12 5&#10;3.333 2.667 6.667 9 10 19 6.667 24.667 20.333 43.667 41 57 7.333 4.667 11&#10;10.667 11 18 0 6-1 10-3 12s-6.667 5-14 9c-28.667 14.667-53.667 35.667-75 63&#10;-1.333 1.333-3.167 3.5-5.5 6.5s-4 4.833-5 5.5c-1 .667-2.5 1.333-4.5 2s-4.333 1&#10;-7 1c-4.667 0-9.167-1.833-13.5-5.5S337 184 337 178c0-12.667 15.667-32.333 47-59&#10;H213l-171-1c-8.667-6-13-12.333-13-19 0-4.667 4.333-11.333 13-20h359&#10;c-16-25.333-24-45-24-59z"/&gt;&lt;/svg&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="mspace" style="margin-right:0.2778em;"&gt;&lt;/span&gt;&lt;span class="mrel"&gt;=&lt;/span&gt;&lt;span class="mspace" style="margin-right:0.2778em;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="katex-base"&gt;&lt;span class="katex-strut" style="height:0.9774em;"&gt;&lt;/span&gt;&lt;span class="mord katex-accent"&gt;&lt;span class="vlist-t"&gt;&lt;span class="vlist-r"&gt;&lt;span class="vlist" style="height:0.9774em;"&gt;&lt;span style="top:-3em;"&gt;&lt;span class="pstrut" style="height:3em;"&gt;&lt;/span&gt;&lt;span class="mord mathnormal"&gt;b&lt;/span&gt;&lt;/span&gt;&lt;span style="top:-3.2634em;"&gt;&lt;span class="pstrut" style="height:3em;"&gt;&lt;/span&gt;&lt;span class="accent-body" style="left:-0.2355em;"&gt;&lt;span class="katex-overlay" style="height:0.714em;width:0.471em;"&gt;&lt;svg xmlns="http://www.w3.org/2000/svg" width="0.471em" height="0.714em" style="width:0.471em" viewBox="0 0 471 714" preserveAspectRatio="xMinYMin"&gt;&lt;path d="M377 20c0-5.333 1.833-10 5.5-14S391 0 397 0c4.667 0 8.667 1.667 12 5&#10;3.333 2.667 6.667 9 10 19 6.667 24.667 20.333 43.667 41 57 7.333 4.667 11&#10;10.667 11 18 0 6-1 10-3 12s-6.667 5-14 9c-28.667 14.667-53.667 35.667-75 63&#10;-1.333 1.333-3.167 3.5-5.5 6.5s-4 4.833-5 5.5c-1 .667-2.5 1.333-4.5 2s-4.333 1&#10;-7 1c-4.667 0-9.167-1.833-13.5-5.5S337 184 337 178c0-12.667 15.667-32.333 47-59&#10;H213l-171-1c-8.667-6-13-12.333-13-19 0-4.667 4.333-11.333 13-20h359&#10;c-16-25.333-24-45-24-59z"/&gt;&lt;/svg&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;link rel="stylesheet" href="http://blog.tsingjyujing.com/katex/katex.min.css" /&gt; 的方法，特点是A矩阵的规模比较大。 正常来说，求解线性方程组可以通过求逆矩阵，高斯消元，克拉默法则（&lt;del&gt;大学线代第一节课就学这个没用的东西，不会真的有人用吧，不会吧不会吧&lt;/del&gt;）等等方式去求解。 但是A很大的时候这个方法就失效了，这个时候一般用迭代法，本文以介绍迭代法为主。&lt;/p&gt;</description></item><item><title>互不联网公司是如何强奸用户的(持续更新)</title><link>http://blog.tsingjyujing.com/spam/shit-cap2user/rape-user/</link><pubDate>Tue, 14 Jul 2020 00:00:00 +0900</pubDate><guid>http://blog.tsingjyujing.com/spam/shit-cap2user/rape-user/</guid><description>&lt;h1 id="互不联网公司是如何强奸用户的持续更新"&gt;互不联网公司是如何强奸用户的(持续更新)&lt;a class="anchor" href="#%e4%ba%92%e4%b8%8d%e8%81%94%e7%bd%91%e5%85%ac%e5%8f%b8%e6%98%af%e5%a6%82%e4%bd%95%e5%bc%ba%e5%a5%b8%e7%94%a8%e6%88%b7%e7%9a%84%e6%8c%81%e7%bb%ad%e6%9b%b4%e6%96%b0"&gt;&lt;/a&gt;&lt;/h1&gt;&#10;&lt;p&gt;互联网是有记忆的，我会持续收集一些互不联网公司怎么糟践用户的例子，有些可能没有证据，但是上网时间久的老网虫应该都会有印象。&lt;/p&gt;&#10;&lt;h2 id="微博抄袭小鸡词典案"&gt;&lt;a href="https://jikipedia.com/hope"&gt;微博抄袭小鸡词典案&lt;/a&gt;&lt;a class="anchor" href="#%e5%be%ae%e5%8d%9a%e6%8a%84%e8%a2%ad%e5%b0%8f%e9%b8%a1%e8%af%8d%e5%85%b8%e6%a1%88"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;虽然我本人没有任何的证据保留，但是作为有使用过小鸡词典用户，我很清楚的知道微博是如何抄袭小鸡词典的。我没法给出证据也没法帮助小鸡词典，但是我至少要凭着良心写下我知道的事情，而不是让一些大公司的法务像捏小糖果似的拿捏任何小公司或者个人，这对于我一个普通人来说绝非好事。&lt;/p&gt;</description></item><item><title>华为251事件记忆</title><link>http://blog.tsingjyujing.com/spam/shit-cap2employee/huawei-251/</link><pubDate>Tue, 14 Jul 2020 00:00:00 +0900</pubDate><guid>http://blog.tsingjyujing.com/spam/shit-cap2employee/huawei-251/</guid><description>&lt;h1 id="华为251事件记忆"&gt;华为251事件记忆&lt;a class="anchor" href="#%e5%8d%8e%e4%b8%ba251%e4%ba%8b%e4%bb%b6%e8%ae%b0%e5%bf%86"&gt;&lt;/a&gt;&lt;/h1&gt;&#10;&lt;h2 id="华为前员工李洪元被羁押-251-天-事发过程是怎样的还有哪些值得注意的疑点和信息---王云律师的回答---知乎"&gt;&lt;a href="https://www.zhihu.com/question/359047845/answer/1103111589"&gt;「华为前员工李洪元被羁押 251 天」 事发过程是怎样的？还有哪些值得注意的疑点和信息？ - 王云律师的回答 - 知乎&lt;/a&gt;&lt;a class="anchor" href="#%e5%8d%8e%e4%b8%ba%e5%89%8d%e5%91%98%e5%b7%a5%e6%9d%8e%e6%b4%aa%e5%85%83%e8%a2%ab%e7%be%81%e6%8a%bc-251-%e5%a4%a9-%e4%ba%8b%e5%8f%91%e8%bf%87%e7%a8%8b%e6%98%af%e6%80%8e%e6%a0%b7%e7%9a%84%e8%bf%98%e6%9c%89%e5%93%aa%e4%ba%9b%e5%80%bc%e5%be%97%e6%b3%a8%e6%84%8f%e7%9a%84%e7%96%91%e7%82%b9%e5%92%8c%e4%bf%a1%e6%81%af---%e7%8e%8b%e4%ba%91%e5%be%8b%e5%b8%88%e7%9a%84%e5%9b%9e%e7%ad%94---%e7%9f%a5%e4%b9%8e"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;251事件已经过去很久了，估计大家都淡忘了。但是我还是想说，让我们拿出法律，对照事实，那么这件事其实根本没那么复杂。&#10;一、为什么华为的回应这么霸气？&#10;996的你，还在担心福报和裁员哪个先来？别担心了，牢狱之灾可能比它们来的都早。&#10;在华为251事件之前，只要你还人肥耐操有礼貌，只要你看似光鲜的收入水平除以实际工作时长后得到的平均小时工资还能让老板承受，只要你每年都能交出狼性的KPI，996对你来说还是一种福报，刘强东还会把你当兄弟，丁三石养猪场还是你的家。可是，一旦到了某个时间点，也许是你的头发稀疏到一定程度，也许是HR盘算着你的薪水可以省下来多招三个毕业生，也许是你的身体开始出状况影响到工作节奏，公司的狼性就会转变为兽性，转过头反噬你。到最后，你只能拿着象征性的离职补偿，拖着严重透支的躯体，在人生的下半场重头再来。&#10;但至少，你的人生还有重头再来的可能性。虽然老板们把劳动法当成废纸，虽然HR们做的都不是人事，但起码，他们还没有彻底沦为资本的人格化，还保有一丝人性。&#10;但华为的骚操作，却让你彻底明白什么叫做“阶级矛盾不可调和”。想要更高的离职补偿？来，了解下刑法274条先！想要重头再来？不存在，给你的人生来一场降维打击！&#10;就算打击失败，华为的回应依然霸气：“不服来告”。因为华为知道，虽然法律面前人人平等，但法律资源面前却是绝对的人人不平等。&#10;根据我国《刑事诉讼法》的相关规定，检察院的不起诉决定，可以分为绝对不起诉、相对不起诉和存疑不起诉三种。绝对不起诉，主要是指检察院经过审查认为根本不存在犯罪事实而不予起诉；相对不起诉，主要是指犯罪嫌疑人犯罪情节显著轻微，检察院经过审查而酌定不予起诉；存疑不起诉，又叫证据不足不起诉，是指检察院经过审查，认为侦查机关提供的证据不足，不符合起诉条件而不予起诉。&#10;李洪元的不起诉决定，是存疑不起诉，也就是说，检察院没有明确下结论说李洪元没有犯罪，而是说现有证据不能证明犯罪事实的存在。所以这就给了华为一个完美的甩锅理由：人是你公安抓的，证据是你公安收集的，逮捕是你检察院批准的，证据不足是你们公检无能，我华为只是报个案而已，报个案有错了？&#10;华为内有世界顶尖的法务团队，外能聘得起鲜衣怒马的红圈律师，和它所拥有法律资源相比，李洪元有什么？&lt;/p&gt;</description></item><item><title>收藏夹</title><link>http://blog.tsingjyujing.com/ml/common/collection/</link><pubDate>Wed, 03 Jun 2020 00:00:00 +0900</pubDate><guid>http://blog.tsingjyujing.com/ml/common/collection/</guid><description>&lt;h1 id="收藏夹"&gt;收藏夹&lt;a class="anchor" href="#%e6%94%b6%e8%97%8f%e5%a4%b9"&gt;&lt;/a&gt;&lt;/h1&gt;&#10;&lt;h2 id="博客"&gt;博客&lt;a class="anchor" href="#%e5%8d%9a%e5%ae%a2"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;a href="https://zhuanlan.zhihu.com/p/137965337"&gt;编写高效的PyTorch代码技巧&lt;/a&gt;&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;a href="https://zhuanlan.zhihu.com/p/137578323"&gt;动手推导Self-attention-译文&lt;/a&gt;&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;a href="https://zhuanlan.zhihu.com/p/130509584"&gt;动手推导Self-attention&lt;/a&gt;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;a href="https://zhuanlan.zhihu.com/p/143798072"&gt;One Shot Multi-Object Tracking Overview&lt;/a&gt;&lt;/p&gt;&#10;&lt;p&gt;&lt;strong&gt;开源项目&lt;/strong&gt;&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;a href="https://github.com/dmmiller612/sparktorch"&gt;dmmiller612/sparktorch&lt;/a&gt;:Spark训练Pytorch模型的方法&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&gt;</description></item><item><title>Re：从零开始的Multi-armed Bandit</title><link>http://blog.tsingjyujing.com/ml/rl/mab-summary/</link><pubDate>Tue, 05 May 2020 00:00:00 +0900</pubDate><guid>http://blog.tsingjyujing.com/ml/rl/mab-summary/</guid><description>&lt;h1 id="re从零开始的multi-armed-bandit"&gt;Re：从零开始的Multi-armed Bandit&lt;a class="anchor" href="#re%e4%bb%8e%e9%9b%b6%e5%bc%80%e5%a7%8b%e7%9a%84multi-armed-bandit"&gt;&lt;/a&gt;&lt;/h1&gt;&#10;&lt;h2 id="前言"&gt;前言&lt;a class="anchor" href="#%e5%89%8d%e8%a8%80"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;这是一篇旨在从零开始介绍多臂老虎机（Multi-armed Bandit）算法，有点综述性质的文章。为的是在本人死前说清楚其中的Stochastic Bandit问题和几乎所有的流行的解决方案。&lt;/p&gt;</description></item><item><title>Linux下使用任天堂手柄的体验</title><link>http://blog.tsingjyujing.com/other-tech/20260829-linux-hid-nintendo/</link><pubDate>Sun, 30 Aug 2026 00:00:00 +0900</pubDate><guid>http://blog.tsingjyujing.com/other-tech/20260829-linux-hid-nintendo/</guid><description>&lt;h1 id="linux下使用任天堂手柄的体验"&gt;Linux下使用任天堂手柄的体验&lt;a class="anchor" href="#linux%e4%b8%8b%e4%bd%bf%e7%94%a8%e4%bb%bb%e5%a4%a9%e5%a0%82%e6%89%8b%e6%9f%84%e7%9a%84%e4%bd%93%e9%aa%8c"&gt;&lt;/a&gt;&lt;/h1&gt;&#10;&lt;p&gt;家里确实也是买了Nintendo的Switch，但是买来以后猛猛玩了几个月以后就吃灰至今。&lt;/p&gt;&#10;&lt;p&gt;手柄倒是买了不少。之前为了打双人游戏买了一个手柄，大概长这样：&lt;/p&gt;</description></item><item><title>为PostgreSQL配置SSL加密</title><link>http://blog.tsingjyujing.com/tech/database/postgresql-ssl/</link><pubDate>Fri, 08 May 2026 00:00:00 +0900</pubDate><guid>http://blog.tsingjyujing.com/tech/database/postgresql-ssl/</guid><description>&lt;h1 id="为postgresql配置ssl加密"&gt;为PostgreSQL配置SSL加密&lt;a class="anchor" href="#%e4%b8%bapostgresql%e9%85%8d%e7%bd%aessl%e5%8a%a0%e5%af%86"&gt;&lt;/a&gt;&lt;/h1&gt;&#10;&lt;h2 id="为什么要为postgresql配置ssl加密"&gt;为什么要为PostgreSQL配置SSL加密&lt;a class="anchor" href="#%e4%b8%ba%e4%bb%80%e4%b9%88%e8%a6%81%e4%b8%bapostgresql%e9%85%8d%e7%bd%aessl%e5%8a%a0%e5%af%86"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;如果你的服务只是在内网使用，那么数据库大多是不需要加密的（或者自签名加密也可以），但是如果你的数据要跨区域传递，而且你也没有相应的措施来确保你的流量是加密的，那么对数据库本身加密就显得特别重要了。&lt;/p&gt;</description></item><item><title>2026年3月15日 搭建Linux服务器时候的备忘录</title><link>http://blog.tsingjyujing.com/tech/linux/20260315-setup-linux-server/</link><pubDate>Sun, 15 Mar 2026 00:00:00 +0900</pubDate><guid>http://blog.tsingjyujing.com/tech/linux/20260315-setup-linux-server/</guid><description>&lt;h1 id="2026年3月15日-搭建linux服务器时候的备忘录"&gt;2026年3月15日 搭建Linux服务器时候的备忘录&lt;a class="anchor" href="#2026%e5%b9%b43%e6%9c%8815%e6%97%a5-%e6%90%ad%e5%bb%balinux%e6%9c%8d%e5%8a%a1%e5%99%a8%e6%97%b6%e5%80%99%e7%9a%84%e5%a4%87%e5%bf%98%e5%bd%95"&gt;&lt;/a&gt;&lt;/h1&gt;&#10;&lt;p&gt;修复一台老电脑，使之能勉强使用的时候的一些碎碎念。&lt;/p&gt;&#10;&lt;h2 id="图形界面和cli"&gt;图形界面和CLI&lt;a class="anchor" href="#%e5%9b%be%e5%bd%a2%e7%95%8c%e9%9d%a2%e5%92%8ccli"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;h3 id="启动的时候不要启动图形界面而是cli"&gt;启动的时候不要启动图形界面，而是CLI&lt;a class="anchor" href="#%e5%90%af%e5%8a%a8%e7%9a%84%e6%97%b6%e5%80%99%e4%b8%8d%e8%a6%81%e5%90%af%e5%8a%a8%e5%9b%be%e5%bd%a2%e7%95%8c%e9%9d%a2%e8%80%8c%e6%98%afcli"&gt;&lt;/a&gt;&lt;/h3&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#d8dee9;background-color:#2e3440;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-shell" data-lang="shell"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;sudo systemctl set-default multi-user.target&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id="恢复图形界面的使用"&gt;恢复图形界面的使用&lt;a class="anchor" href="#%e6%81%a2%e5%a4%8d%e5%9b%be%e5%bd%a2%e7%95%8c%e9%9d%a2%e7%9a%84%e4%bd%bf%e7%94%a8"&gt;&lt;/a&gt;&lt;/h3&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#d8dee9;background-color:#2e3440;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-shell" data-lang="shell"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;sudo systemctl set-default graphical.target&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id="手动临时启动图形界面"&gt;手动临时启动图形界面&lt;a class="anchor" href="#%e6%89%8b%e5%8a%a8%e4%b8%b4%e6%97%b6%e5%90%af%e5%8a%a8%e5%9b%be%e5%bd%a2%e7%95%8c%e9%9d%a2"&gt;&lt;/a&gt;&lt;/h3&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#d8dee9;background-color:#2e3440;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-shell" data-lang="shell"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;sudo systemctl start display-manager&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;或者 &lt;code&gt;startx&lt;/code&gt; （我没试过）&lt;/p&gt;</description></item><item><title>回乡杂记</title><link>http://blog.tsingjyujing.com/spam/2025-12-31-hometown/</link><pubDate>Wed, 18 Feb 2026 00:00:00 +0900</pubDate><guid>http://blog.tsingjyujing.com/spam/2025-12-31-hometown/</guid><description>&lt;h1 id="回乡杂记"&gt;回乡杂记&lt;a class="anchor" href="#%e5%9b%9e%e4%b9%a1%e6%9d%82%e8%ae%b0"&gt;&lt;/a&gt;&lt;/h1&gt;&#10;&lt;p&gt;今天是2025年的最后一天，我在从河南到上海的火车上开始写回乡杂记。&#10;我也不知道什么时候能够写完，反正旅途无聊，权当打发时间。&lt;/p&gt;&#10;&lt;h2 id="江苏"&gt;江苏&lt;a class="anchor" href="#%e6%b1%9f%e8%8b%8f"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;h3 id="便宜"&gt;便宜&lt;a class="anchor" href="#%e4%be%bf%e5%ae%9c"&gt;&lt;/a&gt;&lt;/h3&gt;&#10;&lt;p&gt;回去补个衣服才10元，我补的是羽绒服，要划破后腰把袖子反着掏出来划开补好再缝起来，忙活好一阵子，10元。&#10;剪发15元，很便宜（但是给我剪了一个锅盖头）。&#10;但是如果我回去工作，我也很便宜。&lt;/p&gt;</description></item><item><title>牛肉蔬菜汤</title><link>http://blog.tsingjyujing.com/recipe/beef-soup/</link><pubDate>Sat, 15 Feb 2025 00:00:00 +0900</pubDate><guid>http://blog.tsingjyujing.com/recipe/beef-soup/</guid><description>&lt;h1 id="牛肉蔬菜汤"&gt;牛肉蔬菜汤&lt;a class="anchor" href="#%e7%89%9b%e8%82%89%e8%94%ac%e8%8f%9c%e6%b1%a4"&gt;&lt;/a&gt;&lt;/h1&gt;&#10;&lt;p&gt;参考了意大利和西班牙红烩牛肉的菜谱和法式牛肉高汤的部分制作步骤。&lt;/p&gt;&#10;&lt;p&gt;这是我经常做的料理，做一次可以吃一两周，也可以分成小份冻起来随时使用。&lt;/p&gt;&#10;&lt;h2 id="原材料"&gt;原材料&lt;a class="anchor" href="#%e5%8e%9f%e6%9d%90%e6%96%99"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;h3 id="主料"&gt;主料&lt;a class="anchor" href="#%e4%b8%bb%e6%96%99"&gt;&lt;/a&gt;&lt;/h3&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;牛肉：1.5kg&lt;/li&gt;&#10;&lt;li&gt;洋葱：400g&lt;/li&gt;&#10;&lt;li&gt;西芹菜：一根，大约100g&lt;/li&gt;&#10;&lt;li&gt;胡萝卜：400g&lt;/li&gt;&#10;&lt;li&gt;西红柿：800g（可以配合新鲜西红柿和西红柿罐头）&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h3 id="辅料"&gt;辅料&lt;a class="anchor" href="#%e8%be%85%e6%96%99"&gt;&lt;/a&gt;&lt;/h3&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;大蒜（大约1头）&lt;/li&gt;&#10;&lt;li&gt;红葡萄酒（200ml~400ml）&lt;/li&gt;&#10;&lt;li&gt;黑胡椒&lt;/li&gt;&#10;&lt;li&gt;罗勒&lt;/li&gt;&#10;&lt;li&gt;牛至&lt;/li&gt;&#10;&lt;li&gt;月桂叶（1～2片）&lt;/li&gt;&#10;&lt;li&gt;番茄酱 80g（推荐亨氏的）&#10;&lt;ul&gt;&#10;&lt;li&gt;*可以加番茄膏增加浓度&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;可以加红椒粉（不辣）增加颜色&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;注意：&lt;/p&gt;</description></item><item><title>使用FRP进行内网穿透</title><link>http://blog.tsingjyujing.com/tech/network/frp/</link><pubDate>Fri, 15 Sep 2023 00:00:00 +0900</pubDate><guid>http://blog.tsingjyujing.com/tech/network/frp/</guid><description>&lt;h1 id="使用frp进行内网穿透"&gt;使用FRP进行内网穿透&lt;a class="anchor" href="#%e4%bd%bf%e7%94%a8frp%e8%bf%9b%e8%a1%8c%e5%86%85%e7%bd%91%e7%a9%bf%e9%80%8f"&gt;&lt;/a&gt;&lt;/h1&gt;&#10;&lt;p&gt;我本是个有公网IP的人，奈何最近NTT把我的443端口给封禁了，我便不能再（优雅的）配合DDNS使用自带的这个动态公网IP了。&lt;/p&gt;&#10;&lt;p&gt;没办法，只得开了一台距离比较近的VPS，在上面设置了一个FRP服务器。在此记录一下设置的过程，以备不时之需。&lt;/p&gt;</description></item><item><title>视频压制技术笔记</title><link>http://blog.tsingjyujing.com/tech/ffmpeg/video-compress/</link><pubDate>Sat, 09 Apr 2022 00:00:00 +0900</pubDate><guid>http://blog.tsingjyujing.com/tech/ffmpeg/video-compress/</guid><description>&lt;h1 id="视频压制技术笔记"&gt;视频压制技术笔记&lt;a class="anchor" href="#%e8%a7%86%e9%a2%91%e5%8e%8b%e5%88%b6%e6%8a%80%e6%9c%af%e7%ac%94%e8%ae%b0"&gt;&lt;/a&gt;&lt;/h1&gt;&#10;&lt;h2 id="不同视频网站的不同标准"&gt;不同视频网站的不同标准&lt;a class="anchor" href="#%e4%b8%8d%e5%90%8c%e8%a7%86%e9%a2%91%e7%bd%91%e7%ab%99%e7%9a%84%e4%b8%8d%e5%90%8c%e6%a0%87%e5%87%86"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;a href="https://support.google.com/youtube/answer/1722171"&gt;Youtube&lt;/a&gt;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h2 id="youtube"&gt;Youtube&lt;a class="anchor" href="#youtube"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;Progressive scan (no interlacing)&#10;&lt;ul&gt;&#10;&lt;li&gt;Default: &lt;a href="https://blog.p2hp.com/archives/7328"&gt;https://blog.p2hp.com/archives/7328&lt;/a&gt;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;High Profile&lt;/li&gt;&#10;&lt;li&gt;2 consecutive B frames&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;a href="https://www.reddit.com/r/ffmpeg/comments/g708bz/show_the_consecutive_bframes_before_encoding/"&gt;https://www.reddit.com/r/ffmpeg/comments/g708bz/show_the_consecutive_bframes_before_encoding/&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="https://sites.google.com/site/linuxencoding/x264-ffmpeg-mapping"&gt;https://sites.google.com/site/linuxencoding/x264-ffmpeg-mapping&lt;/a&gt;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;Closed GOP. GOP of half the frame rate.&#10;&lt;ul&gt;&#10;&lt;li&gt;Default: &lt;a href="https://streaminglearningcenter.com/blogs/open-and-closed-gops-all-you-need-to-know.html"&gt;https://streaminglearningcenter.com/blogs/open-and-closed-gops-all-you-need-to-know.html&lt;/a&gt;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;CABAC&#10;&lt;ul&gt;&#10;&lt;li&gt;Default: &lt;a href="https://sites.google.com/site/linuxencoding/x264-ffmpeg-mapping"&gt;https://sites.google.com/site/linuxencoding/x264-ffmpeg-mapping&lt;/a&gt;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;Variable bitrate. No bitrate limit required, though we offer recommended bit rates below for reference&#10;&lt;ul&gt;&#10;&lt;li&gt;Default&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;Chroma subsampling: 4:2:0&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;a href="https://trac.ffmpeg.org/wiki/Chroma%20Subsampling"&gt;https://trac.ffmpeg.org/wiki/Chroma%20Subsampling&lt;/a&gt;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;Test commands:&lt;/p&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#d8dee9;background-color:#2e3440;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;ffmpeg -hwaccel_output_format qsv -hwaccel qsv -i input.mp4 -c:v h264_qsv -bf &lt;span style="color:#b48ead"&gt;2&lt;/span&gt; -b:v 6M -maxrate 24M -global_quality &lt;span style="color:#b48ead"&gt;25&lt;/span&gt; -look_ahead &lt;span style="color:#b48ead"&gt;1&lt;/span&gt; -pix_fmt yuv420p output.mp4&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;ffmpeg -i input.mp4 -c:v libx264 -bf &lt;span style="color:#b48ead"&gt;2&lt;/span&gt; -b:v 7M -maxrate 24M -crf &lt;span style="color:#b48ead"&gt;30&lt;/span&gt; -movflags +faststart -pix_fmt yuv420p output.mp4&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#616e87;font-style:italic"&gt;# Youtube compress&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;ffmpeg -i input.mp4 -vf yadif,format&lt;span style="color:#81a1c1"&gt;=&lt;/span&gt;yuv422p -force_key_frames &lt;span style="color:#a3be8c"&gt;&amp;#39;expr:gte(t,n_forced/2)&amp;#39;&lt;/span&gt; -c:v libx264 -crf &lt;span style="color:#a3be8c"&gt;${&lt;/span&gt;CRF_VALUE&lt;span style="color:#a3be8c"&gt;}&lt;/span&gt; -maxrate 12M -bf &lt;span style="color:#b48ead"&gt;2&lt;/span&gt; -c:a aac -ac &lt;span style="color:#b48ead"&gt;2&lt;/span&gt; -ar &lt;span style="color:#b48ead"&gt;44100&lt;/span&gt; -use_editlist &lt;span style="color:#b48ead"&gt;0&lt;/span&gt; -movflags +faststart output.mp4&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id="bilibili"&gt;Bilibili&lt;a class="anchor" href="#bilibili"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;h2 id="references"&gt;References&lt;a class="anchor" href="#references"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;a href="https://trac.ffmpeg.org/wiki/Encode/H.264"&gt;https://trac.ffmpeg.org/wiki/Encode/H.264&lt;/a&gt;&lt;/li&gt;&#10;&lt;/ul&gt;</description></item><item><title>2. 基于直接刚度法的杆系有限元方法</title><link>http://blog.tsingjyujing.com/fem/02-direct-stiffness-method/</link><pubDate>Mon, 03 May 2021 00:00:00 +0900</pubDate><guid>http://blog.tsingjyujing.com/fem/02-direct-stiffness-method/</guid><description>&lt;h1 id="2-基于直接刚度法的杆系有限元方法"&gt;2. 基于直接刚度法的杆系有限元方法&lt;a class="anchor" href="#2-%e5%9f%ba%e4%ba%8e%e7%9b%b4%e6%8e%a5%e5%88%9a%e5%ba%a6%e6%b3%95%e7%9a%84%e6%9d%86%e7%b3%bb%e6%9c%89%e9%99%90%e5%85%83%e6%96%b9%e6%b3%95"&gt;&lt;/a&gt;&lt;/h1&gt;&#10;&lt;h2 id="21-弹簧的力学分析原理"&gt;2.1 弹簧的力学分析原理&lt;a class="anchor" href="#21-%e5%bc%b9%e7%b0%a7%e7%9a%84%e5%8a%9b%e5%ad%a6%e5%88%86%e6%9e%90%e5%8e%9f%e7%90%86"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;首先是大家都知道的胡克定律： &lt;span class="katex"&gt;&lt;span class="katex-mathml"&gt;&lt;math xmlns="http://www.w3.org/1998/Math/MathML"&gt;&lt;semantics&gt;&lt;mrow&gt;&lt;mi&gt;F&lt;/mi&gt;&lt;mo&gt;=&lt;/mo&gt;&lt;mi&gt;k&lt;/mi&gt;&lt;mi&gt;δ&lt;/mi&gt;&lt;/mrow&gt;&lt;annotation encoding="application/x-tex"&gt;F=k\delta&lt;/annotation&gt;&lt;/semantics&gt;&lt;/math&gt;&lt;/span&gt;&lt;span class="katex-html" aria-hidden="true"&gt;&lt;span class="katex-base"&gt;&lt;span class="katex-strut" style="height:0.6833em;"&gt;&lt;/span&gt;&lt;span class="mord mathnormal" style="margin-right:0.1389em;"&gt;F&lt;/span&gt;&lt;span class="mspace" style="margin-right:0.2778em;"&gt;&lt;/span&gt;&lt;span class="mrel"&gt;=&lt;/span&gt;&lt;span class="mspace" style="margin-right:0.2778em;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="katex-base"&gt;&lt;span class="katex-strut" style="height:0.6944em;"&gt;&lt;/span&gt;&lt;span class="mord mathnormal" style="margin-right:0.0315em;"&gt;k&lt;/span&gt;&lt;span class="mord mathnormal" style="margin-right:0.0379em;"&gt;δ&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;。 但是这里引入了一个新的概念：刚度方程/矩阵。&lt;/p&gt;&#10;&lt;p&gt;&lt;img src="vlcsnap-2021-05-03-15h09m52s741.png" alt="" /&gt;&lt;/p&gt;&#10;&lt;p&gt;乍一看是画蛇添足之举，实则另有用处，这么处理之后的单元规范了，就可以和其他杆件连接了。&lt;/p&gt;</description></item><item><title>随想： BPR Loss 与 Hinge Loss</title><link>http://blog.tsingjyujing.com/ml/recsys/bpr_and_hinger/</link><pubDate>Mon, 03 Aug 2020 00:00:00 +0900</pubDate><guid>http://blog.tsingjyujing.com/ml/recsys/bpr_and_hinger/</guid><description>&lt;h1 id="随想-bpr-loss-与-hinge-loss"&gt;随想： BPR Loss 与 Hinge Loss&lt;a class="anchor" href="#%e9%9a%8f%e6%83%b3-bpr-loss-%e4%b8%8e-hinge-loss"&gt;&lt;/a&gt;&lt;/h1&gt;&#10;&lt;p&gt;在之前的文章里，我们在&lt;a href="../ranknet/"&gt;加速Ranknet&lt;/a&gt;的时候意外的得到了BPR Loss：&lt;/p&gt;&#10;&lt;span class="katex-display"&gt;&lt;span class="katex"&gt;&lt;span class="katex-mathml"&gt;&lt;math xmlns="http://www.w3.org/1998/Math/MathML" display="block"&gt;&lt;semantics&gt;&lt;mrow&gt;&lt;msub&gt;&lt;mi&gt;L&lt;/mi&gt;&lt;mi&gt;ω&lt;/mi&gt;&lt;/msub&gt;&lt;mo&gt;=&lt;/mo&gt;&lt;mo&gt;−&lt;/mo&gt;&lt;munder&gt;&lt;mo&gt;∑&lt;/mo&gt;&lt;mrow&gt;&lt;mi&gt;i&lt;/mi&gt;&lt;mo separator="true"&gt;,&lt;/mo&gt;&lt;mi&gt;j&lt;/mi&gt;&lt;mo&gt;∈&lt;/mo&gt;&lt;mi&gt;S&lt;/mi&gt;&lt;/mrow&gt;&lt;/munder&gt;&lt;mrow&gt;&lt;mi&gt;l&lt;/mi&gt;&lt;mi&gt;o&lt;/mi&gt;&lt;mi&gt;g&lt;/mi&gt;&lt;mo stretchy="false"&gt;(&lt;/mo&gt;&lt;mi&gt;s&lt;/mi&gt;&lt;mi&gt;i&lt;/mi&gt;&lt;mi&gt;g&lt;/mi&gt;&lt;mi&gt;m&lt;/mi&gt;&lt;mi&gt;o&lt;/mi&gt;&lt;mi&gt;i&lt;/mi&gt;&lt;mi&gt;d&lt;/mi&gt;&lt;mo stretchy="false"&gt;(&lt;/mo&gt;&lt;msub&gt;&lt;mi&gt;s&lt;/mi&gt;&lt;mi&gt;i&lt;/mi&gt;&lt;/msub&gt;&lt;mo&gt;−&lt;/mo&gt;&lt;msub&gt;&lt;mi&gt;s&lt;/mi&gt;&lt;mi&gt;j&lt;/mi&gt;&lt;/msub&gt;&lt;mo stretchy="false"&gt;)&lt;/mo&gt;&lt;mo stretchy="false"&gt;)&lt;/mo&gt;&lt;/mrow&gt;&lt;/mrow&gt;&lt;annotation encoding="application/x-tex"&gt;&#10;L_{\omega} = - \sum_{i,j \in S}{log(sigmoid(s_i-s_j))}&#10;&lt;/annotation&gt;&lt;/semantics&gt;&lt;/math&gt;&lt;/span&gt;&lt;span class="katex-html" aria-hidden="true"&gt;&lt;span class="katex-base"&gt;&lt;span class="katex-strut" style="height:0.8333em;vertical-align:-0.15em;"&gt;&lt;/span&gt;&lt;span class="mord"&gt;&lt;span class="mord mathnormal"&gt;L&lt;/span&gt;&lt;span class="msupsub"&gt;&lt;span class="vlist-t vlist-t2"&gt;&lt;span class="vlist-r"&gt;&lt;span class="vlist" style="height:0.1514em;"&gt;&lt;span style="top:-2.55em;margin-left:0em;margin-right:0.05em;"&gt;&lt;span class="pstrut" style="height:2.7em;"&gt;&lt;/span&gt;&lt;span class="katex-sizing reset-size6 size3 mtight"&gt;&lt;span class="mord mtight"&gt;&lt;span class="mord mathnormal mtight" style="margin-right:0.0359em;"&gt;ω&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="vlist-s"&gt;​&lt;/span&gt;&lt;/span&gt;&lt;span class="vlist-r"&gt;&lt;span class="vlist" style="height:0.15em;"&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="mspace" style="margin-right:0.2778em;"&gt;&lt;/span&gt;&lt;span class="mrel"&gt;=&lt;/span&gt;&lt;span class="mspace" style="margin-right:0.2778em;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="katex-base"&gt;&lt;span class="katex-strut" style="height:2.4804em;vertical-align:-1.4304em;"&gt;&lt;/span&gt;&lt;span class="mord"&gt;−&lt;/span&gt;&lt;span class="mspace" style="margin-right:0.1667em;"&gt;&lt;/span&gt;&lt;span class="mop op-limits"&gt;&lt;span class="vlist-t vlist-t2"&gt;&lt;span class="vlist-r"&gt;&lt;span class="vlist" style="height:1.05em;"&gt;&lt;span style="top:-1.8557em;margin-left:0em;"&gt;&lt;span class="pstrut" style="height:3.05em;"&gt;&lt;/span&gt;&lt;span class="katex-sizing reset-size6 size3 mtight"&gt;&lt;span class="mord mtight"&gt;&lt;span class="mord mathnormal mtight"&gt;i&lt;/span&gt;&lt;span class="mpunct mtight"&gt;,&lt;/span&gt;&lt;span class="mord mathnormal mtight" style="margin-right:0.0572em;"&gt;j&lt;/span&gt;&lt;span class="mrel mtight"&gt;∈&lt;/span&gt;&lt;span class="mord mathnormal mtight" style="margin-right:0.0576em;"&gt;S&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="top:-3.05em;"&gt;&lt;span class="pstrut" style="height:3.05em;"&gt;&lt;/span&gt;&lt;span&gt;&lt;span class="mop op-symbol large-op"&gt;∑&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="vlist-s"&gt;​&lt;/span&gt;&lt;/span&gt;&lt;span class="vlist-r"&gt;&lt;span class="vlist" style="height:1.4304em;"&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="mspace" style="margin-right:0.1667em;"&gt;&lt;/span&gt;&lt;span class="mord"&gt;&lt;span class="mord mathnormal" style="margin-right:0.0197em;"&gt;l&lt;/span&gt;&lt;span class="mord mathnormal"&gt;o&lt;/span&gt;&lt;span class="mord mathnormal" style="margin-right:0.0359em;"&gt;g&lt;/span&gt;&lt;span class="mopen"&gt;(&lt;/span&gt;&lt;span class="mord mathnormal"&gt;s&lt;/span&gt;&lt;span class="mord mathnormal"&gt;i&lt;/span&gt;&lt;span class="mord mathnormal" style="margin-right:0.0359em;"&gt;g&lt;/span&gt;&lt;span class="mord mathnormal"&gt;m&lt;/span&gt;&lt;span class="mord mathnormal"&gt;o&lt;/span&gt;&lt;span class="mord mathnormal"&gt;i&lt;/span&gt;&lt;span class="mord mathnormal"&gt;d&lt;/span&gt;&lt;span class="mopen"&gt;(&lt;/span&gt;&lt;span class="mord"&gt;&lt;span class="mord mathnormal"&gt;s&lt;/span&gt;&lt;span class="msupsub"&gt;&lt;span class="vlist-t vlist-t2"&gt;&lt;span class="vlist-r"&gt;&lt;span class="vlist" style="height:0.3117em;"&gt;&lt;span style="top:-2.55em;margin-left:0em;margin-right:0.05em;"&gt;&lt;span class="pstrut" style="height:2.7em;"&gt;&lt;/span&gt;&lt;span class="katex-sizing reset-size6 size3 mtight"&gt;&lt;span class="mord mathnormal mtight"&gt;i&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="vlist-s"&gt;​&lt;/span&gt;&lt;/span&gt;&lt;span class="vlist-r"&gt;&lt;span class="vlist" style="height:0.15em;"&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="mspace" style="margin-right:0.2222em;"&gt;&lt;/span&gt;&lt;span class="mbin"&gt;−&lt;/span&gt;&lt;span class="mspace" style="margin-right:0.2222em;"&gt;&lt;/span&gt;&lt;span class="mord"&gt;&lt;span class="mord mathnormal"&gt;s&lt;/span&gt;&lt;span class="msupsub"&gt;&lt;span class="vlist-t vlist-t2"&gt;&lt;span class="vlist-r"&gt;&lt;span class="vlist" style="height:0.3117em;"&gt;&lt;span style="top:-2.55em;margin-left:0em;margin-right:0.05em;"&gt;&lt;span class="pstrut" style="height:2.7em;"&gt;&lt;/span&gt;&lt;span class="katex-sizing reset-size6 size3 mtight"&gt;&lt;span class="mord mathnormal mtight" style="margin-right:0.0572em;"&gt;j&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="vlist-s"&gt;​&lt;/span&gt;&lt;/span&gt;&lt;span class="vlist-r"&gt;&lt;span class="vlist" style="height:0.2861em;"&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="mclose"&gt;))&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;p&gt;我们说过，Ranknet不一定用NN，任何可微的模型都可以塞到后端去。其实我们一直没有用贝叶斯的观点来看Ranknet，只是给分数的差值加了一层 sigmoid 之后使用 二元交叉熵损失函数，四舍五入一个亿…啊不对…等于是Logistic回归了，结果就导出了BPR Loss一样的形式。&lt;/p&gt;</description></item><item><title>弹簧质点系统</title><link>http://blog.tsingjyujing.com/game201/mass_spring/</link><pubDate>Fri, 24 Jul 2020 00:00:00 +0900</pubDate><guid>http://blog.tsingjyujing.com/game201/mass_spring/</guid><description>&lt;h1 id="弹簧质点系统"&gt;弹簧质点系统&lt;a class="anchor" href="#%e5%bc%b9%e7%b0%a7%e8%b4%a8%e7%82%b9%e7%b3%bb%e7%bb%9f"&gt;&lt;/a&gt;&lt;/h1&gt;&#10;&lt;h2 id="受力分析"&gt;受力分析&lt;a class="anchor" href="#%e5%8f%97%e5%8a%9b%e5%88%86%e6%9e%90"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;弹簧质点系统遵循胡克定律和牛顿运动定律：&lt;/p&gt;&#10;&lt;p&gt;&lt;img src="2020-07-19-20-03-31.png" alt="" /&gt;&lt;/p&gt;&#10;&lt;p&gt;并不复杂（当然需要考虑重力）。&lt;/p&gt;&#10;&lt;h2 id="时间积分"&gt;时间积分&lt;a class="anchor" href="#%e6%97%b6%e9%97%b4%e7%a7%af%e5%88%86"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;&lt;img src="2020-07-19-20-05-20.png" alt="" /&gt;&lt;/p&gt;&#10;&lt;h3 id="前向欧拉"&gt;前向欧拉&lt;a class="anchor" href="#%e5%89%8d%e5%90%91%e6%ac%a7%e6%8b%89"&gt;&lt;/a&gt;&lt;/h3&gt;&#10;&lt;p&gt;通过当前的状态推测下一步的状态&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;通过当前的受力分析计算加速度，推断下一步的速度（ &lt;span class="katex"&gt;&lt;span class="katex-mathml"&gt;&lt;math xmlns="http://www.w3.org/1998/Math/MathML"&gt;&lt;semantics&gt;&lt;mrow&gt;&lt;mo&gt;×&lt;/mo&gt;&lt;mi&gt;δ&lt;/mi&gt;&lt;mi&gt;t&lt;/mi&gt;&lt;/mrow&gt;&lt;annotation encoding="application/x-tex"&gt;\times \delta t&lt;/annotation&gt;&lt;/semantics&gt;&lt;/math&gt;&lt;/span&gt;&lt;span class="katex-html" aria-hidden="true"&gt;&lt;span class="katex-base"&gt;&lt;span class="katex-strut" style="height:0.7778em;vertical-align:-0.0833em;"&gt;&lt;/span&gt;&lt;span class="mord"&gt;×&lt;/span&gt;&lt;span class="mord mathnormal" style="margin-right:0.0379em;"&gt;δ&lt;/span&gt;&lt;span class="mord mathnormal"&gt;t&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;link rel="stylesheet" href="http://blog.tsingjyujing.com/katex/katex.min.css" /&gt; ）&lt;/li&gt;&#10;&lt;li&gt;通过当前的速度计算下一步的位移&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h3 id="半隐式欧拉-aka-symplectic-euler-对偶欧拉"&gt;半隐式欧拉 （AKA. Symplectic Euler 对偶欧拉）&lt;a class="anchor" href="#%e5%8d%8a%e9%9a%90%e5%bc%8f%e6%ac%a7%e6%8b%89-aka-symplectic-euler-%e5%af%b9%e5%81%b6%e6%ac%a7%e6%8b%89"&gt;&lt;/a&gt;&lt;/h3&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;通过当前的受力分析计算加速度，推断下一步的速度（ &lt;span class="katex"&gt;&lt;span class="katex-mathml"&gt;&lt;math xmlns="http://www.w3.org/1998/Math/MathML"&gt;&lt;semantics&gt;&lt;mrow&gt;&lt;mo&gt;×&lt;/mo&gt;&lt;mi&gt;δ&lt;/mi&gt;&lt;mi&gt;t&lt;/mi&gt;&lt;/mrow&gt;&lt;annotation encoding="application/x-tex"&gt;\times \delta t&lt;/annotation&gt;&lt;/semantics&gt;&lt;/math&gt;&lt;/span&gt;&lt;span class="katex-html" aria-hidden="true"&gt;&lt;span class="katex-base"&gt;&lt;span class="katex-strut" style="height:0.7778em;vertical-align:-0.0833em;"&gt;&lt;/span&gt;&lt;span class="mord"&gt;×&lt;/span&gt;&lt;span class="mord mathnormal" style="margin-right:0.0379em;"&gt;δ&lt;/span&gt;&lt;span class="mord mathnormal"&gt;t&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; ）（和上面一样）&lt;/li&gt;&#10;&lt;li&gt;用计算出来的新速度计算下一步的位移&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;实现的时候，在更新计算和地面的碰撞的时候，更新位置之前首先计算和地面的碰撞（&lt;code&gt;pos.y&amp;lt;bottom_height?&lt;/code&gt;），如果碰撞了，把速度设置为0。&lt;/p&gt;</description></item><item><title>论文阅读：“快把卷积神经网络中的平移不变性带回来”</title><link>http://blog.tsingjyujing.com/ml/common/conv/</link><pubDate>Tue, 07 Jul 2020 00:00:00 +0900</pubDate><guid>http://blog.tsingjyujing.com/ml/common/conv/</guid><description>&lt;h1 id="论文阅读快把卷积神经网络中的平移不变性带回来"&gt;论文阅读：“快把卷积神经网络中的平移不变性带回来”&lt;a class="anchor" href="#%e8%ae%ba%e6%96%87%e9%98%85%e8%af%bb%e5%bf%ab%e6%8a%8a%e5%8d%b7%e7%a7%af%e7%a5%9e%e7%bb%8f%e7%bd%91%e7%bb%9c%e4%b8%ad%e7%9a%84%e5%b9%b3%e7%a7%bb%e4%b8%8d%e5%8f%98%e6%80%a7%e5%b8%a6%e5%9b%9e%e6%9d%a5"&gt;&lt;/a&gt;&lt;/h1&gt;&#10;&lt;h2 id="简介"&gt;简介&lt;a class="anchor" href="#%e7%ae%80%e4%bb%8b"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;这篇博客主要是我读论文&lt;a href="https://arxiv.org/pdf/1904.11486.pdf"&gt;Making Convolutional Networks Shift-Invariant Again&lt;/a&gt;的读书笔记，夹杂了自己直白和幼稚的理解。因为我相信所有的创意无论最后的结果多么复杂，最初的想法一定都是直观的。&lt;/p&gt;</description></item><item><title>使用Termux把Android变成一台服务器</title><link>http://blog.tsingjyujing.com/other-tech/20261003-android-server/</link><pubDate>Sat, 03 Oct 2026 00:00:00 +0900</pubDate><guid>http://blog.tsingjyujing.com/other-tech/20261003-android-server/</guid><description>&lt;h1 id="使用termux把android变成一台服务器"&gt;使用Termux把Android变成一台服务器&lt;a class="anchor" href="#%e4%bd%bf%e7%94%a8termux%e6%8a%8aandroid%e5%8f%98%e6%88%90%e4%b8%80%e5%8f%b0%e6%9c%8d%e5%8a%a1%e5%99%a8"&gt;&lt;/a&gt;&lt;/h1&gt;&#10;&lt;h2 id="起因"&gt;起因&lt;a class="anchor" href="#%e8%b5%b7%e5%9b%a0"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;我之前的Pixel4因为电池鼓包了，把手机的背板微微顶起来了。顶起来以后NFC接触不良，所以我发现了。换电池的时候，可能我手上的静电打坏了什么东西，反正信号差了，前置摄像头也不能用了。就这样，这个手机在我的柜子里吃灰了几年。&lt;/p&gt;</description></item><item><title>关于中国最近一些强奸案的感想</title><link>http://blog.tsingjyujing.com/spam/2026-03-22-rape-case-in-china/</link><pubDate>Fri, 08 May 2026 00:00:00 +0900</pubDate><guid>http://blog.tsingjyujing.com/spam/2026-03-22-rape-case-in-china/</guid><description>&lt;h1 id="关于中国最近一些强奸案的感想"&gt;关于中国最近一些强奸案的感想&lt;a class="anchor" href="#%e5%85%b3%e4%ba%8e%e4%b8%ad%e5%9b%bd%e6%9c%80%e8%bf%91%e4%b8%80%e4%ba%9b%e5%bc%ba%e5%a5%b8%e6%a1%88%e7%9a%84%e6%84%9f%e6%83%b3"&gt;&lt;/a&gt;&lt;/h1&gt;&#10;&lt;h2 id="争议不断的典型案件"&gt;争议不断的“典型案件”&lt;a class="anchor" href="#%e4%ba%89%e8%ae%ae%e4%b8%8d%e6%96%ad%e7%9a%84%e5%85%b8%e5%9e%8b%e6%a1%88%e4%bb%b6"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;近几年，中国的强奸诬告冤案（至少称之为争议案件）高发，在这些争议案件中，司法的严谨性似乎正让位于某种“惯性”或“大局”。&lt;/p&gt;&#10;&lt;h3 id="山东房洪彪案"&gt;山东房洪彪案&lt;a class="anchor" href="#%e5%b1%b1%e4%b8%9c%e6%88%bf%e6%b4%aa%e5%bd%aa%e6%a1%88"&gt;&lt;/a&gt;&lt;/h3&gt;&#10;&lt;p&gt;2009年，山东沂源县男子房洪彪被前妻举报，称其多次奸淫当时未满14周岁的亲生女儿。2010年，一审法院判处其有期徒刑6年。检察院认为量刑过轻提起抗诉，二审改判为11年。房洪彪在狱中始终不认罪，其女儿成年后心怀愧疚，坦白当年是在母亲的殴打和威逼下做了假证。2019年，法院再审认定原判事实不清、证据不足，改判房洪彪无罪。房洪彪此前已服刑超过8年（3104天），最终获得了约132万元的国家赔偿。&lt;/p&gt;</description></item><item><title>在Linux读取并且监控APC UPS的状态</title><link>http://blog.tsingjyujing.com/tech/linux/20260501-apc-ups-linux/</link><pubDate>Sat, 02 May 2026 00:00:00 +0900</pubDate><guid>http://blog.tsingjyujing.com/tech/linux/20260501-apc-ups-linux/</guid><description>&lt;h1 id="在linux读取并且监控apc-ups的状态"&gt;在Linux读取并且监控APC UPS的状态&lt;a class="anchor" href="#%e5%9c%a8linux%e8%af%bb%e5%8f%96%e5%b9%b6%e4%b8%94%e7%9b%91%e6%8e%a7apc-ups%e7%9a%84%e7%8a%b6%e6%80%81"&gt;&lt;/a&gt;&lt;/h1&gt;&#10;&lt;p&gt;我买了一台&lt;a href="https://www.se.com/jp/ja/product/BE550M1-JP/apc-ups-es%E3%82%B7%E3%83%AA%E3%83%BC%E3%82%BA-%E5%8D%98%E7%9B%B8100v-550va-330w-%E5%B8%B8%E6%99%82%E5%95%86%E7%94%A8%E7%B5%A6%E9%9B%BB%E6%96%B9%E5%BC%8F-%E7%96%91%E4%BC%BC%E6%AD%A3%E5%BC%A6%E6%B3%A2-%E3%82%B5%E3%83%BC%E3%82%B8%E4%BF%9D%E8%AD%B7%E4%BB%98%E3%81%8D-3%E5%B9%B4%E4%BF%9D%E8%A8%BC/"&gt;APC 無停電電源装置 UPS 常時商用給電 550VA/330W BE550M1-JP 矩形波 家庭用&lt;/a&gt;。&lt;/p&gt;&#10;&lt;p&gt;这么几年我一直都是靠一台Windows上的软件监控的，但是这种每次都要通过眼睛去看的方案并不是特别方便。而且也没有办法查看历史数据。&#10;今天搜索了一下，其实是有linux的方案的。特别在此记录一下 。&lt;/p&gt;</description></item><item><title>韭菜鸡蛋饼</title><link>http://blog.tsingjyujing.com/recipe/garlic-chives-omelette/</link><pubDate>Sun, 07 May 2023 00:00:00 +0900</pubDate><guid>http://blog.tsingjyujing.com/recipe/garlic-chives-omelette/</guid><description>&lt;h1 id="韭菜鸡蛋饼"&gt;韭菜鸡蛋饼&lt;a class="anchor" href="#%e9%9f%ad%e8%8f%9c%e9%b8%a1%e8%9b%8b%e9%a5%bc"&gt;&lt;/a&gt;&lt;/h1&gt;&#10;&lt;h2 id="制作方法"&gt;制作方法&lt;a class="anchor" href="#%e5%88%b6%e4%bd%9c%e6%96%b9%e6%b3%95"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;韭菜250g（参考值）切成丁（即5mm左右的小段），锅中放入少许油，将韭菜炒软炒绿后离火冷却。&#10;鸡蛋2&lt;del&gt;3枚（视锅和灶台大小调整，锅小可以只作两枚甚至一枚），打散后加入3&lt;/del&gt;5g盐，少许胡椒粉和其他想要的调味料（比如芝麻油）。&#10;鸡蛋和调味料搅拌均匀以后加入炒好的韭菜，搅拌均匀以后重新加油起锅。&lt;/p&gt;</description></item><item><title>3. 针对复杂几何形状变形体的力学描述（1）</title><link>http://blog.tsingjyujing.com/fem/03-complex-deformable-body-1/</link><pubDate>Wed, 05 May 2021 00:00:00 +0900</pubDate><guid>http://blog.tsingjyujing.com/fem/03-complex-deformable-body-1/</guid><description>&lt;h1 id="3-针对复杂几何形状变形体的力学描述1"&gt;3. 针对复杂几何形状变形体的力学描述（1）&lt;a class="anchor" href="#3-%e9%92%88%e5%af%b9%e5%a4%8d%e6%9d%82%e5%87%a0%e4%bd%95%e5%bd%a2%e7%8a%b6%e5%8f%98%e5%bd%a2%e4%bd%93%e7%9a%84%e5%8a%9b%e5%ad%a6%e6%8f%8f%e8%bf%b01"&gt;&lt;/a&gt;&lt;/h1&gt;&#10;&lt;h2 id="前言"&gt;前言&lt;a class="anchor" href="#%e5%89%8d%e8%a8%80"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;3.1 力学描述的基本思路及关于变形体材料的基本假设&lt;/li&gt;&#10;&lt;li&gt;3.2 指标记法&lt;/li&gt;&#10;&lt;li&gt;3.3 关于三大变量及三大方程的思路&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;这一讲主要是针对复杂形状的弹性体进行建模，这里的例子用的是二维平面，为了单位的合理所以强行加了一个厚度t，在之后的计算中基本都被约掉了。 不考虑三维可以理解，毕竟阐述建模思想就可以了，三维的话光记住所有的应力就够费脑子了。&lt;/p&gt;</description></item><item><title>光滑粒子法</title><link>http://blog.tsingjyujing.com/game201/sph/</link><pubDate>Fri, 24 Jul 2020 00:00:00 +0900</pubDate><guid>http://blog.tsingjyujing.com/game201/sph/</guid><description>&lt;h1 id="光滑粒子法"&gt;光滑粒子法&lt;a class="anchor" href="#%e5%85%89%e6%bb%91%e7%b2%92%e5%ad%90%e6%b3%95"&gt;&lt;/a&gt;&lt;/h1&gt;&#10;&lt;h2 id="简介"&gt;简介&lt;a class="anchor" href="#%e7%ae%80%e4%bb%8b"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;&lt;img src="2020-07-23-13-12-12.png" alt="" /&gt;&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;不需要Mesh，适合描述自由表面流体（水，烟不是自由表面流体）&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h2 id="wcsph"&gt;WCSPH&lt;a class="anchor" href="#wcsph"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;&lt;img src="2020-07-23-13-15-02.png" alt="" /&gt;&lt;/p&gt;&#10;&lt;p&gt;用于描述不可压缩的流体。&lt;/p&gt;&#10;&lt;p&gt;这里有个神奇的公式：&lt;/p&gt;&#10;&lt;p&gt;&lt;img src="2020-07-23-13-22-59.png" alt="" /&gt;&lt;/p&gt;&#10;&lt;p&gt;严格来说这个公式是不对的，但是这个公式能保证动量守恒，否则有各种奇怪问题。&lt;/p&gt;</description></item><item><title>手部检测和手势识别</title><link>http://blog.tsingjyujing.com/ml/common/hand-detection/</link><pubDate>Wed, 03 Jun 2020 00:00:00 +0900</pubDate><guid>http://blog.tsingjyujing.com/ml/common/hand-detection/</guid><description>&lt;h1 id="手部检测和手势识别"&gt;手部检测和手势识别&lt;a class="anchor" href="#%e6%89%8b%e9%83%a8%e6%a3%80%e6%b5%8b%e5%92%8c%e6%89%8b%e5%8a%bf%e8%af%86%e5%88%ab"&gt;&lt;/a&gt;&lt;/h1&gt;</description></item><item><title>资料收集</title><link>http://blog.tsingjyujing.com/ml/recsys/collection/</link><pubDate>Wed, 03 Jun 2020 00:00:00 +0900</pubDate><guid>http://blog.tsingjyujing.com/ml/recsys/collection/</guid><description>&lt;h1 id="资料收集"&gt;资料收集&lt;a class="anchor" href="#%e8%b5%84%e6%96%99%e6%94%b6%e9%9b%86"&gt;&lt;/a&gt;&lt;/h1&gt;&#10;&lt;h2 id="博客"&gt;博客&lt;a class="anchor" href="#%e5%8d%9a%e5%ae%a2"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;a href="https://zhuanlan.zhihu.com/p/142958834"&gt;见微知著，你真的搞懂Google的Wide&amp;amp;Deep模型了吗？&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="https://zhuanlan.zhihu.com/p/143155437"&gt;知识蒸馏在推荐系统的应用&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="https://zhuanlan.zhihu.com/p/142086309"&gt;Ctr 预估之 Calibration&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="https://zhuanlan.zhihu.com/p/141517705"&gt;推荐系统中稀疏特征Embedding的优化表示方法&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="https://zhuanlan.zhihu.com/p/66514492"&gt;Learning to Rank学习笔记&amp;ndash;ListwiseRank&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="https://zhuanlan.zhihu.com/p/143763320"&gt;推荐系统 embedding 技术实践总结&lt;/a&gt;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h2 id="开源项目"&gt;开源项目&lt;a class="anchor" href="#%e5%bc%80%e6%ba%90%e9%a1%b9%e7%9b%ae"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;a href="https://github.com/wzhe06/CTRmodel"&gt;wzhe06/CTRmodel&lt;/a&gt;:Spark上的CTR模型&#10;&lt;ul&gt;&#10;&lt;li&gt;Naive Bayes&lt;/li&gt;&#10;&lt;li&gt;Logistic Regression&lt;/li&gt;&#10;&lt;li&gt;Factorization Machine&lt;/li&gt;&#10;&lt;li&gt;Random Forest&lt;/li&gt;&#10;&lt;li&gt;Gradient Boosted Decision Tree&lt;/li&gt;&#10;&lt;li&gt;GBDT + LR&lt;/li&gt;&#10;&lt;li&gt;Neural Network&lt;/li&gt;&#10;&lt;li&gt;Inner Product Neural Network (IPNN)&lt;/li&gt;&#10;&lt;li&gt;Outer Product Neural Network (OPNN)&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="https://github.com/jrzaurin/pytorch-widedeep"&gt;jrzaurin/pytorch-widedeep&lt;/a&gt;:Pytorch实现的Deep &amp;amp; Wide&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="https://github.com/allegro/allRank"&gt;allegro/allRank&lt;/a&gt;: Pytorch 实现的 Learning To Rank&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="https://github.com/haowei01/pytorch-examples"&gt;haowei01/pytorch-examples&lt;/a&gt;: Pytorch的，L2R，CF算法的例子。&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="https://github.com/microsoft/recommenders"&gt;microsoft/recommenders&lt;/a&gt;: 微软的推荐系统最佳实践&lt;/li&gt;&#10;&lt;/ul&gt;</description></item><item><title>Let's encrypt -- 让我们一起愉快的使用HTTPS</title><link>http://blog.tsingjyujing.com/tech/network/https/</link><pubDate>Tue, 05 May 2020 00:00:00 +0900</pubDate><guid>http://blog.tsingjyujing.com/tech/network/https/</guid><description>&lt;h1 id="lets-encrypt--让我们一起愉快的使用https"&gt;Let&amp;rsquo;s encrypt &amp;ndash; 让我们一起愉快的使用HTTPS&lt;a class="anchor" href="#lets-encrypt--%e8%ae%a9%e6%88%91%e4%bb%ac%e4%b8%80%e8%b5%b7%e6%84%89%e5%bf%ab%e7%9a%84%e4%bd%bf%e7%94%a8https"&gt;&lt;/a&gt;&lt;/h1&gt;&#10;&lt;h2 id="前言"&gt;前言&lt;a class="anchor" href="#%e5%89%8d%e8%a8%80"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;最近几年，我们跑步进入了HTTPS的时代，得益于SSL，我们的隐私得到了非常好的保护。 HTTPS的根基是&lt;a href="https://www.liaoxuefeng.com/wiki/1252599548343744/1304227873816610"&gt;非对称加密技术&lt;/a&gt;，这个技术可以在即使有第三方完整监听的情况下进行安全的数据传输，可谓是对抗极权，保护个人利益的神器。&lt;/p&gt;</description></item><item><title>家用Airflow搭建指南</title><link>http://blog.tsingjyujing.com/other-tech/airflow/</link><pubDate>Sat, 27 Jun 2026 00:00:00 +0900</pubDate><guid>http://blog.tsingjyujing.com/other-tech/airflow/</guid><description>&lt;h1 id="家用airflow搭建指南"&gt;家用Airflow搭建指南&lt;a class="anchor" href="#%e5%ae%b6%e7%94%a8airflow%e6%90%ad%e5%bb%ba%e6%8c%87%e5%8d%97"&gt;&lt;/a&gt;&lt;/h1&gt;&#10;&lt;h2 id="前言"&gt;前言&lt;a class="anchor" href="#%e5%89%8d%e8%a8%80"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;本文会介绍一种使用Docker Compose + Git + S3启动一个完全可用的Airflow的方法和过程中踩的坑。&lt;/p&gt;&#10;&lt;p&gt;首先说说为什么需要在家里搭Airflow，正常好人家里是不需要Airflow的，但是我最近遇到了一些需要管理的定时任务。&lt;/p&gt;</description></item><item><title>AI所感</title><link>http://blog.tsingjyujing.com/spam/2026-04-20-ai-thinkings/</link><pubDate>Mon, 20 Apr 2026 00:00:00 +0900</pubDate><guid>http://blog.tsingjyujing.com/spam/2026-04-20-ai-thinkings/</guid><description>&lt;h1 id="ai所感"&gt;AI所感&lt;a class="anchor" href="#ai%e6%89%80%e6%84%9f"&gt;&lt;/a&gt;&lt;/h1&gt;&#10;&lt;p&gt;今天是2026年的4月2日，凌晨，我开始写这篇文章。这篇文章涉及到的所有技术，也仅仅局限于今天的AI发展水平，未来或许会有变动。&lt;/p&gt;&#10;&lt;h2 id="为什么写本文"&gt;为什么写本文&lt;a class="anchor" href="#%e4%b8%ba%e4%bb%80%e4%b9%88%e5%86%99%e6%9c%ac%e6%96%87"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;最近（生成式，下略）AI已经不能称之为大热了，可以说是红的发紫，紫的发黑，黝黑发亮。AI也是我近几年见过的最具有生产性，最激动人心的技术之一了。自从ChatGPT 3.5取得成功以来，资本的关注迅速提升。企业用AI为借口融资，也以AI为借口裁员。&#10;他们用从银行借来的钱，购买了尚未被生产出来的显卡与内存，来满足不知道用户在哪里的未来算力需求。&#10;资本从来都不想被时代落下，上一次卷积神经网络的AI爆发如此，虚拟货币，NFT，元宇宙也是如此。&lt;/p&gt;</description></item><item><title>向量稳定化</title><link>http://blog.tsingjyujing.com/ml/recsys/embedding_stablization/</link><pubDate>Thu, 06 Nov 2025 00:00:00 +0900</pubDate><guid>http://blog.tsingjyujing.com/ml/recsys/embedding_stablization/</guid><description>&lt;h1 id="向量稳定化"&gt;向量稳定化&lt;a class="anchor" href="#%e5%90%91%e9%87%8f%e7%a8%b3%e5%ae%9a%e5%8c%96"&gt;&lt;/a&gt;&lt;/h1&gt;&#10;&lt;p&gt;最近接触到的一篇论文：&lt;a href="https://dl.acm.org/doi/10.1145/3705328.3748141"&gt;Orthogonal Low Rank Embedding Stabilization&lt;/a&gt;&lt;/p&gt;&#10;&lt;h2 id="为什么我们要向量稳定化"&gt;为什么我们要向量稳定化？&lt;a class="anchor" href="#%e4%b8%ba%e4%bb%80%e4%b9%88%e6%88%91%e4%bb%ac%e8%a6%81%e5%90%91%e9%87%8f%e7%a8%b3%e5%ae%9a%e5%8c%96"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;在训练机器学习模型的时候，尤其是推荐系统的模型的时候，有很多的模型会输出User或者Item的Embedding。这些Embedding一般来说很难在下游的任务中使用，其原因是不够稳定。&#10;在训练稍微复杂一点的模型——哪怕只是一个几层的神经网络——我们也不能保证每一次输出的向量都是一样的，因为在Loss函数中我们约束的往往是User和Item求得的Score（内积或者Cosine Similarity之类），然后基于这个内积我能对物品进行正确的排序以保证用户感兴趣的物品在前面。&lt;/p&gt;</description></item><item><title>香草与香料</title><link>http://blog.tsingjyujing.com/recipe/herb_and_spice/</link><pubDate>Tue, 10 Jan 2023 00:00:00 +0900</pubDate><guid>http://blog.tsingjyujing.com/recipe/herb_and_spice/</guid><description>&lt;h1 id="香草与香料"&gt;香草与香料&lt;a class="anchor" href="#%e9%a6%99%e8%8d%89%e4%b8%8e%e9%a6%99%e6%96%99"&gt;&lt;/a&gt;&lt;/h1&gt;&#10;&lt;p&gt;烹饪的时候会使用许多带有香味的植物，比如葱、姜、蒜、八角、桂皮、香叶、草果、肉桂、罗勒、胡椒、薄荷之类。其使用的方法也是多种多样，可以直接蒸、煮、煎、炸，也可以磨成粉撒在食物上等等。&lt;/p&gt;</description></item><item><title>科学的公司内网连接技术选型</title><link>http://blog.tsingjyujing.com/tech/network/intranet/</link><pubDate>Mon, 10 Aug 2020 00:00:00 +0900</pubDate><guid>http://blog.tsingjyujing.com/tech/network/intranet/</guid><description>&lt;h1 id="科学的公司内网连接技术选型"&gt;科学的公司内网连接技术选型&lt;a class="anchor" href="#%e7%a7%91%e5%ad%a6%e7%9a%84%e5%85%ac%e5%8f%b8%e5%86%85%e7%bd%91%e8%bf%9e%e6%8e%a5%e6%8a%80%e6%9c%af%e9%80%89%e5%9e%8b"&gt;&lt;/a&gt;&lt;/h1&gt;&#10;&lt;h2 id="简介"&gt;简介&lt;a class="anchor" href="#%e7%ae%80%e4%bb%8b"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;这篇文章主要介绍如何在家、或者在外出差的时候能够连回办公室的内网办公，享受福报。 本文是一个简介性质的文章，具体技术细节网上有很多博客，况且最近还兴起了用Docker搭建的风潮，不能更方便了。 请不要把本文的技术用于其他用途哦，否则后果自负～（手动狗头）&lt;/p&gt;</description></item><item><title>Linux 下利用 `mdadm` 命令设置软件 RAID</title><link>http://blog.tsingjyujing.com/tech/linux/mdadm/</link><pubDate>Thu, 07 May 2020 00:00:00 +0900</pubDate><guid>http://blog.tsingjyujing.com/tech/linux/mdadm/</guid><description>&lt;h1 id="linux-下利用-mdadm-命令设置软件-raid"&gt;Linux 下利用 &lt;code&gt;mdadm&lt;/code&gt; 命令设置软件 RAID&lt;a class="anchor" href="#linux-%e4%b8%8b%e5%88%a9%e7%94%a8-mdadm-%e5%91%bd%e4%bb%a4%e8%ae%be%e7%bd%ae%e8%bd%af%e4%bb%b6-raid"&gt;&lt;/a&gt;&lt;/h1&gt;&#10;&lt;h2 id="前言"&gt;前言&lt;a class="anchor" href="#%e5%89%8d%e8%a8%80"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;RAID(Redundant Array of Independent Disk 独立冗余磁盘阵列)，可以用多个小硬盘组成大硬盘，也可以用来容错。&#10;由于机械硬盘的损坏存在相当大的不确定性，而两块硬盘一起损坏的概率不高，所以我们可以用MDADM做一个软件RAID。&#10;手上正好有两块1T的硬盘和一块3T的硬盘（不过都是移动硬盘），全部连接到主机上！&lt;/p&gt;</description></item><item><title>再谈正则化项</title><link>http://blog.tsingjyujing.com/ml/common/regularization/</link><pubDate>Tue, 05 May 2020 00:00:00 +0900</pubDate><guid>http://blog.tsingjyujing.com/ml/common/regularization/</guid><description>&lt;h1 id="再谈正则化项"&gt;再谈正则化项&lt;a class="anchor" href="#%e5%86%8d%e8%b0%88%e6%ad%a3%e5%88%99%e5%8c%96%e9%a1%b9"&gt;&lt;/a&gt;&lt;/h1&gt;&#10;&lt;h2 id="前言"&gt;前言&lt;a class="anchor" href="#%e5%89%8d%e8%a8%80"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;今天是除夕，马上过年了，先给大家拜个早年，感谢大家还没有取关我这个拖更了半年的鸽王。 我们今天要讨论的是（广义的）正则化项，从另一种角度来讨论。 说到正则化，每一个做机器学习的同志都不会陌生。做机器学习的过程需要花上很大的力气和过拟合作斗争。 但是原则上来说，我是不喜欢（狭义的）正则化项，因为不直观，凭什么参数的平方和这种东西会和模型复杂度有关系呢？为什么是平方和不是四次方和呢？或者是绝对值和？ PRML上有一张很有名的图片用可视化的方法说明了正则项的实际意义，但是仍然让我们觉得这样不OK，凭什么这一种正则化方法可以用在这么多的任务上并且保持有效？&lt;/p&gt;</description></item><item><title>让我们试着发明一个传统医学</title><link>http://blog.tsingjyujing.com/spam/2026-09-05-traditional-medicine/</link><pubDate>Sat, 05 Sep 2026 00:00:00 +0900</pubDate><guid>http://blog.tsingjyujing.com/spam/2026-09-05-traditional-medicine/</guid><description>&lt;h1 id="让我们试着发明一个传统医学"&gt;让我们试着发明一个传统医学&lt;a class="anchor" href="#%e8%ae%a9%e6%88%91%e4%bb%ac%e8%af%95%e7%9d%80%e5%8f%91%e6%98%8e%e4%b8%80%e4%b8%aa%e4%bc%a0%e7%bb%9f%e5%8c%bb%e5%ad%a6"&gt;&lt;/a&gt;&lt;/h1&gt;&#10;&lt;h2 id="为什么我要反对传统医学"&gt;为什么我要反对传统医学&lt;a class="anchor" href="#%e4%b8%ba%e4%bb%80%e4%b9%88%e6%88%91%e8%a6%81%e5%8f%8d%e5%af%b9%e4%bc%a0%e7%bb%9f%e5%8c%bb%e5%ad%a6"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;首先我要说明，我讨厌现代仍然存在的大多数的传统医学，我认为它们不该作为医学体系存在。&lt;/p&gt;&#10;&lt;p&gt;我之所以说大多数，是因为我不确定是不是有某些地方传统医学有和现代医学一样的双盲实验之类的体系。&#10;之所以只讨厌“现在仍然存在的”传统医学，是因为我们不能用今天的标准去评价古人。更不能否认古人在医学上的思考和努力——即使在今天看起来过于幼稚。&lt;/p&gt;</description></item><item><title>皮塔饼</title><link>http://blog.tsingjyujing.com/recipe/pita/</link><pubDate>Sat, 04 Mar 2023 00:00:00 +0900</pubDate><guid>http://blog.tsingjyujing.com/recipe/pita/</guid><description>&lt;h1 id="皮塔饼"&gt;皮塔饼&lt;a class="anchor" href="#%e7%9a%ae%e5%a1%94%e9%a5%bc"&gt;&lt;/a&gt;&lt;/h1&gt;&#10;&lt;p&gt;皮塔饼（英语：Pita），又称阿拉伯薄面包或口袋饼，是一种圆形口袋状面食，广泛流行于希腊、土耳其、巴尔干半岛、地中海东部地区和阿拉伯半岛。皮塔饼中的“口袋”是由蒸汽膨胀形成，面饼冷却后变得平坦，中间留下一个口袋。——Wiki&lt;/p&gt;</description></item><item><title>拯救变砖的OpenWRT路由器</title><link>http://blog.tsingjyujing.com/tech/network/save-my-openwrt/</link><pubDate>Thu, 24 Nov 2022 00:00:00 +0900</pubDate><guid>http://blog.tsingjyujing.com/tech/network/save-my-openwrt/</guid><description>&lt;h1 id="拯救变砖的openwrt路由器"&gt;拯救变砖的OpenWRT路由器&lt;a class="anchor" href="#%e6%8b%af%e6%95%91%e5%8f%98%e7%a0%96%e7%9a%84openwrt%e8%b7%af%e7%94%b1%e5%99%a8"&gt;&lt;/a&gt;&lt;/h1&gt;&#10;&lt;p&gt;我的路由器是&lt;a href="https://www.tp-link.com/us/home-networking/wifi-router/archer-c7/v5/"&gt;TP-Link Archer C7 V5&lt;/a&gt;，之后刷了&lt;a href="https://openwrt.org/toh/tp-link/archer_c7"&gt;OpenWRT&lt;/a&gt;系统。&lt;/p&gt;&#10;&lt;p&gt;其实之所以要用OpenWRT，还是因为官方的固件不稳定（没错，不如OpenWRT稳定），每周左右就要“死”上一次，无法联网。重启还不能解决问题，非得恢复并且重新配置不可。这一点让我多少后悔买TP-Link的路由器。&lt;/p&gt;</description></item><item><title>半监督/无监督学习</title><link>http://blog.tsingjyujing.com/ml/common/semi-supervised-learning/</link><pubDate>Sun, 17 Jan 2021 00:00:00 +0900</pubDate><guid>http://blog.tsingjyujing.com/ml/common/semi-supervised-learning/</guid><description>&lt;h1 id="半监督无监督学习"&gt;半监督/无监督学习&lt;a class="anchor" href="#%e5%8d%8a%e7%9b%91%e7%9d%a3%e6%97%a0%e7%9b%91%e7%9d%a3%e5%ad%a6%e4%b9%a0"&gt;&lt;/a&gt;&lt;/h1&gt;&#10;&lt;h2 id="无监督"&gt;无监督&lt;a class="anchor" href="#%e6%97%a0%e7%9b%91%e7%9d%a3"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;a href="https://arxiv.org/pdf/1901.03360.pdf"&gt;Unsupervised Moving Object Detection&lt;/a&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;a href="https://github.com/antonilo/unsupervised_detection"&gt;antonilo/unsupervised_detection&lt;/a&gt;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="https://arxiv.org/abs/1911.04252"&gt;Self-training with Noisy Student improves ImageNet classification&lt;/a&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;a href="https://zhuanlan.zhihu.com/p/164597142"&gt;Self-training with Noisy Student&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="https://www.jiqizhixin.com/articles/2020-08-03-6"&gt;Self-training在目标检测任务上的实践&lt;/a&gt;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="https://arxiv.org/pdf/1808.04593.pdf"&gt;Unsupervised learning of foreground object detection&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="https://www.jiqizhixin.com/articles/2019-11-15-6"&gt;何恺明一作，刷新7项检测分割任务，无监督预训练完胜有监督&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="https://cloud.tencent.com/developer/article/1613547"&gt;2020年国内最新最优目标检测（完结篇）&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="https://zhuanlan.zhihu.com/p/112942266"&gt;目标检测算法进展大盘点&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="https://www.infoq.cn/article/yzldalqwipqbijo5xlah"&gt;AAAI 2020 论文解读：商汤科技提出新弱监督目标检测框架&lt;/a&gt;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h2 id="半监督弱监督"&gt;半监督/弱监督&lt;a class="anchor" href="#%e5%8d%8a%e7%9b%91%e7%9d%a3%e5%bc%b1%e7%9b%91%e7%9d%a3"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;a href="https://zhuanlan.zhihu.com/p/344531704"&gt;ICLR2021 Oral ｜利用一个样本估计类别数据分布 9行代码提高少样本学习泛化能力&lt;/a&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;只适合分类问题&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&gt;</description></item><item><title>简易的Linux迁移指北</title><link>http://blog.tsingjyujing.com/tech/linux/move2linux/</link><pubDate>Tue, 05 Jan 2021 00:00:00 +0900</pubDate><guid>http://blog.tsingjyujing.com/tech/linux/move2linux/</guid><description>&lt;h1 id="简易的linux迁移指北"&gt;简易的Linux迁移指北&lt;a class="anchor" href="#%e7%ae%80%e6%98%93%e7%9a%84linux%e8%bf%81%e7%a7%bb%e6%8c%87%e5%8c%97"&gt;&lt;/a&gt;&lt;/h1&gt;&#10;&lt;p&gt;这篇文章写的比较简洁，如果有什么不能理解的，可以搜索一下（但是不要用百度，否则你的疑惑可能更深）。&lt;/p&gt;&#10;&lt;h2 id="不适宜使用linux的人群"&gt;不适宜使用Linux的人群&lt;a class="anchor" href="#%e4%b8%8d%e9%80%82%e5%ae%9c%e4%bd%bf%e7%94%a8linux%e7%9a%84%e4%ba%ba%e7%be%a4"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;首先说说哪些人已经被绑死在了Mac/Win的船上下不去了，别的行业不了解，我说说工程师一类的：&lt;/p&gt;</description></item><item><title>Understanding LightGCN in a visualized way</title><link>http://blog.tsingjyujing.com/ml/recsys/light_gcn/</link><pubDate>Fri, 09 Oct 2020 00:00:00 +0900</pubDate><guid>http://blog.tsingjyujing.com/ml/recsys/light_gcn/</guid><description>&lt;h1 id="understanding-lightgcn-in-a-visualized-way"&gt;Understanding LightGCN in a visualized way&lt;a class="anchor" href="#understanding-lightgcn-in-a-visualized-way"&gt;&lt;/a&gt;&lt;/h1&gt;&#10;&lt;p&gt;In this article, I&amp;rsquo;m going to introduce LightGCN, a new algorithm for collaborative filtering problem.&lt;/p&gt;&#10;&lt;h2 id="whats-lightgcn"&gt;What&amp;rsquo;s LightGCN&lt;a class="anchor" href="#whats-lightgcn"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;LightGCN is short for Light Graph Convolutional Neural-network, it&amp;rsquo;s a new approach for collaborative filtering which published in SIGIR 2020.&lt;/p&gt;&#10;&lt;p&gt;So, let&amp;rsquo;s talk about what&amp;rsquo;s the graph, what&amp;rsquo;s the convolution and why it&amp;rsquo;s called &amp;ldquo;light&amp;rdquo;.&lt;/p&gt;&#10;&lt;h3 id="graph"&gt;Graph&lt;a class="anchor" href="#graph"&gt;&lt;/a&gt;&lt;/h3&gt;&#10;&lt;p&gt;This is the graph we have:&lt;/p&gt;&#10;&lt;p&gt;&lt;img src="2020-10-09-20-08-40.png" alt="" /&gt;&lt;/p&gt;&#10;&lt;p&gt;It can be represented as a heap of (user, item, interaction) triplets Of course, LightGCN is capable to use more than one kind of interaction (just create more LightGCN and concatenate them together).&lt;/p&gt;</description></item><item><title>开源CAN总线信号可编程台架</title><link>http://blog.tsingjyujing.com/other-tech/can-panel/</link><pubDate>Tue, 05 May 2020 00:00:00 +0900</pubDate><guid>http://blog.tsingjyujing.com/other-tech/can-panel/</guid><description>&lt;h1 id="开源can总线信号可编程台架"&gt;开源CAN总线信号可编程台架&lt;a class="anchor" href="#%e5%bc%80%e6%ba%90can%e6%80%bb%e7%ba%bf%e4%bf%a1%e5%8f%b7%e5%8f%af%e7%bc%96%e7%a8%8b%e5%8f%b0%e6%9e%b6"&gt;&lt;/a&gt;&lt;/h1&gt;&#10;&lt;p&gt;刚才开源了一款以前写的&lt;a href="https://github.com/TsingJyujing/CAN-panel%E2%80%8B"&gt;CAN信号可编程台架&lt;/a&gt;&lt;/p&gt;&#10;&lt;p&gt;很早以前我接触了CAN总线和一些相关的测试技术，随后写了这个台架，但是一直没开源，原因主要是写的太烂，达不到我开源的标准。 后来我修修补补，虽然还是很烂，但是我开源的标准降低了啊，所以就开放了。 再不写点车辆相关的东西我都要忘记自己是车辆工程专业毕业的了。&lt;/p&gt;</description></item><item><title>日本的“儿童模特”生意</title><link>http://blog.tsingjyujing.com/spam/20260504-best-kids-audition/</link><pubDate>Tue, 05 May 2026 00:00:00 +0900</pubDate><guid>http://blog.tsingjyujing.com/spam/20260504-best-kids-audition/</guid><description>&lt;h1 id="日本的儿童模特生意"&gt;日本的“儿童模特”生意&lt;a class="anchor" href="#%e6%97%a5%e6%9c%ac%e7%9a%84%e5%84%bf%e7%ab%a5%e6%a8%a1%e7%89%b9%e7%94%9f%e6%84%8f"&gt;&lt;/a&gt;&lt;/h1&gt;&#10;&lt;p&gt;每次去日本的平价家庭餐厅Gusto，都能在放纸巾的盒子上看到儿童模特试镜的商业广告。&lt;/p&gt;&#10;&lt;p&gt;&lt;img src="2026-05-05-01-14-38.png" alt="" /&gt;&lt;/p&gt;&#10;&lt;p&gt;我的第一个直觉是这肯定是一门大生意，但是这个生意到底是怎么赚钱的，我暂且蒙在鼓里。&lt;/p&gt;</description></item><item><title>V2RAY使用方法备忘</title><link>http://blog.tsingjyujing.com/tech/network/v2ray/</link><pubDate>Mon, 30 Oct 2023 00:00:00 +0900</pubDate><guid>http://blog.tsingjyujing.com/tech/network/v2ray/</guid><description>&lt;h1 id="v2ray使用方法备忘"&gt;V2RAY使用方法备忘&lt;a class="anchor" href="#v2ray%e4%bd%bf%e7%94%a8%e6%96%b9%e6%b3%95%e5%a4%87%e5%bf%98"&gt;&lt;/a&gt;&lt;/h1&gt;&#10;&lt;p&gt;v2ray或者v2fly是有官方文档的，但是官方文档时不时有所错漏之处，我经过阅读他人写的文档加上自己测试，总结为这篇文章，以备我后续查用。&#10;其路由的功能非常好用，有了路由功能就不需要经常切换网络，甚至可以直接远程配置家里的路由器。&lt;/p&gt;</description></item><item><title>无采样的矩阵分解</title><link>http://blog.tsingjyujing.com/ml/recsys/non_sampling_mf/</link><pubDate>Sun, 20 Jun 2021 00:00:00 +0900</pubDate><guid>http://blog.tsingjyujing.com/ml/recsys/non_sampling_mf/</guid><description>&lt;h1 id="无采样的矩阵分解"&gt;无采样的矩阵分解&lt;a class="anchor" href="#%e6%97%a0%e9%87%87%e6%a0%b7%e7%9a%84%e7%9f%a9%e9%98%b5%e5%88%86%e8%a7%a3"&gt;&lt;/a&gt;&lt;/h1&gt;&#10;&lt;h2 id="前言"&gt;前言&lt;a class="anchor" href="#%e5%89%8d%e8%a8%80"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;很久以前，有个大佬说过，集体负责制就是不负责制，真正的负责是要落实到人的。 那么反过来企业级理解，无采样其实就是全采样的意思。&lt;/p&gt;&#10;&lt;p&gt;&lt;img src="2021-06-19-21-55-53.png" alt="" /&gt;&lt;/p&gt;&#10;&lt;p&gt;这里的采样，指的是负采样，所谓负，指的就是负样本，负样本是相对正样本而言的。&lt;/p&gt;</description></item><item><title>记录一次`rsync`命令引起的异常</title><link>http://blog.tsingjyujing.com/tech/linux/rsync-caused-problem/</link><pubDate>Thu, 29 Apr 2021 00:00:00 +0900</pubDate><guid>http://blog.tsingjyujing.com/tech/linux/rsync-caused-problem/</guid><description>&lt;h1 id="记录一次rsync命令引起的异常"&gt;记录一次&lt;code&gt;rsync&lt;/code&gt;命令引起的异常&lt;a class="anchor" href="#%e8%ae%b0%e5%bd%95%e4%b8%80%e6%ac%a1rsync%e5%91%bd%e4%bb%a4%e5%bc%95%e8%b5%b7%e7%9a%84%e5%bc%82%e5%b8%b8"&gt;&lt;/a&gt;&lt;/h1&gt;&#10;&lt;p&gt;在开发中，我使用 &lt;code&gt;rsync -avPz --delete ./ 目标机器:目标文件夹&lt;/code&gt;将我的源代码同步到目标机器上，达到本地IDE编辑，远程服务器运行的目的。&#10;源码不多，为了省去手动操作的麻烦，我干脆使用watch命令每两秒同步一次。&lt;/p&gt;</description></item><item><title>ボロネーゼ</title><link>http://blog.tsingjyujing.com/recipe/spaghetti_bolognese/</link><pubDate>Sun, 16 Aug 2020 00:00:00 +0900</pubDate><guid>http://blog.tsingjyujing.com/recipe/spaghetti_bolognese/</guid><description>&lt;h1 id="ボロネーゼ"&gt;ボロネーゼ&lt;a class="anchor" href="#%e3%83%9c%e3%83%ad%e3%83%8d%e3%83%bc%e3%82%bc"&gt;&lt;/a&gt;&lt;/h1&gt;&#10;&lt;p&gt;これから、ボロネーゼの作り方をご紹介致します。&lt;/p&gt;&#10;&lt;p&gt;ソースの食材は：&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;玉葱（３００g）&lt;/li&gt;&#10;&lt;li&gt;人参（１００g）&lt;/li&gt;&#10;&lt;li&gt;トマト（４００g）（缶詰の方が良いと思うけど、新鮮なトマトも良いと思う）&lt;/li&gt;&#10;&lt;li&gt;挽肉（牛、豚、牛豚合挽肉（あいびきにく））（３００gくらい）&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;香辛料は：大蒜数個、ローリエ、黒胡椒。&lt;/p&gt;</description></item><item><title>为什么我劝你不要使用云计算？</title><link>http://blog.tsingjyujing.com/other-tech/cloud-or-not/</link><pubDate>Sun, 19 Jul 2020 00:00:00 +0900</pubDate><guid>http://blog.tsingjyujing.com/other-tech/cloud-or-not/</guid><description>&lt;h1 id="为什么我劝你不要使用云计算"&gt;为什么我劝你不要使用云计算？&lt;a class="anchor" href="#%e4%b8%ba%e4%bb%80%e4%b9%88%e6%88%91%e5%8a%9d%e4%bd%a0%e4%b8%8d%e8%a6%81%e4%bd%bf%e7%94%a8%e4%ba%91%e8%ae%a1%e7%ae%97"&gt;&lt;/a&gt;&lt;/h1&gt;&#10;&lt;h2 id="前言"&gt;前言&lt;a class="anchor" href="#%e5%89%8d%e8%a8%80"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;这是一篇会引起争议的文章，我写下这行字的时候就觉得，如果这篇文章如果有幸被做云计算的大佬看到，一定会顺着网线过来爆锤我。&lt;/p&gt;&#10;&lt;p&gt;所以我今天不想说云这个技术的坏话，相反，我是比较期待云技术的，但是我认为云无论是技术上还是商业上都不够成熟，当然，我的见解也有可能是我和我服务的公司体量太小，大公司或许有什么套餐吧（我猜的，但是大公司一般都自己建云了）。&lt;/p&gt;</description></item><item><title>甜酒酿的制作</title><link>http://blog.tsingjyujing.com/recipe/tianjiuniang/</link><pubDate>Sat, 22 Oct 2022 00:00:00 +0900</pubDate><guid>http://blog.tsingjyujing.com/recipe/tianjiuniang/</guid><description>&lt;h1 id="甜酒酿的制作"&gt;甜酒酿的制作&lt;a class="anchor" href="#%e7%94%9c%e9%85%92%e9%85%bf%e7%9a%84%e5%88%b6%e4%bd%9c"&gt;&lt;/a&gt;&lt;/h1&gt;&#10;&lt;h2 id="为什么要自己制作甜酒酿"&gt;为什么要自己制作甜酒酿&lt;a class="anchor" href="#%e4%b8%ba%e4%bb%80%e4%b9%88%e8%a6%81%e8%87%aa%e5%b7%b1%e5%88%b6%e4%bd%9c%e7%94%9c%e9%85%92%e9%85%bf"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;其实就是馋虫作祟，为了吃一碗酒酿鸡蛋汤。&lt;/p&gt;&#10;&lt;p&gt;其实我本来是个（同样品质下）能买绝对不自己造的人，住在中国的时候从来都是去市场买，但是在日本实在是找不到靠谱的酒酿了。&lt;/p&gt;</description></item><item><title>互联网政治圈观察日志</title><link>http://blog.tsingjyujing.com/spam/bull-shit-politics/</link><pubDate>Tue, 25 Aug 2020 00:00:00 +0900</pubDate><guid>http://blog.tsingjyujing.com/spam/bull-shit-politics/</guid><description>&lt;h1 id="互联网政治圈观察日志"&gt;互联网政治圈观察日志&lt;a class="anchor" href="#%e4%ba%92%e8%81%94%e7%bd%91%e6%94%bf%e6%b2%bb%e5%9c%88%e8%a7%82%e5%af%9f%e6%97%a5%e5%bf%97"&gt;&lt;/a&gt;&lt;/h1&gt;&#10;&lt;h2 id="前言"&gt;前言&lt;a class="anchor" href="#%e5%89%8d%e8%a8%80"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;最近半年来，我仔细观察了主流的中文新闻，社交媒体（Weibo/Twitter/Zhihu/&amp;hellip;）的政治相关内容，观测到了很多很有意思的故事和现象。&lt;/p&gt;</description></item><item><title>Learning To Rank 之 RankNet</title><link>http://blog.tsingjyujing.com/ml/recsys/ranknet/</link><pubDate>Wed, 03 Jun 2020 00:00:00 +0900</pubDate><guid>http://blog.tsingjyujing.com/ml/recsys/ranknet/</guid><description>&lt;h1 id="learning-to-rank-之-ranknet"&gt;Learning To Rank 之 RankNet&lt;a class="anchor" href="#learning-to-rank-%e4%b9%8b-ranknet"&gt;&lt;/a&gt;&lt;/h1&gt;&#10;&lt;p&gt;先记录一下自己的梯度简化推导过程，我自己纸上推了3遍，每次纸丢了就要重新推。 特此记录，省的全尼玛忘了。&lt;/p&gt;&#10;&lt;h2 id="标准的-ranknet-loss-推导"&gt;标准的 RankNet Loss 推导&lt;a class="anchor" href="#%e6%a0%87%e5%87%86%e7%9a%84-ranknet-loss-%e6%8e%a8%e5%af%bc"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;对于Ranknet，其实是将一个排序问题（比如Top N推荐）演变成一个分类问题。 假设我们已经有一个训练好的评分器，输入User ID和Item ID能给出一个评分，那么，这个评分应该满足越相关（或者用户越喜欢）数值越大。 那么在训练这个评分器的时候，我们假定有i和j两个item，且i更加相关，那么对于分类来说满足：&lt;/p&gt;</description></item><item><title>干掉吸血雷，重塑和谐P2P环境</title><link>http://blog.tsingjyujing.com/other-tech/fuck-thunder/</link><pubDate>Tue, 05 May 2020 00:00:00 +0900</pubDate><guid>http://blog.tsingjyujing.com/other-tech/fuck-thunder/</guid><description>&lt;h1 id="干掉吸血雷重塑和谐p2p环境"&gt;干掉吸血雷，重塑和谐P2P环境&lt;a class="anchor" href="#%e5%b9%b2%e6%8e%89%e5%90%b8%e8%a1%80%e9%9b%b7%e9%87%8d%e5%a1%91%e5%92%8c%e8%b0%90p2p%e7%8e%af%e5%a2%83"&gt;&lt;/a&gt;&lt;/h1&gt;&#10;&lt;p&gt;在我不懂技术的时候，经常使用迅雷下载各种电影，软件，迅雷很好的解决了死链之类的问题，现在来看，在那个带宽不充足的年代，缓解了一部分服务器的下载压力。 但是迅雷对于整个P2P环境的破坏是极大的，你经常可以在peer里面看到很多客户端名字为XL00+一堆乱码，或者Xunlei，7.x.xx之类的，永远只从你这里下载，而不给你上传。&lt;/p&gt;</description></item><item><title>福冈外免切替（中国驾照换日本驾照）攻略</title><link>http://blog.tsingjyujing.com/other-tech/fukuoka-gaimenkirikae/</link><pubDate>Tue, 14 Sep 2021 00:00:00 +0900</pubDate><guid>http://blog.tsingjyujing.com/other-tech/fukuoka-gaimenkirikae/</guid><description>&lt;h1 id="福冈外免切替中国驾照换日本驾照攻略"&gt;福冈外免切替（中国驾照换日本驾照）攻略&lt;a class="anchor" href="#%e7%a6%8f%e5%86%88%e5%a4%96%e5%85%8d%e5%88%87%e6%9b%bf%e4%b8%ad%e5%9b%bd%e9%a9%be%e7%85%a7%e6%8d%a2%e6%97%a5%e6%9c%ac%e9%a9%be%e7%85%a7%e6%94%bb%e7%95%a5"&gt;&lt;/a&gt;&lt;/h1&gt;&#10;&lt;h2 id="简介"&gt;简介&lt;a class="anchor" href="#%e7%ae%80%e4%bb%8b"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;福岡県外国免許からの切り替え攻略。记录一下福冈市外免切替的流程，以及相应的经验、资源。其它的县应该也是类似的流程，不过我没有经历过。&lt;/p&gt;&#10;&lt;p&gt;我是2021年8月～9月办理的手续和考试，金额和流程仅供参考。&lt;/p&gt;</description></item><item><title>大学如何喂学生吃屎</title><link>http://blog.tsingjyujing.com/spam/damn-university/</link><pubDate>Sun, 27 Dec 2020 00:00:00 +0900</pubDate><guid>http://blog.tsingjyujing.com/spam/damn-university/</guid><description>&lt;h1 id="大学如何喂学生吃屎"&gt;大学如何喂学生吃屎&lt;a class="anchor" href="#%e5%a4%a7%e5%ad%a6%e5%a6%82%e4%bd%95%e5%96%82%e5%ad%a6%e7%94%9f%e5%90%83%e5%b1%8e"&gt;&lt;/a&gt;&lt;/h1&gt;&#10;&lt;p&gt;仅仅作为一个整理，回忆和实情或有所偏差，且并不只有我的经历，欢迎斧正。&lt;/p&gt;&#10;&lt;h2 id="手机卡"&gt;手机卡&lt;a class="anchor" href="#%e6%89%8b%e6%9c%ba%e5%8d%a1"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;我不知道诸位何时入学，我入学的时候，伴随录取通知书一同寄到的，就是一张移动的电话卡。彼时我未经世事，不知其中多少关节：为什么是移动的，而不是电信或者联通？里面的套餐有什么玄机？&lt;/p&gt;</description></item><item><title>构建家用NAS过程中的碎碎念</title><link>http://blog.tsingjyujing.com/other-tech/nas/</link><pubDate>Fri, 27 Nov 2020 00:00:00 +0900</pubDate><guid>http://blog.tsingjyujing.com/other-tech/nas/</guid><description>&lt;h1 id="构建家用nas过程中的碎碎念"&gt;构建家用NAS过程中的碎碎念&lt;a class="anchor" href="#%e6%9e%84%e5%bb%ba%e5%ae%b6%e7%94%a8nas%e8%bf%87%e7%a8%8b%e4%b8%ad%e7%9a%84%e7%a2%8e%e7%a2%8e%e5%bf%b5"&gt;&lt;/a&gt;&lt;/h1&gt;&#10;&lt;h2 id="前言"&gt;前言&lt;a class="anchor" href="#%e5%89%8d%e8%a8%80"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;最近存储告急，要给自己的数据找个家，所以开始琢磨NAS的事情，购买，搭建NAS的时候，阅读了很多资料，也发现了不少坑，留在这里，给大家参考。&#10;本文可以看作一个组建自宅或者小型企业使用NAS的入门手册，很多措施或因地制宜、或需要有效利用已有的电子产品，稳定性也并非最优，因此并不适用较大规模的商业场景。&lt;/p&gt;</description></item><item><title>中国网络防火长城简史</title><link>http://blog.tsingjyujing.com/spam/gfw-history/</link><pubDate>Sun, 09 Aug 2020 00:00:00 +0900</pubDate><guid>http://blog.tsingjyujing.com/spam/gfw-history/</guid><description>&lt;h1 id="中国网络防火长城简史"&gt;中国网络防火长城简史&lt;a class="anchor" href="#%e4%b8%ad%e5%9b%bd%e7%bd%91%e7%bb%9c%e9%98%b2%e7%81%ab%e9%95%bf%e5%9f%8e%e7%ae%80%e5%8f%b2"&gt;&lt;/a&gt;&lt;/h1&gt;&#10;&lt;p&gt;&lt;img src="2020-08-13-00-39-55.png" alt="" /&gt;&lt;/p&gt;&#10;&lt;h2 id="简介"&gt;简介&lt;a class="anchor" href="#%e7%ae%80%e4%bb%8b"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;计算机的防火墙，和物理意义上的墙并不一样，物理上的墙建立以后，那就既进不来，也出不去了。而计算机的墙，则是可以对两个方向进行控制。&lt;/p&gt;&#10;&lt;p&gt;其实我们今天所说的计算机防火墙，大致有两种，一种是对内的，一种是对外的。&lt;/p&gt;</description></item><item><title>互不联网时代的自给自足</title><link>http://blog.tsingjyujing.com/other-tech/net-self-sufficient/</link><pubDate>Wed, 03 Jun 2020 00:00:00 +0900</pubDate><guid>http://blog.tsingjyujing.com/other-tech/net-self-sufficient/</guid><description>&lt;h1 id="互不联网时代的自给自足"&gt;互不联网时代的自给自足&lt;a class="anchor" href="#%e4%ba%92%e4%b8%8d%e8%81%94%e7%bd%91%e6%97%b6%e4%bb%a3%e7%9a%84%e8%87%aa%e7%bb%99%e8%87%aa%e8%b6%b3"&gt;&lt;/a&gt;&lt;/h1&gt;&#10;&lt;h2 id="前言"&gt;前言&lt;a class="anchor" href="#%e5%89%8d%e8%a8%80"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;本文主要讨论如何自行架设各种网络服务，涉及笔记，音乐，文件共享，源代码管理等等。旨在尽可能自行架设所需的网络服务，不被第三方所绑架，不被一些产品经理喂💩吃。 本文大多使用开源软件，并尽可能挑选可以使用Docker的软件，来简化部署的难度。&lt;/p&gt;</description></item><item><title>推荐系统如何让我们变得极端</title><link>http://blog.tsingjyujing.com/spam/recsys-biased-us/</link><pubDate>Fri, 02 Oct 2020 00:00:00 +0900</pubDate><guid>http://blog.tsingjyujing.com/spam/recsys-biased-us/</guid><description>&lt;h1 id="推荐系统如何让我们变得极端"&gt;推荐系统如何让我们变得极端&lt;a class="anchor" href="#%e6%8e%a8%e8%8d%90%e7%b3%bb%e7%bb%9f%e5%a6%82%e4%bd%95%e8%ae%a9%e6%88%91%e4%bb%ac%e5%8f%98%e5%be%97%e6%9e%81%e7%ab%af"&gt;&lt;/a&gt;&lt;/h1&gt;&#10;&lt;h2 id="前言"&gt;前言&lt;a class="anchor" href="#%e5%89%8d%e8%a8%80"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;这个题目我想写很久了，之前我写过一篇&lt;a href="../bull-shit-politics/"&gt;互联网政治圈观察日志&lt;/a&gt;，算是描述了一下现象，我今天想猜测一下起因——以一个推荐系统工程师的身份，猜测和讨论一下推荐系统引起的那些问题。&lt;/p&gt;&#10;&lt;p&gt;虽然讨论推荐系统，但是我保证，这是一篇技术无关的文章，不需要任何数学的基础也可以轻松阅读，如果能对你有用，那我就再高兴不过了。文中可能会出现一些政治观点，由于本文不讨论任何政治和立场相关的内容，所有的观点都是为了举例，请务必注意。&lt;/p&gt;</description></item><item><title>技术备忘录</title><link>http://blog.tsingjyujing.com/other-tech/note/</link><pubDate>Fri, 24 Jul 2020 00:00:00 +0900</pubDate><guid>http://blog.tsingjyujing.com/other-tech/note/</guid><description>&lt;h1 id="技术备忘录"&gt;技术备忘录&lt;a class="anchor" href="#%e6%8a%80%e6%9c%af%e5%a4%87%e5%bf%98%e5%bd%95"&gt;&lt;/a&gt;&lt;/h1&gt;&#10;&lt;p&gt;工作中乃至生活中解决了一些或大或小，或简单或复杂的技术问题。&#10;很多都因为没有好好的记录，所以之后需要再解决一遍。&#10;特地记录在此，以便后续使用。&lt;/p&gt;&#10;&lt;h2 id="2025-10-15-spark的时区设置"&gt;2025-10-15 Spark的时区设置&lt;a class="anchor" href="#2025-10-15-spark%e7%9a%84%e6%97%b6%e5%8c%ba%e8%ae%be%e7%bd%ae"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;在使用一些Spark SQL函数的时候，会需要准确的设置时区，否则执行的结果就会有误差。&lt;/p&gt;</description></item><item><title>“救救孩子”</title><link>http://blog.tsingjyujing.com/spam/save-children/</link><pubDate>Thu, 12 Aug 2021 00:00:00 +0900</pubDate><guid>http://blog.tsingjyujing.com/spam/save-children/</guid><description>&lt;h1 id="救救孩子"&gt;“救救孩子”&lt;a class="anchor" href="#%e6%95%91%e6%95%91%e5%ad%a9%e5%ad%90"&gt;&lt;/a&gt;&lt;/h1&gt;&#10;&lt;p&gt;最近发生了两个新闻，一个在中国，一个在美国。中国为了孩子开始对游戏产业开炮，美国为了打击儿童色情要求大家献出自己的隐私。&lt;/p&gt;&#10;&lt;h2 id="救救孩子在中国"&gt;“救救孩子”在中国&lt;a class="anchor" href="#%e6%95%91%e6%95%91%e5%ad%a9%e5%ad%90%e5%9c%a8%e4%b8%ad%e5%9b%bd"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;中国的新闻是《“‘精神鸦片’竟长成数千亿产业”》，其中将游戏称为“电子毒品”，“精神鸦片”。最后定稿的标题是：&lt;a href="http://sz.people.com.cn/n2/2021/0803/c202846-34850364.html"&gt;《有孩子1天玩8小时网游！精神鸦片竟长成数千亿产业？》&lt;/a&gt; &lt;a href="https://archive.vn/0sBHv"&gt;（备份链接）&lt;/a&gt;其中几个副标题：“网络游戏对未成年人影响触目惊心”，“网络游戏对未成年人影响触目惊心”。&#10;整篇文章基本都在说青少年沉迷网络游戏的问题。&lt;/p&gt;</description></item><item><title>用Rust开发AVR单片机</title><link>http://blog.tsingjyujing.com/other-tech/rust-avr/</link><pubDate>Sun, 19 Jul 2020 00:00:00 +0900</pubDate><guid>http://blog.tsingjyujing.com/other-tech/rust-avr/</guid><description>&lt;h1 id="用rust开发avr单片机"&gt;用Rust开发AVR单片机&lt;a class="anchor" href="#%e7%94%a8rust%e5%bc%80%e5%8f%91avr%e5%8d%95%e7%89%87%e6%9c%ba"&gt;&lt;/a&gt;&lt;/h1&gt;&#10;&lt;p&gt;这个是失败的例子&lt;/p&gt;&#10;&lt;h2 id="环境准备"&gt;环境准备&lt;a class="anchor" href="#%e7%8e%af%e5%a2%83%e5%87%86%e5%a4%87"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;安装Rust，这一部分参考：https://github.com/avr-rust/rust&lt;/p&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#d8dee9;background-color:#2e3440;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#616e87;font-style:italic"&gt;# FROM https://www.rust-lang.org/tools/install&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;curl --proto &lt;span style="color:#a3be8c"&gt;&amp;#39;=https&amp;#39;&lt;/span&gt; --tlsv1.2 -sSf https://sh.rustup.rs &lt;span style="color:#eceff4"&gt;|&lt;/span&gt; sh&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#616e87;font-style:italic"&gt;# Enable it:&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#81a1c1"&gt;source&lt;/span&gt; $HOME/.cargo/env&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#616e87;font-style:italic"&gt;# Add AVR toolchain:&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;git clone https://github.com/avr-rust/rust.git --recursive&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;安装rust的时候一定记住不能选完全模式（complete）否则会导致之后旧版本无法安装。&lt;/p&gt;</description></item><item><title>React-Script转Vite时引用路径的问题</title><link>http://blog.tsingjyujing.com/other-tech/vite-import-path/</link><pubDate>Sun, 14 Jul 2024 00:00:00 +0900</pubDate><guid>http://blog.tsingjyujing.com/other-tech/vite-import-path/</guid><description>&lt;h1 id="react-script转vite时引用路径的问题"&gt;React-Script转Vite时引用路径的问题&lt;a class="anchor" href="#react-script%e8%bd%acvite%e6%97%b6%e5%bc%95%e7%94%a8%e8%b7%af%e5%be%84%e7%9a%84%e9%97%ae%e9%a2%98"&gt;&lt;/a&gt;&lt;/h1&gt;&#10;&lt;p&gt;最大的问题是Import Path的问题，正常情况下，如果我有这样的src：&lt;/p&gt;&#10;&lt;pre tabindex="0"&gt;&lt;code&gt;src&#10;├── Config.ts&#10;├── ThemeProvider.tsx&#10;├── api&#10;├── assets&#10;│ └── react.svg&#10;├── component&#10;│ ├── CopyText.tsx&#10;│ └── RequiresHttps.tsx&#10;├── i18n.ts&#10;├── index.css&#10;├── locales.json&#10;├── main.tsx&#10;├── view&#10;│ ├── ErrorPage.tsx&#10;│ └── Login.tsx&#10;└── vite-env.d.ts&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;那么，我只要在&lt;code&gt;tsconfig.json&lt;/code&gt;里的&lt;code&gt;compilerOptions&lt;/code&gt;添加&lt;code&gt;&amp;quot;baseUrl&amp;quot;: &amp;quot;./src&amp;quot;&lt;/code&gt;，那么我在&lt;code&gt;main.tsx&lt;/code&gt;里面可以以如下的形式引用：&lt;/p&gt;</description></item><item><title>把博客迁移到Hugo</title><link>http://blog.tsingjyujing.com/other-tech/20261110-blog-migrate-to-hugo/</link><pubDate>Tue, 10 Nov 2026 00:00:00 +0900</pubDate><guid>http://blog.tsingjyujing.com/other-tech/20261110-blog-migrate-to-hugo/</guid><description>&lt;h1 id="把博客迁移到hugo"&gt;把博客迁移到Hugo&lt;a class="anchor" href="#%e6%8a%8a%e5%8d%9a%e5%ae%a2%e8%bf%81%e7%a7%bb%e5%88%b0hugo"&gt;&lt;/a&gt;&lt;/h1&gt;&#10;&lt;p&gt;我之前一直是用的Gitbook来管理我的博客，很早以前Gitbook也提供一个开源的方案来把我的博客编译为静态网站。&#10;我一直使用CICD（Drone）将其自动发布到Github Pages上。&#10;但是不知道是什么时候开始，Gitbook不再提供这样的功能。而且逐渐的越来越多的功能需要收费。&lt;/p&gt;</description></item><item><title>《线性代数》（同济版）——教科书中的耻辱柱</title><link>http://blog.tsingjyujing.com/spam/tj-linear-algebra/</link><pubDate>Wed, 26 Aug 2020 00:00:00 +0900</pubDate><guid>http://blog.tsingjyujing.com/spam/tj-linear-algebra/</guid><description>&lt;h1 id="线性代数同济版教科书中的耻辱柱"&gt;《线性代数》（同济版）——教科书中的耻辱柱&lt;a class="anchor" href="#%e7%ba%bf%e6%80%a7%e4%bb%a3%e6%95%b0%e5%90%8c%e6%b5%8e%e7%89%88%e6%95%99%e7%a7%91%e4%b9%a6%e4%b8%ad%e7%9a%84%e8%80%bb%e8%be%b1%e6%9f%b1"&gt;&lt;/a&gt;&lt;/h1&gt;&#10;&lt;h2 id="前言"&gt;前言&lt;a class="anchor" href="#%e5%89%8d%e8%a8%80"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;最近读了&lt;a href="https://zhuanlan.zhihu.com/p/94398141"&gt;白非立上进记&lt;/a&gt;，其中线性代数部分真的引起了我相当强烈的共鸣。&lt;/p&gt;&#10;&lt;p&gt;我们其实大多数人都是白非立，并不是每个学生都有较强的情报收集能力，或者有大学教授的父母，知道每一门课该怎么学，大家都在等老师来引导，而老师如果引导的乱七八糟，那就学生就只能根据教科书自学，这是最后的救命稻草，如果教科书也一塌糊涂，那就毁了。&lt;/p&gt;</description></item><item><title>为什么不应该用国产手机</title><link>http://blog.tsingjyujing.com/spam/why-not-domestic-phone/</link><pubDate>Wed, 26 May 2021 00:00:00 +0900</pubDate><guid>http://blog.tsingjyujing.com/spam/why-not-domestic-phone/</guid><description>&lt;h1 id="为什么不应该用国产手机"&gt;为什么不应该用国产手机&lt;a class="anchor" href="#%e4%b8%ba%e4%bb%80%e4%b9%88%e4%b8%8d%e5%ba%94%e8%af%a5%e7%94%a8%e5%9b%bd%e4%ba%a7%e6%89%8b%e6%9c%ba"&gt;&lt;/a&gt;&lt;/h1&gt;&#10;&lt;h2 id="写在前面"&gt;写在前面&lt;a class="anchor" href="#%e5%86%99%e5%9c%a8%e5%89%8d%e9%9d%a2"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;这里的国产手机泛指未经Google认证的国产安卓系统手机，并不是指所有Made in China的手机。 事实上，Made in China很有竞争力，有一家厂商推出了一款手机，同时提供纯美国制造的版本，纯美国制造的版本要比世界协作的版本贵一倍：&lt;/p&gt;</description></item><item><title>访谈：为什么毛泽东时代工人的积极性很高？</title><link>http://blog.tsingjyujing.com/spam/workers-interview/</link><pubDate>Wed, 08 Jul 2020 00:00:00 +0900</pubDate><guid>http://blog.tsingjyujing.com/spam/workers-interview/</guid><description>&lt;h1 id="访谈为什么毛泽东时代工人的积极性很高"&gt;访谈：为什么毛泽东时代工人的积极性很高？&lt;a class="anchor" href="#%e8%ae%bf%e8%b0%88%e4%b8%ba%e4%bb%80%e4%b9%88%e6%af%9b%e6%b3%bd%e4%b8%9c%e6%97%b6%e4%bb%a3%e5%b7%a5%e4%ba%ba%e7%9a%84%e7%a7%af%e6%9e%81%e6%80%a7%e5%be%88%e9%ab%98"&gt;&lt;/a&gt;&lt;/h1&gt;&#10;&lt;p&gt;&lt;a href="https://zhuanlan.zhihu.com/p/153060273"&gt;原文链接&lt;/a&gt;&lt;/p&gt;&#10;&lt;p&gt;按：工人阶级在毛泽东时代有极其高昂的生产热情，他们对工厂的热爱、对生产的热情甚至到了我们现在无法相信的地步。比如他们会主动申请义务劳动，不要任何报酬；如果领导安排义务劳动没有安排到他，他会觉得这是领导看不起他，心里面会非常不舒服。又比如有些工人为了抢任务，会连续工作24小时，领导拉都拉不走。在主流的观点看来，这种热情是一种畸形的、违反人性的热情，这种热情的出现就是一种错误。那么事实的情况又是怎么样的呢？如此高昂的生产热情究竟是怎么产生的呢？&lt;/p&gt;</description></item><item><title>杂谈</title><link>http://blog.tsingjyujing.com/spam/zatsudan/</link><pubDate>Sun, 05 Jul 2020 00:00:00 +0900</pubDate><guid>http://blog.tsingjyujing.com/spam/zatsudan/</guid><description>&lt;h1 id="杂谈"&gt;杂谈&lt;a class="anchor" href="#%e6%9d%82%e8%b0%88"&gt;&lt;/a&gt;&lt;/h1&gt;&#10;&lt;h2 id="女拳参考文献"&gt;女拳参考文献&lt;a class="anchor" href="#%e5%a5%b3%e6%8b%b3%e5%8f%82%e8%80%83%e6%96%87%e7%8c%ae"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;ShhShhShh. 我只说一点，我无原则无底线永远站在自身性别和自身利益这边。[J].微博,2023.6&lt;/li&gt;&#10;&lt;li&gt;萤崽。你不必嫌弃我的残疾,因为我不会成为你的妻子或朋友[M].抖音:抖音教育出版社,2025.&lt;/li&gt;&#10;&lt;li&gt;只要没结婚，订婚、男友、未婚夫等身份都没有法律权利，自然也不用承担丈夫责任，这一点在《 山西大同订婚诬陷案 》中有记载。&lt;/li&gt;&#10;&lt;li&gt;同意是可以撤销的。&amp;mdash;-中国妇女报有记载&lt;/li&gt;&#10;&lt;li&gt;同意可撤销&amp;mdash;-此事在南昌锜振动案中亦有记载&lt;/li&gt;&#10;&lt;li&gt;不要利用舆论干涉司法。&amp;mdash;-山西大同案也有记载&lt;/li&gt;&#10;&lt;li&gt;“舆论不能代替法律”——《中国妇女报》也有记载&lt;/li&gt;&#10;&lt;li&gt;喜欢不等于要结婚&amp;mdash;-女方聊天记录&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;pre tabindex="0"&gt;&lt;code&gt;@子清: 参考文献：&#10;[1]莹崽. 你不必嫌弃我， 因为我不会成为你的妻子或朋友 [Video].2025.06 抖音短视频&#10;[2] 唐妞. 男人的数学也就这水平，连不等式都看不懂 [Video]. 2024.09 抖音短视频。&#10;[3] 小慧君. 如果不愿意给女性让座，那你不配拥有社会地位 [Video]. 2025.03 抖音短视频。&#10;[4] 芝芝老师. 女孩可以不做家务，但男孩必须要会扛事 [Video]. 2025.01 抖音短视频。&#10;[5] 阿梨姐姐. 我说了不想结婚生子，就不需要你们的意见 [Video]. 2024.12 抖音短视频。&#10;[ 6 ]温柔刀. 别劝我和解，我是来讨债的 [Video]. 2024.08 抖音短视频。&#10;本言论已参考相关研究成果，详见上述文献，转载请注明出处。&#10;本评论基于前人女权语料库，具有一定实证基础，望周知&#10;致谢：中国妇女联合会、《中国妇女报》、山西省大同市中级人民法院、华东理工大学&lt;/code&gt;&lt;/pre&gt;&lt;h2 id="2022-08-09-吐槽一下国内的数据竞赛平台"&gt;[2022-08-09] 吐槽一下国内的数据竞赛平台&lt;a class="anchor" href="#2022-08-09-%e5%90%90%e6%a7%bd%e4%b8%80%e4%b8%8b%e5%9b%bd%e5%86%85%e7%9a%84%e6%95%b0%e6%8d%ae%e7%ab%9e%e8%b5%9b%e5%b9%b3%e5%8f%b0"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;本来不会参加任何竞赛的了，但是和同事在讨论项目方案的时候，同事提到某个竞赛的Top1方案不错，于是我准备去登录一下这个系统然后下载数据复现一下。&lt;/p&gt;</description></item></channel></rss>