2 天泉证道

尚未进行身份认证

世事洞穿而寡言,名利看淡而重学

等级
TA的排名 0

linux安装fcitx中文输入法,解决没有候选项的问题(debian10)

搜狗输入法用于wins系统,还是不错的,但是用于linux就真的想吐嘈,我还是用fcitx输入法比较好。鉴于之前我写过一篇文章,这里就不啰唆了,主要就是安装输入法界面和卸载一些没有用的输入法,最后一个卸载的是有可能导致中文输入法没有候选项。sudoapt-getinstallfcitx-frontend-gtk2sudoapt-getinstallfcitx-fronten...

2019-08-22 22:16:59

failed to load external entity "http://docbook.sourceforge.net/release/xsl/current/manpages/docbook

系统是:guoyz@debian:~/mosquitto-master$lsb_release-aNoLSBmodulesareavailable.DistributorID:DebianDescription:DebianGNU/Linux9.9(stretch)Release:9.9Codename:stretch编译mqt...

2019-07-17 21:32:09

debian9.9(linux)使用docker方式使用微信和QQ(简单先进)

在linux上使用微信和QQ并不算什么新鲜事,之前采用wine,github,crossover,snap等的方式都安装过,其中最方便的还是github上的下载,然后双击运行,就可以了,但是它貌似已经不维护了,github上的更新时间是2年前,而且我觉得现在使用docker的方式也比那个好一点。docker客户端给docker守护进程发送命令,docker守护进程从远端的仓库中获取镜像,使用镜...

2019-07-06 16:50:32

linux系统下模拟鼠标键盘(c语言版本)(比较全面的)

中美贸易站持续了这么久,某花公司受到的影响颇大,(因为某种原因,这里不能说),但深刻感受到,我们自己的OS无论如何也要研发出来,wins那套怕是一时半会学不来了,但是基于linux的话,我们照猫画虎会快一点。作为一个linux程序员,觉得现在发行版的OS,我觉得都挺好的,我们要想进步,也不能老用wins闭源那一套东西。linux系统上模拟鼠标键盘的方法很多,我这里收集一下,方便以后我用。...

2019-06-29 13:38:29

ip地址10.0.0.2/8,10.0.0.2/16,10.0.0.2/24,10.0.0.2/32的8,16,24,32的意思

10.1.0.2/8,说明它的子网掩码是255.0.0.0,10段的ip都可以ping通;10.1.0.2/16,说明它的子网掩码是255.255.0.0,10.1段的ip都可以ping通;10.1.0.2/24,说明它的子网掩码是255.255.255.0,10.1.0段的ip都可以ping通。10.1.0.2/32,这个说明它只能自己ping通自己。所以从上面的规律...

2019-04-23 22:55:35

ip地址(主机地址),网络地址,广播地址,子网掩码,子网个数,网关,DNS之间的关系

假设本机地址为192.168.1.133,在设置ip时,子网掩码也是跟随着一起设置的,假设本机ip子网掩码是255.255.255.0。12345678,12345678,12345678,123456781921681133255...

2019-04-23 22:46:34

makefile学习14:进阶部分

makefile基础学习前13小节就差不多了,如果想提升自己的makefile,可参考内核源码的makefile,结合下面的内容一起钻研学习。源码下载:https://www.kernel.org/即然make可以指定所有makefile中的目标,那么也包括“伪目标”,于是我们可以根据这种性质来让我们的makefile根据指定的不同的目标来完成不同的事。在Unix世界中,软件发布时,特别是...

2019-04-02 02:33:13

makefile学习13:判断语句

使用条件判断,可以让make根据运行时的不同情况选择不同的执行分支。条件表达式可以是比较变量的值,或是比较变量和常量的值。一、示例下面的例子,判断$(CC)变量是否“gcc”,如果是的话,则使用GNU函数编译目标。libs_for_gcc=-lgnunormal_libs=foo:$(objects)ifeq($(CC),gcc)$(CC)-ofoo...

2019-04-02 02:26:26

makefile学习12:详细讲解变量

在Makefile中的定义的变量,就像是C/C++语言中的宏一样,他代表了一个文本字串,在Makefile中执行的时候其会自动原模原样地展开在所使用的地方。其与C/C++所不同的是,你可以在Makefile中改变其值。在Makefile中,变量可以使用在“目标”,“依赖目标”,“命令”或是Makefile的其它部分中。变量的命名字可以包含字符、数字,下划线(可以是数字开头),但不应该含有“...

2019-04-02 02:23:54

makefile学习11:自动生成依赖性

在Makefile中,我们的依赖关系可能会需要包含一系列的头文件,比如,如果我们的main.c中有一句“#include"defs.h"”,那么我们的依赖关系应该是:main.o:main.cdefs.h但是,如果是一个比较大型的工程,你必需清楚哪些C文件包含了哪些头文件,并且,你在加入或删除头文件时,也需要小心地修改Makefile,这是一个很没有维护性的工作。为了避免这种繁重而...

