<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
  <channel>
    <title>天行的博客</title>
    <link>http://lionelshen.cn</link>
    <description>My personal blog</description>
    
      <item>
        <title>2023年度</title>
        <link>http://lionelshen.cn/2023/12/31/Annual-Report.html</link>
        <guid isPermaLink="true">http://lionelshen.cn/2023/12/31/Annual-Report.html</guid>
        <pubDate>Sun, 31 Dec 2023 00:00:00 +0000</pubDate>
        <description>&lt;h2 id=&quot;综述&quot;&gt;综述&lt;/h2&gt;

&lt;ul&gt;
  &lt;li&gt;今年是个&lt;strong&gt;改变&lt;/strong&gt;的一年，能改变就意味着&lt;strong&gt;重大挫折&lt;/strong&gt;，都是相辅相承的，就说一句话吧&lt;strong&gt;做正确的事，正确的做事&lt;/strong&gt;
    &lt;ul&gt;
      &lt;li&gt;未来的一段日子，没有重大变化的话（比如找不到工作了），基本上就是3方面了，&lt;strong&gt;后面无非不断的优化，如何正确、高效、专注的做事&lt;/strong&gt;&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;总体来说，也就三方面&lt;strong&gt;技术、投资、生活&lt;/strong&gt;，当价值投资入道的时候，发现跟技术&lt;strong&gt;读源码&lt;/strong&gt;有共通之处，无非就是多增加知识去&lt;strong&gt;判断什么是好公司、什么是好价格&lt;/strong&gt;
    &lt;ul&gt;
      &lt;li&gt;技术上，&lt;strong&gt;基础知识&lt;/strong&gt;这部分多复习，不断迭代，从看不懂，到看懂一点，到再懂一点，这样进阶，&lt;strong&gt;这部分问谁，都不好使，还得是自己花时间去啃，去实践&lt;/strong&gt;&lt;/li&gt;
      &lt;li&gt;技术上，&lt;strong&gt;工程上、业务上&lt;/strong&gt;，多跟博士请教，&lt;strong&gt;他们说的话一定要听&lt;/strong&gt;（我有个毛病，觉得他们说得不一定对），&lt;strong&gt;这种乱怀疑精神，不太好&lt;/strong&gt;，【至少在让读源码方面，&lt;strong&gt;总-分&lt;/strong&gt;的思路，我现在觉得挺对的，&lt;strong&gt;看paper&lt;/strong&gt;方面，也给了我一些思路和指导，&lt;strong&gt;写汇报材料&lt;/strong&gt;上也是】&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;全年&quot;&gt;全年&lt;/h2&gt;

&lt;h3 id=&quot;读书&quot;&gt;读书&lt;/h3&gt;

&lt;ul&gt;
  &lt;li&gt;闲书（读完7本，未读完的4本），58个番茄钟（24h59min），因为有2本传记要看完还掉，就all-in了下，不然还会少2本，Q1的时候想着压缩读闲书的量，本周2本，后面基本就没有投入时间了，更多的精力放到了&lt;strong&gt;技术书籍&lt;/strong&gt;上了，获得的心得反而比读闲书更多，同时闲书读少了，也没觉得少了啥知识点&lt;/li&gt;
  &lt;li&gt;done
    &lt;ul&gt;
      &lt;li&gt;《滴滴程维》&lt;/li&gt;
      &lt;li&gt;《我的几何人生》&lt;/li&gt;
      &lt;li&gt;《精进3》&lt;/li&gt;
      &lt;li&gt;《秦律两千年》&lt;/li&gt;
      &lt;li&gt;《10倍速成长》&lt;/li&gt;
      &lt;li&gt;《比亚迪之父王传福》&lt;/li&gt;
      &lt;li&gt;《微信之父张小龙》&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;undo
    &lt;ul&gt;
      &lt;li&gt;《看透地产股》&lt;/li&gt;
      &lt;li&gt;《如何高效学习》&lt;/li&gt;
      &lt;li&gt;《这就是茅台》&lt;/li&gt;
      &lt;li&gt;《像高手一样投资》&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;电影&quot;&gt;电影&lt;/h3&gt;

&lt;ul&gt;
  &lt;li&gt;大于45小于52的量，没有啥印象深刻的电影，&lt;em&gt;具体数据，等我把nas里的硬盘读出来后再完善下&lt;/em&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;技术&quot;&gt;技术&lt;/h3&gt;

&lt;ul&gt;
  &lt;li&gt;大概分3方面（自己写分别写了blog，*暂时写了1/3），主力语言是CPP，工作内容是网络+视频编解码，kernel算是长期爱好吧&lt;/li&gt;
  &lt;li&gt;cubi上统计的时间大概在400h左右，差不多一天投1h的样子&lt;/li&gt;
&lt;/ul&gt;

&lt;h4 id=&quot;cpp及相关&quot;&gt;CPP及相关&lt;/h4&gt;

&lt;ul&gt;
  &lt;li&gt;算是自己的主力编程语言，年内的开窍点在于有4个月吧，&lt;strong&gt;手写了一下《大话设计模式》&lt;/strong&gt;，以及&lt;strong&gt;刷题&lt;/strong&gt;（简单90、进阶40）&lt;/li&gt;
  &lt;li&gt;目前现状是：看之前的经典书，至少内容不犯怵了，基本都能读懂书中意思，&lt;strong&gt;持续进阶着来吧&lt;/strong&gt;（不断复习和更新自己笔记）&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;多线程、网络&lt;/strong&gt;相关的开窍点在于，自己去手写一个&lt;strong&gt;线程池&lt;/strong&gt;（这个done），&lt;strong&gt;Reactor服务器&lt;/strong&gt;（undo），&lt;em&gt;所以自觉在并发方面，基础入门了&lt;/em&gt;，网络方面还差点，&lt;em&gt;感觉，还在死记硬背的阶段&lt;/em&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h4 id=&quot;kernel及相关&quot;&gt;kernel及相关&lt;/h4&gt;

&lt;ul&gt;
  &lt;li&gt;这个算自己的爱好吧，暂时不求啥回报（&lt;strong&gt;主要还是菜，目前还找不到这方面的工作&lt;/strong&gt;）&lt;/li&gt;
  &lt;li&gt;大概投了4个月闲暇时间，把&lt;strong&gt;存储&lt;/strong&gt;方面看了下，zhihu上找了个大佬给的学习曲线，&lt;em&gt;但面试的时候，不太行，找的工作又不在这上面，所以就暂时不怎么投了&lt;/em&gt;&lt;/li&gt;
  &lt;li&gt;找的工作在网络相关，于是以上层的socket的相关函数，去看kernel相关的知识点，代码是没太看的&lt;/li&gt;
  &lt;li&gt;&lt;em&gt;这个算积累阶段吧&lt;/em&gt;，TC命令、perf命令，这些都是用户态的，其实都跟kernel相关，自己或项目层面还没让投，&lt;em&gt;等后面有精力，再重点投&lt;/em&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h4 id=&quot;paper视频编解码相关&quot;&gt;paper&amp;amp;视频编解码相关&lt;/h4&gt;

&lt;ul&gt;
  &lt;li&gt;这是工作中的&lt;/li&gt;
  &lt;li&gt;通过调研论文里的一些工具和代码，做一些测试和模改工作&lt;/li&gt;
  &lt;li&gt;调试webrtc代码，虽然我只是干了QoS相关的，也把RTSP，BBR拥塞控制的代码也给理了一下，&lt;em&gt;感觉都忘记了，好像也没啥用处&lt;/em&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h4 id=&quot;搭了一个读书笔记网页&quot;&gt;搭了一个读书笔记网页&lt;/h4&gt;

&lt;ul&gt;
  &lt;li&gt;0412&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;mkdocs&lt;/code&gt;工具的使用，搭建了一个自己的读书笔记，链接是https://lionelshen.com/booknotes/&lt;/li&gt;
&lt;/ul&gt;

&lt;h4 id=&quot;其它类&quot;&gt;其它类&lt;/h4&gt;

&lt;ul&gt;
  &lt;li&gt;1、工作中需要看了看python，简单的能看懂吧&lt;/li&gt;
  &lt;li&gt;2、重点看了下&lt;strong&gt;正则表达式&lt;/strong&gt;，感觉还是用得不大行&lt;/li&gt;
  &lt;li&gt;3、想投入点shell，只是把笔记梳理了下，真正用上的场景不多&lt;/li&gt;
  &lt;li&gt;4、项目中量化LLM后，自己反过来去看了下&lt;strong&gt;深度学习&lt;/strong&gt;，也就简单的看看&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;投资&quot;&gt;投资&lt;/h3&gt;

&lt;ul&gt;
  &lt;li&gt;股票收益2%多吧，去掉打新+固收，基本不挣钱吧&lt;/li&gt;
  &lt;li&gt;中了个新股（500股，601083锦江航运新股），&lt;strong&gt;第一次中新股&lt;/strong&gt;&lt;/li&gt;
  &lt;li&gt;基金上，定投了沪深300，纳斯达克，2个相抵消，也差不多不挣钱&lt;/li&gt;
  &lt;li&gt;对&lt;strong&gt;价值投资&lt;/strong&gt;的理解稍微深入了一些（可能只是错觉），今年又catch到一只&lt;strong&gt;翻倍股&lt;/strong&gt;&lt;/li&gt;
  &lt;li&gt;看了一些公司（&lt;em&gt;大概是一周看一家年报&lt;/em&gt;）
    &lt;ul&gt;
      &lt;li&gt;上半年看的是&lt;strong&gt;机器人&lt;/strong&gt;赛道（&lt;em&gt;还是去年看的，不记得了&lt;/em&gt;）&lt;/li&gt;
      &lt;li&gt;Q4的时候看了10多家南京的公司（&lt;em&gt;觉得都是国企，看了没有买的想法&lt;/em&gt;）&lt;/li&gt;
      &lt;li&gt;然后换了看&lt;strong&gt;泰州的公司&lt;/strong&gt;，目前看了17家中的4家，买了其中一家&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;英语&quot;&gt;英语&lt;/h3&gt;

&lt;ul&gt;
  &lt;li&gt;除了日常阅读，没怎么投入（&lt;strong&gt;精力是有限的，暂时还是先投技术吧&lt;/strong&gt;）&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;知道自己听力差&lt;/strong&gt;，也尝试去听&lt;strong&gt;每日英语听写&lt;/strong&gt;，只坚持了8天&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;生活&quot;&gt;生活&lt;/h3&gt;

&lt;h4 id=&quot;出发&quot;&gt;出发&lt;/h4&gt;

&lt;ul&gt;
  &lt;li&gt;城市：去了金坛、昆山、赣州（&lt;em&gt;其它不太记得了&lt;/em&gt;）&lt;/li&gt;
  &lt;li&gt;户外：镇江（南山、圌山）【&lt;em&gt;其它不记得了&lt;/em&gt;】&lt;/li&gt;
&lt;/ul&gt;

&lt;h4 id=&quot;运动&quot;&gt;运动&lt;/h4&gt;

&lt;ul&gt;
  &lt;li&gt;天气不那么冷的时候，还坚持每周跑步大概2km，天冷了就没跑了，全年跑量应该不过100&lt;/li&gt;
  &lt;li&gt;中了一个南京全马，感觉自己肯定会被关门，就没去跑&lt;/li&gt;
&lt;/ul&gt;

&lt;h4 id=&quot;周记&quot;&gt;周记&lt;/h4&gt;

&lt;ul&gt;
  &lt;li&gt;52W流水账都写了&lt;/li&gt;
&lt;/ul&gt;

&lt;h4 id=&quot;技能公益&quot;&gt;技能&amp;amp;公益&lt;/h4&gt;

&lt;ul&gt;
  &lt;li&gt;培训2种技能吧
    &lt;ul&gt;
      &lt;li&gt;1是绳索（自己比较初级，只能上、下而已，估计8分钟绳结还过不了）&lt;/li&gt;
      &lt;li&gt;2是红会的医疗（也就CPR+AED，目前包扎不会）&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;公益投入的时长，大概在40h的样子&lt;/li&gt;
&lt;/ul&gt;

&lt;h4 id=&quot;消费生活&quot;&gt;消费&amp;amp;生活&lt;/h4&gt;

&lt;ul&gt;
  &lt;li&gt;今年的意识，&lt;strong&gt;少买东西，把现有的东西用起来&lt;/strong&gt;&lt;/li&gt;
  &lt;li&gt;买了个2手服务器，装了个ubuntu，&lt;em&gt;应该能让自己多实践&lt;/em&gt; 机器学习 和 linux kernel&lt;/li&gt;
&lt;/ul&gt;

&lt;h4 id=&quot;人际关系&quot;&gt;人际关系&lt;/h4&gt;

&lt;ul&gt;
  &lt;li&gt;今年也没交到什么朋友，&lt;strong&gt;感觉自己走出去得少&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h4 id=&quot;吃货&quot;&gt;吃货&lt;/h4&gt;

&lt;ul&gt;
  &lt;li&gt;认识到&lt;strong&gt;必吃榜&lt;/strong&gt;的都不太差，吃了2家
    &lt;ul&gt;
      &lt;li&gt;奇食大不同&lt;/li&gt;
      &lt;li&gt;红厨巷（本来定了&lt;em&gt;瓶子&lt;/em&gt;，人数没有10人，有最低消费，就换了）&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;h4 id=&quot;惊喜点&quot;&gt;惊喜点&lt;/h4&gt;

&lt;ul&gt;
  &lt;li&gt;把ai用起来了，虽然没有充钱买4，虽然答案也不是每次都很准，&lt;strong&gt;但至少目前给我开启了新通路&lt;/strong&gt;，就是当我想从A到B点，找不到guide时，可以问问它&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;一点观察&quot;&gt;一点观察&lt;/h3&gt;

&lt;h4 id=&quot;公众号&quot;&gt;公众号&lt;/h4&gt;

&lt;ul&gt;
  &lt;li&gt;写公众号，周记啊，看得人不多，人家可能不关心，但我现在写了年报阅读后，反而会有人搜到，然后转或读&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;思考与展望&quot;&gt;思考与展望&lt;/h3&gt;

&lt;ul&gt;
  &lt;li&gt;随着LLM的出现，大家对&lt;strong&gt;算力&lt;/strong&gt;的重视，但背后还有2个技术&lt;strong&gt;网络、分布式存储&lt;/strong&gt;也比较重要
    &lt;ul&gt;
      &lt;li&gt;这2个方面是自己2023年初投，2024年跟进的技术方向，&lt;strong&gt;当然也会寻找一些公司的标的&lt;/strong&gt;，一方面想买它们，另一方面看看自己技术是不是学好了，能面试这些公司&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;生活上：虽然知道&lt;strong&gt;利他&lt;/strong&gt;是对的，有些关系也要&lt;strong&gt;主动&lt;/strong&gt;，但自己好像不太能做到，意识到一些，但&lt;strong&gt;改得不多&lt;/strong&gt;，2024年拥抱一下变化，&lt;strong&gt;多学会去爱&lt;/strong&gt;，毕竟，爱也是一种能力，&lt;strong&gt;金刚&lt;/strong&gt;同学来南京时，&lt;strong&gt;点醒过我&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;最后&quot;&gt;最后&lt;/h2&gt;

&lt;ul&gt;
  &lt;li&gt;24年，开始&lt;strong&gt;戒糖&lt;/strong&gt;，本来只是以为可乐含糖，没想到冰红茶也那么多，&lt;strong&gt;先从不喝带糖饮料开始吧&lt;/strong&gt;&lt;/li&gt;
  &lt;li&gt;谢谢&lt;/li&gt;
&lt;/ul&gt;
</description>
      </item>
    
      <item>
        <title>lionel的玩具</title>
        <link>http://lionelshen.cn/2023/10/30/lionel-toy.html</link>
        <guid isPermaLink="true">http://lionelshen.cn/2023/10/30/lionel-toy.html</guid>
        <pubDate>Mon, 30 Oct 2023 00:00:00 +0000</pubDate>
        <description>&lt;h2 id=&quot;缘起&quot;&gt;缘起&lt;/h2&gt;
&lt;ul&gt;
  &lt;li&gt;自己找一些东西时，都不太记得怎么弄，然后又得根据型号到网上搜，现在就把这些整理出来，怎么操作嘛，到时先看这个&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;内容&quot;&gt;内容&lt;/h2&gt;

&lt;h3 id=&quot;一户外&quot;&gt;一、户外&lt;/h3&gt;

&lt;h4 id=&quot;无线电bf-8100&quot;&gt;无线电（BF-8100）&lt;/h4&gt;

&lt;ul&gt;
  &lt;li&gt;BF-8100（2014-07-06，TB上147.5买的），拥有&lt;strong&gt;A类&lt;/strong&gt;证书（2023），&lt;a href=&quot;http://www.cqkexun.com/uploadfile/2017/0217/20170217055524824.pdf&quot;&gt;使用说明书&lt;/a&gt;，&lt;a href=&quot;http://www.cqkexun.com/service/download/Software/725.html&quot;&gt;写频软件&lt;/a&gt;
    &lt;ul&gt;
      &lt;li&gt;2023年，2次考B，都未过&lt;/li&gt;
      &lt;li&gt;&lt;em&gt;怎么设置到中继上&lt;/em&gt;，不会，在琢磨着，是不是要把它给换了，先看看说明书，&lt;strong&gt;怎么设置信道吧&lt;/strong&gt;&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;h4 id=&quot;绳索srt装备&quot;&gt;绳索SRT装备&lt;/h4&gt;

&lt;ul&gt;
  &lt;li&gt;全套装备（我目前不全，但能用，准备替换部分），&lt;em&gt;到今天8分钟过绳结，也没完成考核&lt;/em&gt;
    &lt;ul&gt;
      &lt;li&gt;下降器：PETZL simple D004，ATC下降器&lt;/li&gt;
      &lt;li&gt;上升器：
        &lt;ul&gt;
          &lt;li&gt;手式上升器：BD&lt;/li&gt;
          &lt;li&gt;胸式上升器：PETZL CROLL L B16（&lt;em&gt;不确定，我的是大还是小的&lt;/em&gt;[8-11]还是[8-13]）&lt;/li&gt;
        &lt;/ul&gt;
      &lt;/li&gt;
      &lt;li&gt;牛尾+快挂：&lt;/li&gt;
      &lt;li&gt;安全带：BD&lt;/li&gt;
      &lt;li&gt;脚踏带：BARHAR BH-9604
        &lt;ul&gt;
          &lt;li&gt;&lt;em&gt;可以用扁带替一下&lt;/em&gt;&lt;/li&gt;
        &lt;/ul&gt;
      &lt;/li&gt;
      &lt;li&gt;摩擦锁：PETZL M42&lt;/li&gt;
      &lt;li&gt;头盔（缺）&lt;/li&gt;
      &lt;li&gt;https://www.8264.com/wenda/1600.html&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;h4 id=&quot;露营&quot;&gt;露营&lt;/h4&gt;

&lt;h3 id=&quot;二交通工具&quot;&gt;二、交通工具&lt;/h3&gt;

&lt;h4 id=&quot;摩托铃木uu-125suzuki&quot;&gt;摩托：铃木UU-125（suzuki）&lt;/h4&gt;

&lt;h4 id=&quot;四轮&quot;&gt;四轮&lt;/h4&gt;

&lt;h3 id=&quot;三办公用品&quot;&gt;三、办公用品&lt;/h3&gt;

&lt;h4 id=&quot;打印机hp-m30w&quot;&gt;打印机（HP M30w）&lt;/h4&gt;

&lt;ul&gt;
  &lt;li&gt;2021-03-07，TB上1203.82买的&lt;/li&gt;
  &lt;li&gt;1、如何&lt;strong&gt;扫描&lt;/strong&gt;：
    &lt;ul&gt;
      &lt;li&gt;控制面板  -  硬件和声音（查看设备和打印机）-找到M30w设备（右键扫描）&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;2、如何&lt;strong&gt;给硒鼓加粉&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h4 id=&quot;文具&quot;&gt;文具&lt;/h4&gt;

&lt;h4 id=&quot;网络设备&quot;&gt;网络设备&lt;/h4&gt;

&lt;h5 id=&quot;nas1铁马威f2-220terramaster已坏待修&quot;&gt;NAS1：铁马威F2-220（TerraMaster）【已坏，待修】&lt;/h5&gt;

&lt;ul&gt;
  &lt;li&gt;2017-01-14，JD，1399
    &lt;ul&gt;
      &lt;li&gt;大概在2023-05左右挂的，当时客服是说里面的&lt;strong&gt;启动U盘&lt;/strong&gt;挂了，自己烧了一下不行，从他们店里买了一个还是不行&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;中间折腾的过程：&lt;/li&gt;
&lt;/ul&gt;

&lt;h5 id=&quot;nas2群晖ds224synology&quot;&gt;NAS2：群晖DS224+（synology）&lt;/h5&gt;

&lt;ul&gt;
  &lt;li&gt;
    &lt;p&gt;2023-11-07，JD，2239.87（3期免息）&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;初始安装时（二选一）：&lt;/p&gt;
    &lt;ul&gt;
      &lt;li&gt;http://find.synology.com&lt;/li&gt;
      &lt;li&gt;http://synologynas:5000，&lt;em&gt;我用的这个，直接检测到硬盘，格式化安装了（我开始用的是单硬盘）&lt;/em&gt;&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;h4 id=&quot;路由器网件r6260netgear&quot;&gt;路由器（网件R6260，Netgear）&lt;/h4&gt;

&lt;ul&gt;
  &lt;li&gt;2019-08-20，JD，388.97&lt;/li&gt;
  &lt;li&gt;问题
    &lt;ul&gt;
      &lt;li&gt;1、存在传文件超过1G时，必掉线的情况（我用电信给的光猫，传输就没这个问题）
        &lt;ul&gt;
          &lt;li&gt;解决：&lt;strong&gt;把5G的频道换成153即可&lt;/strong&gt;，&lt;/li&gt;
          &lt;li&gt;ref：https://blog.csdn.net/hu5566798/article/details/125525041&lt;/li&gt;
        &lt;/ul&gt;
      &lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;想尝试
    &lt;ul&gt;
      &lt;li&gt;&lt;em&gt;可以刷个梅林的固件&lt;/em&gt;&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;四娱乐用品&quot;&gt;四、娱乐用品&lt;/h3&gt;

&lt;h4 id=&quot;耳机&quot;&gt;耳机&lt;/h4&gt;

&lt;ul&gt;
  &lt;li&gt;韶音&lt;strong&gt;AS800骨传导&lt;/strong&gt;耳机
    &lt;ul&gt;
      &lt;li&gt;2023-11-22，TB，639，&lt;em&gt;用得不多，争取跑步时用起来&lt;/em&gt;&lt;/li&gt;
      &lt;li&gt;1、如何&lt;strong&gt;蓝牙配对&lt;/strong&gt;，开关键5秒后指示灯红蓝交替&lt;/li&gt;
      &lt;li&gt;&lt;a href=&quot;https://img.shokz.com.cn/static/pdf/OpenMove.pdf&quot;&gt;使用手册&lt;/a&gt;&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;FILL&lt;strong&gt;降噪&lt;/strong&gt;耳机
    &lt;ul&gt;
      &lt;li&gt;2018-05-01，TB，639，&lt;em&gt;用得更少了了，经常充电，有点烦&lt;/em&gt;&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;BOSE SoundSport耳塞式运动耳机
    &lt;ul&gt;
      &lt;li&gt;2017-11-19，TB，750，&lt;em&gt;用坏了，有个耳机不太灵了&lt;/em&gt;&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;华为（HUAWEI）主动降噪耳机3 Type-C接口 黑色 CM-Q3
    &lt;ul&gt;
      &lt;li&gt;2018-11-07，JD，199，&lt;em&gt;type-c接口的&lt;/em&gt;&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;Bose QuietComfort Earbuds真无线蓝牙消噪耳塞
    &lt;ul&gt;
      &lt;li&gt;2020-10-26，JD，&lt;em&gt;2249-50，已经没有价格了，现在主力耳机&lt;/em&gt;&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;最后&quot;&gt;最后&lt;/h2&gt;
&lt;ul&gt;
  &lt;li&gt;&lt;/li&gt;
&lt;/ul&gt;
</description>
      </item>
    
      <item>
        <title>2023年度</title>
        <link>http://lionelshen.cn/2023/04/25/Annual-Report.html</link>
        <guid isPermaLink="true">http://lionelshen.cn/2023/04/25/Annual-Report.html</guid>
        <pubDate>Tue, 25 Apr 2023 00:00:00 +0000</pubDate>
        <description>&lt;h2 id=&quot;综述&quot;&gt;综述&lt;/h2&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;全年&quot;&gt;全年&lt;/h2&gt;
&lt;h3 id=&quot;干成的事&quot;&gt;干成的事&lt;/h3&gt;

&lt;ul&gt;
  &lt;li&gt;0412&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;mkdocs&lt;/code&gt;工具的使用，搭建了一个自己的读书笔记，链接是https://lionelshen.com/booknotes/&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;有用的技术感悟&quot;&gt;有用的技术感悟&lt;/h3&gt;

&lt;ul&gt;
  &lt;li&gt;3到4月份的忽然觉得学C++不用看书，直接在cppreferrence上&lt;strong&gt;通过专题学&lt;/strong&gt;即可，在0413面试时反问别人时，&lt;strong&gt;别人也给了这个建议&lt;/strong&gt;，我当时问的是“如何更好的刷题，以及遗忘问题”【遗忘是必然、多刷基本题，不要钻hard】&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;技术上困惑的点&quot;&gt;技术上困惑的点&lt;/h3&gt;

&lt;ul&gt;
  &lt;li&gt;1、为啥我这个&lt;strong&gt;运算符重载&lt;/strong&gt;这个知识点，老不太能自洽？看也能看懂，但总觉得不够系统，&lt;em&gt;是没太学会吗？&lt;/em&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;最后&quot;&gt;最后&lt;/h2&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;/li&gt;
&lt;/ul&gt;
</description>
      </item>
    
      <item>
        <title>lionel的学习、工作上思考</title>
        <link>http://lionelshen.cn/2023/03/16/lionel-study-working.html</link>
        <guid isPermaLink="true">http://lionelshen.cn/2023/03/16/lionel-study-working.html</guid>
        <pubDate>Thu, 16 Mar 2023 00:00:00 +0000</pubDate>
        <description>&lt;h2 id=&quot;缘起&quot;&gt;缘起&lt;/h2&gt;

&lt;ul&gt;
  &lt;li&gt;整理自己过去的一些感悟或点滴，发现其实也就那么几条，2023-03-18一直记着的，后面看到了，再补充上&lt;/li&gt;
  &lt;li&gt;PS：&lt;strong&gt;自己能认识到这些是正确的&lt;/strong&gt;，不代表现在自己就能100%真做到，有可能会走向自己过去的旧习惯上，&lt;strong&gt;想通过这，不断提醒自己&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;内容&quot;&gt;内容&lt;/h2&gt;

&lt;h3 id=&quot;一学习方法上&quot;&gt;一、学习方法上&lt;/h3&gt;

&lt;h4 id=&quot;11快速上手&quot;&gt;1.1、快速上手&lt;/h4&gt;

&lt;ul&gt;
  &lt;li&gt;1、孟岩的观点：&lt;strong&gt;我主张，在具备基础之后，学习任何新东西，都要抓住主线，突出重点。对于关键理论的学习，要集中精力，速战速决。而旁枝末节和非本质性的知识内容，完全可以留给实践去零敲碎打。 “&lt;/strong&gt;
    &lt;ul&gt;
      &lt;li&gt;&lt;a href=&quot;https://publish.illinois.edu/weiyang-david/2014/12/22/%E5%BF%AB%E9%80%9F%E6%8E%8C%E6%8F%A1%E4%B8%80%E4%B8%AA%E8%AF%AD%E8%A8%80%E6%9C%80%E5%B8%B8%E7%94%A8%E7%9A%8450-%EF%BC%88by-%E5%AD%9F%E5%B2%A9%EF%BC%89/&quot;&gt;快速掌握一个语言最常用的50%【By 孟岩】&lt;/a&gt;&lt;/li&gt;
      &lt;li&gt;年轻的时候看人家推荐书都是大部头，&lt;strong&gt;那些书反而让人生畏&lt;/strong&gt;，从某个主题入手或者其它书入门后，再看大部头才能真正有收获&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;h4 id=&quot;12不要抄书多迭代和复习&quot;&gt;1.2、不要抄书，多迭代和复习&lt;/h4&gt;

