QIFAN

成长是最神奇的风景

前进一小步,后退两大步

2017 年第十六周

标题来自于 Kelly McGonigal 的 The Willpower Instinct: How Self-Control Works, Why It Matters, and What You Can Do to Get More of It ,中文名《自控力》,感觉用它来形容最近两周再..


意志力的科学分析

《自控力》书摘

书名:The Willpower Instinct: How Self-Control Works, Why It Matters, and What You Can Do to Get More of It作者:Kelly McGonigal 信息先通过眼睛进入大脑中的杏仁体,这就是你的警..


LiveRamp 准备

已挂 OA两道 coding ,地里的题目一道都没有出现。作文题常规,解释上一道题 + why excited in LiveRamp 。 第一题小红有很多糖,什么种类的都有,小明也想要。本着分享的原则,小红要给小明一半。小红只有一个要求,尝到尽可能种类多的糖,就是说希望自己剩下的糖的种类能尽..


使用 Twilio 实现短信自动回复功能

毕设项目临时决定增加短信功能发放问卷,但并不想提供自己的私人号码也不想手动回复。找了一点资料并搭起一个 sinatra application 用于回复 inbound sms。偶然间第一次接触到了 ruby ,所以写一点儿记录。 整个机制就是:当用户发送信息到 Twillio 的虚拟号码时,A..


GDB debug 的常用指令

gdb --args [参数] 带参数运行 gdb b [方法名/行号] 设置断点w [变量名] 变量值改变时暂停程序 run 运行程序 bt 显示当前程序运行的栈结构,这个在程序遇到 bug 停止时特别有用。下图是 segment fault 时的程序栈,# 代表了所处的 frame 。(gd..


CSAPP 第三章 程序在机器内部的表示

课程官网: http://csapp.cs.cmu.edu/3e/home.html (unfinished)3.2 Program Encoding程序在机器中本质是一系列二进制编码的指令。 计数器(counter) :通常指 PC ,在 x86-64 系统中称为 %rip 。表明下一条被执行..


理想的团队

2017 年第 14 周

这周主要记两件事。 513 的 malloc lab 不愧为史上最难,经历了三十多个小时的 debug ,才终于把 checkpoint 跑通。有时候我对于新的知识怯怯的,从心里面就提前做了一个预判:我肯定要花很久才能做完。这个也不能说是一个有害的想法,它一定程度上放慢了我的学习速度与打击了我的..


0X18

2017 年第十三周

越来越觉得没什么好写了,不是个好征兆。转眼四月初,2017 的四分之一已经过去。年度计划中很多显然被搁置了比如看书,整个二月和三月都没有主动看过一页书。被动学习的 CSAPP 和 search engine 的教材到时看的七七八八,偷些懒这也算吧。期中的低落倒已经完全好了,甚至有点好了伤疤忘了疼..


shell 中信号的上锁解锁 sigprocmask

513 的第五次作业是自己写一个 shell ,来模拟真实 shell 中执行命令,中断命令的一些指令,大致的了解的输入命令行时终端里一些信号接收的玩意儿。本文主要讲一下 sigprocmask 这个方法。 先来一些大致背景:shell 执行命令的主体逻辑并不复杂: parse command..


LeetCode 308 - Range Sum Query 2D - Mutable

原题链接:308. Range Sum Query 2D - Mutable 题干给定一个 int 矩阵 matrix 。实现一个类 NumMatrix , API 如下:public NumMatrix(int[][] matrix) \\ Constructo..