55 Matching Annotations
  1. Jan 2024
  2. Aug 2023
    1. Logging中的日志等级如下:

      在很多程序的源码里面,特别是嵌入式开发的一些源码里面,就是采用了这种模式,将日志分级,以此来减少输出,但分析关键问题的时候可以打开

    1. xp : 调换相邻的两个字符ddp : 调换相邻的两行 这种组合拳最好是形成肌肉记忆,而不是去试图理解它的意思。

      牛啊

    1. 读取 - 读取用户输入,解析输入的 Javascript 数据结构并存储在内存中。 执行 - 执行输入的数据结构 打印 - 输出结果 循环 - 循环操作以上步骤直到用户两次按下 ctrl-c 按钮退出。

      读取、执行、打印、循环

  3. Jul 2023
    1. SQLite 的 ORDER BY 子句是用来基于一个或多个列按升序或降序顺序排列数据。

      基于一个列好理解,但是基于多个列怎么解释

    1. 上面的 .width 命令设置第一列的宽度为 10,第二列的宽度为 20,第三列的宽度为 10。

      不明这个10、20到底是什么计量单位

    1. INSERT INTO first_table_name [(column1, column2, ... columnN)] SELECT column1, column2, ...columnN FROM second_table_name [WHERE condition];

      这是在接触数据库之前经常看到的一段语句 用一张表的数据来填充另一张表 通过select来选择数据 where来限制条件 insert into table1 [(column1,column2...)] select column1,column2... from tbale2 where condition;

      务必注意这些脚本语句都是通过 ; 来表示结束

      但是insert是不是用来代替了copy的角色

    2. 您也可以使用第二种语法在 COMPANY 表中创建一个记录,如下所示:

      两者的区别在于第二种语法应该不能缺省数据,比如中间某个值在本次插入中不想录入,第二种语法应当更具有试用性

    3. INSERT INTO TABLE_NAME [(column1, column2, column3,...columnN)] VALUES (value1, value2, value3,...valueN);

      一般和values结合以来确认输入的值 区别在于create 创建了一个表的表头 而values则是实际数据 values可以理解成数组

    4. SQLite 的 INSERT INTO 语句用于向数据库的某个表中添加新的数据行。

      sqlite3 创建database create 创建table insert 创建行 column

    1. CREATE TABLE database_name.table_name( column1 datatype PRIMARY KEY(one or more columns), column2 datatype, column3 datatype, ..... columnN datatype, );

      创建的是 database.table

    2. SQLite 的 CREATE TABLE 语句用于在任何给定的数据库创建一个新表

      上一章节讲的attach detach 都是对数据库的操作 而现在讲的则是对表的操作