Welcome 微信登录
编程资源 图片资源库 蚂蚁家优选 PDF转换器 软件资源

软件开发小程序制作系统集成与运维空间租用硬件开发视频监控技术咨询与支持——联系电话:0311-88999002/88999003

首页 / 操作系统 / Linux

Linux Shell基础-环境变量配置文件

Linux Shell基础-环境变量配置文件

一 简介 环境变量配置文件中,主要是定义对系统的操作环境生效的系统默认环境变量,比如PATH,HISTSIZE,PS1,HOSTNAME等默认环境变量 主要是下面这个5种 我们之前设置的一些变量,都是临时生效,如果想要让变量重启后还生效,就需要写入这些配置文件中,写完之后,如果不想重启,立即生效用source 配置文件或者. 配置文件,说到这里,让我想起了编译Android系统时的一个配置文件,/build/envsetup.sh,每次我们新clone一...
Linux Shell基础-Bash变量

Linux Shell基础-Bash变量

一 用户自定义变量 1 变量定义 name=”shen chao” 注意 变量名不能以数字开头,可以不加双引号,但如果有空格,就必须加双引号或单引号 2变量叠加 如果需要增加变量的值,那么可以进行变量值的叠加,形式可以是 3 查看变量set 4 删除变量unset 变量名 比如unset aa二 环境变量 1 环境变量是什么 用户自定义变量只能在当前Shell中生效,而环境变量会在当前Shell和这个Shell的所有子She...
Linux Shell基础-脚本执行方式和Bash基本功能

Linux Shell基础-脚本执行方式和Bash基本功能

一 概述 1 Shell是一个命令行解释器,它为用户提供了一个向内核发送请求以便运行程序的界面系统级程序 Shell还是一个功能强大的编程语言,易编写,易调试,灵活性较强,Shell是解释执行的脚本语言,在Shell中可以直接调用Linux系统命令2 Shell的分类 Bourne Shell:从1979年起Unix就开始使用Bourne Shell,Bourne Shell的主文件名为sh C Shell :主要在BSD版的Unix系统中使用,其语法和...
Linux下GCC编译过程及静态链接库和动态链接库

Linux下GCC编译过程及静态链接库和动态链接库

一 gcc编译过程 我们知道gcc是一个强大的编译器,很多Linux下的GNU工具都是用C语言写的,并且用gcc编译的,那么gcc的编译过程是怎样的呢,先来看一个总的流程图,我自己简单画的,凑合着看 1首先是源文件经过预加载变成了.i结尾的文件,可以通过-E这个参数来生成这个中间文件,这里主要是把一些include的头文件和一些宏定义,放到源文件中。 2从预加载的文件经过编译就会变成汇编语言的文件,这一步可以通过-S这个参数来生成这个中间文件 3从汇编语...
Java设计模式-观察者模式

Java设计模式-观察者模式

