<feed xmlns="http://www.w3.org/2005/Atom"> <id>/</id><title>jusbin</title><subtitle>jubin的个人站点</subtitle> <updated>2023-09-30T23:01:09+08:00</updated> <author> <name>jusbin</name> <uri>/</uri> </author><link rel="self" type="application/atom+xml" href="/feed.xml"/><link rel="alternate" type="text/html" hreflang="zh-CN" href="/"/> <generator uri="https://jekyllrb.com/" version="4.3.2">Jekyll</generator> <rights> © 2023 jusbin </rights> <icon>/assets/img/favicons/favicon.ico</icon> <logo>/assets/img/favicons/favicon-96x96.png</logo> <entry><title>自信的基础</title><link href="/posts/%E8%87%AA%E4%BF%A1%E7%9A%84%E5%9F%BA%E7%A1%80/" rel="alternate" type="text/html" title="自信的基础" /><published>2023-09-30T13:00:10+08:00</published> <updated>2023-09-30T23:00:42+08:00</updated> <id>/posts/%E8%87%AA%E4%BF%A1%E7%9A%84%E5%9F%BA%E7%A1%80/</id> <content src="/posts/%E8%87%AA%E4%BF%A1%E7%9A%84%E5%9F%BA%E7%A1%80/" /> <author> <name>jusbin</name> </author> <category term="随笔" /> <summary> 相信自己需要条件吗？人总是受外界环境的影响，也在社会实践中认识世界、认识自己。信任，似乎总是出于某些客观条件，在这些客观条件的基础之上人相信他人、相信自己。因为成绩优秀、家庭富裕、他人认同等种种原因，人建立起了自信心，相信自己的能力，相信自己有着光明的未来。 如果有一天，所有这些维系自信的因素都不在了，我们还能相信自己吗，是不是意味着人生就没有希望了。外部给予的信心固然重要，更重要的是在没有人肯定的情况下，在失败失败再失败看不到曙光的情况下，依然坚信自己是有价值的，自己的人生是有意义的，总有一天能得到世界的认可。逆境中的信心才最为核心、最为珍贵，它不依赖于外界的认可，让人度过无人关注的黑暗的谷底。 自信是个人立足于世界的根基，自信的基础不来源于外部，那样就成了他信；自信是无条件的相信自己，不管现状有多凄惨，不管外界有多冷淡，坚定而快乐地做自己的事。在获得所有人肯定之前无条件地信任... </summary> </entry> <entry><title>使用Rust让python加速50倍</title><link href="/posts/%E4%BD%BF%E7%94%A8Rust%E8%AE%A9python%E5%8A%A0%E9%80%9F50%E5%80%8D/" rel="alternate" type="text/html" title="使用Rust让python加速50倍" /><published>2023-09-28T23:00:04+08:00</published> <updated>2023-09-30T13:00:48+08:00</updated> <id>/posts/%E4%BD%BF%E7%94%A8Rust%E8%AE%A9python%E5%8A%A0%E9%80%9F50%E5%80%8D/</id> <content src="/posts/%E4%BD%BF%E7%94%A8Rust%E8%AE%A9python%E5%8A%A0%E9%80%9F50%E5%80%8D/" /> <author> <name>jusbin</name> </author> <category term="文章" /> <category term="计算机" /> <summary> python语法便利，可以让人以接近自然表达的方式编写代码，因此有着极高的开发效率。但有些时候，python代码的性能会很低下，虽然很多情况下python都会调用底层的C模块加快运算，但总有无法覆盖的情况，如果恰好程序对性能要求很高，那么这些未能优化的地方将成为运行的瓶颈。将运行缓慢的部分用底层语言（如C、C++、Rust）重写，python层调用重写后的方法，这就是很好的解决问题的方法。 问题场景 需要对视频流进行加密和解密操作： 视频流中包含一个又一个NALU，NALU使用0x000001作为起始标志。 封装NALU时为了避免内部出现0x000001，会对数据进行处理，如果出现了00000000 00000000 000000xx，那么中间添加0x03，变成00000000 00000000 00000011 000000xx。简而言之，需... </summary> </entry> <entry><title>面试是没有硝烟的战争</title><link href="/posts/%E9%9D%A2%E8%AF%95%E6%98%AF%E6%B2%A1%E6%9C%89%E7%A1%9D%E7%83%9F%E7%9A%84%E6%88%98%E4%BA%89/" rel="alternate" type="text/html" title="面试是没有硝烟的战争" /><published>2023-09-21T02:00:04+08:00</published> <updated>2023-09-21T02:00:04+08:00</updated> <id>/posts/%E9%9D%A2%E8%AF%95%E6%98%AF%E6%B2%A1%E6%9C%89%E7%A1%9D%E7%83%9F%E7%9A%84%E6%88%98%E4%BA%89/</id> <content src="/posts/%E9%9D%A2%E8%AF%95%E6%98%AF%E6%B2%A1%E6%9C%89%E7%A1%9D%E7%83%9F%E7%9A%84%E6%88%98%E4%BA%89/" /> <author> <name>jusbin</name> </author> <category term="随笔" /> <summary> 秋招以来，已经不知道投了多少家简历，做了多少次评测和笔试，也有了好几次面试机会。这些面试大多惨痛收场，乃至在结束后不断悔恨自己当初为什么表现那么差，如果当时能这么那么回答就好了；同时又心怀忐忑，试图从记忆中面试官的片段里揣度出最后的结果，仍然有着面试通过的微弱念想。 这代表我根本没有认识到面试的本质——面试是面试者与公司之间的对决，是一场没有硝烟的战争。必须认清下面的事实： 求职者和公司之间注定不是平等的关系，而是相互较量的关系。要么求职者的能力超过了公司的要求，公司低下头来希望对方加入；要么求职者达不到要求或者因为求职者众多对方相应提高了要求（本质上也是达不到要求），对方会不置一眼地继续找寻下一个人。当然，反过来也是如此，求职者也有自己的要求。 在这场较量中，必然有获胜的一方，如果个人胜利了，固然可喜，身上也仿佛多了勋章；失败了，只能接受残酷... </summary> </entry> <entry><title>加密的意义与方法</title><link href="/posts/%E5%8A%A0%E5%AF%86%E7%9A%84%E6%84%8F%E4%B9%89%E4%B8%8E%E6%96%B9%E6%B3%95/" rel="alternate" type="text/html" title="加密的意义与方法" /><published>2023-09-09T23:00:04+08:00</published> <updated>2023-09-10T19:00:38+08:00</updated> <id>/posts/%E5%8A%A0%E5%AF%86%E7%9A%84%E6%84%8F%E4%B9%89%E4%B8%8E%E6%96%B9%E6%B3%95/</id> <content src="/posts/%E5%8A%A0%E5%AF%86%E7%9A%84%E6%84%8F%E4%B9%89%E4%B8%8E%E6%96%B9%E6%B3%95/" /> <author> <name>jusbin</name> </author> <category term="随笔" /> <summary> 加密涉及到发送者、接收者，发送者加密数据，接收者解密数据。加密的意义不在于保护数据的安全，因为如果能保护数据的安全，也就没有必要加密；加密的意义在于即使数据被窃取，第三方也无法正确地读取数据。换言之，加密是为了保证数据的隐秘性，宁为玉碎不为瓦全。 加密看上去是一个过程，实际上涉及三个部分。如果接受者（解密者）是发送者（加密者）本身，那么只需要前两个部分就行。 一、数据的转换。要将明文转为密文，也是狭义的加密。本质上是将数据的隐秘性转换为密钥的隐秘性，原本是需要保证整个数据的隐秘，现在只要保证密钥的隐秘。保密工作量大大减轻，并且使得数据本身与秘密相分离，加密后的数据可随意复制、传输。这方面以AES为首的各种对称加密可以很好地做到。 二、数据的确认。必须要确认数据是完整、正确的，即解密后的数据就是加密前的数据。虽然即使数据有一丁点的异常，根据对称加密的原理，解密后大概率也是无意义的... </summary> </entry> <entry><title>共性与个性的永恒矛盾</title><link href="/posts/%E5%85%B1%E6%80%A7%E4%B8%8E%E4%B8%AA%E6%80%A7%E7%9A%84%E6%B0%B8%E6%81%92%E7%9F%9B%E7%9B%BE/" rel="alternate" type="text/html" title="共性与个性的永恒矛盾" /><published>2023-09-06T02:00:03+08:00</published> <updated>2023-09-06T02:00:03+08:00</updated> <id>/posts/%E5%85%B1%E6%80%A7%E4%B8%8E%E4%B8%AA%E6%80%A7%E7%9A%84%E6%B0%B8%E6%81%92%E7%9F%9B%E7%9B%BE/</id> <content src="/posts/%E5%85%B1%E6%80%A7%E4%B8%8E%E4%B8%AA%E6%80%A7%E7%9A%84%E6%B0%B8%E6%81%92%E7%9F%9B%E7%9B%BE/" /> <author> <name>jusbin</name> </author> <category term="随笔" /> <summary> 程序可以很好地解决共同的问题，因为代码和数据的复制近乎零成本，问题越是普遍，意味着开发的时间与被使用的时间比例越小，程序的意义越大。然而每个人都有着些许细微的需求，这些需求能否被满足才是最难也是最重要的地方。 现实中往往是最大化共同利益，如同哈夫曼编码，占比最大的个体占据最便利的位置。为了便捷，那些一键使用的脚本都使用了默认的配置，个性化一点，需要配置的地方就多一点。换个角度，也是本地与远程的矛盾，分离与同步的关系。 git相较于svn，最大的优势就是去中心化，可以离线本地编辑，可以脱离主干另立门户。然而一旦分离意味着难以合并，例如复制了现有的项目，并在此之上进行了一系列特异化的开发，此时原来项目的更新就难以融合到新的项目中，git不鼓励也无力支持用户的定制化开发。用户一旦分流出去将难以同步主流的进度。 ChatGPT的出现一下子让AI跃进了一大步，以往的AI只有鱼的记忆，甚至... </summary> </entry> </feed>