&lt;ul&gt;
  &lt;li&gt;1、&lt;strong&gt;自己有个坏毛病（一遇到不会的，总以为先抄下来）&lt;/strong&gt;，抄下来没毛用，有上下文的时候自己都不花时间去理解，抄下来的只言片语就更难理解了，&lt;strong&gt;不管多少，先理解一点点，进一寸有一进一寸的欢喜，不断迭代，不断复习&lt;/strong&gt;
    &lt;ul&gt;
      &lt;li&gt;“I fear not the man who has practiced 10,000 kicks once, but I fear the man who has practiced one kick 10,000 times.” 李小龙  【我不怕学一万种腿法的人，我怕的是把一种腿法练一万次的人。】&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;h4 id=&quot;13不要贪多一年真正搞定一本书很ok了&quot;&gt;1.3、不要贪多，一年真正搞定一本书很OK了&lt;/h4&gt;

&lt;ul&gt;
  &lt;li&gt;1、知识本身是有关联度的，&lt;strong&gt;尝试把一本书看深&lt;/strong&gt;（当然一开始做不到）
    &lt;ul&gt;
      &lt;li&gt;之前看网络编程，水平只能看到api使用层，&lt;strong&gt;现在能看到I/O层，并发模型层&lt;/strong&gt;&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;h4 id=&quot;14重视习题&quot;&gt;1.4、重视习题&lt;/h4&gt;

&lt;ul&gt;
  &lt;li&gt;1、好书上的好习题，很值得去做的
    &lt;ul&gt;
      &lt;li&gt;自己现在也开始整理一些&lt;strong&gt;面向主题的面试知识点&lt;/strong&gt;，虽然有些是八股文，但确实也是促发思考的方式&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;二工作思路上&quot;&gt;二、工作思路上&lt;/h3&gt;

&lt;h4 id=&quot;21先思考再行动&quot;&gt;2.1、先思考再行动&lt;/h4&gt;

&lt;ul&gt;
  &lt;li&gt;1、每月需求迭代，自己功能模块先对齐思路后再写代码，避免无效返工，&lt;strong&gt;因为不知道做什么，那么做什么都不对&lt;/strong&gt;，先对齐做成什么样，然后再解决&lt;strong&gt;怎么做&lt;/strong&gt;。
    &lt;ul&gt;
      &lt;li&gt;这个来自fujun对我的建议&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;h4 id=&quot;22重视规范和格式&quot;&gt;2.2、重视规范和格式&lt;/h4&gt;

&lt;ul&gt;
  &lt;li&gt;1、不要总想着后面功能实现了，再去改代码规范，命名规范和注释规范，&lt;strong&gt;在一开始的时候，就要把这些规范执行到位&lt;/strong&gt;，发出评审之前，一定要自己多过几遍，&lt;strong&gt;不要有低级错误&lt;/strong&gt;（哪怕你只是发出来让人家看一下你的功能对不对，你这样实现对不对）
    &lt;ul&gt;
      &lt;li&gt;这个来自内部的code review&lt;/li&gt;
      &lt;li&gt;想起来之前，我们导师看论文一样，&lt;strong&gt;格式啥的很烂，导师都不愿意看具体内容，更别说提意见了&lt;/strong&gt;&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;三团队管理上&quot;&gt;三、团队管理上&lt;/h3&gt;

&lt;h4 id=&quot;31评估项目风险&quot;&gt;3.1、评估项目风险&lt;/h4&gt;

&lt;ul&gt;
  &lt;li&gt;1、如果自己需求上有组件依赖，不要听SE说这东西只是调用个接口，&lt;strong&gt;可能是个坑&lt;/strong&gt;，不确定人家组件是否实现上支持我们的需求，&lt;strong&gt;最坏打算来评估&lt;/strong&gt;，如果时间够，可以先行投入找他们demo来调用试一下&lt;/li&gt;
  &lt;li&gt;2、如果一个兄弟3天没有搞定，可能这个兄弟就搞不定了，如果他还没求助的话，&lt;strong&gt;就需要关注风险了&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;最后&quot;&gt;最后&lt;/h2&gt;

&lt;h3 id=&quot;想法&quot;&gt;想法：&lt;/h3&gt;

&lt;ul&gt;
  &lt;li&gt;1、&lt;strong&gt;如果可能的话，自己想在年初用一周的年假，在图书馆突击一下某个topic（一本书重点内容估计也就9章），然后用一年的时间去消化和打磨&lt;/strong&gt;–这是想法，lionel&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;参考&quot;&gt;参考&lt;/h3&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://www.sohu.com/a/483906651_121124360&quot;&gt;Linux C++ 服务器端这条线怎么走？&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
</description>
      </item>
    
      <item>
        <title>lionel多线程笔记输出</title>
        <link>http://lionelshen.cn/2023/02/20/multithread.html</link>
        <guid isPermaLink="true">http://lionelshen.cn/2023/02/20/multithread.html</guid>
        <pubDate>Mon, 20 Feb 2023 00:00:00 +0000</pubDate>
        <description>&lt;h2 id=&quot;缘起&quot;&gt;缘起&lt;/h2&gt;
&lt;ul&gt;
  &lt;li&gt;主要是多线程自己一直不开窍，&lt;strong&gt;了解基本用法吧&lt;/strong&gt;，但怎么使用又不太熟悉&lt;/li&gt;
  &lt;li&gt;书的题目原型来自《C++并发编程实战》，并结合网上一些用例。&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;内容&quot;&gt;内容&lt;/h2&gt;

&lt;h3 id=&quot;0基本概念&quot;&gt;0、基本概念&lt;/h3&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;strong&gt;互斥锁是用于同步线程对共享数据的访问的话，条件变量则是用于在线程之间同步共享数据的值&lt;/strong&gt;。&lt;/li&gt;
  &lt;li&gt;如果一个函数能被多个线程同时调用且不发生竞态条件，则我们称它是&lt;strong&gt;线程安全的（thread safe）&lt;/strong&gt;，或者说它是&lt;strong&gt;可重入函数&lt;/strong&gt;。【&lt;strong&gt;不可重入的原因，在于内部使用了静态变量&lt;/strong&gt;，可重入的版本后面会加个&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;_r&lt;/code&gt;】&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;1线程开始&quot;&gt;1、线程开始&lt;/h3&gt;

&lt;h4 id=&quot;11初步&quot;&gt;1.1、初步&lt;/h4&gt;
&lt;div class=&quot;language-cpp highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;&lt;span class=&quot;c1&quot;&gt;//https://github.com/xiaoweiChen/Cpp_Concurrency_In_Action/blob/master/content/chapter1/1.4-chinese.md&lt;/span&gt;
&lt;span class=&quot;cp&quot;&gt;#include&lt;/span&gt; &lt;span class=&quot;cpf&quot;&gt;&amp;lt;iostream&amp;gt;&lt;/span&gt;&lt;span class=&quot;cp&quot;&gt;
#include&lt;/span&gt; &lt;span class=&quot;cpf&quot;&gt;&amp;lt;thread&amp;gt;&lt;/span&gt;&lt;span class=&quot;c1&quot;&gt;  //①&lt;/span&gt;&lt;span class=&quot;cp&quot;&gt;
&lt;/span&gt;&lt;span class=&quot;kt&quot;&gt;void&lt;/span&gt; &lt;span class=&quot;nf&quot;&gt;hello&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;()&lt;/span&gt;  &lt;span class=&quot;c1&quot;&gt;//②&lt;/span&gt;
&lt;span class=&quot;p&quot;&gt;{&lt;/span&gt;
	&lt;span class=&quot;n&quot;&gt;std&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;::&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;cout&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;&amp;lt;&amp;lt;&lt;/span&gt; &lt;span class=&quot;s&quot;&gt;&quot;Hello Concurrent World&lt;/span&gt;&lt;span class=&quot;se&quot;&gt;\n&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;p&quot;&gt;}&lt;/span&gt;
&lt;span class=&quot;kt&quot;&gt;int&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;main&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;()&lt;/span&gt;
&lt;span class=&quot;p&quot;&gt;{&lt;/span&gt;
	&lt;span class=&quot;n&quot;&gt;std&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;::&lt;/span&gt;&lt;span class=&quot;kr&quot;&gt;thread&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;t&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;hello&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;);&lt;/span&gt;  &lt;span class=&quot;c1&quot;&gt;//③&lt;/span&gt;
	&lt;span class=&quot;n&quot;&gt;t&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;join&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;();&lt;/span&gt;  &lt;span class=&quot;c1&quot;&gt;//④&lt;/span&gt;
&lt;span class=&quot;p&quot;&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;h4 id=&quot;12向线程函数传递参数&quot;&gt;1.2、向线程函数传递参数&lt;/h4&gt;
&lt;div class=&quot;language-cpp highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;&lt;span class=&quot;kt&quot;&gt;void&lt;/span&gt; &lt;span class=&quot;nf&quot;&gt;print&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;kt&quot;&gt;int&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;n&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;){&lt;/span&gt;
    &lt;span class=&quot;n&quot;&gt;cout&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;&amp;lt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;n&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;&amp;lt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;endl&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;p&quot;&gt;}&lt;/span&gt;

&lt;span class=&quot;n&quot;&gt;std&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;::&lt;/span&gt;&lt;span class=&quot;kr&quot;&gt;thread&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;t2&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;print&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;10&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;);&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;h4 id=&quot;13转移线程所有权&quot;&gt;1.3、转移线程所有权&lt;/h4&gt;

&lt;h4 id=&quot;14运行时决定线程数量&quot;&gt;1.4、运行时决定线程数量&lt;/h4&gt;
&lt;ul&gt;
  &lt;li&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;std::hardware_concurrency()&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h4 id=&quot;15其它&quot;&gt;1.5、其它&lt;/h4&gt;
&lt;ul&gt;
  &lt;li&gt;类型&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;thread::id&lt;/code&gt;&lt;/li&gt;
  &lt;li&gt;不太懂的&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;detach()&lt;/code&gt;啥作用？&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;2共享数据保护竞争条件&quot;&gt;2、共享数据保护（竞争条件）&lt;/h3&gt;
&lt;h4 id=&quot;21用mutex保护共享数据&quot;&gt;2.1、用mutex保护共享数据&lt;/h4&gt;
&lt;ul&gt;
  &lt;li&gt;&lt;em&gt;有竞争的时候，就得加锁&lt;/em&gt;&lt;/li&gt;
  &lt;li&gt;问题：
    &lt;ul&gt;
      &lt;li&gt;mutex和lock_guard是啥关系？代码中&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;std::lock_guard&amp;lt;std::mutex&amp;gt;&lt;/code&gt;这么用，有点类似于RAII机制&lt;/li&gt;
      &lt;li&gt;&lt;strong&gt;不需要自己再unlock()&lt;/strong&gt;&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;其它方法&lt;/li&gt;
  &lt;li&gt;问题2：
    &lt;ul&gt;
      &lt;li&gt;lock_gurad()和unique_guard()的区别
        &lt;ul&gt;
          &lt;li&gt;参考：https://www.cnblogs.com/haippy/p/3346477.html&lt;/li&gt;
          &lt;li&gt;&lt;strong&gt;都是模板类&lt;/strong&gt;&lt;/li&gt;
        &lt;/ul&gt;
      &lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;https://www.jianshu.com/p/8ff671d22aa8  c++11 多线程（2）mutex 总结&lt;/li&gt;
  &lt;li&gt;深入理解mutex工作机制  https://www.jianshu.com/p/8d7d2d081adf&lt;/li&gt;
  &lt;li&gt;互斥锁  https://baike.baidu.com/item/%E4%BA%92%E6%96%A5%E9%94%81/841823?fromtitle=mutex&amp;amp;fromid=6330198&amp;amp;fr=aladdin&lt;/li&gt;
&lt;/ul&gt;

&lt;h4 id=&quot;22保护共享数据的其它方法&quot;&gt;2.2、保护共享数据的其它方法&lt;/h4&gt;

&lt;h3 id=&quot;3多线程异步&quot;&gt;3、多线程异步&lt;/h3&gt;
&lt;h4 id=&quot;31同步方法-future异步&quot;&gt;3.1、同步方法-future，异步&lt;/h4&gt;
&lt;ul&gt;
  &lt;li&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;&amp;lt;future&amp;gt;&lt;/code&gt; 头文件提供处理异步结果(在其他线程上执行额结果)的工具。
    &lt;ul&gt;
      &lt;li&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;std::future&lt;/code&gt;，&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;std::promise&lt;/code&gt;，&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;std::packaged_task&lt;/code&gt;，&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;std::async&lt;/code&gt;&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;std::future 实例是MoveConstructible(移动构造)和MoveAssignable(移动赋值)，不过不能CopyConstructible(拷贝构造)和CopyAssignable(拷贝赋值)。&lt;/li&gt;
  &lt;li&gt;promise 对象可以保存某一类型 T 的值，该值可被 future 对象读取（可能在另外一个线程中），因此 promise 也提供了一种线程同步的手段。在 promise 对象构造时可以和一个共享状态（通常是std::future）相关联，并可以在相关联的共享状态(std::future)上保存一个类型为 T 的值。
https://blog.csdn.net/GreedySnaker/article/details/114289680 C++ 多线程异步(std::future )&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;https://cloud.tencent.com/developer/article/1584075  C++11异步编程(std::async, std::future, std::packaged_task, std::promise)&lt;/p&gt;

&lt;p&gt;C++11并发与多线程笔记（9） async、future、packaged_task、promise  https://blog.csdn.net/Cxiao_mengxin/article/details/128989084&lt;/p&gt;

&lt;h3 id=&quot;4多线程同步&quot;&gt;4、多线程同步&lt;/h3&gt;
&lt;h4 id=&quot;41条件变量&quot;&gt;4.1、条件变量&lt;/h4&gt;

&lt;h3 id=&quot;5atomic&quot;&gt;5、atomic&lt;/h3&gt;

&lt;ul&gt;
  &lt;li&gt;以上是一些api使用，但如果&lt;strong&gt;开发lock-free的算法和数据结构&lt;/strong&gt;, 就需要&lt;atomic&gt;头文件的内容&lt;/atomic&gt;&lt;/li&gt;
  &lt;li&gt;https://zhuanlan.zhihu.com/p/107092432  # C++11 - atomic类型和内存模型&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;6内存模型&quot;&gt;6、内存模型&lt;/h3&gt;
&lt;p&gt;C++11 并发指南七(C++11 内存模型一：介绍) https://www.cnblogs.com/haippy/p/3412858.html&lt;/p&gt;

&lt;h2 id=&quot;最后&quot;&gt;最后&lt;/h2&gt;

&lt;h3 id=&quot;参考&quot;&gt;参考&lt;/h3&gt;

&lt;ul&gt;
  &lt;li&gt;1、&lt;a href=&quot;https://www.cnblogs.com/haippy/tag/multithreading/&quot;&gt;多线程系列&lt;/a&gt; &lt;em&gt;用的还是逐个讲解的方式，不利于把知识串起来怎么用，但掌握what应该是可以了&lt;/em&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;履历&quot;&gt;履历&lt;/h3&gt;

&lt;ul&gt;
  &lt;li&gt;2023-02-22整理一版&lt;/li&gt;
&lt;/ul&gt;

</description>
      </item>
    
      <item>
        <title>lionel文件系统体系输出-每月</title>
        <link>http://lionelshen.cn/2023/02/01/learn-filesystem-month-output.html</link>
        <guid isPermaLink="true">http://lionelshen.cn/2023/02/01/learn-filesystem-month-output.html</guid>
        <pubDate>Wed, 01 Feb 2023 00:00:00 +0000</pubDate>
        <description>&lt;h2 id=&quot;缘起&quot;&gt;缘起&lt;/h2&gt;
&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://gitee.com/fewolflion/BookNote/blob/master/01lioneloutput/50Interview/10%E6%96%87%E4%BB%B6%E7%B3%BB%E7%BB%9F%E3%80%81%E5%AD%98%E5%82%A8%E9%9D%A2%E8%AF%95%E9%A2%98.md&quot;&gt;面试题&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;内容&quot;&gt;内容&lt;/h2&gt;

&lt;h3 id=&quot;202301阅读hellofs源码&quot;&gt;202301、&lt;a href=&quot;https://gitee.com/fewolflion/BookNote/blob/master/01lioneloutput/20FileSystem/01MonthOutput/202301%E9%98%85%E8%AF%BBhellofs%E6%BA%90%E7%A0%81.md&quot;&gt;阅读hellofs源码&lt;/a&gt;&lt;/h3&gt;

&lt;h3 id=&quot;202302文件系统的流程整理&quot;&gt;202302、&lt;a href=&quot;https://gitee.com/fewolflion/BookNote/blob/master/01lioneloutput/20FileSystem/01MonthOutput/202302%E6%96%87%E4%BB%B6%E7%B3%BB%E7%BB%9F%E9%98%85%E8%AF%BB%E8%BE%93%E5%87%BA.md&quot;&gt;文件系统的流程整理&lt;/a&gt;&lt;/h3&gt;

&lt;ul&gt;
  &lt;li&gt;
    &lt;p&gt;《内核探秘：深入解析文件系统和设备驱动的架构与设计》的阅读笔记，限文件系统部分，设备驱动也看了，不在这&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;strong&gt;&lt;a href=&quot;http://www.ilinuxkernel.com/files/Linux.IO.stack_v1.0.pdf&quot;&gt;Linux IO stack的架构图&lt;/a&gt;&lt;/strong&gt;，最好在读之前了解一下，大概知道各个名词在哪个阶段里。&lt;/p&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;202303ext2-3-4文件系统源码&quot;&gt;202303、ext2-3-4文件系统源码&lt;/h3&gt;

&lt;ul&gt;
  &lt;li&gt;vfs&lt;em&gt;感觉写这个没必要了&lt;/em&gt;，因为它没啥东西了，如果磨掉的话，不如&lt;strong&gt;写个设备驱动&lt;/strong&gt;相关的&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;202304zfs文件系统&quot;&gt;202304、zfs文件系统&lt;/h3&gt;

&lt;h2 id=&quot;最后&quot;&gt;最后&lt;/h2&gt;

&lt;h3 id=&quot;履历&quot;&gt;履历&lt;/h3&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;参考&quot;&gt;参考&lt;/h3&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;行业人员&quot;&gt;行业人员&lt;/h3&gt;

&lt;p&gt;1、&lt;a href=&quot;https://blog.csdn.net/liuaigui&quot;&gt;刘爱贵&lt;/a&gt;，中科院博士，大道云行创始人，分布式存储&lt;/p&gt;

&lt;p&gt;2、[敖青云]，《存储技术原理分析 》作者，&lt;em&gt;现 在做不做存储，不清楚&lt;/em&gt;&lt;/p&gt;

&lt;h3 id=&quot;顶级会议&quot;&gt;顶级会议&lt;/h3&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://www.usenix.org/conference/fast23&quot;&gt;FAST&lt;/a&gt;，找了个23年的链接
    &lt;ul&gt;
      &lt;li&gt;里面有2015-2020年的最佳论文&lt;a href=&quot;https://www.myhuiban.com/conference/323?lang=zh_cn&quot;&gt;链接&lt;/a&gt;&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
&lt;/ul&gt;

</description>
      </item>
    
      <item>
        <title>lionel的投资思考、总结</title>
        <link>http://lionelshen.cn/2023/01/25/lionel-investment-thinking.html</link>
        <guid isPermaLink="true">http://lionelshen.cn/2023/01/25/lionel-investment-thinking.html</guid>
        <pubDate>Wed, 25 Jan 2023 00:00:00 +0000</pubDate>
        <description>&lt;h2 id=&quot;缘起&quot;&gt;缘起&lt;/h2&gt;
&lt;ul&gt;
  &lt;li&gt;2023-01-25之前也看了一些投资书籍，可能之前只是看，现在要想着思考并寻找自己的答案&lt;strong&gt;什么是好公司、什么是好价格&lt;/strong&gt;。
    &lt;ul&gt;
      &lt;li&gt;（邱国鹭）投资中的三个基本问题：&lt;strong&gt;为什么认为一家公司便宜，为什么认为一家公司好，以及为什么要现在买&lt;/strong&gt;。&lt;em&gt;lionel，我只想到前2点，何时买的问题，我内心觉得只要价格不错，何时买都行，但是不是也要考虑看下整体市场情绪？但情绪差的话，应该会反映到估值上的吧&lt;/em&gt;&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;内容&quot;&gt;内容&lt;/h2&gt;

&lt;h3 id=&quot;0&quot;&gt;0、&lt;/h3&gt;

&lt;h4 id=&quot;一些网站&quot;&gt;一些网站&lt;/h4&gt;

&lt;ul&gt;
  &lt;li&gt;https://www.jisilu.cn/，集思录，&lt;em&gt;有一些数据&lt;/em&gt;&lt;/li&gt;
  &lt;li&gt;https://www.ninwin.cn/，宁稳网，&lt;strong&gt;关于可转债&lt;/strong&gt;，甚至一些&lt;strong&gt;债&lt;/strong&gt;方面的&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;一基本概念&quot;&gt;一、基本概念&lt;/h3&gt;

&lt;h4 id=&quot;11通用公式&quot;&gt;1.1、通用公式&lt;/h4&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;合理估值，一个很重要的公式：市值=股票价格*股数=净利润*市盈率（PE）&quot;&gt;市值&lt;/a&gt;=&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;股票价格*股数&lt;/code&gt;=&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;净利润*市盈率（PE)&lt;/code&gt;
    &lt;ul&gt;
      &lt;li&gt;&lt;strong&gt;净利润&lt;/strong&gt;=&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;收入*净利率&lt;/code&gt; 【&lt;strong&gt;收入、净利率、市盈率&lt;/strong&gt;，都会发生变化】&lt;/li&gt;
      &lt;li&gt;市盈率跟市场有关系&lt;/li&gt;
      &lt;li&gt;影响公司未来收入，要推演一下&lt;strong&gt;供需关系&lt;/strong&gt;：最大的供给就是全行业的产能；但需求在哪，就搞不清楚了，&lt;strong&gt;需求增长才是最重要的&lt;/strong&gt;&lt;/li&gt;
      &lt;li&gt;需求从哪来里来：
        &lt;ul&gt;
          &lt;li&gt;1、渠道能不能扩张，有没有新的市场投放&lt;/li&gt;
          &lt;li&gt;2、有没有潜在的新客户、新订单&lt;/li&gt;
          &lt;li&gt;3、新的产能建设好了，后期能不能消化&lt;/li&gt;
          &lt;li&gt;4、产品近几年需求会如何&lt;/li&gt;
        &lt;/ul&gt;
      &lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;市盈率&lt;/strong&gt;=市场价值/净利润，&lt;strong&gt;市净率&lt;/strong&gt;=市场价值/净资产
    &lt;ul&gt;
      &lt;li&gt;净利润，是可以被调节的&lt;/li&gt;
      &lt;li&gt;&lt;strong&gt;市场价值&lt;/strong&gt;=账面价值+经济价值+投机价值&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;市盈率&lt;/strong&gt;=市价/每股盈利【每股收益】（&lt;em&gt;以谁为准&lt;/em&gt;）&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;二通用工具与框架&quot;&gt;二、通用工具与框架&lt;/h3&gt;

&lt;h4 id=&quot;21投资分析的基本工具&quot;&gt;2.1、投资分析的基本工具&lt;/h4&gt;

&lt;ul&gt;
  &lt;li&gt;
    &lt;p&gt;注：来自《投资中最简单的事》&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;波特五力分析：选行业
    &lt;ul&gt;
      &lt;li&gt;行业的上下游产业链和行业竞争格局大背景中分析&lt;/li&gt;
      &lt;li&gt;3个问题：
        &lt;ul&gt;
          &lt;li&gt;公司对上下游的议价权&lt;/li&gt;
          &lt;li&gt;与竞争对手的比较优势&lt;/li&gt;
          &lt;li&gt;行业对潜在进入者的门槛&lt;/li&gt;
        &lt;/ul&gt;
      &lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;杜邦分析：选公司
    &lt;ul&gt;
      &lt;li&gt;公司过去5年究竟靠什么模式赚钱（高利润、高杠杆，还是高周转）
        &lt;ul&gt;
          &lt;li&gt;高利润：看其广告投入、研发投入、产品定位、差异化经营是否合理有效&lt;/li&gt;
          &lt;li&gt;高周转：看其运营管理能力、渠道管控能力、成本控制能力是否具备&lt;/li&gt;
          &lt;li&gt;高杠杆：看其风险控制能力、融资成本高低&lt;/li&gt;
        &lt;/ul&gt;
      &lt;/li&gt;
      &lt;li&gt;公司战略规划、团队背景和管理执行力是否与其商业模式一致&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;估值分析：选价格
    &lt;ul&gt;
      &lt;li&gt;同业横比&lt;/li&gt;
      &lt;li&gt;历史纵比&lt;/li&gt;
      &lt;li&gt;市值与未来成长空间比&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;三估值&quot;&gt;三、估值&lt;/h3&gt;

&lt;h4 id=&quot;31真实的估值计算&quot;&gt;3.1、真实的估值计算&lt;/h4&gt;

&lt;ul&gt;
  &lt;li&gt;注：产志君《价值投资之长线牛股》4.3节&lt;/li&gt;
  &lt;li&gt;收入的拆解
    &lt;ul&gt;
      &lt;li&gt;收入和毛利是由哪些产品贡献的&lt;/li&gt;
      &lt;li&gt;新产品预判&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;核心利润
    &lt;ul&gt;
      &lt;li&gt;业务产生的净利润，&lt;strong&gt;扣非&lt;/strong&gt;后&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;利润的含金量
    &lt;ul&gt;
      &lt;li&gt;净利润与经营活动产生的净现金流进行比较，最好大于1&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;还原应收预支&lt;/li&gt;
  &lt;li&gt;净利润的持续性&lt;/li&gt;
  &lt;li&gt;净资产的真实性
    &lt;ul&gt;
      &lt;li&gt;投资者的外部投入和公司的利润留存&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;净资产的盈利性
    &lt;ul&gt;
      &lt;li&gt;&lt;strong&gt;资产必须要盈利&lt;/strong&gt;，如果不能盈利，谈估计就奢侈了，&lt;strong&gt;净资产收益率（ROE）&lt;/strong&gt;&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;十一股票&quot;&gt;十一、股票&lt;/h3&gt;

&lt;h4 id=&quot;问题&quot;&gt;问题&lt;/h4&gt;

&lt;ul&gt;
  &lt;li&gt;集合竞价是啥意思？&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;十二基金债券&quot;&gt;十二、基金&amp;amp;债券&lt;/h3&gt;

&lt;h4 id=&quot;41场内场外基金&quot;&gt;4.1、场内&amp;amp;场外基金&lt;/h4&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;strong&gt;场内&lt;/strong&gt;
    &lt;ul&gt;
      &lt;li&gt;股票市场，从其它投资者手中买，实时交易（就是不同时期，价格会有波动）&lt;/li&gt;
      &lt;li&gt;只能手动定投，&lt;em&gt;因为实时吧&lt;/em&gt;&lt;/li&gt;
      &lt;li&gt;费率万1&lt;/li&gt;
      &lt;li&gt;100股为1手起买&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;场外&lt;/strong&gt;
    &lt;ul&gt;
      &lt;li&gt;从基金公司买，按收盘后的净值成交，没有实时的波动&lt;/li&gt;
      &lt;li&gt;费率在1.2%~1.5%&lt;/li&gt;
      &lt;li&gt;无明确数量限制&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;十三股票打新&quot;&gt;十三、股票打新&lt;/h3&gt;

&lt;h4 id=&quot;0一般过程&quot;&gt;0、一般过程&lt;/h4&gt;