2019-04-02 02:20:55

makefile学习10:多个目标

Makefile的规则中的目标可以不止一个,其支持多目标,有可能我们的多个目标同时依赖于一个文件,并且其生成的命令大体类似。于是我们就能把其合并起来。当然,多个目标的生成规则的执行命令是同一个,这可能会可我们带来麻烦,不过好在我们的可以使用一个自动化变量“$@”(关于自动化变量,将在后面讲述),这个变量表示着目前规则中所有的目标的集合,这样说可能很抽象,还是看一个例子吧。bigoutput...

2019-04-02 02:14:47

makefile学习9:伪目标

最早先的一个例子中,我们提到过一个“clean”的目标,这是一个“伪目标”:clean:rm*.otemp正像我们前面例子中的“clean”一样,即然我们生成了许多文件编译文件,我们也应该提供一个清除它们的“目标”以备完整地重编译而用。(以“makeclean”来使用该目标)因为,我们并不生成“clean”这个文件。“伪目标”并不是一个文件,只是一个标签,由于“伪目标”不是文件,...

2019-04-02 02:12:44

makefile学习8:总结makefile的工作方式

进过前7小节的学习,对makefile的也有些许了解了,下面了解一下它的工作方式。GNU的make工作时的执行步骤入下:(想来其它的make也是类似)1、读入所有的Makefile。2、读入被include的其它Makefile。3、初始化文件中的变量。4、推导隐晦规则,并分析所有规则。5、为所有的目标文件创建依赖关系链。6、根据依赖关系,决定哪些目标要重新生成。7...

2019-04-02 02:05:09

makefile学习7:echo的使用

类似于shell的echo的语句,echo可以在make执行时打印出自己预设的内容。这个是内核源码根目录的makefile内容,>&2这个是将错误输出到文件描述为2的文件,其实是标准错误。例子:gyz@debian:~/mc$catMakefileobj=test.oprintarr.otest:$(obj) gcc-otest$(obj)$...

2019-04-02 02:00:02

makefile学习6:多个makefile的使用

编译过kernel的人都知道,在内核源代码下有很多makefile,编译的时候是一起用的。如下:可以看到其他makefile就像头文件一样,被包含进来,可以分条include进来,也可以一条includea.mkb.mkc.mk。。。这里多了一个-,表示读取个别文件失败,也继续执行。参考:http://www.cnblogs.com/liangxiaxu/archi...

2019-04-02 01:47:35

makefile学习5:清除目标文件,注释

前面说过,.PHONY的意思是说clean是个伪命令。.PHONY:cleanclean: rmtest$(obj)优化上面的代码:.PHONY:cleanclean: -rmtest$(obj)就是在rm前添加一个-,它的意思是后面的文件有错也不予理睬,继续做后面的事。习惯上,大家都把clean写在makefile的后面。makefile里面使...

2019-04-01 20:10:13

makefile学习4:再优化makefile

makefile有强大的自动推导功能,可以将用到相同.h文件的.o文件写到一起,再优化一下makefile。原来的makefile:gyz@debian:~/mc$catMakefileobj=test.oprintarr.otest:$(obj) gcc-otest$(obj)test.o:std.hprintarr.o:std.h.PHONY:clean...

2019-04-01 16:47:07

makefile学习3:隐晦规则,自动推导

makefile可根据.o文件来推导出编译需要(依赖)的.c文件。原来的makefile:gyz@debian:~/mc$catMakefiletest:test.oprintarr.o gcc-otesttest.oprintarr.otest.o:test.cstd.h gcc-ctest.cprintarr.o:printarr.cstd.h ...

2019-04-01 16:39:37

makefile学习2:使用变量

源代码1:gyz@debian:~/mc$cattest.c#include"std.h"intmain(intargv,char**argc){ intarr[10]={1,2,3,4,5,6,7,8,9,10}; PrintArray(10,arr); return0;}源代码2:gyz@debian:~/mc$catprint...

2019-04-01 16:29:18

makefile学习1:初识makefile

大材小用一下,下面给一个源文件写makefile,认识一下makefile的依赖性。源代码:#include"std.h"intmain(intargv,char**argc){ intarr[10]={1,2,3,4,5,6,7,8,9,10}; inti=0; for(;i<10;i++) { printf("%d\n",arr[i])...

2019-04-01 16:07:57
勋章 我的勋章
  • GitHub
    GitHub
    绑定GitHub第三方账户获取
  • 专栏达人
    专栏达人
    授予成功创建个人博客专栏的用户。专栏中添加五篇以上博文即可点亮!撰写博客专栏浓缩技术精华,专栏达人就是你!
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。