linux
linux
梦在哪里
coder
展开
-
Linux下Tomcat的安装、启动、关闭以及配置文件的修改
安装前往tomcat官网https://tomcat.apache.org下载需要的版本。下面以 tomcat8 为例,下载过程如下: 设tomcat安装包所在目录为tomcat_download,使用如下命令解压到文件夹中即完成安装:tar -xvzf apache-tomcat-8.5.24.tar.gz启动设安装的tomcat目录是tomcat_file,启原创 2018-01-22 18:00:15 · 5451 阅读 · 1 评论 -
动态链接库和静态链接库
库的介绍库是写好的现有的,成熟的,可以复用的代码。现实中每个程序都要依赖很多基础的底层库,不可能每个人的代码都从零开始,因此库的存在意义非同寻常。本质上来说库是一种可执行代码的二进制形式,可以被操作系统载入内存执行。库有两种:静态库(.a、.lib)和动态库(.so、.dll)。 windows上对应的是.lib .dll linux上对应的是.a .so在这里先介绍下Linux下的gc...原创 2019-05-27 17:56:10 · 637 阅读 · 0 评论 -
GCC编译过程
1. GCC定义目前 Linux 下最常用的 C 语言编译器是 GCC ( GNU Compiler Collection ),它是 GNU 项目中符合 ANSI C 标准的编译系统,能够编译用 C 、 C++ 和 Object C 等语言编写的程序。 GCC 不仅功能非常强大,结构也异常灵活。最值得称道的一点就是它可以通过不同的前端模块来支持各种语言,如Java 、 Fortran 、 Pas...原创 2019-05-24 17:56:19 · 2781 阅读 · 0 评论 -
linux下gcc默认搜索头文件及库文件的路径
1. 头文件gcc在编译时如何去寻找所需要的头文件:头文件的搜索会从-I指定的目录开始;然后搜索gcc的环境变量 C_INCLUDE_PATH,CPLUS_INCLUDE_PATH,OBJC_INCLUDE_PATH 设置的目录;再搜索系统目录 /usr/include 和 /usr/local/include(centos7中该目录下是空的);最后搜索gcc的一系列自带目录(如/us...原创 2019-05-24 17:07:47 · 5485 阅读 · 0 评论 -
dpkg与rpm、apt-get与yum
dpkg与rpm、apt-get与yum1. dpkg2. rpm3. apt4. yum目前的linux系统大致分为两类:RedHat 系列:Redhat、Centos、Fedora 等,使用rpm;Debian 系列:Debian、Ubuntu 等,使用dpkg。由于自由软件的蓬勃发展,怎么管理越来越多的软件对于linux系统来说非常关键。1. dpkgdpkg(package...原创 2019-05-24 16:30:06 · 1544 阅读 · 0 评论 -
如何在LINUX和UNIX中设置PATH
如何在LINUX和UNIX中设置PATH1. 什么是path?2. 为什么要设置PATH变量?3. 如何查看路径变量值?4. 如何设置路径变量?5. 如何永久设置路径变量?本文为译文,点击此处查看原文1. 什么是path?path是操作系统文件系统中文件或文件夹的唯一位置。一个文件的path是/和字母数字字符的组合。2. 为什么要设置PATH变量?PATH变量是系统变量或环境变量,用于存...原创 2019-05-24 14:05:28 · 1468 阅读 · 0 评论 -
linux系统目录详解
linux系统目录详解1. /bin文件夹相关1.1 /bin1.2 /sbin1.3 /usr/bin1.4 /usr/sbin1.5 /PATH/TO/SOME/BIN(/usr/local/bin)1.6 /PATH/TO/SOME/SBIN(/usr/local/sbin)2. /boot文件夹2.1 /boot/config-2.6.18-194.17.1.el5文件2.2 /boot/...原创 2019-05-24 12:38:35 · 2559 阅读 · 0 评论 -
下载标准库libcxx出现svn: E000104: Error running context: Connection reset by peer的解决方案
使用svn co http://llvm.org/svn/llvm-project/libcxx/tags/RELEASE_500/final libcxx下载标准库libcxx出现svn: E000104: Error running context: Connection reset by peer的解决方案:前往llvm下载界面下载libcxx,然后移动文件夹libcxx到llvm/pro...原创 2018-11-09 08:32:01 · 5560 阅读 · 4 评论 -
Ubuntu16.04安装“搜狗输入法 for linux”
1. 下载安装包在官网下载对应的安装包2. 点击deb文件安装3. 打开“系统设置”4. 选择“语言支持(Language Support)”,点击“Install/Remove Languages”5. 找到Chinese勾选,点击Apply6. 先在“Keyword input method system”中选择“fcitx”,然后点选“Apply Sy...原创 2018-09-12 15:29:15 · 765 阅读 · 0 评论 -
Ubuntu17.01安装“搜狗输入法 for linux”
1. 下载安装包在官网下载对应的安装包2. 点击deb文件安装3. 打开“设置”4. 选择“区域和语言”,点击“Manage Installed Languages”5. 先点击“添加或删除语言”勾选“中文”进行安装6. 先在“键盘输入法系统”中选择“fcitx”,然后点选“应用到整个系统”7. 注销用户,重新登录附:无法...原创 2018-05-22 11:02:07 · 427 阅读 · 0 评论 -
Ubuntu安装“Sublime Text 3”,并解决Sublime Text 3中无法输入中文的问题
一、“Sublime Text 3”的安装1. 官网下载程序解压到自己的软件目录下(比如”~/Software”)2. 进入sublimetext目录中,即可运行:$ cd ~/Software/sublime_text_3$ ./sublime_text3. 配置全局运行创建“/usr/bin/subl”文件,文件内容如下:#!/bin/shexec ~/Soft...原创 2018-05-25 15:16:35 · 296 阅读 · 0 评论 -
使用pidstat命令测量程序CPU利用率和Mem占用率
1. 简介pidstat命令用来监控被Linux内核管理的独立任务(进程)。它输出每个受内核管理的任务的相关信息。pidstat命令也可以用来监控特定进程的子进程。间隔参数用于指定每次报告间的时间间隔,它的值为0(或者没有参数)说明进程的统计数据的时间是从系统启动开始计算的。 pidstat 是sysstat软件套件的一部分,sysstat包含很多监控linux系统状态的工具,它能够从大多数原创 2018-01-30 10:09:26 · 4559 阅读 · 0 评论 -
AST(Abstract syntax tree,抽象语法树)
AST1. 在编译器中的应用程序1.1 动机1.2 设计1.3 设计模式1.4 使用2. 另请参阅3. 参考文献4. 进一步的阅读本文为译文,点击此处查看原文。有关语言学中使用的树,请参见具体语法树。在计算机科学中,抽象语法树(AST),或简称语法树,是用编程语言编写的源代码的抽象语法结构的树表示。树的每个节点表示源代码中出现的一个构造。语法是“抽象的”,因为它并不代表真实语法中出现的每个细节...原创 2019-05-28 17:45:10 · 8680 阅读 · 0 评论