&lt;ul&gt;
  &lt;li&gt;T-2：计算市值&lt;/li&gt;
  &lt;li&gt;T-1：发公号，公布可申购的额度&lt;/li&gt;
  &lt;li&gt;T+0：申购&lt;/li&gt;
  &lt;li&gt;T+1：公布中签率，摇号&lt;/li&gt;
  &lt;li&gt;T+2：交钱，&lt;em&gt;存在不交钱的&lt;/em&gt;&lt;/li&gt;
  &lt;li&gt;T+3：那些主客观没交钱的，包销，并把交的钱转到主承销商&lt;/li&gt;
  &lt;li&gt;T+4：主承销商扣掉费用后把钱打给发行人&lt;/li&gt;
  &lt;li&gt;….，大概7-15个自然日…..&lt;/li&gt;
  &lt;li&gt;前一天，发上市公告&lt;/li&gt;
  &lt;li&gt;上市交易，&lt;em&gt;现在没有涨停限制&lt;/em&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h5 id=&quot;疑问&quot;&gt;疑问：&lt;/h5&gt;

&lt;p&gt;1、网上申购和网下申购 啥区别？&lt;/p&gt;

&lt;p&gt;2、包销的主承销股票有没有交易限制没？&lt;/p&gt;

&lt;h4 id=&quot;31中新过程&quot;&gt;3.1、中新过程&lt;/h4&gt;

&lt;h5 id=&quot;2023年度1次&quot;&gt;2023年度（1次）&lt;/h5&gt;

&lt;ul&gt;
  &lt;li&gt;2023-11-28（9:00收到短信），780083锦江申购500股，中签款5625元，11.25
    &lt;ul&gt;
      &lt;li&gt;12月4日发的公号，12月5日上市的，&lt;strong&gt;当天我就卖掉了&lt;/strong&gt;&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;h5 id=&quot;2024年度1次&quot;&gt;2024年度（1次）&lt;/h5&gt;

&lt;ul&gt;
  &lt;li&gt;2024-01-09（9:00收到短信），301567贝隆精密500股，中签款10730元
    &lt;ul&gt;
      &lt;li&gt;1月16号上市的，&lt;strong&gt;当天我就卖掉了&lt;/strong&gt;&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;h4 id=&quot;32自己的疑问&quot;&gt;3.2、自己的疑问&lt;/h4&gt;

&lt;ul&gt;
  &lt;li&gt;1、如果无脑打新了，万一真中了，怎么判断要不要缴纳中签款？&lt;/li&gt;
  &lt;li&gt;2、收到短信当天账户里的钱够，一般会多少天上市？
    &lt;ul&gt;
      &lt;li&gt;搜了一下，好像是7-10天&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;3、为什么新股发行后，走势都是大涨？
    &lt;ul&gt;
      &lt;li&gt;&lt;em&gt;zhihu上答案&lt;/em&gt;&lt;/li&gt;
      &lt;li&gt;1、锁定了市盈率（&lt;em&gt;以前是，现在注册制后应该少了&lt;/em&gt;），301567跟同行业差不多，只是低了一点点&lt;/li&gt;
      &lt;li&gt;2、发行量小？&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;十四可转债打新交易&quot;&gt;十四、可转债打新&amp;amp;交易&lt;/h3&gt;

&lt;h4 id=&quot;tmp&quot;&gt;tmp&lt;/h4&gt;

&lt;ul&gt;
  &lt;li&gt;可转债的溢价率&lt;/li&gt;
  &lt;li&gt;如何投可转债&lt;/li&gt;
  &lt;li&gt;买入标准是啥&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;十五两融融资融券&quot;&gt;十五、两融（融资&amp;amp;融券）&lt;/h3&gt;

&lt;h4 id=&quot;tmp-1&quot;&gt;tmp&lt;/h4&gt;

&lt;ul&gt;
  &lt;li&gt;融资（看涨）买入
    &lt;ul&gt;
      &lt;li&gt;还现金&lt;/li&gt;
      &lt;li&gt;保证金100%，&lt;em&gt;现在可能调到80%了&lt;/em&gt;，&lt;strong&gt;自己股票的市值也算&lt;/strong&gt;，不过会折价，比如7折的样子&lt;/li&gt;
      &lt;li&gt;&lt;strong&gt;利息&lt;/strong&gt;（6%）+&lt;strong&gt;交易佣金&lt;/strong&gt;&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;融券（看空）卖出
    &lt;ul&gt;
      &lt;li&gt;保证金50%&lt;/li&gt;
      &lt;li&gt;买券还券&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;十六期权&quot;&gt;十六、期权&lt;/h3&gt;

&lt;h4 id=&quot;0tmp&quot;&gt;0、tmp&lt;/h4&gt;

&lt;ul&gt;
  &lt;li&gt;1、还得再好好学习，&lt;em&gt;实盘和模拟还是蛮有差异&lt;/em&gt;&lt;/li&gt;
  &lt;li&gt;2、还得搞清楚他的一些品种，上证50，沪深300，这些背后都代表着啥，要搞清楚一下，&lt;em&gt;不能一知半解&lt;/em&gt;，毕竟涉及到真金白银&lt;/li&gt;
&lt;/ul&gt;

&lt;h4 id=&quot;手续费&quot;&gt;手续费&lt;/h4&gt;

&lt;h4 id=&quot;1开通与第一次操作&quot;&gt;1、开通与第一次操作&lt;/h4&gt;

&lt;ul&gt;
  &lt;li&gt;2024-02-06，自己午休时间去营业部，参加考试，80分通过&lt;/li&gt;
  &lt;li&gt;2024-02-07，自己午休时间去银行网点，办了个银衍转账，下午操作了&lt;strong&gt;1张&lt;/strong&gt;（3月的看涨期权），实付费用在605块
    &lt;ul&gt;
      &lt;li&gt;当天是3.34左右吧，我看的是3.4，&lt;strong&gt;所支付的费用，应该都是时间价值&lt;/strong&gt;。&lt;/li&gt;
      &lt;li&gt;&lt;em&gt;感觉就是赌大小嘛，单纯的买远期看涨或看跌的话，趋势不太好把握，啥都乘以1W就不得了&lt;/em&gt;&lt;/li&gt;
      &lt;li&gt;沪深300（沪）对标  华泰柏瑞（510300），沪深300（深）对标 嘉实（159919）&lt;em&gt;不是很确定&lt;/em&gt;，因为是把指数的3433点，转成了3.433块，这样想10%，指数也上涨10%&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;h4 id=&quot;2哪些品种具体啥意思&quot;&gt;2、哪些品种，具体啥意思&lt;/h4&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;em&gt;内容来看AI，不一定全对啊，先学了再说&lt;/em&gt;&lt;/li&gt;
  &lt;li&gt;自己的一些问题
    &lt;ul&gt;
      &lt;li&gt;沪深300ETF(沪)和沪深300ETF(深)，两者差异大嘛
        &lt;ul&gt;
          &lt;li&gt;沪深300ETF(沪)和沪深300ETF(深)的投资目标都是追踪沪深300指数的表现。它们持有的股票是相同的，即沪深300指数成分股，且按照相同的权重进行投资。&lt;/li&gt;
          &lt;li&gt;差异在于：上市交易所不同，基金管理公司不同，成交量和流动性不同，交易时间不同&lt;/li&gt;
        &lt;/ul&gt;
      &lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;上证50ETF
    &lt;ul&gt;
      &lt;li&gt;上海证券交易所市值排名前50的股票&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;创业板ETF
    &lt;ul&gt;
      &lt;li&gt;深圳证券交易所创业板市场的股票&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;科创50ETF
    &lt;ul&gt;
      &lt;li&gt;上海证券交易所科创板市场的股票&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;科创50ETF易方达&lt;/li&gt;
  &lt;li&gt;沪深300ETF(沪)
    &lt;ul&gt;
      &lt;li&gt;&lt;strong&gt;沪深300指数是按照市值加权的指数，代表了沪深两个交易所市值排名前300的股票。&lt;/strong&gt; [并不是单纯按照沪市150和深市150的方式选取]&lt;/li&gt;
      &lt;li&gt;包含上海证券交易所和深圳证券交易所市值排名前300的股票。&lt;/li&gt;
      &lt;li&gt;上交所交易&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;沪深300ETF(深)
    &lt;ul&gt;
      &lt;li&gt;在深圳证券交易所上市交易的沪深300指数ETF。&lt;/li&gt;
      &lt;li&gt;深交所交易&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;中证500ETF(沪)
    &lt;ul&gt;
      &lt;li&gt;上海证券交易所市值排名前500的股票&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;中证500ETF(深)
    &lt;ul&gt;
      &lt;li&gt;在深圳证券交易所上市交易的中证500指数ETF。&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;深证100ETF
    &lt;ul&gt;
      &lt;li&gt;深圳证券交易所市值排名前100的股票。&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;十七退市st&quot;&gt;十七、退市（ST）&lt;/h3&gt;

&lt;h4 id=&quot;tmp-2&quot;&gt;tmp&lt;/h4&gt;

&lt;ul&gt;
  &lt;li&gt;没想到买入门槛也蛮高的，不是说进场了就能买&lt;/li&gt;
&lt;/ul&gt;

&lt;h4 id=&quot;过程&quot;&gt;过程&lt;/h4&gt;

&lt;ul&gt;
  &lt;li&gt;2024-02-22，ST世贸，把期权的1000本金给买了900股这个，1.17的价格吧，&lt;strong&gt;知行合一&lt;/strong&gt;，觉得今年地产要涨起来的，&lt;strong&gt;远期看到，5倍以上&lt;/strong&gt;
    &lt;ul&gt;
      &lt;li&gt;后续，要把&lt;strong&gt;退市规则&lt;/strong&gt;给学习一下&lt;/li&gt;
      &lt;li&gt;对于一些&lt;strong&gt;高风险工具&lt;/strong&gt;，有时候是&lt;strong&gt;绝对风险有限&lt;/strong&gt;（损失全部本金），但&lt;strong&gt;绝对收益无限&lt;/strong&gt;（最终也许会有多倍的涨幅，&lt;em&gt;整体看对方向的话&lt;/em&gt;），&lt;strong&gt;但中间这个波动，会让自己很难受&lt;/strong&gt;&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;九可转债&quot;&gt;九、可转债&lt;/h3&gt;

&lt;h4 id=&quot;tmp-3&quot;&gt;tmp&lt;/h4&gt;

&lt;ul&gt;
  &lt;li&gt;1、熊市买可转债，持有等待牛市到来&lt;/li&gt;
  &lt;li&gt;2、牛市里打新债&lt;/li&gt;
  &lt;li&gt;3、可转债套利
    &lt;ul&gt;
      &lt;li&gt;3.1、可转债处于转股期，转股价值和转债价格有差价的时候可以套利&lt;/li&gt;
      &lt;li&gt;3.2、涨停板套利，股票涨停，当天买不进去了，可以买它的债&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;2023年&quot;&gt;2023年&lt;/h3&gt;

&lt;ul&gt;
  &lt;li&gt;目前，我要把好公司可能要限定在&lt;strong&gt;机器人&lt;/strong&gt;领域，以及&lt;strong&gt;垄断型&lt;/strong&gt;领域的公司里找。&lt;/li&gt;
&lt;/ul&gt;

&lt;h4 id=&quot;答案&quot;&gt;答案&lt;/h4&gt;

&lt;h4 id=&quot;过程-1&quot;&gt;过程&lt;/h4&gt;

&lt;ul&gt;
  &lt;li&gt;1、想学一下《投资中最简单的事》&lt;/li&gt;
  &lt;li&gt;2、简单的来看，有垄断性地位的公司（林园），是不是就是好公司，其实未必，也要看其经营团队啥的。&lt;/li&gt;
&lt;/ul&gt;

&lt;h4 id=&quot;收获到的&quot;&gt;收获到的&lt;/h4&gt;

&lt;ul&gt;
  &lt;li&gt;2023-02-18兆信资产
    &lt;ul&gt;
      &lt;li&gt;Q1：为啥优秀的经理人很难跑盈&lt;strong&gt;好指数&lt;/strong&gt;。【&lt;strong&gt;好指数&lt;/strong&gt;是不断优胜劣汰的，不断调整公司的权重，加入符合时代的公司】&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;2024年&quot;&gt;2024年&lt;/h3&gt;

&lt;ul&gt;
  &lt;li&gt;目前，我要把好公司放在&lt;strong&gt;中药&lt;/strong&gt;领域，以及&lt;strong&gt;垄断型&lt;/strong&gt;领域的公司里找。&lt;/li&gt;
&lt;/ul&gt;

&lt;h4 id=&quot;过程-2&quot;&gt;过程&lt;/h4&gt;

&lt;ul&gt;
  &lt;li&gt;1、想学的内容&lt;strong&gt;期权&lt;/strong&gt;操作和其它书
    &lt;ul&gt;
      &lt;li&gt;《3小时快学期权》&lt;/li&gt;
      &lt;li&gt;《像高手一样投资》&lt;em&gt;基金的投资者，对话&lt;/em&gt;&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;2、原来可以海外基金的，比如&lt;strong&gt;纳指etf&lt;/strong&gt;
    &lt;ul&gt;
      &lt;li&gt;还有&lt;strong&gt;东南亚科技etf&lt;/strong&gt;，自己在2024年2月份之前不知道，只知道可以买行业etf，&lt;strong&gt;还是要多去去 上交所 这种官方网站看看&lt;/strong&gt;&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;h4 id=&quot;想法&quot;&gt;想法&lt;/h4&gt;

&lt;ul&gt;
  &lt;li&gt;1、不分红或少分红的股票不买（&lt;em&gt;公司没有想着跟股民们分配利益&lt;/em&gt;），个人感觉hengli液压，分红就比较少&lt;/li&gt;
  &lt;li&gt;2、巴菲特&lt;em&gt;不买超过15倍市盈率的股票？&lt;/em&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h4 id=&quot;ref&quot;&gt;ref&lt;/h4&gt;

&lt;ul&gt;
  &lt;li&gt;1、&lt;a href=&quot;https://xueqiu.com/8659762526/280289534&quot;&gt;资水：如何建立一套完整的投资体系（经典长文，推荐研读）&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;参考&quot;&gt;参考&lt;/h2&gt;
&lt;ul&gt;
  &lt;li&gt;我目前认可的一些投资人的投资理念，或学到过东西，或受他们影响的：&lt;strong&gt;林园、唐朝、邱国鹭&lt;/strong&gt;，&lt;em&gt;其它人，我看得少，目前就相对了解这几个人&lt;/em&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h4 id=&quot;履历&quot;&gt;履历&lt;/h4&gt;

&lt;ul&gt;
  &lt;li&gt;
    &lt;p&gt;2023-01月，initied，创建这个md页&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;2024-01月，updated，股票打新，自己2024年想看的领域&lt;/p&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;tmp-4&quot;&gt;tmp&lt;/h3&gt;

&lt;ul&gt;
  &lt;li&gt;是否随时可买，取决于预期收益率，也就是巴菲特说的&lt;strong&gt;贴现率&lt;/strong&gt;。
    &lt;ul&gt;
      &lt;li&gt;巴菲特的估值&lt;strong&gt;未来净现金流的折现&lt;/strong&gt;
        &lt;ul&gt;
          &lt;li&gt;对投资标的未来净现金流的预期&lt;/li&gt;
          &lt;li&gt;对自己机会成本的预期，也称&lt;strong&gt;预期收益率&lt;/strong&gt;&lt;/li&gt;
        &lt;/ul&gt;
      &lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;“消费独占“的特征无非3点：&lt;strong&gt;被需要、难以替代、有定价权&lt;/strong&gt;&lt;/li&gt;
  &lt;li&gt;赛道、公司、估值（市盈率PE、市净率PB）、风险&lt;/li&gt;
  &lt;li&gt;除了市场公认的优秀股票，还可以从次新股里选。&lt;/li&gt;
&lt;/ul&gt;
</description>
      </item>
    
      <item>
        <title>lionel技术知识整理输出</title>
        <link>http://lionelshen.cn/2023/01/06/self-output-about-it.html</link>
        <guid isPermaLink="true">http://lionelshen.cn/2023/01/06/self-output-about-it.html</guid>
        <pubDate>Fri, 06 Jan 2023 00:00:00 +0000</pubDate>
        <description>&lt;h2 id=&quot;缘起&quot;&gt;缘起&lt;/h2&gt;
&lt;ul&gt;
  &lt;li&gt;NULL&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;内容&quot;&gt;内容&lt;/h2&gt;

