0%

0. 前言

自古调试分两派,printf直接输出派 和 gdb调试派。

printf派直观暴力,但不全面。

gdb派全面却麻烦。

但为了更深入全面的学习,有必要了解gdb这款强大的调试工具。

阅读全文 »

前言

因项目需要和个人喜好,决定系统入门go语言。

go是由Google开发、开源、强类型的编译型语言。与c语言类似,不同的是,go中每行语句结束不用加 ; :-)

本笔记主要参考 《Go语言实战》

后加:本文所基于的GO语言版本较低(1.10),当时还并未支持 Go Modules

阅读全文 »

无题

虽然十分不想搭理前端,也不想过多去接触开发,但无奈接了多个前端的锅,也确实花费了我大量的时间在前端开发上(摊手)。总而言之,我的前端开发能力,虽然依旧菜得抠脚,但也有一些小小的感悟。

我曾想用vue+bootstrap搭建一个前端项目,但在此过程中,却遇到了一个问题:
bootstrap中,要实现对其中一些组件的操作,官网的示例都是使用jQuery进行的,bootstrap本身也是与jQuery紧密结合的。而我却是采用vue————一个不擅于操作DOM(文档对象模型 Document Object Model)元素的框架。

阅读全文 »

前言

bootstrap 是一个开源的前端框架,主要应用于页面的布局。

官网介绍:

the world’s most popular framework for building responsive, mobile-first sites

同时,它也是移动优先的布局框架。

移动优先,指使用bootstrap开发的页面,不仅能用于web显示,还能用于移动端显示。

阅读全文 »

前言

由于下载WSL+cmder后,再也不想打开Windows的命令行了,便想将Windows下的环境变量也在WSL中设置一份,Node即其中之一。由于Windows二进制文件与linux的不兼容,所以是不能直接使用Windows下的环境变量的。于是,便需要自己手动在linux中下载node。

下载

在linux下,下载软件方式众多。由于我不太喜欢用apt-get进行下载,便准备自行下载。

首先,找到nodejs官网上编译后的linux下载安装包的链接(此处不选择源码下载,懒于编译)。

下载安装包:wget https://nodejs.org/dist/v10.15.1/node-v10.15.1-linux-x64.tar.xz

解压安装包:tar xvf node-v10.15.1-linux-x64.tar.xz

将解压后的文件移动到/usr/app目录下,这是我自定义的软件下载目录。

阅读全文 »

0. 前言

git在团队协作中有重要作用,是有必要进行系统学习的一门工具。本篇是笔者学习git操作的备忘笔记,主要在linux上进行。

1. git历史

很多人都知道,Linus在1991年创建了开源的Linux,从此,Linux系统不断发展,已经成为最大的服务器系统软件了。
Linus虽然创建了Linux,但Linux的壮大是靠全世界热心的志愿者参与的,这么多人在世界各地为Linux编写代码,那Linux的代码是如何管理的呢?
事实是,在2002年以前,世界各地的志愿者把源代码文件通过diff的方式发给Linus,然后由Linus本人通过手工方式合并代码!
你也许会想,为什么Linus不把Linux代码放到版本控制系统里呢?不是有CVS、SVN这些免费的版本控制系统吗?因为Linus坚定地反对CVS和SVN,这些集中式的版本控制系统不但速度慢,而且必须联网才能使用。有一些商用的版本控制系统,虽然比CVS、SVN好用,但那是付费的,和Linux的开源精神不符。
不过,到了2002年,Linux系统已经发展了十年了,代码库之大让Linus很难继续通过手工方式管理了,社区的弟兄们也对这种方式表达了强烈不满,于是Linus选择了一个商业的版本控制系统BitKeeper,BitKeeper的东家BitMover公司出于人道主义精神,授权Linux社区免费使用这个版本控制系统。
安定团结的大好局面在2005年就被打破了,原因是Linux社区牛人聚集,不免沾染了一些梁山好汉的江湖习气。开发Samba的Andrew试图破解BitKeeper的协议(这么干的其实也不只他一个),被BitMover公司发现了(监控工作做得不错!),于是BitMover公司怒了,要收回Linux社区的免费使用权。
Linus可以向BitMover公司道个歉,保证以后严格管教弟兄们,嗯,这是不可能的。实际情况是这样的:
Linus花了两周时间自己用C写了一个分布式版本控制系统,这就是Git!一个月之内,Linux系统的源码已经由Git管理了!牛是怎么定义的呢?大家可以体会一下。
Git迅速成为最流行的分布式版本控制系统,尤其是2008年,GitHub网站上线了,它为开源项目免费提供Git存储,无数开源项目开始迁移至GitHub,包括jQuery,PHP,Ruby等等。
历史就是这么偶然,如果不是当年BitMover公司威胁Linux社区,可能现在我们就没有免费而超级好用的Git了。

阅读全文 »

前言

我在安装配置(非本人操作)了go的linux虚拟机上,尝试用 $ go get github.com/astaxie/beego 获取beego框架。但是,却出现了一个奇怪的错误: go: cannot find main module; see 'go help modules' ,怎么查询都没有找到问题原因。这对于一个刚接触go和linux的新手来说,是手足无措的。于是,心生一计,卸载重装。

阅读全文 »