Ubuntu screenshots, screen-cast

        最近在本地使用虚拟机装了个Ubuntu跑程序写流程,在使用的时候,遇到了截图方面的困难。大家都知道,在Windows上最常用的截图方法是用QQ的快捷键进行截图,或者使用Windows7自带的截图软件。但在Ubuntu上,没有QQ,也不熟悉Ubuntu,这让我在写实验记录时为如何添加图片大费脑筋。

        经过查找Gnome官网https://help.gnome.org/users/gnome-help/stable/screen-shot-record.html.en 我了解到官方是如何定义截屏的。

Continue reading

Linux sudoer编辑

用户在操作Linux时,使用sudo命令可进行一些关键操作。但前提是这个用户需要在/etc/sudoers文件内。

sudoers文件在/etc中,默认只有可读权限(User, Group),因此在修改时需先 chmod +w sudoers, 安全起见,之后再chmod -w sudoers。

当sudoers是只读状态进行修改时,要想退出vim编辑器很不简单。现在可以使用quit!命令来强制退出。

C Basic 3

数据类型、存储类型、变量与常量。

  1. 数据在计算机中的存储状态分为静态动态。静态可看做在硬盘上的数据,动态可看做在内存中的数据。
  2. 数据的存储类型分为:二进制存储比特位和字节
    • 对于二进制01存储,如果有n位数字,就能表示2的n次方种数据。
    • 对于比特位和字节,1个二进制位为1bit,也就是1个0或1就为1bit,bit的中文翻译是“比特位”;8个二进制位为1byte,也就是8个0或1就为1byte,1byte=8bit,byte的中文翻译是“字节”。平时我们所说的某个文件大小为64B,就是64字节的意思,内部包含了64×8个0和1。
  3. 数据类型主要包括“基本数据类型”、“指针类型”、“构造类型”、“空类型”。
    • 最常用的是4种基本数据类型char、int、float、double,而最重要的是指针类型。
    • 常量的类型包括整形int,浮点型中双精度浮点double、单精度浮点float。double包括0.0, 5.12, -2.3. 单精度浮点数据以f结尾,例如 5.12f, 0.0f, -2.3f。
    • 字符常量char。注意单引号只能括住一个字符,即’a’是对的,’ab’是错的。
    • 字符串常量用双引号括起。例如”5″,”hhh”等。
  4. 在使用变量前需要对其定义,一旦定义,内存讲给这个变量分配相对应的空间。例如字符串char变量给1个字节存储空间,整型int变量给4个字节空间。定义变量的格式为:变量类型  变量名。
    • 对变量进行定义后,要对其进行初始化。变量赋值的格式是:变量名 = 值;
    • 当然可以定义和初始化同时进行。变量类型  变量名 = 值
    • 除了const定义的常量类型值不可边外,其余变量值均可以改变。
    • 变量的作用范围(作用域)是从定义变量的那一行代码开始。

JetBrains授权

本方法转自互联网,如有利益侵犯请务必告知,立即删除。

JetBrains受到很多代码狗的喜爱。

学生授权获取方式

  1. 注册edu邮箱。http://mails.art.edu.lv/
  2. 在官网学生认证申请。https://www.jetbrains.com/shop/eform/students
  3. 返回邮箱页面,收到JetBrains Educational Pack Confirmation邮件后,右键在新页面打开Conform Request. 在新页面填写要创建的账户和密码。
  4. 接着,返回edu.lv邮箱,JetBrains销售团队会发来一封信的邮件。照旧右键新页面打开,下载页面右侧的license code即可。Download activation code for offline usage。妥善保存下载得到的txt文件
  5. 最后在软件的Activation中的Activation code处粘贴刚下载得到的txt文本即可。

注:此方法的到的license有效期为一年。(可在邮件左侧的Valid through中查看)

附:另一获取edu邮箱的page: https://getedu.email/

All izz well

MIT CLRS open courese-1/23

  1. Insertion-sort Algorithm 插入排序
  2. Running time:upper bounds)时间消耗~ input, problem size.
    • worse case
    • average case(weighted average in assumption situation)
    • best case(bogus)
  3. 渐进分析:Asymptotic notation渐进符号 theta: 舍去低阶项,忽略常数项。
  4. 累加求和:arithmetic series算术级数。1+2+3+…+n=θ(n^2)

 

  1. merge sort after recursively sort 归并排序
    • 输入是分为两半
    • 观察两个输入序列最小的元素,提出放tmp,并在原始输入序列删除;
    • 再次在两个输入序列开头寻找最小元素
    • loop
  2. 时间消耗 linear time线性时间 order n:O(n).
    • 只关注两个序列最头上的两个,不管输入序列大小。
    • recursion tree递归树 θ(nlgn)
    • θ(nlgn)>θ(n^2)asymptotically。
  3. 归并排序θ(nlgn)在充分大的输入规模下,将快于插入排序θ(n^2)。