Algorithm
题目:两个有序链表的合并
自己的分析见博客《合并两个有序链表》
Review
《run command》是我这周读的英文文章。
在gdb中,run命令在不设置断点的前提下,能够直接把程序运行完成;要是设置断点的话,可以直接运行到断点处。另外run命令之后,可以跟着想要传入main函数的参数,每个参数之间可以使用空格隔开。
用来演示的C语言gdbTestTwoNumberSum.c代码如下:
#include <stdio.h>
#include<stdlib.h>
int twoNumberSum(int a,int b);
int main(int argc, char *argv[]) {
if(argc < 3){
printf("please input two numbers\n");
exit(-1);
}
int firstNumber = atoi(argv[1]);
int secondNumber = atoi(argv[2]);
int sum = twoNumberSum(firstNumber,secondNumber);
printf("%d\n",sum);
return 0;
}
int twoNumberSum(int first,int second){
return first+second;
}
gcc --version可以看到gcc的版本是12.2.0,gdb --version可以看到gdb的版本是12.1。

gcc -g gdbTestTwoNumberSum.c -o gdbTestTwoNumberSum带有调试信息进行编译。

gdb -q gdbTestTwoNumberSum安静模式开启gdb,run命令开始执行。

run 1 5命令开始执行,最后结果是6。

break 12在第12行设置断点,run 5 6就是可以让程序在第12行暂停。

continue可以跳转到下一个断点,要是接下来的代码没有断点,就会直接结束程序。

quit退出gdb程序。

Technique/Tip
以为数制有些难,一直不想好好深入地学习,结果就在学习汇编语言中的除法过程中遇到了一道门槛,看似我用乘法的方式跨过去了,可是还是要好好学习一下数制,才能在以后的汇编语言学习中更好地进步。想着还是把高等数学拾起来,然后自己认为极限就是当自变量趋向于一个已知常数或者无限时,因变量趋向于的常数,核心思想就是以变应变,推导不变。
在《自律力》里边就说,我们是高级策划者,而是低级执行者,对我而言,果然很对。我现在想要把过长时间看小说这个坏习惯给戒掉,然后还使用文档给自己写了一下克服坏习惯的手册,结果好多时间都没有做到。
Share
《WOOP思维心理学》总结如下:
WOOP思维是一种包括愿望(Wish),结果(Outcome),障碍(Obstacle)和计划(Plan)四个关键词的方法,它由心理比对(在想象未来的同时,也考虑现实中的障碍)和执行意图(按照“如果遇到情况A,我就采取行动B”的计划就叫执行意图)组成。包括四个步骤:明确愿望、想象结果、思考障碍和制定计划4个步骤。
《WOOP思维心理学》英文名字为Rethinking Positive Thinking,现在的中文书名更改为《反惰性》



















