每周分享第 4 期

每周分享第 4 期 2019 week 26 你永远会低估你一周可以做的事情,在这里记录一下我这周看到的好东西。有些链接可能需要科学上网。 b站这周举行了自己的10周年庆典,一路走来真的不容易。 哔哩哔哩 (゜-゜)つロ 干杯~ 。有兴趣的可以看看陈睿讲他与b站的故事.……

阅读全文

每周分享第 3 期

每周分享第 3 期 2019 week 25 你永远会低估你一周可以做的事情,在这里记录一下我这周看到的好东西。有些链接可能需要科学上网。 国内新闻 【1】四川宜宾发生地震 中国地震台网正式测定:6月22日22时29分,在四川宜宾市珙县(北纬28.43度,东经104.77度)发生5.4级地震,震源深度10公里。截至6月18日下午,该次地震共造成13人遇难200人受伤。居民质疑或跟开采页岩气有关。……

阅读全文

每周分享第 2 期

每周分享第 2 期 2019 week 24 你永远会低估你一周可以做的事情,在这里记录一下我这周看到的好东西。有些链接可能需要科学上网。 最近看了HBO的迷你剧《切尔诺贝利》,让我对于这个人类史上最大的核辐射事件有了更多的认识。首先这次的事故是起因是在做一次重启实验而引发的,也就是说一开始并没有什么问题。当时的设计师考虑到如果核电站失去电力的情况下,如何保证核电厂电力供应的问题,他们想到了一些办法,对于核电厂进行了关闭实验。本来应该在白天进行,后来因为天气原因调到了晚上,然后在晚上实验的时候发生了出乎意料的问题,最后导致核心的熔毁,核燃料的泄露。在我们以后的工作中,灾害处理肯定是要考虑的,之前也有可能要去实验解决办法,但是一定要保证明白如果出现了意料之外的结果如何快速恢复的办法,否则就是人为的造成灾害啊。另外就是看到一开始什么都不懂的消防员上前冲,真的是可惜。做什么事情前多了解了解相关信息比较重要啊。 国内新闻 【1】香港反送中游行示威……

阅读全文

每周分享第 1 期

每周分享第 1 期 2019 week 23 你永远会低估你一周可以做的事情,在这里记录一下我这周看到的好东西。 国内新闻 1 教育部发布2019年第1号留学预警……

阅读全文

Root红米手机以及获取微信聊天记录

本文记录了自己在root已停止支持的红米手机以及破解加密微信聊天记录数据库的一些心得和体会。 root 手机 Root小米手机分为以下几步: 刷miui的开发者版本 解锁小米手机 开启root权限 我手里有一部红米3的手机,而小米官方对于这款手机已经停止了维护,所以在miui官网上已经找不到相应的卡刷包。解决办法就是上论坛下以往的,我找到的在这里。 我先下载了卡刷包,之后把zip包直接放到sd卡里。在系统更新页面点击右上角,选择使用本地文件进行更新。注意这里会抹掉所有手机的应用,在漫长的等待之后就把自己miui版本变成了开发版。 接下来首先打开开发者模式,运许usb调试,打开fastboot刷机模式。另外在授权管理里面找root授权管理,把自己的手机与mi account绑定,准备解锁。……

阅读全文

Bit算法题的思考

bit操作题目思考 说实话这类题目比较考验智商,如果之前没有见过的话做出来的难度比较大。基本思路很多都是利用XOR解题 find bit parity 这题就是找奇偶校验位的值,有奇数个1就是1,有偶数个1就是0。在513 datalab出现过,现在在思考感觉没那么难了。基本思路就是把所有的1进行XOR,看最后是1还是0. x ^= x >> 16 x ^= x >> 8 x ^= x >> 4 x ^= x >> 2 x ^= x >> 1 x &= 1; 找出2个只出现一次的数值 这个题目可以全部XOR,得到x XOR y。之后取其中一位,然后把数组分成2部分,一半有这位,一半没有,然后用前两题的思路。……

阅读全文

Linkedlist算法题的思考

链表题目的思考 链表是一个比较常见的数据结构,但是leetcode里的题目相对来说不多,题目也不是很难。最重要的思想就是递归的思路。对于每一个节点,都可以看作一个链表的起点。 merge 这类题目就是用一个递归函数,参数是两个头指针,得到新的指针之后,其中一个向后,然后再递归调用就可以。sort list就是一个merge sort的思想 2. Add Two Numbers 21.……

阅读全文

Interval算法题的思考

INTERVAL 算法题目的思考 这类题目还是比较常见的。就是给你一些区间,需要你判断重叠之类的。相对来说不难,一些常见的方法是用按start的大小排序,之后end1<start2 就代表有重叠。 56. Merge Intervals 57. Insert Interval 436.……

阅读全文

DP算法题的思考

DP 算法题目的思考 dp全称是动态规划,是一类被人又喜欢又讨厌的题目。喜欢是因为找到递推关系之后题目就变得简单了,讨厌的原因是这类题目常常很难想到递推关系。 dp的核心思想就是把一个复杂的问题分解成简单的子问题,并且可以利用递推的方式来解决。所有dp题目的核心是: 递推公式 deduction formula 初始化 initialization 空间优化 space improvement 路径数量 这类题目就是看有几种方式可以到这个点,然后把这几种方式的路径加起来就可以。这是自下而上的思想,对于青蛙跳的那道题也可以自上而下利用递归的思路解题。只要可以跳到,就可以变成一个子问题,把这个点当做起点来进行。……

阅读全文

Stack算法题的思考

Stack 算法题的思考 这类题目也是比较多的,一般比较繁琐。思路类似DFS,不过可以不使用递归实现。 String 解析类 这类比较多的就是计算器,以及分析括号里的内容。例如解析 3[a]2[bc],这时候就可以在遇到[的时候把之前的东西都压到栈里,之后当遇到]的时候把内容再pop出来。 对于计算器,如果是后缀表达式的话,可以把结果都压到栈里,遇到运算符再pop出运算。有括号的话还是按括号的方法,主要要注意加法和乘法的区别。 计算器系列最重要的思想就是前一个符号看作大小的指示,之后那个才用来做计算。例如(1+2)+(3+4), +可以看作是是后一个括号的符号。对于1*2 + 6/3,原理相同。在进行+6/3的时候,先把sign变成+6,并进行除法标记。之后再用除法。……

阅读全文