&lt;h3 id=&quot;一数据结构&quot;&gt;一、数据结构&lt;/h3&gt;
&lt;ul&gt;
  &lt;li&gt;1、&lt;a href=&quot;https://gitee.com/fewolflion/BookNote/blob/master/01lioneloutput/01DataStruct/01%E7%BB%AA%E8%AE%BA.md&quot;&gt;绪论&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;2、&lt;a href=&quot;https://gitee.com/fewolflion/BookNote/blob/master/01lioneloutput/01DataStruct/02%E7%BA%BF%E6%80%A7%E8%A1%A8.md&quot;&gt;线性表&lt;/a&gt;
    &lt;ul&gt;
      &lt;li&gt;顺序表：&lt;strong&gt;要先分配一段空间&lt;/strong&gt;，不管是用数组&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;int data[100]&lt;/code&gt;，还是用&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;int *base=new int[100]&lt;/code&gt;两种&lt;/li&gt;
      &lt;li&gt;链表：&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;3、&lt;a href=&quot;https://gitee.com/fewolflion/BookNote/blob/master/01lioneloutput/01DataStruct/03%E6%A0%88%E3%80%81%E9%80%92%E5%BD%92%E3%80%81%E9%98%9F%E5%88%97.md&quot;&gt;栈、递归、队列（受限的线性表）&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;4、&lt;a href=&quot;https://gitee.com/fewolflion/BookNote/blob/master/01lioneloutput/01DataStruct/04%E4%B8%B2%E3%80%81%E7%A8%80%E7%96%8F%E7%9F%A9%E9%98%B5%E3%80%81%E5%B9%BF%E4%B9%89%E8%A1%A8.md&quot;&gt;串、稀疏矩阵、广义表&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;5、&lt;a href=&quot;https://gitee.com/fewolflion/BookNote/blob/master/01lioneloutput/01DataStruct/05%E6%A0%91%E4%B8%8E%E4%BA%8C%E5%8F%89%E6%A0%91.md&quot;&gt;树与二叉树&lt;/a&gt;
    &lt;ul&gt;
      &lt;li&gt;先序（&lt;strong&gt;先根序&lt;/strong&gt;），其它2种定义类推&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;6、&lt;a href=&quot;https://gitee.com/fewolflion/BookNote/blob/master/01lioneloutput/01DataStruct/06%E5%9B%BE.md&quot;&gt;图&lt;/a&gt;
    &lt;ul&gt;
      &lt;li&gt;遍历：
        &lt;ul&gt;
          &lt;li&gt;广度（&lt;strong&gt;队列&lt;/strong&gt;辅助空间），&lt;/li&gt;
          &lt;li&gt;深度（&lt;strong&gt;栈&lt;/strong&gt;辅助空间），&lt;strong&gt;后被访问的顶点，其邻接点先被访问&lt;/strong&gt;。&lt;/li&gt;
        &lt;/ul&gt;
      &lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;7、&lt;a href=&quot;https://gitee.com/fewolflion/BookNote/blob/master/01lioneloutput/01DataStruct/07%E9%AB%98%E7%BA%A7%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84.md&quot;&gt;高级数据结构&lt;/a&gt;
    &lt;ul&gt;
      &lt;li&gt;B-树（B树）：
        &lt;ul&gt;
          &lt;li&gt;二叉搜索树的树高会影响效率，&lt;strong&gt;平衡二叉树搜索树&lt;/strong&gt;虽然减少了树高，但还是不行，于是有&lt;strong&gt;多路平衡搜索树&lt;/strong&gt;【一个节点，不再限于只存一个关键字，而是&lt;strong&gt;存多个关键字和多个子树&lt;/strong&gt;】&lt;/li&gt;
          &lt;li&gt;一根m阶B-树满足以下特性：
            &lt;ul&gt;
              &lt;li&gt;1）每个节点最多有m棵子树&lt;/li&gt;
              &lt;li&gt;2）根节点至少有两根子树&lt;/li&gt;
              &lt;li&gt;3）内部节点（除根和叶子之外的结点）至少有&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;m/2&lt;/code&gt;(&lt;strong&gt;取上界&lt;/strong&gt;）棵子树&lt;/li&gt;
              &lt;li&gt;4）终端节点（叶子）在同一层上，并且不带信息（空指针），通常称为失败节点&lt;/li&gt;
              &lt;li&gt;5）非终端节点的关键字个数比子数个数少1&lt;/li&gt;
            &lt;/ul&gt;
          &lt;/li&gt;
        &lt;/ul&gt;
      &lt;/li&gt;
      &lt;li&gt;B+树（不算传统的树了）
        &lt;ul&gt;
          &lt;li&gt;一根m阶B+树满足以下特性：
            &lt;ul&gt;
              &lt;li&gt;1）每个节点最多有m棵子树&lt;/li&gt;
              &lt;li&gt;2）根节点至少有两根子树&lt;/li&gt;
              &lt;li&gt;3）内部节点（除根和叶子之外的结点）至少有&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;m/2&lt;/code&gt;(&lt;strong&gt;取上界&lt;/strong&gt;）棵子树&lt;/li&gt;
              &lt;li&gt;4）终端节点（叶子）在同一层上，并且不带信息（空指针），通常称为失败节点&lt;/li&gt;
              &lt;li&gt;5）非终端节点的关键字个数&lt;strong&gt;与子数个数相同&lt;/strong&gt;，&lt;em&gt;–lionel，这是差异点，6、7是新增-lionel&lt;/em&gt;&lt;/li&gt;
              &lt;li&gt;6）倒数第二层节点包含了全部的关键字，节点内部有序且节点间按升序顺序链接&lt;/li&gt;
              &lt;li&gt;7）所有的非终端节点只作为索引部分，节点中仅含子树中的最大（或最小）关键字&lt;/li&gt;
            &lt;/ul&gt;
          &lt;/li&gt;
        &lt;/ul&gt;
      &lt;/li&gt;
      &lt;li&gt;红黑树
        &lt;ul&gt;
          &lt;li&gt;平衡二叉树（AVL树）&lt;strong&gt;插入和删除&lt;/strong&gt;需要重新调整平衡，这里可能多达&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;O(logn)&lt;/code&gt;次旋转，与之&lt;strong&gt;左右子树高度差不超过1&lt;/strong&gt;，换成了，&lt;strong&gt;左右子树高度差不超过2倍&lt;/strong&gt;，3次旋转后能达到平衡。&lt;/li&gt;
          &lt;li&gt;红黑树（red-black tree）是满足以下性质的二叉搜索树：
            &lt;ul&gt;
              &lt;li&gt;1）每个节点是红色或黑色的&lt;/li&gt;
              &lt;li&gt;2）根节点是黑色的&lt;/li&gt;
              &lt;li&gt;3）每个叶子结点是黑色的&lt;/li&gt;
              &lt;li&gt;4）如果一个节点是红色的，则其孩子节点必为黑色&lt;/li&gt;
              &lt;li&gt;5）从任一节点到其后代叶子的路径上，均包含相同数目的黑节点&lt;/li&gt;
            &lt;/ul&gt;
          &lt;/li&gt;
        &lt;/ul&gt;
      &lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;8、&lt;a href=&quot;https://gitee.com/fewolflion/BookNote/blob/master/01lioneloutput/01DataStruct/08%E6%8E%92%E5%BA%8F.md&quot;&gt;排序&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;9、&lt;a href=&quot;https://gitee.com/fewolflion/BookNote/blob/master/01lioneloutput/01DataStruct/09%E6%9F%A5%E6%89%BE.md&quot;&gt;查找&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;二操作系统&quot;&gt;二、操作系统&lt;/h3&gt;

&lt;ul&gt;
  &lt;li&gt;1、&lt;a href=&quot;https://gitee.com/fewolflion/BookNote/blob/master/01lioneloutput/02OperationSystem/01%E7%BB%AA%E8%AE%BA.md&quot;&gt;绪论&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;2、&lt;a href=&quot;https://gitee.com/fewolflion/BookNote/blob/master/01lioneloutput/02OperationSystem/02%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F%E8%BF%90%E8%A1%8C%E7%8E%AF%E5%A2%83.md&quot;&gt;操作系统运行环境&lt;/a&gt;
    &lt;ul&gt;
      &lt;li&gt;CPU相关知识，目态、管态&lt;/li&gt;
      &lt;li&gt;中断、异常、系统调用&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;3、进程管理
    &lt;ul&gt;
      &lt;li&gt;3.1、&lt;a href=&quot;https://gitee.com/fewolflion/BookNote/blob/master/01lioneloutput/02OperationSystem/03%E8%BF%9B%E7%A8%8B%E7%AE%A1%E7%90%86-1%E8%BF%9B%E7%A8%8B%E4%B8%8E%E7%BA%BF%E7%A8%8B.md&quot;&gt;进程与线程&lt;/a&gt;&lt;/li&gt;
      &lt;li&gt;3.2、&lt;a href=&quot;https://gitee.com/fewolflion/BookNote/blob/master/01lioneloutput/02OperationSystem/03%E8%BF%9B%E7%A8%8B%E7%AE%A1%E7%90%86-2%E5%90%8C%E6%AD%A5%E4%B8%8E%E4%BA%92%E6%96%A5.md&quot;&gt;进程同步与互斥&lt;/a&gt;  &lt;strong&gt;P是减1，V是加1&lt;/strong&gt;
        &lt;ul&gt;
          &lt;li&gt;同步与互斥：&lt;/li&gt;
          &lt;li&gt;临界区与临界区资源：&lt;/li&gt;
          &lt;li&gt;重点：&lt;strong&gt;P、V操作，本质上还是得想一下，逻辑上怎么整&lt;/strong&gt;，然后再定义相关信号量，&lt;em&gt;要好好琢磨，lionel&lt;/em&gt;&lt;/li&gt;
        &lt;/ul&gt;
      &lt;/li&gt;
      &lt;li&gt;3.3、&lt;a href=&quot;https://gitee.com/fewolflion/BookNote/blob/master/01lioneloutput/02OperationSystem/03%E8%BF%9B%E7%A8%8B%E7%AE%A1%E7%90%86-3%E6%AD%BB%E9%94%81.md&quot;&gt;死锁&lt;/a&gt;
        &lt;ul&gt;
          &lt;li&gt;死锁的4个必要条件：互斥、不可剥夺、请求和保持、循环等待&lt;/li&gt;
          &lt;li&gt;死锁预防：资源的静态分配（不可剥夺）、资源的有序分配（循环等待）&lt;/li&gt;
          &lt;li&gt;死锁避免：&lt;strong&gt;对资源申请进行动态检查&lt;/strong&gt;，银行家算法&lt;/li&gt;
          &lt;li&gt;死锁检测：&lt;strong&gt;存在“循环等等”条件&lt;/strong&gt;&lt;/li&gt;
          &lt;li&gt;死锁解除：剥夺资源、撤销进程&lt;/li&gt;
          &lt;li&gt;资源分配图&lt;/li&gt;
          &lt;li&gt;哲学家就餐&lt;/li&gt;
        &lt;/ul&gt;
      &lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;4、&lt;a href=&quot;https://gitee.com/fewolflion/BookNote/blob/master/01lioneloutput/02OperationSystem/04%E5%AD%98%E5%82%A8%E7%AE%A1%E7%90%86.md&quot;&gt;存储管理&lt;/a&gt;
    &lt;ul&gt;
      &lt;li&gt;这里的存储更多是&lt;strong&gt;内存&lt;/strong&gt;，因为多道程序设计（数据共享、进程通信），有了&lt;strong&gt;分区&lt;/strong&gt;的想法，但如何引入&lt;strong&gt;“虚存”&lt;/strong&gt;，又是如何实现的呢？&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;5、&lt;a href=&quot;https://gitee.com/fewolflion/BookNote/blob/master/01lioneloutput/02OperationSystem/05%E6%96%87%E4%BB%B6%E7%AE%A1%E7%90%86.md&quot;&gt;文件管理&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;6、&lt;a href=&quot;https://gitee.com/fewolflion/BookNote/blob/master/01lioneloutput/02OperationSystem/06IO%E8%AE%BE%E5%A4%87%E7%AE%A1%E7%90%86.md&quot;&gt;I/O设备管理&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;三算法&quot;&gt;三、算法&lt;/h3&gt;

&lt;ul&gt;
  &lt;li&gt;1、绪论&lt;/li&gt;
  &lt;li&gt;2、&lt;a href=&quot;https://gitee.com/fewolflion/BookNote/blob/master/01lioneloutput/04Algorithm/02%E5%88%86%E6%B2%BB%E7%AE%97%E6%B3%95.md&quot;&gt;分治算法（divide-and-conquer）&lt;/a&gt;
    &lt;ul&gt;
      &lt;li&gt;使用场景：二分、合并排序、快速排序、矩阵乘法、大整数乘法
        &lt;ul&gt;
          &lt;li&gt;二分，是不是感觉，&lt;em&gt;既没有分，也没有治啊&lt;/em&gt;&lt;/li&gt;
        &lt;/ul&gt;
      &lt;/li&gt;
      &lt;li&gt;不适合分治算法的场景：&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;3、贪心算法&lt;/li&gt;
  &lt;li&gt;4、动态规划&lt;/li&gt;
  &lt;li&gt;5、&lt;a href=&quot;https://gitee.com/fewolflion/BookNote/blob/master/01lioneloutput/04Algorithm/05%E5%9B%9E%E6%BA%AF%E7%AE%97%E6%B3%95.md&quot;&gt;回溯算法&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;6、分支界限算法&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;四系统系统结构&quot;&gt;四、系统系统结构&lt;/h3&gt;

&lt;ul&gt;
  &lt;li&gt;1、绪论&lt;/li&gt;
  &lt;li&gt;2、&lt;a href=&quot;https://gitee.com/fewolflion/BookNote/blob/master/01lioneloutput/05ComputerArchitecture/02%E6%95%B0%E6%8D%AE%E8%A1%A8%E7%A4%BA%E3%80%81%E5%AF%BB%E5%9D%80%E6%96%B9%E5%BC%8F%E4%B8%8E%E6%8C%87%E4%BB%A4%E7%B3%BB%E7%BB%9F.md&quot;&gt;数据表示、寻址方式与指令系统&lt;/a&gt;
    &lt;ul&gt;
      &lt;li&gt;&lt;strong&gt;数据表示&lt;/strong&gt;：指的是能&lt;strong&gt;由计算机硬件识别和引用的数据类型&lt;/strong&gt;，表现在它有对这种类型的数据进行操作的指令和运算部件。&lt;/li&gt;
      &lt;li&gt;&lt;strong&gt;寻址方式&lt;/strong&gt;：指令&lt;strong&gt;按什么方式寻找（或访问）到&lt;/strong&gt;所需的操作数或信息的。&lt;/li&gt;
      &lt;li&gt;&lt;strong&gt;指令系统&lt;/strong&gt;：是程序设计者看计算机的主要属性，是软、硬件的主要界面，它在很大程度上决定了计算机具有的基本功能。
        &lt;ul&gt;
          &lt;li&gt;&lt;strong&gt;指令&lt;/strong&gt;：由&lt;strong&gt;操作码&lt;/strong&gt;和&lt;strong&gt;地址码&lt;/strong&gt;两部分组成&lt;/li&gt;
        &lt;/ul&gt;
      &lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;3、&lt;a href=&quot;https://gitee.com/fewolflion/BookNote/blob/master/01lioneloutput/05ComputerArchitecture/03%E5%AD%98%E5%82%A8%E3%80%81%E4%B8%AD%E6%96%AD%E3%80%81%E6%80%BB%E7%BA%BF%E4%B8%8EIO%E7%B3%BB%E7%BB%9F.md&quot;&gt;存储、中断、总线与I/O系统&lt;/a&gt;
    &lt;ul&gt;
      &lt;li&gt;这里的存储，主要是&lt;strong&gt;并行主存系统&lt;/strong&gt;&lt;/li&gt;
      &lt;li&gt;中断，OS里有&lt;/li&gt;
      &lt;li&gt;总线&lt;/li&gt;
      &lt;li&gt;I/O系统，OS里有&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;4、&lt;a href=&quot;https://gitee.com/fewolflion/BookNote/blob/master/01lioneloutput/05ComputerArchitecture/04%E5%AD%98%E5%82%A8%E4%BD%93%E7%B3%BB.md&quot;&gt;存储体系&lt;/a&gt;
    &lt;ul&gt;
      &lt;li&gt;有点像OS里的&lt;strong&gt;存储（内存）管理&lt;/strong&gt;，应该要多个cache&lt;/li&gt;
      &lt;li&gt;虚拟存储器的管理方式（段式、页式、段页式）&lt;/li&gt;
      &lt;li&gt;地址的映射与变换（全相联、直接、级相联）&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;5、标量处理机&lt;/li&gt;
  &lt;li&gt;6、向量处理机&lt;/li&gt;
  &lt;li&gt;7、多处理机&lt;/li&gt;
  &lt;li&gt;8、数据流计算机与归约机&lt;/li&gt;
  &lt;li&gt;9、中央处理器（这是计算机组成原理里的，5-8面试中不太会吧）&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;五c&quot;&gt;五、C++&lt;/h3&gt;

&lt;h3 id=&quot;六设计模式&quot;&gt;六、设计模式&lt;/h3&gt;

&lt;ul&gt;
  &lt;li&gt;0、写在之前
    &lt;ul&gt;
      &lt;li&gt;在看DP之前，&lt;strong&gt;要对面向对象语言的一些特性要熟&lt;/strong&gt;，主要是&lt;strong&gt;virtual&lt;/strong&gt;&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;1、创建型&lt;/li&gt;
  &lt;li&gt;2、结构型：
    &lt;ul&gt;
      &lt;li&gt;&lt;a href=&quot;https://gitee.com/fewolflion/BookNote/blob/master/01lioneloutput/06DesignPattern/07Proxy%E4%BB%A3%E7%90%86%E6%A8%A1%E5%BC%8F.md&quot;&gt;代理模式Proxy&lt;/a&gt;&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;3、行为型&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;履历&quot;&gt;履历&lt;/h2&gt;
&lt;ul&gt;
  &lt;li&gt;2023-01月整理下 数据结构 相关知识&lt;/li&gt;
&lt;/ul&gt;
</description>
      </item>
    
      <item>
        <title>2022年读书清单</title>
        <link>http://lionelshen.cn/2023/01/05/book-list-2022.html</link>
        <guid isPermaLink="true">http://lionelshen.cn/2023/01/05/book-list-2022.html</guid>
        <pubDate>Thu, 05 Jan 2023 00:00:00 +0000</pubDate>
        <description>&lt;h2 id=&quot;清单摘要&quot;&gt;清单–摘要&lt;/h2&gt;

&lt;ul&gt;
  &lt;li&gt;全年读完了33本书，用了270个番茄钟，大概112.5H
    &lt;ul&gt;
      &lt;li&gt;计划每个月读3本，差不多完成目标了。&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;买书9本，329.86
    &lt;ul&gt;
      &lt;li&gt;9本书中读完3本，算不错的成绩。&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;看了一下，基本都是以下主题类的（较少有虚构类的），今年&lt;strong&gt;纸质书&lt;/strong&gt;估计得占一半以上（虽然大部分都是借的）
    &lt;ul&gt;
      &lt;li&gt;历史传记（人物、企业），&lt;strong&gt;大多数都是这个&lt;/strong&gt;&lt;/li&gt;
      &lt;li&gt;投资&lt;/li&gt;
      &lt;li&gt;方法论（时间管理），&lt;em&gt;这个少，才1-2本&lt;/em&gt;&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;一季度9本79个番茄钟&quot;&gt;一季度（9本），79个番茄钟&lt;/h3&gt;

&lt;ul&gt;
  &lt;li&gt;2022-01-08&lt;a href=&quot;https://www.jianshu.com/p/3832612ef05b&quot;&gt;《中国古建筑二十讲》&lt;/a&gt;，10，#PDF扫描
    &lt;ul&gt;
      &lt;li&gt;初步了解了下古建筑的门类、可以看一下作者&lt;strong&gt;楼庆西&lt;/strong&gt;在一席上的演讲。&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;2022-01-20《置身事内》，11，#纸质（崔老板借的）
    &lt;ul&gt;
      &lt;li&gt;知识嘛了解得有限，可能之前知道，主要是&lt;strong&gt;扩展资料&lt;/strong&gt;和&lt;strong&gt;引用出处&lt;/strong&gt;，整理成书的过程。&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;2022-01-29&lt;a href=&quot;https://www.jianshu.com/p/9a955519bd49&quot;&gt;《定位》&lt;/a&gt;，10，#PDF（6寸）
    &lt;ul&gt;
      &lt;li&gt;听君一席话，还是一席话&lt;/li&gt;
      &lt;li&gt;&lt;strong&gt;定位的基本方法&lt;/strong&gt;：不是去创造某种新的，不同的事物，而是去操控心智中已经存在的认知，去重组已存在的关联认知。&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;2022-02-08&lt;a href=&quot;https://www.jianshu.com/p/12536e0e9940&quot;&gt;《老干妈陶华碧》&lt;/a&gt;，5，#纸质（自有）
    &lt;ul&gt;
      &lt;li&gt;书是真一般，对于“老干妈”知道得也不算多，&lt;strong&gt;但我比较佩服，人家能一直坚守本业&lt;/strong&gt;，也没搞个房地产啥的。&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;2022-02-19&lt;a href=&quot;https://www.jianshu.com/p/edd700296497&quot;&gt;《字节跳动》&lt;/a&gt;，10，#京东电子书
    &lt;ul&gt;
      &lt;li&gt;难怪评价是抄的，看参考文献都引用的啥嘛，不过可读性还行，看是了解一下信息、短视频过往的历史吧。&lt;/li&gt;
      &lt;li&gt;不过我还是有收获的。&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;2022-02-28&lt;a href=&quot;https://www.jianshu.com/p/bd2bae875273&quot;&gt;《不落俗套的成功》&lt;/a&gt;，11，#PDF扫描
    &lt;ul&gt;
      &lt;li&gt;主要还是&lt;strong&gt;资产配置&lt;/strong&gt;&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;2022-03-05《东北抗联抗日》，7，#纸质（自有）
    &lt;ul&gt;
      &lt;li&gt;了解了一些历史和具体人物&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;2022-03-14&lt;a href=&quot;https://www.jianshu.com/p/15d24598efc3&quot;&gt;《变量》&lt;/a&gt;，6，#纸质（秦淮图书馆）
    &lt;ul&gt;
      &lt;li&gt;看到了chap1提及的方法论，以及印象深刻的&lt;strong&gt;寻找应用场景&lt;/strong&gt;。&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;2022-03-20《从沸腾到癫狂》，9，#PDF扫描
    &lt;ul&gt;
      &lt;li&gt;2010年啊，谢亚龙被捕，王健林捐10个亿给报恩寺，这些我都不太记得了，一说才想起来。&lt;/li&gt;
      &lt;li&gt;&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;二季度9本75个番茄钟&quot;&gt;二季度（9本），75个番茄钟&lt;/h3&gt;

&lt;ul&gt;
  &lt;li&gt;2022-04-02《轻松看年报，精心选股票》，6，#纸质（江宁图书馆）
    &lt;ul&gt;
      &lt;li&gt;再度对财报知识框架进行个总结&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;2022-04-09《金龙鱼背后的粮油帝国》，10，#JD
    &lt;ul&gt;
      &lt;li&gt;对粮油市场有了稍微的了解。&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;2022-04-29&lt;a href=&quot;https://www.jianshu.com/p/172c462f59eb&quot;&gt;《白石老人自述》&lt;/a&gt;，8，#PDF扫描
    &lt;ul&gt;
      &lt;li&gt;了解了一下齐白石，那个年代，70多还生养了。&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;2022-05-14《闲来笔潭》，13，#纸质（江宁图书馆）
    &lt;ul&gt;
      &lt;li&gt;常委年轻的求学之路真坎坷&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;2022-05-18《写给大家看的中国美术史》，6，#PDF扫描
    &lt;ul&gt;
      &lt;li&gt;了解一下，中国美术史。&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;2022-05-22《拼多多拼什么》，4，#JD
    &lt;ul&gt;
      &lt;li&gt;基本没有达成预期，对拼多多历史还是不太了解，5-7章是开店相关的，我不开店。&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;2022-06-11《巴芒演义》，13，#纸质（秦淮图书馆）&lt;/li&gt;
  &lt;li&gt;2022-06-14《任正非大传》，5，#纸质（秦淮图书馆）
    &lt;ul&gt;
      &lt;li&gt;其实get不多，也就是小时候的出身，其它都是些空话。&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;2022-06-23《林园炒股秘籍》，10，#纸质（自有）
    &lt;ul&gt;
      &lt;li&gt;也就那些朴实的东西，&lt;strong&gt;但如何做到，俺还不确定&lt;/strong&gt;。&lt;/li&gt;
      &lt;li&gt;&lt;strong&gt;理解了要执行，不理解也要执行，在执行中去理解，否则就要剁胳膊剁腿&lt;/strong&gt;。&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;三季度8本58个番茄钟&quot;&gt;三季度（8本），58个番茄钟&lt;/h3&gt;

&lt;ul&gt;
  &lt;li&gt;2022-07-09《未尽之美》，11，#JD
    &lt;ul&gt;
      &lt;li&gt;华住&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;2022-07-16《文明现代化价值投资与中国》，12，纸质（秦淮图书馆）
    &lt;ul&gt;
      &lt;li&gt;收获还是有的，但不算特别大，书写得不错，结构性比较强，也完整了表达了文明、现代化、价值投资的中国化的思路。&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;2022-07-27《朱江洪自传》，7，#JD
    &lt;ul&gt;
      &lt;li&gt;前6章还是有干货的，后面就差不多是空话、套话了，也可能我没太读懂话里的意思。&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;2022-08-09《小乌龟投资智慧》，5，#PDF扫描
    &lt;ul&gt;
      &lt;li&gt;大部分都是用的论文结论，很好&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;2022-08-25《创造时间》，5，#PDF文字版
    &lt;ul&gt;
      &lt;li&gt;最重要的还是那个图（4部分），其它87项都是tips。&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;2022-08-27《上学记》，10，#PDF扫描&lt;/li&gt;
  &lt;li&gt;2022-09-10《只过必要生活》，3，#JD
    &lt;ul&gt;
      &lt;li&gt;至少解决了我&lt;strong&gt;洗漱台&lt;/strong&gt;上乱摆的问题，以及电脑桌面上&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;2022-09-24《详谈：左晖》，5，#PDF
    &lt;ul&gt;
      &lt;li&gt;大佬们思考都差不太多（关于愿景、价值观）&lt;/li&gt;
      &lt;li&gt;承认先进，学习先进&lt;/li&gt;
      &lt;li&gt;坚持长期价值的前提是&lt;strong&gt;钱够厚&lt;/strong&gt;&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;四季度7本58个番茄钟&quot;&gt;四季度（7本），58个番茄钟&lt;/h3&gt;

&lt;ul&gt;
  &lt;li&gt;2022-10-12《禅与摩托车维修艺术》，7个，#PDF扫描版
    &lt;ul&gt;
      &lt;li&gt;其实没太看懂&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;2022-11-09《浩荡两千年》，13个，纸质（秦淮区图书馆）
    &lt;ul&gt;
      &lt;li&gt;&lt;strong&gt;推荐&lt;/strong&gt;&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;2022-11-16《疯狂咖啡因》，4个，纸质（江宁图书馆）
    &lt;ul&gt;
      &lt;li&gt;从发现，到过滤，到合成，到研究各种风险性。&lt;/li&gt;
      &lt;li&gt;有点学术的，我只是当通俗读物看完的。&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;2022-11-19《科举史》，6个，纸质（图书馆）
    &lt;ul&gt;
      &lt;li&gt;也没太学到啥，但知道了这么档子事&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;2022-11-27《王者无畏》，5个，纸质（秦淮图书馆）
    &lt;ul&gt;
      &lt;li&gt;对于三星，有了个初步的了解吧。&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;2022-12-27《香帅金融学讲义》，18个，纸质（秦淮图书馆）
    &lt;ul&gt;
      &lt;li&gt;其实收获还可以的，最后20讲吧，感觉有点水课的意思了，毕竟没成体系。&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;2022-12-29《李光耀回忆录》，5个，纸质（雨花台图书馆）
    &lt;ul&gt;
      &lt;li&gt;没怎么看懂&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;虚构类&quot;&gt;虚构类&lt;/h3&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;em&gt;不记得了，可能没有&lt;/em&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;买的书9本32986&quot;&gt;买的书（9本329.86）&lt;/h3&gt;

&lt;ul&gt;
  &lt;li&gt;2022-01-14，3本打包32.55，#JD
    &lt;ul&gt;
      &lt;li&gt;《1931 抗联战东北：东北抗联抗日影像全纪录》，&lt;strong&gt;读完&lt;/strong&gt;&lt;/li&gt;
      &lt;li&gt;《老干妈陶华碧：联网时代的IP大赢家》，&lt;strong&gt;读完&lt;/strong&gt;&lt;/li&gt;
      &lt;li&gt;《梁启超传》&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;2022-01-16，2本打包94.31，#JD
    &lt;ul&gt;
      &lt;li&gt;《林园炒股秘籍》，&lt;strong&gt;读完&lt;/strong&gt;&lt;/li&gt;
      &lt;li&gt;《复合增长》&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;2022-03-17《怎样观察一棵树》，64.8，#TB&lt;/li&gt;
  &lt;li&gt;2022-04-26《南京城墙志(精)》，97.6，#JD&lt;/li&gt;
  &lt;li&gt;2022-09-18，教材，31.8，#TB&lt;/li&gt;
  &lt;li&gt;2022-12-29，二手教材，8.8，#TB&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;未读完的书&quot;&gt;未读完的书&lt;/h3&gt;

&lt;ul&gt;
  &lt;li&gt;《暗时间》&lt;/li&gt;
  &lt;li&gt;《解构德隆》&lt;/li&gt;
  &lt;li&gt;《可口可乐传》&lt;/li&gt;
&lt;/ul&gt;
</description>
      </item>
    
      <item>
        <title>leetcode刷题</title>
        <link>http://lionelshen.cn/2023/01/05/leetcode.html</link>
        <guid isPermaLink="true">http://lionelshen.cn/2023/01/05/leetcode.html</guid>
        <pubDate>Thu, 05 Jan 2023 00:00:00 +0000</pubDate>
        <description>&lt;h2 id=&quot;缘起&quot;&gt;缘起&lt;/h2&gt;
&lt;ul&gt;
  &lt;li&gt;之前就想着刷的，但一直不曾系统过，2023年准备系统整一下，从基本到数据结构，到五大算法的难题&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;内容&quot;&gt;内容&lt;/h2&gt;

&lt;h3 id=&quot;一基础数组字符串指针&quot;&gt;一、基础、数组、字符串、指针&lt;/h3&gt;

&lt;h4 id=&quot;11基础&quot;&gt;1.1、基础&lt;/h4&gt;

&lt;p&gt;1.2、数组&lt;/p&gt;

&lt;p&gt;1.3、字符串&lt;/p&gt;

&lt;h4 id=&quot;14指针-链表&quot;&gt;1.4、&lt;a href=&quot;https://gitee.com/fewolflion/BookNote/blob/master/00leetcode/20byTopic/11%E9%93%BE%E8%A1%A8.md&quot;&gt;指针-链表&lt;/a&gt;&lt;/h4&gt;

&lt;h4 id=&quot;15指针-树二叉树&quot;&gt;1.5、&lt;a href=&quot;https://gitee.com/fewolflion/BookNote/blob/master/00leetcode/20byTopic/12tree%E6%A0%91.md&quot;&gt;指针-树&amp;amp;二叉树&lt;/a&gt;&lt;/h4&gt;

&lt;h4 id=&quot;16指针-图&quot;&gt;1.6、&lt;a href=&quot;https://gitee.com/fewolflion/BookNote/blob/master/00leetcode/20byTopic/13graph%E5%9B%BE.md&quot;&gt;指针-图&lt;/a&gt;&lt;/h4&gt;

&lt;h3 id=&quot;二数据结构和应用&quot;&gt;二、数据结构和应用&lt;/h3&gt;

&lt;h4 id=&quot;21stack栈&quot;&gt;2.1、&lt;a href=&quot;https://gitee.com/fewolflion/BookNote/blob/master/00leetcode/20byTopic/01Stack%E6%A0%88.md&quot;&gt;stack栈&lt;/a&gt;&lt;/h4&gt;

&lt;h4 id=&quot;22hash哈希&quot;&gt;2.2、&lt;a href=&quot;https://gitee.com/fewolflion/BookNote/blob/master/00leetcode/20byTopic/02hash%E5%93%88%E5%B8%8C.md&quot;&gt;hash哈希&lt;/a&gt;&lt;/h4&gt;

&lt;h3 id=&quot;三算法思路类&quot;&gt;三、算法思路类&lt;/h3&gt;

&lt;h4 id=&quot;31贪心&quot;&gt;3.1、贪心&lt;/h4&gt;

&lt;p&gt;3.2、two pointers双指针&lt;/p&gt;

&lt;p&gt;二分查找&lt;/p&gt;

&lt;p&gt;3.3、DFS&lt;/p&gt;

&lt;p&gt;3.4、回溯&lt;/p&gt;

&lt;h4 id=&quot;35动态规划&quot;&gt;3.5、&lt;a href=&quot;https://gitee.com/fewolflion/BookNote/blob/master/00leetcode/20byTopic/25%E5%8A%A8%E6%80%81%E8%A7%84%E5%88%92.md&quot;&gt;动态规划&lt;/a&gt;&lt;/h4&gt;

&lt;h3 id=&quot;三其它&quot;&gt;三、其它&lt;/h3&gt;

&lt;h3 id=&quot;1基础题&quot;&gt;1、基础题&lt;/h3&gt;
&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://leetcode.com/problems/reverse-integer/&quot;&gt;7、reverse-integer&lt;/a&gt;
    &lt;ul&gt;
      &lt;li&gt;输入-123，输出-321（easy）&lt;/li&gt;
      &lt;li&gt;自己思路：判断第一位有没有符号，然后转成string，再反转，再拼上符号，再转整型。&lt;strong&gt;如果反转后整数超过 32 位的有符号整数的范围 &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;[−231, 231 − 1]&lt;/code&gt; ，就返回 0&lt;/strong&gt;，这个开始没考虑到。&lt;/li&gt;
      &lt;li&gt;&lt;a href=&quot;https://gitee.com/fewolflion/BookNote/blob/master/00lionel%E6%8A%80%E6%9C%AF%E7%9F%A5%E8%AF%86%E7%AE%A1%E7%90%86/00leetcode/007reverse-integer.cpp&quot;&gt;code&lt;/a&gt;&lt;/li&gt;
      &lt;li&gt;别人思路：
        &lt;ul&gt;
          &lt;li&gt;用栈&lt;/li&gt;
        &lt;/ul&gt;
      &lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://leetcode.cn/problems/roman-to-integer&quot;&gt;13、roman-to-integer&lt;/a&gt;
    &lt;ul&gt;
      &lt;li&gt;自己思路：就是把文字描述转换成代码语言&lt;/li&gt;
      &lt;li&gt;[code]
        &lt;ul&gt;
          &lt;li&gt;自己写代码过程中，为了少写&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;{}&lt;/code&gt;省空间，又把&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;else&lt;/code&gt;给漏写，导致多执行一次，变成了&lt;strong&gt;顺序语句&lt;/strong&gt;&lt;/li&gt;
        &lt;/ul&gt;
      &lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://leetcode.com/problems/palindrome-number/&quot;&gt;9、palindrome-number&lt;/a&gt;
    &lt;ul&gt;
      &lt;li&gt;自己思路：先判断是不是小于0，小于0直接false，大于0的情况下，&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;to_string()&lt;/code&gt;转成字符串，二分对比，遇到不相同false&lt;/li&gt;
      &lt;li&gt;[code]&lt;/li&gt;
      &lt;li&gt;别人思路：&lt;strong&gt;这个要学下人家的&lt;/strong&gt;&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;2数组&quot;&gt;2、数组&lt;/h3&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://leetcode.cn/problems/merge-sorted-array/&quot;&gt;88、merge-sorted-array&lt;/a&gt;，合并两个有序数组，简单，2023-01-11
    &lt;ul&gt;
      &lt;li&gt;自己思路：如果是之前的话，肯定是暴力了，现在用的方案是&lt;strong&gt;先合并，再sort&lt;/strong&gt;&lt;/li&gt;
      &lt;li&gt;&lt;a href=&quot;https://gitee.com/fewolflion/BookNote/blob/master/00leetcode/088merge-sorted-array.cpp&quot;&gt;code&lt;/a&gt;&lt;/li&gt;
      &lt;li&gt;别人思路：&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://leetcode.cn/problems/search-insert-position&quot;&gt;35、search-insert-position&lt;/a&gt;，简单，2023-01-14
    &lt;ul&gt;
      &lt;li&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;输入: nums = [1,3,5,6], target = 5 输出: 2   输入: nums = [1,3,5,6], target = 7输出: 4&lt;/code&gt;【没找到7，插入到第4个位置上】&lt;/li&gt;
      &lt;li&gt;自己思路：&lt;strong&gt;遇到有序嘛，直接二分查找&lt;/strong&gt;，没想到，如果没找到要返回待插入位置，那就是返回&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;low&lt;/code&gt;&lt;/li&gt;
      &lt;li&gt;[code]
        &lt;ul&gt;
          &lt;li&gt;1）mid的时候没有放在&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;while&lt;/code&gt;循环里，导致一直在&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;cout&amp;lt;&amp;lt;3&lt;/code&gt;&lt;/li&gt;
          &lt;li&gt;2）自己对&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;mid&lt;/code&gt;的计算，还是不太熟悉，最开始直接用 &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;(high-low)/2&lt;/code&gt;，&lt;strong&gt;这个要自己再琢磨一下&lt;/strong&gt;&lt;/li&gt;
        &lt;/ul&gt;
      &lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;217、存在重复元素&lt;/li&gt;
  &lt;li&gt;53、最大子数组和&lt;/li&gt;
  &lt;li&gt;1、两数之和&lt;/li&gt;
  &lt;li&gt;121、买卖股票的最佳时机&lt;/li&gt;
  &lt;li&gt;118、杨辉三角&lt;/li&gt;
  &lt;li&gt;36、有效的数独&lt;/li&gt;
  &lt;li&gt;73、矩阵置零&lt;/li&gt;
&lt;/ul&gt;

&lt;h4 id=&quot;数组above250&quot;&gt;数组above250&lt;/h4&gt;

&lt;ul&gt;
  &lt;li&gt;350、两个数组的交集II&lt;/li&gt;
  &lt;li&gt;566、重塑矩阵&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;3字符串&quot;&gt;3、字符串&lt;/h3&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://leetcode.cn/problems/length-of-last-word/&quot;&gt;58、length-of-last-word&lt;/a&gt;，简单，2023-01-14
    &lt;ul&gt;
      &lt;li&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;输入&quot;a&quot;，输出1   输入“   fly me   to   the moon  ” 输出4 &lt;/code&gt;&lt;/li&gt;
      &lt;li&gt;自己思路
        &lt;ul&gt;
          &lt;li&gt;取最后一位嘛，&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;j--&lt;/code&gt;，只不是空&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;' '&lt;/code&gt;就往前&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;++&lt;/code&gt;，直接遇到空为止，跳出循环&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;' '&lt;/code&gt;&lt;/li&gt;
        &lt;/ul&gt;
      &lt;/li&gt;
      &lt;li&gt;[code]
        &lt;ul&gt;
          &lt;li&gt;1）少写了一个else分支，导致&lt;strong&gt;空循环&lt;/strong&gt;&lt;/li&gt;
          &lt;li&gt;2）字符是不是空&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;' '&lt;/code&gt;，不确定了，还有个就是边界处理不对，”a”这种竟然是输出0.&lt;/li&gt;
        &lt;/ul&gt;
      &lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://leetcode.com/problems/valid-anagram/&quot;&gt;242、valid-anagram&lt;/a&gt;
    &lt;ul&gt;
      &lt;li&gt;自己思路：先&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;sort()&lt;/code&gt;一下，然后判断一下两个度的长度，相等后，再逐个比较。&lt;/li&gt;
      &lt;li&gt;[code]&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;h4 id=&quot;字符串above250&quot;&gt;字符串above250&lt;/h4&gt;

&lt;ul&gt;
  &lt;li&gt;387、字符串中的第一个唯一字符&lt;/li&gt;
  &lt;li&gt;383、赎金信&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;4哈希表map&quot;&gt;4、&lt;a href=&quot;&quot;&gt;哈希表（map）&lt;/a&gt;&lt;/h3&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://leetcode.cn/problems/single-number/&quot;&gt;136、single-number&lt;/a&gt;
    &lt;ul&gt;
      &lt;li&gt;思路：只出现一次，用hash，但用得不太熟悉，没用map，用成set，没有实现目标；想着再&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;sort()&lt;/code&gt;一下，逐个比较的，这条路也没走通&lt;/li&gt;
      &lt;li&gt;
        &lt;p&gt;// 2022-08-03做过一次，没做出来&lt;/p&gt;
      &lt;/li&gt;
      &lt;li&gt;[code]
        &lt;ul&gt;
          &lt;li&gt;自己&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;map&lt;/code&gt;的用法不熟悉啊，首先想到的竟然是&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;set&lt;/code&gt;&lt;/li&gt;
        &lt;/ul&gt;
      &lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;5栈&quot;&gt;5、栈&lt;/h3&gt;

&lt;ul&gt;
  &lt;li&gt;
    &lt;p&gt;本身有点像考查&lt;strong&gt;stack的用法&lt;/strong&gt;&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://leetcode.cn/problems/valid-parentheses/&quot;&gt;20、valid-parentheses&lt;/a&gt;
    &lt;ul&gt;
      &lt;li&gt;（easy），判断括号，s = “()[]{}”，为true； s=”){“，为false&lt;/li&gt;
      &lt;li&gt;自己思路：遇到左边的全部入栈，遇到右边的，跟栈里的top比较，配对就入栈【代码实现里面有几个问题】
        &lt;ul&gt;
          &lt;li&gt;1、是不是要用&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;if&lt;/code&gt;判断，还是&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;switch&lt;/code&gt;，哪种效率高  【后面2个当时没想到，调代码才想到】&lt;/li&gt;
          &lt;li&gt;2、如果括号的个数为奇数时，直接&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;return false&lt;/code&gt;即可； &lt;strong&gt;在&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;stack&amp;lt;char&amp;gt; cstack&lt;/code&gt;时，一stack是模板要用类型，二是cstack在pop()时需要判断size()，不然会core掉&lt;/strong&gt;&lt;/li&gt;
        &lt;/ul&gt;
      &lt;/li&gt;
      &lt;li&gt;&lt;a href=&quot;https://gitee.com/fewolflion/BookNote/blob/master/00leetcode/020valid-parentheses.cpp&quot;&gt;code&lt;/a&gt;&lt;/li&gt;
      &lt;li&gt;别人思路：&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://leetcode.cn/problems/evaluate-reverse-polish-notation/&quot;&gt;150、evaluate-reverse-polish-notation&lt;/a&gt;
    &lt;ul&gt;
      &lt;li&gt;，tokens = [“2”,”1”,”+”,”3”,”*”]，输出9，算式转化为常见的中缀算术表达式为：((2 + 1) * 3) = 9&lt;/li&gt;
      &lt;li&gt;自己思路：用栈嘛，遇到符合了，前两个相加，&lt;strong&gt;注意一下，&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;/&lt;/code&gt;和&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-&lt;/code&gt;时，顺序问题&lt;/strong&gt;（靠近符合的元素作为除数）&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;24（被除数）/8（除数）=3（商）&lt;/code&gt;&lt;/li&gt;
      &lt;li&gt;&lt;a href=&quot;https://gitee.com/fewolflion/BookNote/blob/master/00leetcode/150evaluate-reverse-polish-notation.cpp&quot;&gt;code&lt;/a&gt;
        &lt;ul&gt;
          &lt;li&gt;1）switch语法生疏了&lt;/li&gt;
          &lt;li&gt;2）用&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;vertcor&amp;lt;string&amp;gt; tokens&lt;/code&gt;存的时候，自己想比较是不是&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;+&lt;/code&gt;这种符合时，&lt;strong&gt;不知道用字符串比较&lt;/strong&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;tokens[i]==&quot;+&quot;&lt;/code&gt;，而是转成单字符比较&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;tokens[i][0]=='+'&lt;/code&gt;&lt;/li&gt;
          &lt;li&gt;3）还是把元素转成整型时，自己用的是&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;atoi()&lt;/code&gt;，不知道还有&lt;strong&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;stoi()&lt;/code&gt;&lt;/strong&gt;，&lt;em&gt;atoi()转负数时是不是会为0啊？&lt;/em&gt;，当然还有&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;sstringstrem&lt;/code&gt;这种内容，这种IO就弄得更少了，基本都是现查。&lt;/li&gt;
        &lt;/ul&gt;
      &lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;232、用栈实现队列
    &lt;h3 id=&quot;6队列&quot;&gt;6、队列&lt;/h3&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;7链表&quot;&gt;7、链表&lt;/h3&gt;

&lt;ul&gt;
  &lt;li&gt;141、环形链表&lt;/li&gt;
  &lt;li&gt;21、合并两个有序链表&lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;203、移除链表元素&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://leetcode.cn/problems/reverse-linked-list/&quot;&gt;206、reverse-linked-list&lt;/a&gt; 反转链表
    &lt;ul&gt;
      &lt;li&gt;自己思路：想了一下用&lt;strong&gt;头插法&lt;/strong&gt;（还是画图，确认了下，用头插还是尾插）&lt;em&gt;2022-06-28，没做出来，当时也没啥思路&lt;/em&gt;&lt;/li&gt;
      &lt;li&gt;[code]
        &lt;ul&gt;
          &lt;li&gt;四个问题：1）自己最开始时没有新&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;new&lt;/code&gt;一个结点，直接用原来的，2）自己用&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;new&lt;/code&gt;的时候，对于类的怎么用不熟了&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;A *p = new A()&lt;/code&gt;  3）、最后输出多了一个，看代码想了一下，才知道是new的时候有个默认值为0，就把从&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;head-&amp;gt;next&lt;/code&gt;输入了  4）、没想到用一个临时变量去接一下，不然那个值会被冲掉  &lt;strong&gt;头插法，懂了思路，真正实现，还有一段路要走&lt;/strong&gt;&lt;/li&gt;
        &lt;/ul&gt;
      &lt;/li&gt;
      &lt;li&gt;其它思路：&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;83、删除排序链表中的重复元素&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;8树&quot;&gt;8、树&lt;/h3&gt;

&lt;ul&gt;
  &lt;li&gt;144、二叉树的前序遍历&lt;/li&gt;
  &lt;li&gt;94、二叉树的中序遍历&lt;/li&gt;
  &lt;li&gt;145、二叉树的后序遍历&lt;/li&gt;
  &lt;li&gt;102、二叉树的层次遍历&lt;/li&gt;
  &lt;li&gt;104、二叉树的最大深度&lt;/li&gt;
  &lt;li&gt;101、对称二叉树&lt;/li&gt;
  &lt;li&gt;226、翻转二叉村&lt;/li&gt;
  &lt;li&gt;112、路径总和&lt;/li&gt;
  &lt;li&gt;98、验证二叉搜索树&lt;/li&gt;
  &lt;li&gt;235、二叉搜索树的最近公共祖先&lt;/li&gt;
&lt;/ul&gt;

&lt;h4 id=&quot;树above250&quot;&gt;树above250&lt;/h4&gt;

&lt;ul&gt;
  &lt;li&gt;780、二叉搜索树中的搜索&lt;/li&gt;
  &lt;li&gt;701、二叉搜索树中的插入操作&lt;/li&gt;
  &lt;li&gt;653、两数之和IV-输入二叉搜索树&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;9&quot;&gt;9、&lt;/h3&gt;

&lt;h3 id=&quot;10&quot;&gt;10、&lt;/h3&gt;

&lt;h2 id=&quot;履历&quot;&gt;履历&lt;/h2&gt;
&lt;ul&gt;
  &lt;li&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;其它摘抄&quot;&gt;其它摘抄&lt;/h3&gt;

&lt;ul&gt;
  &lt;li&gt;2020-12-11
    &lt;ul&gt;
      &lt;li&gt;刷完&lt;strong&gt;前250道&lt;/strong&gt;（先刷高频的50道，然后再分类刷，前150道，《剑指offer》，&lt;strong&gt;字符串、数组&lt;/strong&gt;可以按主题刷）&lt;/li&gt;
      &lt;li&gt;看到一道题，可能有这4种情况：
        &lt;ul&gt;
          &lt;li&gt;1）无思路，可能题目都没看懂  【&lt;strong&gt;多读题目，读懂意思&lt;/strong&gt;】&lt;/li&gt;
          &lt;li&gt;2）有思路，代码实现不了&lt;/li&gt;
          &lt;li&gt;3）代码实现了，但没有完全AC&lt;/li&gt;
          &lt;li&gt;4）存在超时&lt;/li&gt;
        &lt;/ul&gt;
      &lt;/li&gt;
      &lt;li&gt;考察四方面能力
        &lt;ul&gt;
          &lt;li&gt;一、审题能力：只看题面，进行理解和判断，本题用什么知识点能解（&lt;em&gt;要不要看官方题解&lt;/em&gt;）&lt;/li&gt;
          &lt;li&gt;二、编码能力：&lt;strong&gt;50道起步&lt;/strong&gt;&lt;/li&gt;
          &lt;li&gt;三、调试能力：&lt;em&gt;有让少借助于IDE&lt;/em&gt;，&lt;strong&gt;确实应该在，代码写好后，自己再走读（code review）几下&lt;/strong&gt;&lt;/li&gt;
          &lt;li&gt;四、用例构造能力：异常场景、边界场景&lt;/li&gt;
        &lt;/ul&gt;
      &lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
&lt;/ul&gt;
</description>
      </item>
    
      <item>
        <title>2021年技术领域OKR</title>
        <link>http://lionelshen.cn/2021/01/28/tech-field-OKR.html</link>
        <guid isPermaLink="true">http://lionelshen.cn/2021/01/28/tech-field-OKR.html</guid>
        <pubDate>Thu, 28 Jan 2021 00:00:00 +0000</pubDate>
        <description>&lt;h2 id=&quot;介绍&quot;&gt;介绍&lt;/h2&gt;

&lt;ul&gt;
  &lt;li&gt;每个年度开始时总是有想法的，但随着时间慢慢流逝，自己心中的兔子慢慢就没印象了，都在处理日常事务了。&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;linux侧&quot;&gt;Linux侧&lt;/h3&gt;

&lt;h4 id=&quot;o1提高linux侧api的使用水平&quot;&gt;O1：提高Linux侧API的使用水平&lt;/h4&gt;
&lt;ul&gt;
  &lt;li&gt;两本书都自有，上半年整KR1，下半年整理KR2。&lt;em&gt;加班或工作的间隙读，周末集中整理&lt;/em&gt;&lt;/li&gt;
  &lt;li&gt;KR3：复习2020年听的视频做的笔记，&lt;strong&gt;温故而知新&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;table&gt;
  &lt;thead&gt;
    &lt;tr&gt;
      &lt;th&gt;NULL&lt;/th&gt;
      &lt;th&gt;1/7月KA&lt;/th&gt;
      &lt;th&gt;2/8月KA&lt;/th&gt;
      &lt;th&gt;3/9月KA&lt;/th&gt;
      &lt;th&gt;4/10月KA&lt;/th&gt;
      &lt;th&gt;5/11月KA&lt;/th&gt;
      &lt;th&gt;6/12月KA&lt;/th&gt;
    &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
    &lt;tr&gt;
      &lt;td&gt;KR1：《Linux/Unix系统编程手册》（上下）&lt;/td&gt;
      &lt;td&gt;1-11章&lt;/td&gt;
      &lt;td&gt;12-21章&lt;/td&gt;
      &lt;td&gt;22-33章&lt;/td&gt;
      &lt;td&gt;34-45章&lt;/td&gt;
      &lt;td&gt;46-56章&lt;/td&gt;
      &lt;td&gt;56-64章&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;KR2：《Linux/Unix编程实践教程》&lt;/td&gt;
      &lt;td&gt;1-2章&lt;/td&gt;
      &lt;td&gt;3-4章&lt;/td&gt;
      &lt;td&gt;5-7章&lt;/td&gt;
      &lt;td&gt;8-10章&lt;/td&gt;
      &lt;td&gt;11-13章&lt;/td&gt;
      &lt;td&gt;14-15章&lt;/td&gt;
    &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;

&lt;h4 id=&quot;o2要把shell当作工作中的处理意识&quot;&gt;O2：要把shell当作工作中的处理意识&lt;/h4&gt;
&lt;ul&gt;
  &lt;li&gt;鉴于工作中，现在都用sh来跑测试，自己再验证功能的时候，有机会接触到人家写的，正好可以学习一波。&lt;strong&gt;自己用的linux环境，最好也能跑成脚本的形式，而不是敲交互式命令&lt;/strong&gt;。&lt;em&gt;多在脑子里琢磨和看人家实现了啥功能&lt;/em&gt;&lt;/li&gt;
  &lt;li&gt;KR1：《Linux命令行与shell脚本编程大全》第3版，Part2部分  （理论知识1月花2h，应该能初步搞定，&lt;strong&gt;重点是代码&lt;/strong&gt;和&lt;strong&gt;习题&lt;/strong&gt;）&lt;/li&gt;
  &lt;li&gt;KR2：《Linux命令行与shell脚本编程大全》第3版，Part3部分  （1季度吧，没想太好呢）&lt;/li&gt;
  &lt;li&gt;KR3：《shell脚本专家指南》（全年吧，&lt;strong&gt;自有&lt;/strong&gt;，争取年底能读完送人，省得占地方）&lt;/li&gt;
&lt;/ul&gt;

&lt;h4 id=&quot;o3要把python学习到可面试和刷题的程度&quot;&gt;O3：要把Python学习到可面试和刷题的程度&lt;/h4&gt;
&lt;ul&gt;
  &lt;li&gt;AB岗嘛，可能我会轮到做Python侧的模块里&lt;/li&gt;
  &lt;li&gt;KR1：《Python学习手册(第4版)》 （整体知识框架1季度搞定，剩下的全年内）&lt;/li&gt;
  &lt;li&gt;KR2：完成Team内交代的任务&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;c侧&quot;&gt;C++侧&lt;/h3&gt;

&lt;h4 id=&quot;o4复习c基础语法知识&quot;&gt;O4：复习C++基础语法知识&lt;/h4&gt;
&lt;ul&gt;
  &lt;li&gt;KR1：《C++ Primer》英文第5版（全年读完，我不太有信心，平均1月一章吧）&lt;/li&gt;
  &lt;li&gt;KR2：复习2020年听的视频做的笔记，&lt;strong&gt;温故而知新&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h4 id=&quot;o5c11多线程知识&quot;&gt;O5：C++11多线程知识&lt;/h4&gt;
&lt;ul&gt;
  &lt;li&gt;KR1：163上的视频&lt;/li&gt;
  &lt;li&gt;KR2：《C++并发编程实战》&lt;/li&gt;
  &lt;li&gt;KR3：需求实现，问题定位时多琢磨一下场景（&lt;strong&gt;项目代码中很多地方用了C++11的并发关键字的&lt;/strong&gt;）&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;check&quot;&gt;check&lt;/h2&gt;

&lt;h3 id=&quot;q1&quot;&gt;Q1&lt;/h3&gt;

&lt;h4 id=&quot;m01&quot;&gt;M01：&lt;/h4&gt;
&lt;ul class=&quot;task-list&quot;&gt;
  &lt;li&gt;《Linux/Unix系统编程手册》1-11章，完成度只有50%。&lt;strong&gt;问题卡在自己没好好深入学，只是浮在面上，挂起了&lt;/strong&gt;&lt;/li&gt;
  &lt;li&gt;《C++ Primer》英文第5版，第1章，完成度只有50%。&lt;strong&gt;得不到乐趣，完全硬着头皮啃英文，英文还不像中文那样能记住&lt;/strong&gt;&lt;/li&gt;
  &lt;li&gt;C++11多线程，&lt;strong&gt;读代码中见过关键字和用法，但知识点还没串起，主要还是想起它呢&lt;/strong&gt;&lt;/li&gt;
  &lt;li class=&quot;task-list-item&quot;&gt;&lt;input type=&quot;checkbox&quot; class=&quot;task-list-item-checkbox&quot; disabled=&quot;disabled&quot; checked=&quot;checked&quot; /&gt;《Linux命令行与shell脚本编程大全》第3版，Part2部分（理论知识，时间长4h样子，主要是复习，写了一个测试用例的shell）&lt;/li&gt;
  &lt;li class=&quot;task-list-item&quot;&gt;&lt;input type=&quot;checkbox&quot; class=&quot;task-list-item-checkbox&quot; disabled=&quot;disabled&quot; checked=&quot;checked&quot; /&gt;Python学习手册(第4版)零散的看了些。（也写了些笔记，但整理对独立写代码帮助不大）&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;履历&quot;&gt;履历&lt;/h2&gt;

&lt;ul&gt;
  &lt;li&gt;20210128写第1稿（Linux侧，C++侧具体的KR和1月的check，具体的时间项，还没完全排好，不确定是不是工作量太饱和了），时长1H。&lt;/li&gt;
&lt;/ul&gt;
</description>
      </item>
    
      <item>
        <title>2021年读书清单</title>
        <link>http://lionelshen.cn/2021/01/06/book-list-2021.html</link>
        <guid isPermaLink="true">http://lionelshen.cn/2021/01/06/book-list-2021.html</guid>
        <pubDate>Wed, 06 Jan 2021 00:00:00 +0000</pubDate>
        <description>&lt;h2 id=&quot;清单摘要&quot;&gt;清单–摘要&lt;/h2&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;一季度9本&quot;&gt;一季度（9本）&lt;/h3&gt;

&lt;ul&gt;
  &lt;li&gt;20210106&lt;a href=&quot;https://www.jianshu.com/p/d1d25d54ba14&quot;&gt;《我心归处是敦煌》&lt;/a&gt;，11，#江宁图书馆
    &lt;ul&gt;
      &lt;li&gt;&lt;strong&gt;樊锦诗&lt;/strong&gt;自述，前9章吧，写得都挺好的，文笔也好，后面写得就不行了，我阅读速度明显就快了。&lt;/li&gt;
      &lt;li&gt;&lt;em&gt;思考&lt;/em&gt;：如何根据10天左右的口述，写了一本传记，不太容易啊。&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;20210114&lt;a href=&quot;https://www.jianshu.com/p/7dd22ff629ec&quot;&gt;《人在江湖》&lt;/a&gt;，7，#江宁图书馆
    &lt;ul&gt;
      &lt;li&gt;&lt;strong&gt;张纪中&lt;/strong&gt;随笔，内容上倒没啥特别的，纸面上写得比较帅真，但不知道生活中是不是这样，估计管理上应该是强势的人。&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;20210131&lt;a href=&quot;https://www.jianshu.com/p/2913144b2e1e&quot;&gt;《澳门赌王何鸿燊全传》&lt;/a&gt;，11，#电子pdf
    &lt;ul&gt;
      &lt;li&gt;没有特别出彩的地方，算了解了赌王的一些事情吧，感觉不太全面。&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;20210204&lt;a href=&quot;https://www.jianshu.com/p/524d9649fd6b&quot;&gt;《什么是民粹主义》&lt;/a&gt;，4，#江宁图书馆
    &lt;ul&gt;
      &lt;li&gt;知识积累有点少，内容大多数没懂，只是寥寥记了点结论而已。&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;20210210&lt;a href=&quot;https://www.jianshu.com/p/a0118801ccf5&quot;&gt;《价值投资实战手册》&lt;/a&gt;，9，#电子pdf
    &lt;ul&gt;
      &lt;li&gt;算是入一下&lt;strong&gt;价值投资&lt;/strong&gt;的门吧，决定把&lt;strong&gt;唐朝&lt;/strong&gt;的书都看完，并准备讲一期这个书。&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;20210226&lt;a href=&quot;https://www.jianshu.com/p/9859b1123a21&quot;&gt;《中国式价值投资》&lt;/a&gt;，7，#电子pdf
    &lt;ul&gt;
      &lt;li&gt;没有太多的逻辑性，但你读此书跟作者的共鸣越多，可能跟作者的段位越接近。&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;20210306&lt;a href=&quot;https://www.jianshu.com/p/c1309c2f9058&quot;&gt;《激荡三十年》下&lt;/a&gt;，13，#江宁图书馆
    &lt;ul&gt;
      &lt;li&gt;在2021的当下，上游资源涨价不少啊，是不是有书中提及的“重型化”运动的历史？。&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;20210319&lt;a href=&quot;https://www.jianshu.com/p/521aa003b966&quot;&gt;《荣辱二十年》&lt;/a&gt;，12，#电子pdf
    &lt;ul&gt;
      &lt;li&gt;感觉还是前面更精彩些，后面到深圳后更多成为了一个干部了。&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;20210330《自己就是最好的投资顾问》，，#电子pdf
    &lt;ul&gt;
      &lt;li&gt;&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;二季度8本&quot;&gt;二季度（8本）&lt;/h3&gt;

&lt;ul&gt;
  &lt;li&gt;20210411&lt;a href=&quot;https://www.jianshu.com/p/ca44a8358b08&quot;&gt;《最艰难的创业者：状元实业家张謇传》&lt;/a&gt;，7，#江宁图书馆
    &lt;ul&gt;
      &lt;li&gt;感觉只是事实的罗列，可读性差了，作者是其子。&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;20210426&lt;a href=&quot;https://www.jianshu.com/p/451a97d36846&quot;&gt;《寻路中国》&lt;/a&gt;，13个，#pdf电子书
    &lt;ul&gt;
      &lt;li&gt;如副标题一般，只是记录下了一路，可能美国人没太看过，但中国人可能觉得一般，只是单纯的记录，但可以学一下人家的&lt;strong&gt;写作训练&lt;/strong&gt;。&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;20210428&lt;a href=&quot;https://www.jianshu.com/p/5889a549fe4a&quot;&gt;《股票投资的24堂课》&lt;/a&gt;，6个，#pdf电子书
    &lt;ul&gt;
      &lt;li&gt;如果只有一条的话，那就是&lt;strong&gt;买涨不买跌&lt;/strong&gt;，这个我以前是做不到的。&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;20210509《彼得.林奇教你理财》，7个，#pdf电子书
    &lt;ul&gt;
      &lt;li&gt;主题明确，是本不错的理财书。&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;20210521&lt;a href=&quot;https://www.jianshu.com/p/ec52b33a9d77&quot;&gt;《一个大学校长的自白》&lt;/a&gt;，13个，#pdf电子书
    &lt;ul&gt;
      &lt;li&gt;了解了刘道玉校长的经历和想法。&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;20210606《爱上一座城》
    &lt;ul&gt;
      &lt;li&gt;没太看懂啥。&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;20210612&lt;a href=&quot;https://www.jianshu.com/p/00d2aa40b33f&quot;&gt;《成为极少数》&lt;/a&gt;，8个，#江宁图书馆
    &lt;ul&gt;
      &lt;li&gt;首先，关注自我这个“点”，拥有持续的自驱力；其次，找到方向“线路”，不断精进；再次，依托平台的横向力量，以及时间的纵向力量，去慢慢获得更立体的成长；最后，我们还需要厘清对个人成长有重要影响的一些基本观念，让视野我格局不断“升维”。&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;20210626《彭大将军》
    &lt;ul&gt;
      &lt;li&gt;重新认识一下老总。&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;三季度&quot;&gt;三季度（）&lt;/h3&gt;

&lt;ul&gt;
  &lt;li&gt;20210703&lt;a href=&quot;https://www.jianshu.com/p/b3e292b39b9f&quot;&gt;《梦圆大地：袁隆平传》&lt;/a&gt;，6个，#江宁图书馆
    &lt;ul&gt;
      &lt;li&gt;感觉也没get到太多东西，杂交水稻的知识确实没太看懂。&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;四季度&quot;&gt;四季度（）&lt;/h3&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;虚构类&quot;&gt;虚构类&lt;/h3&gt;

&lt;ul&gt;
  &lt;li&gt;2021-02 读完 《奋斗者-侯沧海商路笔记》 &lt;strong&gt;小桥老树&lt;/strong&gt; 4本&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;买的书5本1994&quot;&gt;买的书（5本199.4）&lt;/h3&gt;

&lt;ul&gt;
  &lt;li&gt;2021-01-13 《中国古代石刻概论(增订本)》75.5   #JD&lt;/li&gt;
  &lt;li&gt;2021-02-09 《植物学》(第2版)   47.5  #TB&lt;/li&gt;
  &lt;li&gt;2021-03-05    76.4     #JD
    &lt;ul&gt;
      &lt;li&gt;《迷失的盛宴》&lt;/li&gt;
      &lt;li&gt;《佛像的历史》&lt;/li&gt;
      &lt;li&gt;《现代广告策划》 &lt;em&gt;本来买这本，搭了另外2本&lt;/em&gt;&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;在读的书&quot;&gt;在读的书&lt;/h3&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;/li&gt;
&lt;/ul&gt;
</description>
      </item>
    
      <item>
        <title>《Linux/Unix系统编程手册》</title>
        <link>http://lionelshen.cn/2020/12/28/Unix-Programming-Manual.html</link>
        <guid isPermaLink="true">http://lionelshen.cn/2020/12/28/Unix-Programming-Manual.html</guid>
        <pubDate>Mon, 28 Dec 2020 00:00:00 +0000</pubDate>
        <description>&lt;h2 id=&quot;缘起&quot;&gt;缘起&lt;/h2&gt;
&lt;ul&gt;
  &lt;li&gt;还是要花时间好好把这本书啃掉，之前人家说这是手册翻翻的，但我越来越觉得，通过这本书可以建立知识框架。&lt;/li&gt;
&lt;/ul&gt;

&lt;h1 id=&quot;linuxunix系统编程手册-第三章系统编程概念&quot;&gt;&lt;a href=&quot;https://www.cnblogs.com/pluse/p/6296992.html&quot;&gt;Linux/Unix系统编程手册 第三章：系统编程概念&lt;/a&gt;&lt;/h1&gt;

&lt;p&gt;https://man7.org/tlpi/code/online/book/lib/error_functions.h.html&lt;/p&gt;

&lt;p&gt;https://cloud.tencent.com/developer/news/106022 抄一下目录&lt;/p&gt;

&lt;h2 id=&quot;内容&quot;&gt;内容&lt;/h2&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://gitee.com/fewolflion/BookNote/blob/master/01lioneloutput/21UnixPrograming/0gcc%E5%85%A5%E9%97%A8.md&quot;&gt;gcc入门&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;要问自己4个问题
    &lt;ul&gt;
      &lt;li&gt;more命令能做什么？&lt;strong&gt;分析程序&lt;/strong&gt;&lt;/li&gt;
      &lt;li&gt;more命令是如何实现的？&lt;strong&gt;学习系统调用&lt;/strong&gt;&lt;/li&gt;
      &lt;li&gt;能不能自己编写一个more命令？&lt;strong&gt;编程实现&lt;/strong&gt;&lt;/li&gt;
      &lt;li&gt;代码还能不能再优化？&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;一01linux背景知识及概念&quot;&gt;一、01Linux背景知识及概念&lt;/h3&gt;

&lt;h3 id=&quot;二系统编程接口的基本特性4-12&quot;&gt;二、系统编程接口的基本特性（4-12）&lt;/h3&gt;

&lt;h4 id=&quot;chap04文件io通用的io模型&quot;&gt;&lt;a href=&quot;https://gitee.com/fewolflion/BookNote/blob/master/01lioneloutput/21UnixPrograming/02Part2IO/chap04%E6%96%87%E4%BB%B6IO%E9%80%9A%E7%94%A8%E7%9A%84IO%E6%A8%A1%E5%9E%8B.md&quot;&gt;chap04、文件I/O：通用的I/O模型&lt;/a&gt;&lt;/h4&gt;

&lt;ul&gt;
  &lt;li&gt;open()拿到一个fd，然后read()、write()，用close()释放&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;对于已打开的每个文件，内核都维护有一个文件偏移量&lt;/strong&gt;，这决定了下一次读或写操作的起始位置。&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;在文件原结尾处之后的某一个位置写入数据将导致文件空洞&lt;/strong&gt;（&lt;em&gt;lionel，这个怎么实现？&lt;/em&gt;）&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;未纳入标准I/O模型的所有设备和文件，ioctl()是个“百宝箱”&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h4 id=&quot;chap05深入探究文件io&quot;&gt;&lt;a href=&quot;https://gitee.com/fewolflion/BookNote/blob/master/01lioneloutput/21UnixPrograming/02Part2IO/chap05%E6%B7%B1%E5%85%A5%E6%8E%A2%E7%A9%B6%E6%96%87%E4%BB%B6IO.md&quot;&gt;chap05、深入探究文件I/O&lt;/a&gt;&lt;/h4&gt;

&lt;p&gt;chap06、&lt;/p&gt;

&lt;p&gt;chap07、&lt;/p&gt;

&lt;p&gt;chap08、&lt;/p&gt;

&lt;p&gt;chap09、&lt;/p&gt;

&lt;p&gt;chap10、&lt;/p&gt;

&lt;p&gt;chap11、&lt;/p&gt;

&lt;h4 id=&quot;chap12系统和进程信息&quot;&gt;&lt;a href=&quot;https://gitee.com/fewolflion/BookNote/blob/master/01lioneloutput/21UnixPrograming/02Part2IO/chap12%E7%B3%BB%E7%BB%9F%E5%92%8C%E8%BF%9B%E7%A8%8B%E4%BF%A1%E6%81%AF.md&quot;&gt;chap12、系统和进程信息&lt;/a&gt;&lt;/h4&gt;

&lt;ul&gt;
  &lt;li&gt;/proc文件系统向应用程序暴露了一系列内核信息。&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;/proc/PID子目录&lt;/code&gt;&lt;/li&gt;
  &lt;li&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;uname()&lt;/code&gt;获取UNIX的实现信息以及应用程序所运行的机器类型&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;三系统编程接口的高级特性13-23&quot;&gt;三、系统编程接口的高级特性（13-23）&lt;/h3&gt;

&lt;h4 id=&quot;chap13文件io缓冲&quot;&gt;chap13、文件IO缓冲&lt;/h4&gt;

&lt;ul&gt;
  &lt;li&gt;在Linux环境下，&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;open()&lt;/code&gt;所持有的&lt;strong&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;O_DIRECT&lt;/code&gt;&lt;/strong&gt; 标识允许特定应用跳过缓冲区高速缓存。&lt;/li&gt;
&lt;/ul&gt;

&lt;h4 id=&quot;chap14&quot;&gt;chap14、&lt;/h4&gt;

&lt;ul&gt;
  &lt;li&gt;设备都由&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;/dev&lt;/code&gt;下的文件表示&lt;/li&gt;
  &lt;li&gt;特权级进程可使用&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;mount()&lt;/code&gt;和&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;umount()&lt;/code&gt;系统调用来挂载、卸载文件系统。可使用&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;statvfs()&lt;/code&gt;来获取与已挂载文件系统有关的信息&lt;/li&gt;
&lt;/ul&gt;

&lt;h4 id=&quot;chap15&quot;&gt;chap15、&lt;/h4&gt;

&lt;ul&gt;
  &lt;li&gt;程序可调用utime()、utimes()或类似编程接口，去更改文件的上次访问时间及上次修改时间&lt;/li&gt;
  &lt;li&gt;每个文件都有一个与之相关的用户ID（属主）和组ID，以及一组权限位。&lt;/li&gt;
  &lt;li&gt;I节点标记控制着文件和目录的各种行为。&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;chap16、&lt;/p&gt;

&lt;p&gt;chap17、&lt;/p&gt;

&lt;p&gt;chap18、&lt;/p&gt;

&lt;p&gt;chap19、&lt;/p&gt;

&lt;h4 id=&quot;chap20&quot;&gt;chap20、&lt;/h4&gt;

&lt;ul&gt;
  &lt;li&gt;信号是发生某种事件的通知机制&lt;/li&gt;
  &lt;li&gt;信号传递通常是异步行为&lt;/li&gt;
  &lt;li&gt;发送信号：&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;kill()&lt;/code&gt;&lt;/li&gt;
  &lt;li&gt;接收信号：&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;pause()&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;chap21、&lt;/p&gt;

&lt;p&gt;chap22、&lt;/p&gt;

&lt;h4 id=&quot;chap23&quot;&gt;chap23、&lt;/h4&gt;

&lt;ul&gt;
  &lt;li&gt;进程可以使用setitimer()或alarm()来设置定时器&lt;/li&gt;
  &lt;li&gt;Linux 2.6所实现的POSIX.1b扩展为高精度时钟和定时器定义了一套API&lt;/li&gt;
  &lt;li&gt;Linux特有的timerfd API提供了一组创建定时器的接口，与POSIX定时器API相类似，但允许从文件描述符中读取定时器通知&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;四进程程序及线程24-33&quot;&gt;四、进程、程序及线程（24-33）&lt;/h3&gt;

&lt;h4 id=&quot;chap24&quot;&gt;chap24、&lt;/h4&gt;

&lt;ul&gt;
  &lt;li&gt;系统调用fork()通过复制一个与调用进程（父进程）几乎完全一致的拷贝来创建一个新进程（子进程）。&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;系统调用vfork()应避免使用&lt;/strong&gt;，vfork产生的子进程将使用父进程的内存，直至其调用exec()或退出，于此同时，将会挂起（suspended）父进程。&lt;/li&gt;
  &lt;li&gt;调用fork()之后，不应对父、子进程获得调度以使用CPU的先后顺序有所依赖。&lt;/li&gt;
&lt;/ul&gt;

&lt;h4 id=&quot;chap25&quot;&gt;chap25、&lt;/h4&gt;

&lt;ul&gt;
  &lt;li&gt;进程的终止分为正常和异常两种，异常会导致core dump。&lt;/li&gt;
  &lt;li&gt;正常的终止可以通过调用_exit()完成，更多的情况下，使用&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;_exit()&lt;/code&gt;的上层函数&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;exit()&lt;/code&gt;，两者都需要一个整型参数，&lt;strong&gt;低8位定义了进程的终止状态&lt;/strong&gt;，状态0表示进程成功完成，非0则表示异常退出。&lt;/li&gt;
  &lt;li&gt;不管进程正常终止与否，内核都会执行多个清楚步骤。&lt;strong&gt;调用exit()正常终止一个进程，将会引发执行经由atexit()和on_exit()注册的退出处理程序（执行顺序与注册顺序相反），同时刷新stdio缓冲区&lt;/strong&gt;。&lt;/li&gt;
&lt;/ul&gt;

&lt;h4 id=&quot;chap26&quot;&gt;chap26、&lt;/h4&gt;

&lt;ul&gt;
  &lt;li&gt;使用wait()和waitpid()（以及其他相关函数），父进程可以得到其终止或停止子进程的状态。&lt;/li&gt;
  &lt;li&gt;如果子进程的父进程终止，那么子进程将变为&lt;strong&gt;孤儿进程&lt;/strong&gt;，并为进程为1的init进程接管&lt;/li&gt;
  &lt;li&gt;子进程终止后会变成僵尸进程，仅当其父进程调用wait()（或类似函数）获取子进程退出状态时，才能将其从系统中删除。&lt;/li&gt;
  &lt;li&gt;捕获终止子进程的一般方法&lt;strong&gt;是为SIGCHILD设置信号处理程序&lt;/strong&gt;。&lt;/li&gt;
&lt;/ul&gt;

&lt;h4 id=&quot;chap27&quot;&gt;chap27、&lt;/h4&gt;

&lt;ul&gt;
  &lt;li&gt;进程可使用&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;execve()&lt;/code&gt;以一新程序替换当前增长运行的程序，&lt;strong&gt;允许为新程序指定参数列表（argv）和环境列表&lt;/strong&gt;。&lt;/li&gt;
  &lt;li&gt;所有的exec()函数均可用于加载二进制的可执行文件或是执行解释器脚本。&lt;/li&gt;
  &lt;li&gt;脚本的起始行（&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;以#!开头&lt;/code&gt;）指定了解释器的路径名，供识别解释器之用。如果没有这一行，&lt;strong&gt;只能通过execlp()或execvp()来执行脚本，并默认把shell作为脚本解释器&lt;/strong&gt;。&lt;/li&gt;
&lt;/ul&gt;

&lt;h4 id=&quot;chap28&quot;&gt;chap28、&lt;/h4&gt;

&lt;ul&gt;
  &lt;li&gt;当打开进程记账功能时，内核会在系统中每一进程终止时将其账单记录写入一个文件。该记录包含进程使用资源的统计数据。&lt;/li&gt;
  &lt;li&gt;如同fork()，clone()系统调用也会创建一个新进程，但其对父子间的共享属性有更为精准确的控制。该系统调用主要用于线程库的实现。&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;尽管vfork()要快于fork()，但较之于子进程随后调用exec所耗费的时间，二者间的时间差异也就微不足道了&lt;/strong&gt;。&lt;/li&gt;
&lt;/ul&gt;

&lt;h4 id=&quot;chap29线程介绍&quot;&gt;&lt;a href=&quot;https://gitee.com/fewolflion/BookNote/blob/master/01lioneloutput/21UnixPrograming/04Part4ProcessThread/chap29%E7%BA%BF%E7%A8%8B-%E4%BB%8B%E7%BB%8D.md&quot;&gt;chap29、线程：介绍&lt;/a&gt;&lt;/h4&gt;

&lt;ul&gt;
  &lt;li&gt;在多线程程序中，多个线程并发执行同一程序。&lt;strong&gt;所有线程共享相同的全局和堆变量&lt;/strong&gt;，但每个线程都配有用来存放局部变量的私有栈。同一进程中的线程还共享一干其他属性，&lt;strong&gt;包括进程ID、打开的文件描述符、信号处置、当前工作目录以及资源限制&lt;/strong&gt;。&lt;/li&gt;
  &lt;li&gt;线程与进程之间的关键区别在于：&lt;strong&gt;线程比进程更易于共享信息&lt;/strong&gt;。&lt;/li&gt;
  &lt;li&gt;可使用pthread_create()来创建线程。每个线程随后可调用&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;pthread_exit()&lt;/code&gt;独立退出（&lt;strong&gt;如有任一线程调用&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;exit()&lt;/code&gt;，那么所有线程将立即终止&lt;/strong&gt;）。&lt;strong&gt;除非将线程标记为分离状态&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;pthread_detached()&lt;/code&gt;，其他线程要连接该线程，则必须使用&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;pthread_join()&lt;/code&gt;，由其返回槽连接线程的退出状态&lt;/strong&gt;。&lt;/li&gt;
&lt;/ul&gt;

&lt;h4 id=&quot;chap30线程线程同步&quot;&gt;&lt;a href=&quot;https://gitee.com/fewolflion/BookNote/blob/master/01lioneloutput/21UnixPrograming/04Part4ProcessThread/chap30%E7%BA%BF%E7%A8%8B-%E7%BA%BF%E7%A8%8B%E5%90%8C%E6%AD%A5.md&quot;&gt;chap30、线程：线程同步&lt;/a&gt;&lt;/h4&gt;

&lt;ul&gt;
  &lt;li&gt;多线程应用程序必须使用&lt;strong&gt;互斥量和条件变量&lt;/strong&gt;等同步原语来协调对共享变量的访问。&lt;strong&gt;互斥量提供了对共享变量的独占式访问&lt;/strong&gt;。&lt;strong&gt;条件变量允许一个或多个线程等候通知：其它线程改变了共享变量的状态&lt;/strong&gt;。&lt;/li&gt;
&lt;/ul&gt;

&lt;h4 id=&quot;chap31线程线程安全与每线程存储&quot;&gt;&lt;a href=&quot;https://gitee.com/fewolflion/BookNote/blob/master/01lioneloutput/21UnixPrograming/04Part4ProcessThread/chap31%E7%BA%BF%E7%A8%8B-%E7%BA%BF%E7%A8%8B%E5%AE%89%E5%85%A8%E5%92%8C%E6%AF%8F%E7%BA%BF%E7%A8%8B%E5%AD%98%E5%82%A8.md&quot;&gt;chap31、线程：线程安全与每线程存储&lt;/a&gt;&lt;/h4&gt;

&lt;ul&gt;
  &lt;li&gt;若一个函数可由多个线程同时安全调用调用，则称之为线程安全的函数。&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;使用全局或静态变量&lt;/strong&gt;是导致函数非线程安全的通常原因。&lt;/li&gt;
&lt;/ul&gt;

&lt;h4 id=&quot;chap32线程线程取消&quot;&gt;&lt;a href=&quot;https://gitee.com/fewolflion/BookNote/blob/master/01lioneloutput/21UnixPrograming/04Part4ProcessThread/chap32%E7%BA%BF%E7%A8%8B-%E7%BA%BF%E7%A8%8B%E5%8F%96%E6%B6%88.md&quot;&gt;chap32、线程：线程取消&lt;/a&gt;&lt;/h4&gt;

&lt;ul&gt;
  &lt;li&gt;函数pthread_cancel()允许某线程向另一个线程发送取消请求，要求目标线程终止。&lt;/li&gt;
  &lt;li&gt;目标线程如何响应，取决于其取消性状态和类型。&lt;strong&gt;如果禁用线程的取消性状态，那么请求会保持挂起（pening）状态，直至将线程的取消状态置为启用&lt;/strong&gt;。&lt;/li&gt;
  &lt;li&gt;线程可以设置一个清理函数栈&lt;/li&gt;
&lt;/ul&gt;

&lt;h4 id=&quot;chap33线程更多细节&quot;&gt;&lt;a href=&quot;https://gitee.com/fewolflion/BookNote/blob/master/01lioneloutput/21UnixPrograming/04Part4ProcessThread/chap33%E7%BA%BF%E7%A8%8B-%E6%9B%B4%E5%A4%9A%E7%BB%86%E8%8A%82.md&quot;&gt;chap33、线程：更多细节&lt;/a&gt;&lt;/h4&gt;

&lt;ul&gt;
  &lt;li&gt;不要将线程与信号混合使用，只要可能多线程应用程序的设计应该避免使用信号。&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;五进程及程序的高级主题34-42&quot;&gt;五、进程及程序的高级主题（34-42）&lt;/h3&gt;

&lt;p&gt;chap34、&lt;/p&gt;

&lt;p&gt;chap35、&lt;/p&gt;

&lt;p&gt;chap36、&lt;/p&gt;

&lt;p&gt;chap37、&lt;/p&gt;

&lt;p&gt;chap38、&lt;/p&gt;

&lt;p&gt;chap39、&lt;/p&gt;

&lt;p&gt;chap40、&lt;/p&gt;

&lt;p&gt;chap41、&lt;/p&gt;

&lt;p&gt;chap42、&lt;/p&gt;

&lt;h3 id=&quot;六进程间通信43-55&quot;&gt;六、进程间通信（43-55）&lt;/h3&gt;

&lt;h4 id=&quot;chap43进程间通信简介&quot;&gt;chap43、进程间通信简介&lt;/h4&gt;

&lt;h4 id=&quot;chap44管道和fifo&quot;&gt;chap44、管道和FIFO&lt;/h4&gt;

&lt;h4 id=&quot;chap45system-vipc介绍&quot;&gt;chap45、System V:IPC介绍&lt;/h4&gt;

&lt;h4 id=&quot;chap46system-v消息队列&quot;&gt;chap46、System V:消息队列&lt;/h4&gt;

&lt;h4 id=&quot;chap47system-v信号量&quot;&gt;chap47、System V:信号量&lt;/h4&gt;

&lt;h4 id=&quot;chap48system-v共享内存&quot;&gt;chap48、System V:共享内存&lt;/h4&gt;

&lt;h4 id=&quot;chap49内存映射&quot;&gt;chap49、内存映射&lt;/h4&gt;

&lt;h4 id=&quot;chap50虚拟内存操作&quot;&gt;chap50、虚拟内存操作&lt;/h4&gt;

&lt;h4 id=&quot;chap51posixipc介绍&quot;&gt;chap51、POSIX:IPC介绍&lt;/h4&gt;

&lt;h4 id=&quot;chap52posix消息队列&quot;&gt;chap52、POSIX:消息队列&lt;/h4&gt;

&lt;h4 id=&quot;chap53posix信号量&quot;&gt;chap53、POSIX:信号量&lt;/h4&gt;

&lt;h4 id=&quot;chap54posix共享内存&quot;&gt;chap54、POSIX:共享内存&lt;/h4&gt;

&lt;h4 id=&quot;chap55posix文件加锁&quot;&gt;chap55、POSIX:文件加锁&lt;/h4&gt;

&lt;h3 id=&quot;七套接字及网络编程56-61&quot;&gt;七、套接字及网络编程（56-61）&lt;/h3&gt;

&lt;h4 id=&quot;chap56socket介绍&quot;&gt;chap56、&lt;a href=&quot;https://gitee.com/fewolflion/BookNote/blob/master/01lioneloutput/21UnixPrograming/07Part7Socket/chap56SOCKET-%E4%BB%8B%E7%BB%8D.md&quot;&gt;socket：介绍&lt;/a&gt;&lt;/h4&gt;

&lt;ul&gt;
  &lt;li&gt;大多数应用程序使用流socket和数据报socket中的一种。&lt;/li&gt;
  &lt;li&gt;一个典型的流socket服务器&lt;/li&gt;
  &lt;li&gt;一个典型的数据报socket服务器&lt;/li&gt;
&lt;/ul&gt;

&lt;h4 id=&quot;chap57socketunix-domain&quot;&gt;chap57、&lt;a href=&quot;https://gitee.com/fewolflion/BookNote/blob/master/01lioneloutput/21UnixPrograming/07Part7Socket/chap57SOCKET-UNIX%20DOMAIN.md&quot;&gt;socket：unix domain&lt;/a&gt;&lt;/h4&gt;

&lt;ul&gt;
  &lt;li&gt;UNIX domain socket是通过文件系统中的一个路径名来标识的。&lt;/li&gt;
&lt;/ul&gt;

&lt;h4 id=&quot;chap58sockettcpip网络基础&quot;&gt;chap58、&lt;a href=&quot;https://gitee.com/fewolflion/BookNote/blob/master/01lioneloutput/21UnixPrograming/07Part7Socket/chap58SOCKET-TCPIP%E7%BD%91%E7%BB%9C%E5%9F%BA%E7%A1%80.md&quot;&gt;socket：TCP/IP网络基础&lt;/a&gt;&lt;/h4&gt;

&lt;h4 id=&quot;chap59socketinternet-domain&quot;&gt;chap59、&lt;a href=&quot;https://gitee.com/fewolflion/BookNote/blob/master/01lioneloutput/21UnixPrograming/07Part7Socket/chap59SOCKET-Internet%20DOMAIN.md&quot;&gt;socket：Internet domain&lt;/a&gt;&lt;/h4&gt;

&lt;h4 id=&quot;chap60socket服务器设计&quot;&gt;chap60、&lt;a href=&quot;https://gitee.com/fewolflion/BookNote/blob/master/01lioneloutput/21UnixPrograming/07Part7Socket/chap60SOCKET-%E6%9C%8D%E5%8A%A1%E5%99%A8%E8%AE%BE%E8%AE%A1.md&quot;&gt;socket：服务器设计&lt;/a&gt;&lt;/h4&gt;

&lt;h4 id=&quot;chap61socket高级主题&quot;&gt;chap61、&lt;a href=&quot;https://gitee.com/fewolflion/BookNote/blob/master/01lioneloutput/21UnixPrograming/07Part7Socket/chap61SOCKET-%E9%AB%98%E7%BA%A7%E4%B8%BB%E9%A2%98.md&quot;&gt;socket：高级主题&lt;/a&gt;&lt;/h4&gt;

&lt;h3 id=&quot;八高级io主题62-64&quot;&gt;八、高级I/O主题（62-64）&lt;/h3&gt;

&lt;h4 id=&quot;chap62&quot;&gt;chap62、&lt;/h4&gt;

&lt;h4 id=&quot;chap63其它备选的io模型&quot;&gt;chap63、其它备选的I/O模型&lt;/h4&gt;

&lt;ul&gt;
  &lt;li&gt;I/O多路复用（select()和poll()）、信号驱动I/O以及Linux专有的epoll API。所有这些机制都允许我们监视多个文件描述符，以查看哪个文件描述符上可执行I/O操作。&lt;strong&gt;并不实际执行I/O操作&lt;/strong&gt;，一旦发现某个文件描述符处于就绪态，我们仍然采用传统的I/O系统调用来完成实际的I/O操作。&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;如何在监视多个文件符的同时等待信号的发送？&lt;/strong&gt; 解决方案是&lt;strong&gt;self-pipe的技巧&lt;/strong&gt;（即信号处理例程写一个字节数据到管道中，代表管道读端的文件描述符包含在被监视的文件描述符集合中。）&lt;/li&gt;
&lt;/ul&gt;

&lt;h4 id=&quot;chap64&quot;&gt;chap64、&lt;/h4&gt;

&lt;h2 id=&quot;履历&quot;&gt;履历&lt;/h2&gt;
&lt;ul&gt;
  &lt;li&gt;20201228-chap31第一遍阅读和整理。&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;参考&quot;&gt;参考&lt;/h2&gt;

&lt;ul&gt;
  &lt;li&gt;
    &lt;h3 id=&quot;chap30线程线程同步-1&quot;&gt;chap30、&lt;a href=&quot;https://www.cnblogs.com/fewolflion/p/14209297.html&quot;&gt;线程：线程同步&lt;/a&gt;&lt;/h3&gt;

    &lt;ul&gt;
      &lt;li&gt;1、互斥量和条件变量&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;pthread_cond_t&lt;/code&gt;&lt;/li&gt;
    &lt;/ul&gt;

    &lt;h3 id=&quot;chap31线程线程安全和每线程存储&quot;&gt;chap31、&lt;a href=&quot;https://www.cnblogs.com/fewolflion/p/14204253.html&quot;&gt;线程：线程安全和每线程存储&lt;/a&gt;&lt;/h3&gt;

    &lt;ul&gt;
      &lt;li&gt;1、什么是&lt;strong&gt;线程安全&lt;/strong&gt;【多个线程同时调用】，什么是&lt;strong&gt;可重入函数&lt;/strong&gt;【无需使用互斥量即可实现线程安全】。&lt;/li&gt;
      &lt;li&gt;2、导致函数非线程安全的原因：&lt;strong&gt;使用全局或静态变量&lt;/strong&gt;。&lt;/li&gt;
      &lt;li&gt;3、保障非线程安全函数的方式：（1）用互斥锁对函数的调用；（2）仅在函数中操作共享变量的代码前后加入互斥锁。&lt;/li&gt;
      &lt;li&gt;4、&lt;strong&gt;线程特有数据&lt;/strong&gt;：使用相关API
        &lt;ul&gt;
          &lt;li&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;int pthread_key_create(pthread_key_t *key, void(*destructor)(void*))&lt;/code&gt;&lt;/li&gt;
          &lt;li&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;int pthread_setspecific(pthread_key_t key, const void* value)&lt;/code&gt;&lt;/li&gt;
          &lt;li&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;int *pthread_getspecific(pthread_key_t key)&lt;/code&gt;&lt;/li&gt;
        &lt;/ul&gt;
      &lt;/li&gt;
      &lt;li&gt;5、&lt;strong&gt;线程局部存储&lt;/strong&gt;：在全局变量声明时加入&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;__thread&lt;/code&gt;关键字。&lt;/li&gt;
    &lt;/ul&gt;

    &lt;h3 id=&quot;chap32线程线程取消-1&quot;&gt;chap32、&lt;a href=&quot;https://www.cnblogs.com/fewolflion/p/14209205.html&quot;&gt;线程：线程取消&lt;/a&gt;&lt;/h3&gt;
  &lt;/li&gt;
&lt;/ul&gt;
</description>
      </item>
    
      <item>
        <title>使用gdb的小结 （未完）</title>
        <link>http://lionelshen.cn/2020/12/10/using-GDB.html</link>
        <guid isPermaLink="true">http://lionelshen.cn/2020/12/10/using-GDB.html</guid>
        <pubDate>Thu, 10 Dec 2020 00:00:00 +0000</pubDate>
        <description>&lt;h2 id=&quot;缘起&quot;&gt;缘起&lt;/h2&gt;
&lt;ul&gt;
  &lt;li&gt;把自己用到的一些知识，整理成一系列的文章呢。&lt;/li&gt;
  &lt;li&gt;以gdb开始，gtest在脑海中，C++面试一系列的文章也在酝酿中。&lt;/li&gt;
  &lt;li&gt;gdb不阻塞进程进行的调试，&lt;strong&gt;这个知识点，面试的时候还被问到过&lt;/strong&gt;。&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;内容&quot;&gt;内容&lt;/h2&gt;

&lt;h3 id=&quot;一gdb的的介绍与用法&quot;&gt;一、gdb的的介绍与用法&lt;/h3&gt;

&lt;ul&gt;
  &lt;li&gt;1、gdb本质是&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;ptrace()&lt;/code&gt;的实现？&lt;/li&gt;
  &lt;li&gt;2、调用gdb的三种方法
    &lt;ul&gt;
      &lt;li&gt;（1）gdb 进程名&lt;/li&gt;
      &lt;li&gt;（2）gdb 进程名 core文件&lt;/li&gt;
      &lt;li&gt;（3）gdb正在运行的进程
        &lt;ul&gt;
          &lt;li&gt;gdb pid&lt;/li&gt;
          &lt;li&gt;gdb attach pid&lt;/li&gt;
          &lt;li&gt;gdb -p pid&lt;/li&gt;
        &lt;/ul&gt;
      &lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;二gdb的相关命令&quot;&gt;二、gdb的相关命令&lt;/h3&gt;

&lt;ul&gt;
  &lt;li&gt;比较常用：
    &lt;ul&gt;
      &lt;li&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;b&lt;/code&gt;：设置断点 break  文件名:行号&lt;/li&gt;
      &lt;li&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;d&lt;/code&gt;：删除断点&lt;/li&gt;
      &lt;li&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;p&lt;/code&gt;：打印   p 变量名&lt;/li&gt;
      &lt;li&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;s&lt;/code&gt;：进入函数内部&lt;/li&gt;
      &lt;li&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;bt&lt;/code&gt;：进入堆栈，&lt;strong&gt;但只显示10层&lt;/strong&gt;。最内层n，最外层-n&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;其它（我不太熟悉的）
    &lt;ul&gt;
      &lt;li&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;f&lt;/code&gt;：结束函数 finish&lt;/li&gt;
      &lt;li&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;u&lt;/code&gt;：结束循环  until&lt;/li&gt;
      &lt;li&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;info local&lt;/code&gt;：所有的局部变量。&lt;strong&gt;只有debug版本才行&lt;/strong&gt;。&lt;/li&gt;
      &lt;li&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;thread&lt;/code&gt;：转到线程
        &lt;ul&gt;
          &lt;li&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;thread apply all bt&lt;/code&gt;：&lt;strong&gt;所有线程&lt;/strong&gt;（查看死锁时使用）&lt;/li&gt;
        &lt;/ul&gt;
      &lt;/li&gt;
      &lt;li&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;frame&lt;/code&gt;：转到帧&lt;/li&gt;
      &lt;li&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;x&lt;/code&gt;：内存地址&lt;/li&gt;
      &lt;li&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;info register&lt;/code&gt;：寄存器&lt;/li&gt;
      &lt;li&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;watch&lt;/code&gt;：显示内存&lt;/li&gt;
      &lt;li&gt;&lt;em&gt;handle signal keyword改变GDB对singal的处理&lt;/em&gt;&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;三gdb的简单调试&quot;&gt;三、gdb的简单调试&lt;/h3&gt;

&lt;ul&gt;
  &lt;li&gt;区分版本：debug和release版本，商用或docker中的一般都是release版本。
    &lt;ul&gt;
      &lt;li&gt;之前都是靠跟相对应的版本进行行数比对。然后一路&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;p&lt;/code&gt;过来看一下。&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;四gdb不阻塞进程运行的调试&quot;&gt;四、gdb不阻塞进程运行的调试&lt;/h3&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;em&gt;监控不到心跳，会kill进程&lt;/em&gt;&lt;/li&gt;
  &lt;li&gt;gdb -batch -ex “command” -p pid
    &lt;ul&gt;
      &lt;li&gt;gdb的command命令有哪些&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;五gdb的多线程调试&quot;&gt;五、gdb的多线程调试&lt;/h3&gt;

&lt;h3 id=&quot;其它&quot;&gt;其它&lt;/h3&gt;

&lt;h4 id=&quot;objdump&quot;&gt;objdump&lt;/h4&gt;

&lt;ul&gt;
  &lt;li&gt;-d&lt;/li&gt;
  &lt;li&gt;-s&lt;/li&gt;
  &lt;li&gt;-l&lt;/li&gt;
  &lt;li&gt;dmesg&lt;/li&gt;
&lt;/ul&gt;

&lt;h4 id=&quot;1&quot;&gt;1、&lt;/h4&gt;

&lt;ul&gt;
  &lt;li&gt;set scheduler_locking，off/on/step，这个是干啥，自己不太确定&lt;/li&gt;
  &lt;li&gt;查看socket，用ss命令&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;履历&quot;&gt;履历&lt;/h2&gt;
&lt;ul&gt;
  &lt;li&gt;2020-12-10（21:37-22:00）写了“一、二”部分的内容，“三、四、五”实践的东西，自己要在树莓派上真正调试了再写。&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;参考&quot;&gt;参考&lt;/h2&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;http://witmax.cn/gdb-usage.html&quot;&gt;【Linux】GDB用法详解(5小时快速教程)&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://www.jianshu.com/p/e6af28e2566f&quot;&gt;GDB 常用命令&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
</description>
      </item>
    
      <item>
        <title>高效使用各种开发相关IDE</title>
        <link>http://lionelshen.cn/2020/11/23/Development-need-more-IDE.html</link>
        <guid isPermaLink="true">http://lionelshen.cn/2020/11/23/Development-need-more-IDE.html</guid>
        <pubDate>Mon, 23 Nov 2020 00:00:00 +0000</pubDate>
        <description>&lt;h2 id=&quot;缘起&quot;&gt;缘起&lt;/h2&gt;
&lt;ul&gt;
  &lt;li&gt;作为开发人员，日常工作中做得最多的就是两件事：&lt;strong&gt;调试和编码&lt;/strong&gt;。&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;内容&quot;&gt;内容&lt;/h2&gt;
&lt;h3 id=&quot;一clion&quot;&gt;一、Clion&lt;/h3&gt;

&lt;h4 id=&quot;10通用安装与配置&quot;&gt;1.0、通用安装与配置&lt;/h4&gt;

&lt;ul&gt;
  &lt;li&gt;1、单步调试&lt;/li&gt;
  &lt;li&gt;2、添加&lt;a href=&quot;https://www.jianshu.com/p/33ea7d71c496&quot;&gt;模板代码&lt;/a&gt;
    &lt;ul&gt;
      &lt;li&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;File -&amp;gt; Setting -&amp;gt; Editor -&amp;gt; File and Code Templates&lt;/code&gt;&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;3、CMake自动配置
    &lt;ul&gt;
      &lt;li&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;File -&amp;gt; Settings -&amp;gt; Plugins，选择Marketplace选项卡
搜索C/C++ Single FIle Execution 安装即可&lt;/code&gt;&lt;/li&gt;
      &lt;li&gt;&lt;a href=&quot;https://zhuanlan.zhihu.com/p/406559772&quot;&gt;（十四）实践出真知——CMakeLists语法与实战&lt;/a&gt;&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;二vscode&quot;&gt;二、VSCode&lt;/h3&gt;

&lt;h4 id=&quot;20通用配置&quot;&gt;2.0、通用配置&lt;/h4&gt;

&lt;ul&gt;
  &lt;li&gt;配置&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;Remote-ssh&lt;/code&gt;工具，这样&lt;strong&gt;可以访问服务器上的代码&lt;/strong&gt;，不需要再用&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;samba&lt;/code&gt;的方式
    &lt;ul&gt;
      &lt;li&gt;&lt;a href=&quot;https://blog.csdn.net/jackailson/article/details/125341008&quot;&gt;VSCode使用 - Remote-SSH 配置说明&lt;/a&gt;&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;三vs&quot;&gt;三、VS&lt;/h3&gt;

&lt;h2 id=&quot;参考&quot;&gt;参考&lt;/h2&gt;
&lt;ul&gt;
  &lt;li&gt;1、 &lt;a href=&quot;https://book.douban.com/subject/11529144/&quot;&gt;《快速编码》高效使用Microsoft VS&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
</description>
      </item>
    
      <item>
        <title>2020年读书清单</title>
        <link>http://lionelshen.cn/2020/11/05/book-list-2020.html</link>
        <guid isPermaLink="true">http://lionelshen.cn/2020/11/05/book-list-2020.html</guid>
        <pubDate>Thu, 05 Nov 2020 00:00:00 +0000</pubDate>
        <description>&lt;h2 id=&quot;清单摘要&quot;&gt;清单–摘要&lt;/h2&gt;

&lt;ul&gt;
  &lt;li&gt;全年读书34本，差不多每个月3本。&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;一季度8本&quot;&gt;一季度（8本）&lt;/h3&gt;

&lt;ul&gt;
  &lt;li&gt;20200112&lt;a href=&quot;https://www.jianshu.com/p/b200cdd7fcb6&quot;&gt;《文明之光4》&lt;/a&gt;
    &lt;ul&gt;
      &lt;li&gt;算随笔吧，由于没有前置知识，几个领域的知识，算是入个门而已。&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;20200118&lt;a href=&quot;https://www.jianshu.com/p/7e66044288d2&quot;&gt;《不死的中国人》&lt;/a&gt;
    &lt;ul&gt;
      &lt;li&gt;虽然走访了不少中国人，但我get到的不多，不知道罗胖推荐这本书的出发点在哪？&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;20200130&lt;a href=&quot;https://www.jianshu.com/p/7ec335c7646d&quot;&gt;《手把手教你玩脱口秀》&lt;/a&gt;
    &lt;ul&gt;
      &lt;li&gt;从笑话结构再到舞台技巧，今年的开放麦要搞起来呢。&lt;/li&gt;
      &lt;li&gt;通过练习后，再回过看看这本书的摘要，完善自己。&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;20200217&lt;a href=&quot;https://www.jianshu.com/p/686a70e8f0b0&quot;&gt;《显微镜下的大明》&lt;/a&gt;
    &lt;ul&gt;
      &lt;li&gt;书的可读性挺强的，看起来是在连贯讲一个故事，&lt;strong&gt;但也读到了一些时代背景&lt;/strong&gt;。&lt;/li&gt;
      &lt;li&gt;&lt;strong&gt;从研究到输出&lt;/strong&gt;，不一定非是理工科要成果转化，对于文科类的也要有这样的成果转化才行，这样研究者和读者的生活都会改善些。&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;20200223&lt;a href=&quot;https://www.jianshu.com/p/e6640736518f&quot;&gt;《秦崩》&lt;/a&gt;
    &lt;ul&gt;
      &lt;li&gt;原来秦始皇只比刘邦大3岁，而项羽自杀时非常年轻。&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;20200301&lt;a href=&quot;https://www.jianshu.com/p/0d10f50b7601&quot;&gt;《人生效率手册》&lt;/a&gt;
    &lt;ul&gt;
      &lt;li&gt;虽然内容跟畅销书差不多，但这是对我年内改变很大的书，&lt;strong&gt;学硬技能，目标分解&lt;/strong&gt;。&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;20200312&lt;a href=&quot;https://www.jianshu.com/p/ece3b8c047de&quot;&gt;《楚亡》&lt;/a&gt;
    &lt;ul&gt;
      &lt;li&gt;虽然历史知识都大差不差，get到的是&lt;strong&gt;历史是什么？历史其实是一种推演&lt;/strong&gt;，你我到一定段位，也能去合乎逻辑的推演。&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;20200315&lt;a href=&quot;https://www.jianshu.com/p/367d3f8c4610&quot;&gt;《游戏改变世界》&lt;/a&gt;
    &lt;ul&gt;
      &lt;li&gt;以游戏案例来说明一些观点，不是很认可，适合那些观念的是产品，游戏只是产品的一种方式而已，不知道豆瓣为毛8分以上。&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;二季度10&quot;&gt;二季度（10）&lt;/h3&gt;

&lt;ul&gt;
  &lt;li&gt;20200413&lt;a href=&quot;https://www.jianshu.com/p/b6131d79315f&quot;&gt;《大话5G》&lt;/a&gt;
    &lt;ul&gt;
      &lt;li&gt;太专业的没大懂，通俗的部分吧跟5G关系又不那么大，倒是介绍了一些通信相关的历史类的有点get感。&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;20200418&lt;a href=&quot;https://www.jianshu.com/p/153d4676b806&quot;&gt;《体验的智慧（1）》&lt;/a&gt;
    &lt;ul&gt;
      &lt;li&gt;虽然有些理解感觉伪科学点了呢，但考虑到可以在公司宣贯，也表示理解。&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;20200420&lt;a href=&quot;https://www.jianshu.com/p/d7b81b12d4ed&quot;&gt;《小就是大》&lt;/a&gt;
    &lt;ul&gt;
      &lt;li&gt;本质上还是博客内容的合集，算是个随笔类，&lt;strong&gt;但有些item还是促进了我的思考&lt;/strong&gt;。&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;20200508《OKR工作法》&lt;/li&gt;
  &lt;li&gt;20200514《王健林：我的商业帝国密码》&lt;/li&gt;
  &lt;li&gt;20200515《学习之道》&lt;/li&gt;
  &lt;li&gt;20200601《张鸣重说晚清民国》&lt;/li&gt;
  &lt;li&gt;20200617《中央帝国的财政密码》
    &lt;ul&gt;
      &lt;li&gt;&lt;strong&gt;年度推荐&lt;/strong&gt;吧，读书会的线上说过这本。&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;20200620《深度学习》&lt;/li&gt;
  &lt;li&gt;20200623《不得贪胜》
    &lt;ul&gt;
      &lt;li&gt;传记。&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;三季度8&quot;&gt;三季度（8）&lt;/h3&gt;

&lt;ul&gt;
  &lt;li&gt;20200711&lt;a href=&quot;https://www.jianshu.com/p/495ea400beee&quot;&gt;《硅谷之谜》&lt;/a&gt;
    &lt;ul&gt;
      &lt;li&gt;硅谷其实没有谜，倒是作者的&lt;strong&gt;三论&lt;/strong&gt;（控制论、信息论、系统论），让我有了点思考。&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;20200724&lt;a href=&quot;https://www.jianshu.com/p/fc26cfabe7e4&quot;&gt;《见识》&lt;/a&gt;
    &lt;ul&gt;
      &lt;li&gt;&lt;strong&gt;算是年度推荐吧&lt;/strong&gt;。&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;20200728《爱的沟通》&lt;/li&gt;
  &lt;li&gt;20200810《我是布隆伯格》&lt;/li&gt;
  &lt;li&gt;20200825&lt;a href=&quot;https://www.jianshu.com/p/3d0fe3bd9dbe&quot;&gt;《精准努力》&lt;/a&gt;
    &lt;ul&gt;
      &lt;li&gt;在&lt;strong&gt;情绪&lt;/strong&gt;方面有收获，其它知识点一般。&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;20200829&lt;a href=&quot;https://www.jianshu.com/p/c1b44c784c04&quot;&gt;《爱的五种能力》&lt;/a&gt;
    &lt;ul&gt;
      &lt;li&gt;就当是&lt;strong&gt;爱的意识觉醒吧&lt;/strong&gt;，其实还要常读摘要，常读常新。&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;20200912&lt;a href=&quot;https://www.jianshu.com/p/34ca12f3c6e5&quot;&gt;《广州十三行》&lt;/a&gt;
    &lt;ul&gt;
      &lt;li&gt;最开始是对应13个国家的馆，后来有13个中国人对接了。&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;20200924《卓尔的故事》
    &lt;ul&gt;
      &lt;li&gt;全书比较空，但其实还是点到了&lt;strong&gt;卓尔发家的关键点&lt;/strong&gt;。&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;四季度8&quot;&gt;四季度（8）&lt;/h3&gt;

&lt;ul&gt;
  &lt;li&gt;20201006&lt;a href=&quot;https://www.jianshu.com/p/5ab3a71334fe&quot;&gt;《象与骑象人》&lt;/a&gt;
    &lt;ul&gt;
      &lt;li&gt;我觉得没有想象中的好，&lt;strong&gt;虽然我们很多场景中可以用这两个词&lt;/strong&gt;，但书中并不是描述这样的。&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;20201018《中国巨债》
    &lt;ul&gt;
      &lt;li&gt;有点学术了，不过知识点自成体系。&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;20201023&lt;a href=&quot;https://www.jianshu.com/p/5e1586bda99e&quot;&gt;《做事的逻辑》&lt;/a&gt;
    &lt;ul&gt;
      &lt;li&gt;抛弃对待金钱的维度，富人思维&lt;strong&gt;从管理者的角度观察产业本质&lt;/strong&gt;让我在2020年意识到，错过一些投资上的机会。&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;20201107《李光耀观天下》
    &lt;ul&gt;
      &lt;li&gt;并没有觉得多好，但我感觉，李确实是个&lt;strong&gt;实用主义者&lt;/strong&gt;。&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;20201118《掌控习惯》&lt;/li&gt;
  &lt;li&gt;20201128《蒋经国传》
    &lt;ul&gt;
      &lt;li&gt;小蒋年轻的时候也很激进啊。&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;20201213《激荡三十年》（上）
    &lt;ul&gt;
      &lt;li&gt;倒是对一些官员有了新的认识。&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;20201227《战神粟裕》
    &lt;ul&gt;
      &lt;li&gt;阅读完成，自己基本上把苏北、鲁南、淮海这条线给串起来了。&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;虚构类&quot;&gt;虚构类&lt;/h3&gt;

&lt;ul&gt;
  &lt;li&gt;《侯卫东官场笔记》全8册
    &lt;ul&gt;
      &lt;li&gt;看了不止1遍，估计得有2遍吧，至少对地市级及以下的官场情况有直观的了解。&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;买的书9本25084&quot;&gt;买的书（9本250.84）&lt;/h3&gt;

&lt;ul&gt;
  &lt;li&gt;20201026《原来数学可以这样学》12.9&lt;/li&gt;
  &lt;li&gt;20201026《题1》26.41&lt;/li&gt;
  &lt;li&gt;20200817《题2》8.82&lt;/li&gt;
  &lt;li&gt;20200808《教材1》27.84&lt;/li&gt;
  &lt;li&gt;20200706《大哉数学之为用》42.68&lt;/li&gt;
  &lt;li&gt;20200715《教材2》34.79&lt;/li&gt;
  &lt;li&gt;20200414《逛动物园是件正经事》、《濒湖脉学》 50.4   &lt;em&gt;当当&lt;/em&gt;&lt;/li&gt;
  &lt;li&gt;20200122《操作系统导论》47  &lt;em&gt;JD&lt;/em&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;在读的书&quot;&gt;在读的书&lt;/h3&gt;

&lt;ul&gt;
  &lt;li&gt;一大堆，就不罗列了（技术类的最多、闲书相对少些）&lt;/li&gt;
&lt;/ul&gt;
</description>
      </item>
    
      <item>
        <title>2019年读书清单</title>
        <link>http://lionelshen.cn/2019/01/06/book-list-2019.html</link>
        <guid isPermaLink="true">http://lionelshen.cn/2019/01/06/book-list-2019.html</guid>
        <pubDate>Sun, 06 Jan 2019 00:00:00 +0000</pubDate>
        <description>&lt;h2 id=&quot;清单摘要&quot;&gt;清单–摘要&lt;/h2&gt;

&lt;h3 id=&quot;生活认知成长&quot;&gt;生活&amp;amp;认知&amp;amp;成长&lt;/h3&gt;

&lt;ul&gt;
  &lt;li&gt;20190112《技巧》&lt;a href=&quot;https://www.jianshu.com/p/8d50b71b3b9d&quot;&gt;摘要&lt;/a&gt; ；南图；还是适合翻一下，再对照着理清自己的。&lt;/li&gt;
  &lt;li&gt;20190222《认知突围》&lt;a href=&quot;https://www.jianshu.com/p/1f06e9a65915&quot;&gt;摘要&lt;/a&gt;；南图；在&lt;strong&gt;社交&lt;/strong&gt;这个理念上，让我有触动，开始有所实践吧。&lt;/li&gt;
  &lt;li&gt;20190308《失败课》&lt;a href=&quot;https://www.jianshu.com/p/b26851820fcf&quot;&gt;摘要&lt;/a&gt;；雨图；&lt;strong&gt;建立深度思考方法论的重要性&lt;/strong&gt;，用这套方法论去验证项目。&lt;/li&gt;
  &lt;li&gt;20190401《自我进化》&lt;a href=&quot;https://www.jianshu.com/p/d942753b370b&quot;&gt;摘要&lt;/a&gt;；没标注哪个图书馆；&lt;strong&gt;答案本身不重要，作者的标题要自己给自己一些答案&lt;/strong&gt;。&lt;/li&gt;
  &lt;li&gt;20190416《态度》&lt;a href=&quot;https://www.jianshu.com/p/c086f5a61c57&quot;&gt;摘要&lt;/a&gt;；南图；吴军写给女儿的信，&lt;strong&gt;我在一些投资上、做事的职业方法上，还是有get的&lt;/strong&gt;。&lt;/li&gt;
  &lt;li&gt;20190526《你和梦想之间，只差一个行动》&lt;a href=&quot;https://www.jianshu.com/p/b9cfe280b2a0&quot;&gt;摘要&lt;/a&gt;；PDF；提供了可实操的方法论。&lt;/li&gt;
  &lt;li&gt;20190626《专注的快乐》&lt;a href=&quot;https://www.jianshu.com/p/7ef2e86ef20e&quot;&gt;摘要&lt;/a&gt;；PDF；&lt;strong&gt;让我认识到我是个从目标达成中获得愉悦的人&lt;/strong&gt;。&lt;/li&gt;
  &lt;li&gt;20190705《为什么精英都是方法控》&lt;a href=&quot;https://www.jianshu.com/p/fead16e69c4f&quot;&gt;摘要&lt;/a&gt;；南图；基本理念认同，&lt;strong&gt;但我无法all in 公司&lt;/strong&gt;，领导能力欠缺。&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;经管企业&quot;&gt;经管&amp;amp;企业&lt;/h3&gt;

&lt;ul&gt;
  &lt;li&gt;20190210《零售的本质》&lt;a href=&quot;https://www.jianshu.com/p/436e8a4276d6&quot;&gt;摘要&lt;/a&gt;；金图；熟悉了一下7-Eleven的发展过程以及现状。&lt;/li&gt;
  &lt;li&gt;20190324《孙正义的成功哲学》&lt;a href=&quot;https://www.jianshu.com/p/d64857352088&quot;&gt;摘要&lt;/a&gt;；南图；讲了一下&lt;strong&gt;孙的二乘方法&lt;/strong&gt;，再结合孙的一些故事展开讲一下这个法则。&lt;/li&gt;
  &lt;li&gt;20190405《无须等待》&lt;a href=&quot;https://www.jianshu.com/p/8652fc553383&quot;&gt;摘要&lt;/a&gt;；南图；作者成功后的一点碎碎念吧，重要的看自己吸引到了多少。&lt;/li&gt;
  &lt;li&gt;20190619《让你赚大钱》川总和清崎的聊天&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;随笔文学&quot;&gt;随笔&amp;amp;文学&lt;/h3&gt;

&lt;ul&gt;
  &lt;li&gt;20190126《灰犀牛》&lt;a href=&quot;https://www.jianshu.com/p/94073bae3251&quot;&gt;摘要&lt;/a&gt; ；金图；get到一个大纲吧，很多例子太高大上了，就快速读过。&lt;/li&gt;
  &lt;li&gt;20190214《技术奇点》&lt;a href=&quot;https://www.jianshu.com/p/e3ac00b5aa57&quot;&gt;摘要&lt;/a&gt;；江图；算是个科普随笔吧，不算趋势预测，但符合逻辑。&lt;/li&gt;
  &lt;li&gt;20190320《个体崛起》&lt;a href=&quot;https://www.jianshu.com/p/a880ed9324a8&quot;&gt;摘要&lt;/a&gt;；南图；没有太多的方法论，就是说故事，&lt;strong&gt;但有可能的话还是聚焦某个点产生收益&lt;/strong&gt;&lt;/li&gt;
  &lt;li&gt;20190418《出众》&lt;a href=&quot;https://www.jianshu.com/p/76bb8c267d6a&quot;&gt;摘要&lt;/a&gt;；江图；最大的收获是&lt;strong&gt;尝试用第三种方式解决问题&lt;/strong&gt;。&lt;/li&gt;
  &lt;li&gt;20160613《颠覆平庸》&lt;a href=&quot;https://www.jianshu.com/p/10106b4cdff8&quot;&gt;摘要&lt;/a&gt;；南图；要思考的是如何达到作者这样的成果。&lt;/li&gt;
  &lt;li&gt;20190727《阶层跃迁》&lt;a href=&quot;https://www.jianshu.com/p/6a3d83df4697&quot;&gt;摘要&lt;/a&gt;；南图；作者讲得都是树叶，没有讲树干。&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;历史人物传记&quot;&gt;历史&amp;amp;人物&amp;amp;传记&lt;/h3&gt;

&lt;ul&gt;
  &lt;li&gt;20190105《藏锋》&lt;a href=&quot;https://www.jianshu.com/p/aeec7ee79df5&quot;&gt;摘要&lt;/a&gt; &lt;strong&gt;简书上只给我自己看&lt;/strong&gt;；pdf电子书；刘永好的传记；&lt;/li&gt;
  &lt;li&gt;20190126《创富史-民国大买办》&lt;a href=&quot;https://www.jianshu.com/p/655b61700650&quot;&gt;摘要&lt;/a&gt;；雨图；对于买办这个群体有了更广的认识，作者并没有深入。&lt;/li&gt;
  &lt;li&gt;20190225《激荡十年，水大鱼大》&lt;a href=&quot;https://www.jianshu.com/p/12d4014d486b&quot;&gt;摘要&lt;/a&gt;；pdf电子书；2008-2018这十年，至少2008-2013五年写得值得一读。&lt;strong&gt;简书上只给我自己看&lt;/strong&gt;&lt;/li&gt;
  &lt;li&gt;20190314《传奇臧健和》&lt;a href=&quot;&quot;&gt;摘要&lt;/a&gt;；雨图；&lt;strong&gt;差不多前100页内容是OK&lt;/strong&gt;的，后面都不太行了。”湾仔码头”创始人，年轻的时候是真苦。&lt;/li&gt;
  &lt;li&gt;20190504《奇特的一生》&lt;a href=&quot;https://www.jianshu.com/p/f6b07800216d&quot;&gt;摘要&lt;/a&gt;；南图；时间统计法是有价值的，&lt;strong&gt;但我对本书的真实性存疑&lt;/strong&gt;。&lt;/li&gt;
  &lt;li&gt;20190512《魅力朱De》提及的也不算多。&lt;/li&gt;
  &lt;li&gt;20190531《他影响了中国》 CHEN云传。&lt;/li&gt;
  &lt;li&gt;20190622《拒绝平庸》&lt;a href=&quot;https://www.jianshu.com/p/caeadd6daea0&quot;&gt;摘要&lt;/a&gt;；PDF；红衣主教本人及时代相关，都是些陈芝麻烂谷子的事了。&lt;/li&gt;
  &lt;li&gt;20190710《俞敏洪口术》&lt;a href=&quot;https://www.jianshu.com/p/727e129dab12&quot;&gt;摘要&lt;/a&gt;；PDF；比起演讲和公开内容而言，老俞又说了一些实话。&lt;/li&gt;
  &lt;li&gt;20190723《鬼才魏忠贤》讲魏的不多，倒讲了后宫的三案。&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;技术&quot;&gt;技术&lt;/h3&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;读过但完全不值当读的&quot;&gt;读过但完全不值当读的&lt;/h3&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;年度推荐的书&quot;&gt;年度推荐的书&lt;/h3&gt;

&lt;ul&gt;
  &lt;li&gt;吴军《态度》&lt;/li&gt;
  &lt;li&gt;吴晓波《激荡十年，水大鱼大》&lt;/li&gt;
  &lt;li&gt;《专注的快乐》&lt;/li&gt;
  &lt;li&gt;《他影响了中国》&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;当年没有读完要接着读的&quot;&gt;当年没有读完要接着读的&lt;/h3&gt;

&lt;h2 id=&quot;年内买的书49935阅读器2989&quot;&gt;年内买的书【499.35】+阅读器2989&lt;/h2&gt;

&lt;h3 id=&quot;一季度&quot;&gt;一季度&lt;/h3&gt;

&lt;ul&gt;
  &lt;li&gt;1月28日，JD花68.3买了两本（满100减40）
    &lt;ul&gt;
      &lt;li&gt;《图说敦煌二五四窟》 91.2&lt;/li&gt;
      &lt;li&gt;《唐宋词格律》17.1&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;3月3日，21.6买了2本教辅。&lt;strong&gt;过了一门&lt;/strong&gt;。&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;二季度&quot;&gt;二季度&lt;/h3&gt;

&lt;ul&gt;
  &lt;li&gt;4月6日，TB花7.9买了本教辅。&lt;/li&gt;
  &lt;li&gt;4月7日，当当花105.5买了5本
    &lt;ul&gt;
      &lt;li&gt;《南京历代佛寺》27.2-7.2=20&lt;/li&gt;
      &lt;li&gt;《南京历代经典文物》39.44-10.44=29&lt;/li&gt;
      &lt;li&gt;《南京历代名园》20.14-1.14=19&lt;/li&gt;
      &lt;li&gt;《南京历代经历建筑》21.2-1.2=20&lt;/li&gt;
      &lt;li&gt;《南京历代名号》18.55-1.05=17.5&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;4月16日，当当花109.3买2本（满200减100）
    &lt;ul&gt;
      &lt;li&gt;《Linux/UNIX系统编程手册(上、下册) 》&lt;/li&gt;
      &lt;li&gt;《软件设计师历年真题解析》  &lt;strong&gt;考试通过&lt;/strong&gt;&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;4月18日，中国图书网（chinabook）花94.8买10本（满200减100）
    &lt;ul&gt;
      &lt;li&gt;《世界数学通史（全三册》&lt;/li&gt;
      &lt;li&gt;《图式理论与中学数学教学》&lt;/li&gt;
      &lt;li&gt;《站在巨人肩上-从欧几里得谈对数学的贡献》&lt;/li&gt;
      &lt;li&gt;《对应分析数学模型及其应用》&lt;/li&gt;
      &lt;li&gt;《英语应试作文的奥秘》&lt;/li&gt;
      &lt;li&gt;&lt;em&gt;其它数学书&lt;/em&gt;&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;6月20日，2989买了iReader smart的10.3寸的阅读器。&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;三季度&quot;&gt;三季度&lt;/h3&gt;

&lt;ul&gt;
  &lt;li&gt;
    &lt;p&gt;7月16日，TB花70.5买了4本教辅，用于备考。&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;7月25日，JD花21.45买1本&lt;/p&gt;

    &lt;ul&gt;
      &lt;li&gt;《C++编程风格》&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;四季度&quot;&gt;四季度&lt;/h3&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;盘点&quot;&gt;盘点&lt;/h2&gt;
</description>
      </item>
    
      <item>
        <title>个人的技术阅读</title>
        <link>http://lionelshen.cn/2018/10/18/book-tech.html</link>
        <guid isPermaLink="true">http://lionelshen.cn/2018/10/18/book-tech.html</guid>
        <pubDate>Thu, 18 Oct 2018 00:00:00 +0000</pubDate>
        <description>&lt;h2 id=&quot;摘要&quot;&gt;摘要&lt;/h2&gt;

&lt;ul&gt;
  &lt;li&gt;技术上也要进行个书单罗列，同时备注一下自己的学习之路吧。&lt;/li&gt;
  &lt;li&gt;也是分主题进行罗列并标注的，可能也会标注其它的，比如“基础”之类的。&lt;/li&gt;
  &lt;li&gt;知识其实和代码一样，都需要MVP（Minimum Viable Product）的，一来呢通过反馈建立阶段自信；二来呢这就是相关主题知识的塔基，在理解上这个塔基上，我们根据场景遇到了局限性，然后一步步去解决，直到另一个革命性的东西替代掉。&lt;/li&gt;
  &lt;li&gt;15年开始读硕的时候没有理解，18年毕业了反而倒有点透彻了，当然也不算晚，&lt;strong&gt;一年真正啃掉两个主题里的一本书&lt;/strong&gt;其实收获也算可以的了，差不多也按这个节奏走着。&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;自己以前看书的问题，没有真正去撸一遍代码，更没有真正去定位和调试了&lt;/strong&gt;，连《APUE》阅读时也这样，最多就是看“语言编程”时撸过代码。&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;一主题&quot;&gt;一、主题&lt;/h2&gt;

&lt;h3 id=&quot;11网络编程&quot;&gt;1.1、网络编程&lt;/h3&gt;

&lt;ul&gt;
  &lt;li&gt;我的学习之路是&lt;a href=&quot;https://book.douban.com/subject/25911735/&quot;&gt;《TCP/IP网络编程》&lt;/a&gt;进行了三刷，从我的学习情况来看这本书远比《UNP》更适合入门吧。&lt;em&gt;我之前看过一遍UNP，印象中没有真正看懂到Part2&lt;/em&gt;
    &lt;ul&gt;
      &lt;li&gt;第一遍整体撸一遍，把代码敲一遍，可以暂时放弃部分知识点，但&lt;strong&gt;目标是总体流程要走下来&lt;/strong&gt;。&lt;em&gt;这一遍最重要的是自己有发心要真正开始读了，随意翻翻的话，可能效果不好&lt;/em&gt;。&lt;/li&gt;
      &lt;li&gt;第二遍：细致阅读下文中内容，因为第一遍全书大概有了感觉后，这一遍可以把内容融合起来（&lt;em&gt;不是每本书都这样&lt;/em&gt;），然后再把代码逐行读一遍。&lt;strong&gt;目标是建立全书的知识脉络，然后找出书中不太理解的知识点&lt;/strong&gt;。&lt;/li&gt;
      &lt;li&gt;第三遍：&lt;strong&gt;目标是啃一下没有理解的20%，以及与其它知识相关的地方罗列一下（后期可能要去翻翻，也可能直接不看）&lt;/strong&gt;。&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;下一步计划（初步）
    &lt;ul&gt;
      &lt;li&gt;《TCP/IP Sockets编程》过一遍，豆瓣标注看过了，其实没啥印象啊。重点看《TCP/IP高效编程》，《UNP》虽然我有，但是用于日常查阅和提高吧。&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;自己整理的&lt;a href=&quot;https://www.douban.com/doulist/1643701/&quot;&gt;TCP/IP方面的豆列&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;12unix系统编程&quot;&gt;1.2、Unix系统编程&lt;/h3&gt;

&lt;ul&gt;
  &lt;li&gt;目前现状
    &lt;ul&gt;
      &lt;li&gt;Socket编程除了流程、协议之外，最重要的就是&lt;strong&gt;系统编程&lt;/strong&gt;，当然还有进程、线程相关，不过这些除了操作系统里介绍基础知识外，系统编程的函数里会有详细讲解。&lt;/li&gt;
      &lt;li&gt;我目前想啃的书是&lt;a href=&quot;https://book.douban.com/subject/1219329/&quot;&gt;《Unix/Linux编程实践教程》&lt;/a&gt;，当然我也打印了一本，以及在github上建立了Code2018里。&lt;strong&gt;这本书，学习思路是财富，课后题也是&lt;/strong&gt;。&lt;/li&gt;
      &lt;li&gt;&lt;a href=&quot;https://book.douban.com/subject/1788421/&quot;&gt;《APUE》&lt;/a&gt;也买过，也翻过一遍了。&lt;strong&gt;可能缺少一些点把所有的知识都串起来，当然也有可能我的学习方法不对，我不应该考虑全书串起来，而是把知识点串起来，比如 “I/O”部分，“进程”部分&lt;/strong&gt;，其实这样就会好一点。&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;后期计划
    &lt;ul&gt;
      &lt;li&gt;肯定要把目前的书啃完，然后考虑看看&lt;a href=&quot;https://book.douban.com/subject/25809330/&quot;&gt;《Linux/UNIX系统编程手册》&lt;/a&gt;，当然日常可以翻翻，在读完目前的书之前不会重点看它。&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;13多线程&quot;&gt;1.3、多线程&lt;/h3&gt;

&lt;ul&gt;
  &lt;li&gt;目前现状
    &lt;ul&gt;
      &lt;li&gt;我觉得我这个方面一直没有太上道，但看了网络编程后有提到，然后也搜了一些书，具体哪本开始啃，其实还没有啥数呢。里面也提到了管道相应的技术。&lt;/li&gt;
      &lt;li&gt;市面上的书
        &lt;ul&gt;
          &lt;li&gt;&lt;a href=&quot;https://book.douban.com/subject/1243741/&quot;&gt;《C++面向对象多线程编程》&lt;/a&gt; &lt;em&gt;03年的书，现在看应该有点旧了&lt;/em&gt;&lt;/li&gt;
          &lt;li&gt;&lt;a href=&quot;https://book.douban.com/subject/20471211/&quot;&gt;《Linux多线程服务端编程》&lt;/a&gt;&lt;/li&gt;
          &lt;li&gt;&lt;a href=&quot;https://book.douban.com/subject/1236825/&quot;&gt;《POSIX多线程程序设计》&lt;/a&gt; &lt;em&gt;也是03年&lt;/em&gt;&lt;/li&gt;
          &lt;li&gt;&lt;a href=&quot;https://book.douban.com/subject/1231702/&quot;&gt;《Win32多线程程序设计》&lt;/a&gt;  &lt;em&gt;02年&lt;/em&gt;&lt;/li&gt;
        &lt;/ul&gt;
      &lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;14c&quot;&gt;1.4、C++&lt;/h3&gt;

&lt;ul&gt;
  &lt;li&gt;目前现状
    &lt;ul&gt;
      &lt;li&gt;更想看C++11和STL（硕士期间真的还主题阅读过，但没有用起来，又有点荒废了，捡起来应该也快）&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;三履历&quot;&gt;三、履历&lt;/h2&gt;

&lt;ul&gt;
  &lt;li&gt;2018-10-18进行了第1版的更新，主要罗列了“网络编程”，“多线程”，“Go语言”，“Unix系统编程”，“c++”，“Node.js”这些18年在读的书，&lt;em&gt;并不代表全部读完&lt;/em&gt;。&lt;/li&gt;
&lt;/ul&gt;
</description>
      </item>
    
      <item>
        <title>网络编程之路</title>
        <link>http://lionelshen.cn/2018/09/27/Network-Programming-Study-Road.html</link>
        <guid isPermaLink="true">http://lionelshen.cn/2018/09/27/Network-Programming-Study-Road.html</guid>
        <pubDate>Thu, 27 Sep 2018 00:00:00 +0000</pubDate>
        <description>&lt;h2 id=&quot;缘起&quot;&gt;缘起&lt;/h2&gt;

&lt;ul&gt;
  &lt;li&gt;想整理一下网络编程知识&lt;/li&gt;
  &lt;li&gt;这《TCP/IP网络编程》的读书摘要（笔记），至少前2部分内容是，&lt;strong&gt;只基于Linux啊，win下的不管&lt;/strong&gt;。&lt;/li&gt;
  &lt;li&gt;我在读这本书之前呢，学过《unix/linux系统编程手册》，&lt;strong&gt;简称TLPI&lt;/strong&gt;，所以里面有提到的内容，我没有忘记的，就一笔记带过&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;内容&quot;&gt;内容&lt;/h2&gt;

&lt;h3 id=&quot;part1开始网络编程&quot;&gt;Part1、&lt;a href=&quot;https://gitee.com/fewolflion/BookNote/blob/master/01lioneloutput/22NetworkProgamming/11TCPIP%E7%BD%91%E7%BB%9C%E7%BC%96%E7%A8%8B/Part01%E5%BC%80%E5%A7%8B%E7%BD%91%E7%BB%9C%E7%BC%96%E7%A8%8B.md&quot;&gt;开始网络编程&lt;/a&gt;&lt;/h3&gt;

&lt;ul&gt;
  &lt;li&gt;chap1、理解网络编程和套接字&lt;/li&gt;
  &lt;li&gt;chap2、套接字类型与协议设置&lt;/li&gt;
  &lt;li&gt;chap3、地址族与数据序列&lt;/li&gt;
  &lt;li&gt;chap4-5、基于TCP的服务端/客户端&lt;/li&gt;
  &lt;li&gt;chap6、基于UDP的服务端/客户端&lt;/li&gt;
  &lt;li&gt;chap7、优雅的断开套接字连接&lt;/li&gt;
  &lt;li&gt;chap8、域名及网络地址&lt;/li&gt;
  &lt;li&gt;chap9、套接字的多种可选项&lt;/li&gt;
  &lt;li&gt;chap10、多进程服务器端&lt;/li&gt;
  &lt;li&gt;chap11、进程间通信&lt;/li&gt;
  &lt;li&gt;chap12、I/O复用&lt;/li&gt;
  &lt;li&gt;chap13、多种I/O函数&lt;/li&gt;
  &lt;li&gt;chap14、多播与广播&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;part2基于linux的编程&quot;&gt;Part2、&lt;a href=&quot;https://gitee.com/fewolflion/BookNote/blob/master/01lioneloutput/22NetworkProgamming/11TCPIP%E7%BD%91%E7%BB%9C%E7%BC%96%E7%A8%8B/Part02%E5%9F%BA%E4%BA%8ELinux%E7%9A%84%E7%BC%96%E7%A8%8B.md&quot;&gt;基于Linux的编程&lt;/a&gt;&lt;/h3&gt;

&lt;ul&gt;
  &lt;li&gt;chap15、套接字和标准I/O&lt;/li&gt;
  &lt;li&gt;chap16、关于I/O流分离的其他内容&lt;/li&gt;
  &lt;li&gt;chap17、优于select的epoll&lt;/li&gt;
  &lt;li&gt;chap18、多线程服务器端的实现&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;part3linux高性能服务器编程&quot;&gt;Part3、《Linux高性能服务器编程》&lt;/h3&gt;

&lt;ul&gt;
  &lt;li&gt;chap08、&lt;a href=&quot;https://gitee.com/fewolflion/BookNote/blob/master/01lioneloutput/22NetworkProgamming/12Linux%E9%AB%98%E6%80%A7%E8%83%BD%E6%9C%8D%E5%8A%A1%E5%99%A8%E7%BC%96%E7%A8%8B/chap08%E9%AB%98%E6%80%A7%E8%83%BD%E6%9C%8D%E5%8A%A1%E5%99%A8%E7%A8%8B%E5%BA%8F%E6%A1%86%E6%9E%B6.md&quot;&gt;高性能服务器程序框架&lt;/a&gt;
    &lt;ul&gt;
      &lt;li&gt;服务器解构为三个主要模块：&lt;strong&gt;I/O处理单元、逻辑单元、存储单元&lt;/strong&gt;&lt;/li&gt;
      &lt;li&gt;4种I/O模型：&lt;strong&gt;阻塞I/O，非阻塞I/O要和（I/O复用、SIGIO信号）一起使用&lt;/strong&gt;&lt;/li&gt;
      &lt;li&gt;两种高效的事件处理模式：&lt;strong&gt;Reactor模式&lt;/strong&gt;（同步）和&lt;strong&gt;Proactor模式&lt;/strong&gt;（异步）&lt;/li&gt;
      &lt;li&gt;服务器模型：C/S和P2P&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;chap09、&lt;a href=&quot;https://gitee.com/fewolflion/BookNote/blob/master/01lioneloutput/22NetworkProgamming/12Linux%E9%AB%98%E6%80%A7%E8%83%BD%E6%9C%8D%E5%8A%A1%E5%99%A8%E7%BC%96%E7%A8%8B/chap09%E5%A4%8D%E7%94%A8IO.md&quot;&gt;复用I/O&lt;/a&gt;
    &lt;ul&gt;
      &lt;li&gt;3个函数：&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;select()、poll()、epoll()&lt;/code&gt;&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;chap14、&lt;a href=&quot;https://gitee.com/fewolflion/BookNote/blob/master/01lioneloutput/22NetworkProgamming/12Linux%E9%AB%98%E6%80%A7%E8%83%BD%E6%9C%8D%E5%8A%A1%E5%99%A8%E7%BC%96%E7%A8%8B/chap14%E5%A4%9A%E7%BA%BF%E7%A8%8B%E7%BC%96%E7%A8%8B.md&quot;&gt;多线程编程&lt;/a&gt;
    &lt;ul&gt;
      &lt;li&gt;POSIX的&lt;strong&gt;信号量、互斥锁和条件变量&lt;/strong&gt;&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;part4unp卷1&quot;&gt;Part4、《UNP》卷1&lt;/h3&gt;

&lt;ul&gt;
  &lt;li&gt;chap25、&lt;a href=&quot;https://gitee.com/fewolflion/BookNote/blob/master/01lioneloutput/22NetworkProgamming/10Unix%E7%BD%91%E7%BB%9C%E7%BC%96%E7%A8%8B%EF%BC%88%E7%AC%AC2%E5%8D%B7%EF%BC%89/chap25%E4%BF%A1%E5%8F%B7%E9%A9%B1%E5%8A%A8%E5%BC%8FIO.md&quot;&gt;信号驱动式I/O&lt;/a&gt;
    &lt;ul&gt;
      &lt;li&gt;这个倒没啥，就是个&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;SIGIO&lt;/code&gt;信号&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;chap30、&lt;a href=&quot;https://gitee.com/fewolflion/BookNote/blob/master/01lioneloutput/22NetworkProgamming/10Unix%E7%BD%91%E7%BB%9C%E7%BC%96%E7%A8%8B%EF%BC%88%E7%AC%AC2%E5%8D%B7%EF%BC%89/chap30%E5%AE%A2%E6%88%B7%E6%9C%8D%E5%8A%A1%E5%99%A8%E7%A8%8B%E5%BA%8F%E8%AE%BE%E8%AE%A1%E8%8C%83%E5%BC%8F.md&quot;&gt;客户服务器程序设计范式&lt;/a&gt;
    &lt;ul&gt;
      &lt;li&gt;&lt;em&gt;这个是重点&lt;/em&gt;，lionel&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;part100unixlinux系统编程手册part0755-61章&quot;&gt;Part100、《Unix/Linux系统编程手册》&lt;a href=&quot;https://gitee.com/fewolflion/BookNote/tree/master/01lioneloutput/21UnixPrograming/07Part7Socket&quot;&gt;Part07（55-61章）&lt;/a&gt;&lt;/h3&gt;

&lt;ul&gt;
  &lt;li&gt;chap55、介绍&lt;/li&gt;
  &lt;li&gt;chap56、unix domain&lt;/li&gt;
  &lt;li&gt;chap57、tcp/ip网络基础&lt;/li&gt;
  &lt;li&gt;chap58、internet domain&lt;/li&gt;
  &lt;li&gt;chap59、服务器设计&lt;/li&gt;
  &lt;li&gt;chap60、高级主题&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;习题&quot;&gt;习题&lt;/h3&gt;

&lt;ul&gt;
  &lt;li&gt;《TCP/IP网络编程》&lt;a href=&quot;https://gitee.com/fewolflion/BookNote/blob/master/01lioneloutput/22NetworkProgamming/11TCPIP%E7%BD%91%E7%BB%9C%E7%BC%96%E7%A8%8B/%E8%AF%BE%E5%90%8E%E4%B9%A0%E9%A2%98.md&quot;&gt;习题&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;最后&quot;&gt;最后&lt;/h2&gt;

&lt;h3 id=&quot;备注&quot;&gt;备注&lt;/h3&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;/li&gt;
&lt;/ul&gt;
</description>
      </item>
    
      <item>
        <title>我的2018年度总结</title>
        <link>http://lionelshen.cn/2018/09/14/Annual-Report.html</link>
        <guid isPermaLink="true">http://lionelshen.cn/2018/09/14/Annual-Report.html</guid>
        <pubDate>Fri, 14 Sep 2018 00:00:00 +0000</pubDate>
        <description>&lt;h2 id=&quot;综述&quot;&gt;综述&lt;/h2&gt;

&lt;ul&gt;
  &lt;li&gt;2018-09-14就搭下了架子，2018-12-29开始写的，这两天也写了读书、技术相关，于是写点别的方面。&lt;/li&gt;
  &lt;li&gt;生活是黑白调的，虽然我能直面所有的灰暗面，但我仍告诉所有人 &lt;strong&gt;一定要对未来乐观&lt;/strong&gt;。&lt;/li&gt;
  &lt;li&gt;全年还算没有遗憾的，毕业，有工作，跑了全马，有了新的代步工具，去了西北，&lt;strong&gt;玩了蹦极&lt;/strong&gt;，全年就&lt;strong&gt;还是单身&lt;/strong&gt;，怂毁一生啊。&lt;/li&gt;
  &lt;li&gt;感受到14级师兄结婚的幸福，虽然只到现场参加了2个，但我的心意都是到了，还有华北组A6兄弟的。&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;全年&quot;&gt;全年&lt;/h2&gt;
&lt;h3 id=&quot;读书&quot;&gt;读书&lt;/h3&gt;
&lt;ul&gt;
  &lt;li&gt;读书57本，里面只有1本redis（技术书），其它的都是闲书了。
    &lt;ul&gt;
      &lt;li&gt;&lt;a href=&quot;https://www.jianshu.com/p/e516fbb4ad54&quot;&gt;我的2018年读书报告&lt;/a&gt;&lt;/li&gt;
      &lt;li&gt;&lt;a href=&quot;http://lionelshen.cn/2018/01/01/book-list-2018.html&quot;&gt;2018年读书清单&lt;/a&gt; &lt;strong&gt;j里面有各本书的原书摘要&lt;/strong&gt;&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;电影&quot;&gt;电影&lt;/h3&gt;

&lt;ul&gt;
  &lt;li&gt;豆瓣2018告诉我标注了182部，&lt;em&gt;我感觉应该没那么多&lt;/em&gt;。
    &lt;ul&gt;
      &lt;li&gt;&lt;a href=&quot;https://github.com/wolflion/ReadNote/blob/master/%E6%80%9D%E8%80%83%E8%BE%93%E5%87%BA/%E5%B9%B4%E5%BA%A6%E6%80%BB%E7%BB%93/2018/2018%E5%B9%B4%E7%9C%8B%E5%AE%8C%E7%9A%84%E7%94%B5%E5%BD%B1.md&quot;&gt;2018年看完的电影&lt;/a&gt;  &lt;em&gt;9月底看完了109部，后面还没标全呢&lt;/em&gt;&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;技术&quot;&gt;技术&lt;/h3&gt;

&lt;ul&gt;
  &lt;li&gt;下半年开始的工作，经手的项目&lt;strong&gt;区块链&lt;/strong&gt;和&lt;strong&gt;Linux平台C++&lt;/strong&gt;
    &lt;ul&gt;
      &lt;li&gt;&lt;a href=&quot;https://segmentfault.com/a/1190000017563239&quot;&gt;我的2018年技术报告&lt;/a&gt;&lt;/li&gt;
      &lt;li&gt;&lt;a href=&quot;https://github.com/wolflion/Code2018&quot;&gt;Code2018&lt;/a&gt; &lt;strong&gt;自己学习相关技术的代码&lt;/strong&gt;&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;生活&quot;&gt;生活&lt;/h3&gt;

&lt;h4 id=&quot;出发&quot;&gt;出发&lt;/h4&gt;

&lt;ul&gt;
  &lt;li&gt;全年飞行5次，火车没统计（有点多，懒得回顾了），自驾100km+（新手请见谅）。&lt;/li&gt;
  &lt;li&gt;4月去西北浪了一周  &lt;a href=&quot;https://www.jianshu.com/p/f04b4080b712&quot;&gt;20180407见天地、见众生、见自己-西北丝绸之路游&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;7月A6兄弟大连聚，拔了一下蹦极的草 &lt;a href=&quot;https://www.jianshu.com/p/51349e0cb2a6&quot;&gt;20180708大连蹦极记&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h4 id=&quot;运动&quot;&gt;运动&lt;/h4&gt;

&lt;ul&gt;
  &lt;li&gt;继续只是单一的跑步，全年的跑量才178.12KM，一看结果才知道&lt;strong&gt;太TMD的少啦&lt;/strong&gt;。&lt;/li&gt;
  &lt;li&gt;2018年11月跑了一个高淳全马。&lt;/li&gt;
&lt;/ul&gt;

&lt;h4 id=&quot;投资&quot;&gt;投资&lt;/h4&gt;

&lt;ul&gt;
  &lt;li&gt;上半年读书全有的股票基本没动，只不过指数基金还在坚持定投着。&lt;/li&gt;
  &lt;li&gt;下半年工作了，拿了点闲钱短期操作了股票，&lt;strong&gt;收益是正的，但可能也就货基的收益&lt;/strong&gt;，我忙的啥劲哦。&lt;/li&gt;
  &lt;li&gt;有买理财的钱，但比较懒，直接买的货基，也想着是不是贷款买个车位的，一来自己可以用，毕竟也是资产啊。&lt;/li&gt;
&lt;/ul&gt;

&lt;h4 id=&quot;消费&quot;&gt;消费&lt;/h4&gt;

&lt;ul&gt;
  &lt;li&gt;其实也总结了一下，信用卡（白条、花呗）的每月还的钱统计了一下，过10W了。&lt;strong&gt;里面有套现的，有垫付的钱&lt;/strong&gt;，但也差不多有5W了，琢磨着也差不多，也算一个家庭的正常开销范围内。&lt;/li&gt;
  &lt;li&gt;从物品来看  &lt;em&gt;其它暂时不太记得了&lt;/em&gt;
    &lt;ul&gt;
      &lt;li&gt;lamy2000钢笔&lt;/li&gt;
      &lt;li&gt;tumi背包&lt;/li&gt;
      &lt;li&gt;fossil皮包&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;h4 id=&quot;人际&quot;&gt;人际&lt;/h4&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;strong&gt;我还是觉得自己内向&lt;/strong&gt;*，也跟兄弟们有线下聚会的，但可能平时关心的少。
    &lt;ul&gt;
      &lt;li&gt;爬庐山的大部分群众，又一起吃饭聚会&lt;/li&gt;
      &lt;li&gt;跟老崔爬了个紫金山，聊了聊想法&lt;/li&gt;
      &lt;li&gt;接待了一下彦力，栋才（&lt;em&gt;感觉也没接待好&lt;/em&gt;）&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;总体而言，下半年自己还是有点宅了，但也没有出去户外，&lt;strong&gt;这个得平衡和调整一下&lt;/strong&gt;。&lt;/li&gt;
  &lt;li&gt;参加了几场线下的技术聚会，不知道是我的问题，还是主办方的问题，很难有共鸣。&lt;strong&gt;倒是有次的读书会，感触不少&lt;/strong&gt;。&lt;/li&gt;
&lt;/ul&gt;

&lt;h4 id=&quot;健康&quot;&gt;健康&lt;/h4&gt;

&lt;ul&gt;
  &lt;li&gt;开始有点怂了，要知道按时吃饭，少吃外卖。（&lt;strong&gt;我不是说外卖不好，我是真见过同一家店，因为外卖和堂食的钱不一样，外卖看起来便宜了，但完全没有堂食的感觉好&lt;/strong&gt;）都是套路，周末时开始自己做饭。&lt;/li&gt;
  &lt;li&gt;毕业体验有点高血压，觉得这是遗传病，没当回事，&lt;strong&gt;公司体验时有点指标高&lt;/strong&gt;，意识到身体的重要性，锻炼和作息开始兼顾。&lt;/li&gt;
  &lt;li&gt;也是下半年吧，开始培养早睡早起的习题，也开始坚持打卡了一月呢。&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;英语&quot;&gt;英语&lt;/h3&gt;
&lt;ul&gt;
  &lt;li&gt;上学的时候都没系统学，&lt;strong&gt;也没考过六级&lt;/strong&gt;，甚为遗憾。&lt;/li&gt;
  &lt;li&gt;下半年工作也就更没学了。&lt;strong&gt;翻译的一本技术书进度也就50%左右&lt;/strong&gt;，没啥出的价值，只不过我拿来练手而已。&lt;/li&gt;
  &lt;li&gt;尝试了一下“英语流利说”这个app，挺好使的，连我哪个发音有错，都能提示。&lt;strong&gt;我也意识到，我都有好久没有用英文读过课文了&lt;/strong&gt;，最近的还是研一第一学期的事呢。&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;思考&quot;&gt;思考&lt;/h3&gt;

&lt;ul&gt;
  &lt;li&gt;在工作中也带来了学习方法的改变，这一来自于项目实践，二可能也来在于不断看方法论的书，然后自己在实践着。&lt;/li&gt;
  &lt;li&gt;&lt;em&gt;这个还没有完全想好，明天琢磨着补充&lt;/em&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;最后&quot;&gt;最后&lt;/h2&gt;

&lt;ul&gt;
  &lt;li&gt;其实看着以上的罗列，再一次的看到了普通的自己在2019年普通的生活点滴。&lt;strong&gt;但又觉得这种普通无比美好&lt;/strong&gt;。&lt;/li&gt;
  &lt;li&gt;也没有更宏大的目标，我看中的都是item，同时我也对我目前的生活也挺知足。（&lt;strong&gt;要想满意得琢磨着换个房&lt;/strong&gt;），具体有哪些item，我这2天琢磨琢磨。许三多的&lt;strong&gt;好好活就是做有意义的事&lt;/strong&gt;。&lt;/li&gt;
  &lt;li&gt;2019年度坚持着以上点滴，&lt;strong&gt;要在深度和高质量上多精进&lt;/strong&gt;，不管是技术上，方法上，态度上，生活关系上。&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;2019年可能最大的期待就是自己在金钱上的改变，多对别人好一点，不要觉得关系一般啥的，就表现得抠，没必要，把对自己好的钱省下来，对别人好一点，为社区作点贡献&lt;/strong&gt;&lt;/li&gt;
  &lt;li&gt;全文写完用时1h09min。&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;祝福&quot;&gt;祝福&lt;/h3&gt;
&lt;ul&gt;
  &lt;li&gt;祝所有人元旦快乐！2019年心想事成！You will never walk alone！&lt;/li&gt;
  &lt;li&gt;虽然作者是个普通人，但读者你并不普通。&lt;/li&gt;
&lt;/ul&gt;
</description>
      </item>
    
  </channel>
</rss>