观察者模式中主要有4中角色: 1 抽象主题(Subject)角色:抽象主题角色把所有对观察者对象的引用保存在一个聚集(比如ArrayList对象)中,每个主题都可以有任意数量的观察者,抽象主题里提供接口,增加和删除观察者,通知观察者。 2 具体主题(ConcreteSubject)角色:将有关状态,存入具体的观察者对象,当自己状态发生改变时,通知所有的观察者 3 抽象观察者(Observer)角色:为所有的观察者定义一个更新接口 4 具体观察者(Concr...
Linux Shell编程-流程控制

Linux Shell编程-流程控制

一 if语句 1 单分支if语句 if [ 条件判断式 ];then 程序 fi 或者 if [ 条件判断式 ] then 程序 fi 注意点: if语句使用fi结尾,跟一般语言使用大括号结尾不同 中括号和条件判断式直接必须有空格 then后面跟符合条件之后执行的程序,可以放在[]之后用;分隔,也可以换行写入,就不需要;了例子:判断分区使用率 我现在想把/dev/sda5中的第5列的数字截取出来,然后判断是否大于一个限定数字,如果大于就输出警告,我这里为...
Linux Shell编程-条件判断

Linux Shell编程-条件判断

1 按照文件类型进行判断 -b 文件:判断该文件是否存在,并且是否为块设备文件(是块设备文件为真) -c 文件:判断该文件是否存在,并且是否为字符设备文件(是字符设备文件为真) -d 文件:判断该文件是否存在,并且是否为目录文件(是目录文件为真) -e 文件:判断该文件是否为真(存在为真) -f 文件:判断该文件是否存在,并且是否为普通文件(是普通文件为真) -L 文件:判断该文件是否存在,并且是否为符号链接文件(是符号链接文件为真) -p 文件:判断该文...
Android网络请求Volley

Android网络请求Volley

我们平时工作中用到的网络请求无非是HttpClient或者是HttpURLConnection,前者目前已经被完全废弃了,所以Volley网络框架里会有判断版本,与其自己写网络请求接口,不如用Google提供的Volley框架,方便的多,Volley既可以进行普通的网络请求,也可以请求网络图片,今天我先只分享普通的网络请求,网络图标后面再说,先从网上下载Volley源码,然后引入到工程中,这个不说了,我们进行网络请求分为两种,get和post,先看普通的g...
Java动态代理全面分析

Java动态代理全面分析

代理模式解说:给某一个对象提供一个代理,并由代理对象控制对原对象的引用;代理模式需要以下几个角色:1 主题:规定代理类和真实对象共同对外暴露的接口;2 代理类:专门代理真实对象的类;3 真实对象:需要被代理的对象;代理解决的主要的业务就是需要在 真实对象的某个接口 前后处理一些事情,框架中多会用到这种功能,比如 打日志、记录时间等静态代理静态代理是指自己动手编写代码实现代理类;优点:业务类只需要关注业务逻辑本身,保证了业务类的重用性。这是代理的共有优点。缺...
Spring之AntPathMatcher

Spring之AntPathMatcher

前言AntPathMatcher是什么?主要用来解决什么问题?背景:在做uri匹配规则发现这个类,根据源码对该类进行分析,它主要用来做类URLs字符串匹配;效果可以做URLs匹配,规则如下?匹配一个字符*匹配0个或多个字符**匹配0个或多个目录用例如下/trip/api/*x 匹配 /trip/api/x,/trip/api/ax,/trip/api/abx ;但不匹配/trip/abc/x;/trip/a/a?x 匹配 /trip/a/abx;但不匹...
Java多线程基本使用

Java多线程基本使用

一.概念1.进程1.1进程:是一个正在进行中的程序,每一个进程执行都有一个执行顺序,该顺序是一个执行路径,或者叫一个控制单元。1.2线程:就是进程中一个独立的控制单元,线程在控制着进程的执行,一个进程中至少有一个线程。1.3举例java VM:Java VM启动的时候会有一个进程java.exe,该进程中至少有一个线程在负责java程序的运行,而且这个线程运行的代码存在于main方法中,该线程称之为主线程。扩展:其实更细节说明jvm,jvm启动不止一个线程...
RSA 非对称加密 数字签名 数字证书

RSA 非对称加密 数字签名 数字证书

什么是RSA加密算法RSA加密算法是一种非对称加密算法,算法的数学基础是极大数分解难题。RSA加密算法的强度也就是极大数分解的难度,目前700多位(二进制)的数字已经可以破解,1024位认为是比较安全的,2048则是非常安全的。在RSA加密算法中,密钥由两部分组成,称之为公钥和私钥,私有由发送方自己保存,不能泄漏。公钥由发送方公布出去。发送方发送消息时,会用公钥对消息进行加码,接收方必须要使用对应的私钥才能将加密后的信息解开。因此,只要私钥不泄漏,通信内容...
Java 正则表达式学习

Java 正则表达式学习

匹配模式JDK提供三种匹配模式,分别是:贪婪模式(greedy),勉强模式(reluctant)和占有模式(possessive),分别对应三种占有量词,其中贪婪模式是默认的模式,勉强模式通过在表达式后面加一个?来表示。占有模式通过在表达式后面加一个+来表示。三种模式的含义是什么呢?贪婪模式的含义是:尽可能多的匹配,同时也尽量满足整体匹配。勉强模式的含义是:尽可能少的匹配,同时也尽量满足整体匹配。占有模式的含义是:尽可能多的匹配,如果因为匹配多了导致整理无...
Java可见性机制的原理

Java可见性机制的原理

基本概念可见性当一个线程修改了共享变量时,另一个线程可以读取到这个修改后的值。内存屏障(Memory Barriers)处理器的一组指令,用于实现对内存操作的顺序限制。缓冲行CPU告诉缓存中可以分配的最小存储单位,处理器填写缓存行时,会加载整个缓存行。Lock前缀的指令Lock前缀的指令在多核处理器下会发生两件事情:1)将当前处理器的缓存行的数据协会到系统内存。2)这个写回内存的操作会使其他CPU缓存了该内存的地址的数据无效。缓存一致性协议在多处理器下,为...
<< 1091 1092 1093 1094 1095 1096 1097 1098 1099 1100 >>