和阿梁一起用Linux学C语言:01.Hello World

教学视频:01开始C语言学习咯

开始之前

Hi 大家好。从今天开始,我们一起用Linux学习C语言。
为什么我们选择在Linux下写C语言程序呢? 那是因为Linux操作系统本身就是用C语言写出来的,所以说Linux系统天生适合用来学习C语言程序。

演示视频中的使用的Linux发行版为LinuxMint,大家可以到官网www.linuxmint.com 下载最新版本。

开始写程序之前呢,我们先得把工具准备好。我们需要一个合适的编辑器用来编写C语言的源代码。Linux下的编辑器也是不计其数,图形界面的编辑器有gedit, atom, sublime等等,终端编辑器有vim, emacs等等。像vim这类编辑器由于功能特别强大,收到很多朋友的喜爱,它的使用用一本书来说可能都讲不完。

但是没有关系,我们接下来的主题是C语言的学习,所以作为初学者我们就选择一个简单好用的编辑器吧。我们可以使用sublime来编辑文本。

我们要了解基本的过程。

我们需要一个后缀为 .c 的文件,这个文件和Window下的. txt 文件其实是差不多的,只是.c文件记录的是我们C语言的语句。

.c文件是以我们懂的语言(C语言)的告诉计算机它该怎么做,而计算机是没有办法直接理解.c文件的语句的。因此我们需要一个叫做编译器的东西将.c文件翻译成计算能够认识的语言。
继续阅读“和阿梁一起用Linux学C语言:01.Hello World”

在树莓派下搭建Anki局域网服务器

Anki是一个基于间隔重复(Spaced Repetition)的字卡软体,同样基于该原理的软件还有商业软件SuperMemo和免费软件Mnemosyne。其名称源自日语的「暗记」(日语发音为:Anki,意思即为「记忆」)。

简介:

Anki对SuperMemo的SM2算法予以改进,使其可以根据记忆卡的优先级、紧急程度进行优化调整。

记忆卡采用HTML语言编写,支持插入图片、音频以及LaTeX公式。

Anki支持多平台客户端,包括PC、安卓、iOS、塞班等,也可以直接登录Ankiweb进行学习。除此之外,注册一个免费账户,便可实现平台之间的同步。

--------摘自维基百科

为什么需要自己搭建服务器

虽然官方提供的服务器也可以免费使用,但是由于官方服务器在国外,速度不理想; 另外我自己的数据也不希望被别人掌控。
继续阅读“在树莓派下搭建Anki局域网服务器”

Mathematica的使用记录

基础

常用的数

Pi , 或 π
(从基本输入工具栏输入, 或“Esc”+“p”+“Esc”) 圆周率 π

E (从基本输入工具栏输入, 或“Esc”+“ee”+“Esc”) 自然对数的底数e
查看具体数值,保留23位有效数字:

N[E, 23]
2.7182818284590452353603

矩阵操作

导入一个包含一个矩阵的文本:
1 2 3 4 5 6
7 8 9 10 11 12
13 14 15 16 17 18
19 20 21 22 23 24

data = Import["/home/jack/MEGAsync/datamatrx/SVN/src/MATRIX.txt", 
  "Table"]
data[[2, 3]](*某个元素的提取:第2行,第3列*)
data[[3]](*某一行的提取:第3行*)
data[[All, 5]](*某一列的提取:第5列*)
ListPlot[{data[[All, 1]], data[[All, 2]], data[[All, 3]]}, 
Filling -> Top, PlotLegends -> Automatic](*显示第1,2,3列的数据*)

有趣的开源项目

gource 可视化git项目的工具

https://github.com/acaudwell/Gource

##农历
https://github.com/giwhub/zhCal

##命令行有道词典
https://github.com/longcw/youdao

##命令行网易云音乐
https://github.com/darknessomi/musicbox

Ubuntu下图片的各种操作

Ubuntu中有一个强大的图片转换命令:convert

安装:

    sudo  apt-get install imagemagick  

使用:
1. 图片格式转换:

    convert 221622462017.jpg test.png
    convert 221622462017.jpg test.eps
    convert test.png png.eps

2.变形:

    convert -resize 1024x768  hello.jpg   hello_.jpg    # 变形

3.采样:

    convert -sample 20%x20%  hello.jpg  hello_.jpg   # 按比例采样

4.旋转:

    convert -rotate 90 hello.jpg hello_.jpg      # 旋转

5.拼接:

    convert relation.png mfile.png -append question.png #上下拼接两张图为一张

图片格式想怎么转就怎么转。是否很酷呢?
继续阅读“Ubuntu下图片的各种操作”