算术比较判断小结

ABAP学习笔记-基础语法-04-算术、比较及逻辑运算 原文链接:https://mp.weixin.qq.com/s/AlcxDRzTc4LtjTyXrHDpHw 大家可以关注我个人公众号,所有分享内容,会在公众号第一时间推送,且阅读排版更好。 愿大家的学习,轻松且愉快。 如果大家觉得有用,希望转发关注,谢谢 导读 每天一点Abap语法知识,希望对大家有用。 本篇我们简单分享一下ABAP中基本的算数、比较及逻辑运算。 正文 1.算数运算 我们常见的算数运算就是: 加(+) 减(-) 乘(*) 除... 阅读详情

小技巧:

if condition; then commands; fi

if condition; then commands;elif condition;then commands;else commands fi

嵌套过多会影响阅读,可以使用逻辑运算符变简单直接:

[ condition ] && commands;

[ condition ] || commands;

注:条件一般放在封闭的括号中,且在 “[” 和 “]"后和前必须有空格,不然会报错。

算术比较:

[ $var -eq 0 ] 等于0 返回真

[ $var -ne 0 ] 不等于0返回真

-gt 大于 -lt 小于 -ge大于等于 -le 小于等于

多条件组合:

[ $var1 -ne 0 -a $var2 lt $var1 ] -a表示逻辑与

[ $var1 -ne 0 -o $var2 lt $var1 ] -o表示逻辑或

字符串比较:

注:字符串比较最好采用双中括号,不然可能报错;

       ”=“ 前后各有一个空格,如果不加则变成了赋值关系!!!

[[ $str1 = $str2 ]] 两字符串相等时返回真,即二者文本相同

[[ $str1 == $str2 ]] 作用同上

!= 不同返回真 ’>'和'<'不赘述

[[ -z $str1 ]] 如果字符串是空串,返回真

[[ -n $str1 ]] 如果字符串不是空串,返回真

文件比较:

[ -f $file ] 文件路径或者文件名则返回真

[ -x $file ] 文件可执行则返回真

[ -d $file ] 目录为真返回真

[ -e $file ] 文件存在返回真

[ -c $file ]文件是字符设备文件的路径返回真

[ -b $file ]文件是块设备文件的路径返回真

[ -w $file ]文件可写返回真

[ -r $file ]文件可读返回真

[ -L $file ]文件是符号链接返回真

例:

#!/bin/bash
file="/etc/passwd"
if [ -e $file ];
then echo File Exists;
else
echo $file not exists
fi

初学的同胞们可以自己写一下, 会发现各种问题,比如赋值写成相等。。

最后一种: test

test 的使用可以减少中括号数量

直接上代码:

if [ $var -eq 0 ] ;

then echo true;

fi

可以被替换为:

if test $var -eq 0 ; 。。。

路途遥远,要有耐心

数据库关系代数表达式学习  关系代数是关系数据库系统查询语言的理论基础   一、关系代数的9种操作:       关系代数中包括了:并、交、差、乘、选择、投影、联接、除、自然联接等操作。 阅读详情

相关推荐

项目7_1 单表数据记录查询 算术运算符和比较运算符

实际上MySQL比较字符串时,是逐个字符比较,先比较第一个字符,如果相同再比较第二个,等等。‘a’和’aaa’比较,第一个字符相同,但’a’没有第二个字符,所以认为’a’小于’aaa’?运算符就像数学中的加、减、乘、除,还有大于、小于等符号,它们帮助我们处理数据、筛选数据。比较运算符用来比较两个值的大小或是否相等,返回的结果是逻辑值:真(1)或假(0)。同学们,大家去超市购物时,收银员会扫商品的条码,然后电脑计算出总价——单价乘以数量,再减去优惠,最后加上税费。:在MySQL中,除法运算的结果是浮点数。

CSTGYinZong的博客 40

数据库-sql语法例子

例子:对于教学数据库中的四个关系: 教师关系 T(T#,Tname,title) 课程关系 C(c#,cname,T#) 学生关系 S(S#,sname,age,sex) 选课关系 SC(s#,c#,score) ①检索学习课程号为C2课程的学生学号与姓名。 <1>select s.s#,sname from S,SC where S.s#=SC.

ziruoxiangyi的博客 2308

08、java 运算符的使用(算术运算符、赋值运算符、比较运算符、逻辑运算符、位运算符、三元(或三目)运算符)(经典案例)

【代码】08、java 运算符的使用(算术运算符、赋值运算符、比较运算符、逻辑运算符、位运算符、三元(或三目)运算符)(经典案例)

狮子座的男孩 1408

51nod1622 集合对

1622 集合对 基准时间限制:1 秒 空间限制:131072 KB 分值: 80 难度:5级算法题 收藏 关注定义集合xor操作 A xor B=A∪B-A∩B。问有多少对(P,Q)满足 P∈A Q∈B 使得 (P xor A)xor(Q xor B)=A xor B其中P Q都是集合。答案对1e9+7取模。例如:A ={1} ,B={1,2},A xor B = {2},枚举所有情况P Q有2...

qq_41510496的博客 319

OpenCLI入门:让任何网站变成你的命令行工具(超详细版)

最有用的工具,往往是最简单的。 opencli就是这样。 它不会帮你写代码,不会帮你做决策,但它能把200+个平台装进你的命令行。 让你用最简单的方式,获取最丰富的数据。

weixin_66295112的博客 2088

零基础教程:用Python给试卷照片自动切题(有道OCR+PIL完整流程)

本文为零基础用户提供了一套完整的Python自动化切题方案。通过调用有道OCR API识别试卷照片中的题目坐标,并利用PIL库进行精准裁剪,将杂乱的试卷图片自动分割为独立的题目图像。教程详细涵盖了环境搭建、图像预处理、API调用、坐标解析与批量处理全流程,帮助教育工作者和技术爱好者高效处理大量试卷,实现工作流程自动化。

grpc6streamer的博客 1172

一年级的算术题

小明上小学一年级了,老师已经教会了他们整数的 +、-、*、/、% 计算,下面老师开始出题,请小明给出计算结果。 输入格式:"%d%d" 两个整数,每个整数之间使用空格分隔。例如输入格式为:123 444 输出格式: 分别输出按照整型数据进行 +、-、*、/、% 之后的运行结果。 #include <stdio.h> int main() {int ...

Fiverya的博客 4262

FPGA实战:从零构建eMMC控制器(Verilog篇)

本文详细介绍了如何使用Verilog从零构建FPGA上的eMMC控制器,涵盖eMMC接口基础、命令系统解析、关键模块设计及性能优化技巧。通过实战案例,帮助开发者掌握高速数据存储解决方案,提升嵌入式系统开发能力。

weixin_26802933的博客 296

Shell脚本精读 · S05-04 | 算术判断 `(( ))` 与 `let`:数值比较与自增

本文介绍了Bash中(( ))和$(( ))两种算术表达式的用法与区别。主要内容包括: 核心区别 (( expr ))用于算术语句(如条件判断、自增操作) $(( expr ))用于算术展开(如赋值、字符串嵌入) 关键特性 支持整数比较运算符(==、<等)和算术运算(++、**等) 变量通常省略$符号(如((n>0))) 整数除法会向零取整(7/2=3) 应用场景 参数个数检查:if (( $# < 1 )) 循环控制:while ((i<5)) 与[[ ]]分工:数值比较用(( )),字符串/文件操作用[

xiaohaha123258的博客 294

K8S证书过期解决办法之替换证书

k8s证书过期解决方案之替换证书

q_hsolucky的博客 1万+

KIBANA可视化管理界面说明

更说明转自https://blog.youkuaiyun.com/IT_ZRS/article/details/125496588 1 主要结构功能 使用浏览器访问 ip:5601 默认端口,进入首页 Discover:日志管理视图 主要进行搜索和查询 Visualize:统计视图 构建可视化的图表 Dashboard:仪表视图 将构建的图表组合形成图表盘 Timelion:时间轴视图 随着时间流逝的数据 APM:性能管理视图 应用程序的性能管理系统 Canvas:大屏展示

tian830937的专栏 7082

3-Python3运算符学习笔记:算术、比较、逻辑&赋值

本文系统梳理了Python四大运算符:算术运算符(+、-、*、/等数学运算)、比较运算符(==、>等逻辑判断)、逻辑运算符(and、or、not组合条件)和赋值运算符(=及复合赋值)。

w_en_dy的博客 1095

YF-S401水流量传感器在STM32上的精准计量实现

本文详细介绍了YF-S401水流量传感器与STM32微控制器的集成应用,实现精准水流计量。通过外部中断和外部时钟两种脉冲计数方案,结合硬件配置、软件滤波和校准技巧,确保高精度流量测量。适用于智能家居和工业自动化中的水控系统,提升系统稳定性和测量准确性。

rainy的博客 895

BASH 比较运算小结

1、算术运算比较运算符(bash自身不能比较浮点数) -eq 等于          [ $num1 -eq $num2 ] -ne 不等于    [ 100 -ne $num1 ] -lt 小于       [ 100 -lt `expr $num1 + $num

708

【乐企】开票控制服务

例子:企业信息初始化。

九七的博客 451

【回眸】Tessy 单元测试软件使用指南(三)怎么打桩和指针赋值和测试

本文介绍了当使用Tessy对软件进行单元测试时如何打桩和指针相关测试的注意事项及操作要点,希望能给正在摸索Tessy的网友一点点启发。

啤酒鸭的物联网开发记录博客 1万+

C++基础:运算符(算术、赋值、比较、逻辑)

算术运算符、赋值运算符、比较运算符、逻辑运算符

m0_74101869的博客 162

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

BASH 比较运算小结[转载 小蜗牛五二]

<br /> 版权声明: 原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://snailwarrior.blog.51cto.com/680306/154788【小蜗牛五二无聊之作 】     网络上能找到的相关资料太多了,也太繁杂,但有些人还整理得不错,下面根据自己的偏好再梳理一下,有些是自己对照着man手册翻译的,下面的例子都是自己编造自己测试OK,都是比较实用的东西,方便自己日后参考。 1、算术运算比较运算符(bash自身不能比

悟道西方 627

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

深度学习工具包 DeepLearningToolbox

深度学习工具包Deprecation notice.-----This toolbox is outdated and no longer maintained.There are much better tools available for deep learning than this toolbox, e.g. [Theano](http://deeplearning.net/software/theano/), [torch](http://torch.ch/) or [tensorflow](http://www.tensorflow.org/)I would suggest you use one of the tools mentioned above rather than use this toolbox.Best, Rasmus.DeepLearnToolbox================A Matlab toolbox for Deep Learning.Deep Learning is a new subfield of machine learning that focuses on learning deep hierarchical models of data.It is inspired by the human brain's apparent deep (layered, hierarchical) architecture.A good overview of the theory of Deep Learning theory is[Learning Deep Architectures for AI](http://www.iro.umontreal.ca/~bengioy/papers/ftml_book.pdf)For a more informal introduction, see the following videos by Geoffrey Hinton and Andrew Ng.* [The Next Generation of Neural Networks](http://www.youtube.com/watch?v=AyzOUbkUf3M) (Hinton, 2007)* [Recent Developments in Deep Learning](http://www.youtube.com/watch?v=VdIURAu1-aU) (Hinton, 2010)* [Unsupervised Feature Learning and Deep Learning](http://www.youtube.com/watch?v=ZmNOAtZIgIk) (Ng, 2011)If you use this toolbox in your research please cite [Prediction as a candidate for learning deep hierarchical models of data](http://www2.imm.dtu.dk/pubdb/views/publication_details.php?id=6284)```@MASTERSTHESIS\{IMM2012-06284, author = "R. B. Palm", title = "Prediction as a candidate for learning deep hierarchical models of data", year = "2012",}```Contact: rasmusbergpalm at gmail dot comDirectories included in the toolbox-----------------------------------`NN/` - A library for Feedforward Backpropagation Neural Networks`CNN/` - A library for Convolutional Neural Networks`DBN/` - A library for Deep Belief Networks`SAE/` - A library for Stacked Auto-Encoders`CAE/` - A library for Convolutional Auto-Encoders`util/` - Utility functions used by the libraries`data/` - Data used by the examples`tests/` - unit tests to verify toolbox is workingFor references on each library check REFS.mdSetup-----1. Download.2. addpath(genpath('DeepLearnToolbox'));Example: Deep Belief Network---------------------```matlabfunction test_example_DBNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit RBM and visualize its weightsrand('state',0)dbn.sizes = [100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);figure; visualize(dbn.rbm{1}.W'); % Visualize the RBM weights%% ex2 train a 100-100 hidden unit DBN and use its weights to initialize a NNrand('state',0)%train dbndbn.sizes = [100 100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);%unfold dbn to nnnn = dbnunfoldtonn(dbn, 10);nn.activation_function = 'sigm';%train nnopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.10, 'Too big error');```Example: Stacked Auto-Encoders---------------------```matlabfunction test_example_SAEload mnist_uint8;train_x = double(train_x)/255;test_x = double(test_x)/255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit SDAE and use it to initialize a FFNN% Setup and train a stacked denoising autoencoder (SDAE)rand('state',0)sae = saesetup([784 100]);sae.ae{1}.activation_function = 'sigm';sae.ae{1}.learningRate = 1;sae.ae{1}.inputZeroMaskedFraction = 0.5;opts.numepochs = 1;opts.batchsize = 100;sae = saetrain(sae, train_x, opts);visualize(sae.ae{1}.W{1}(:,2:end)')% Use the SDAE to initialize a FFNNnn = nnsetup([784 100 10]);nn.activation_function = 'sigm';nn.learningRate = 1;nn.W{1} = sae.ae{1}.W{1};% Train the FFNNopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.16, 'Too big error');```Example: Convolutional Neural Nets---------------------```matlabfunction test_example_CNNload mnist_uint8;train_x = double(reshape(train_x',28,28,60000))/255;test_x = double(reshape(test_x',28,28,10000))/255;train_y = double(train_y');test_y = double(test_y');%% ex1 Train a 6c-2s-12c-2s Convolutional neural network %will run 1 epoch in about 200 second and get around 11% error. %With 100 epochs you'll get around 1.2% errorrand('state',0)cnn.layers = { struct('type', 'i') %input layer struct('type', 'c', 'outputmaps', 6, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %sub sampling layer struct('type', 'c', 'outputmaps', 12, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %subsampling layer};cnn = cnnsetup(cnn, train_x, train_y);opts.alpha = 1;opts.batchsize = 50;opts.numepochs = 1;cnn = cnntrain(cnn, train_x, train_y, opts);[er, bad] = cnntest(cnn, test_x, test_y);%plot mean squared errorfigure; plot(cnn.rL);assert(er<0.12, 'Too big error');```Example: Neural Networks---------------------```matlabfunction test_example_NNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);% normalize[train_x, mu, sigma] = zscore(train_x);test_x = normalize(test_x, mu, sigma);%% ex1 vanilla neural netrand('state',0)nn = nnsetup([784 100 10]);opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samples[nn, L] = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.08, 'Too big error');%% ex2 neural net with L2 weight decayrand('state',0)nn = nnsetup([784 100 10]);nn.weightPenaltyL2 = 1e-4; % L2 weight decayopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex3 neural net with dropoutrand('state',0)nn = nnsetup([784 100 10]);nn.dropoutFraction = 0.5; % Dropout fraction opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex4 neural net with sigmoid activation functionrand('state',0)nn = nnsetup([784 100 10]);nn.activation_function = 'sigm'; % Sigmoid activation functionnn.learningRate = 1; % Sigm require a lower learning rateopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex5 plotting functionalityrand('state',0)nn = nnsetup([784 20 10]);opts.numepochs = 5; % Number of full sweeps through datann.output = 'softmax'; % use softmax outputopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex6 neural net with sigmoid activation and plotting of validation and training error% split training data into training and validation datavx = train_x(1:10000,:);tx = train_x(10001:end,:);vy = train_y(1:10000,:);ty = train_y(10001:end,:);rand('state',0)nn = nnsetup([784 20 10]); nn.output = 'softmax'; % use softmax outputopts.numepochs = 5; % Number of full sweeps through dataopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, tx, ty, opts, vx, vy); % nntrain takes validation set as last two arguments (optionally)[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');```[![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/rasmusbergpalm/deeplearntoolbox/trend.png)](https://bitdeli.com/free "Bitdeli Badge")

shell (bash) 比较运算符小结

运算符 描述 示例 文件比较运算符 -efilename 如果filename存在,则为真 [ -e /var/log/syslog ] -dfilename 如果filename为目录,则为真 [ -d /tmp/mydir ] -ffilename 如果filename为常规文件...

webcenterol 405

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

shell编程(九)条件测试与比较

一 条件测试 重要: shell的各种'条件结构'和'流程控制'结构要进行各种测试,做各种'逻辑判断',根据'测试结'果执行不同的操作 思考: 何为'真'、何为'假'? -->实质都是通过'$?'来判断'真价' 备注: shell是'没有boolean'类型 ①shell真假判断 实质: 根据'$?'作为判断依据;'0'为真,'非0'为假 注意的是: [] 实际是'test'命令,[[]]是test的'增强版命令' 备注: 如果想通过'cmd' 进行逻辑判断,...

wzj_110的博客 297

0911课堂小结

目录 基本运算符 算术运算符 比较运算符 赋值运算符 逻辑运算符 身份运算符 位运算符 成员运算符 python运算符优先级 流程控制之if判断 if ...

LI420944582的博客 156

第04章 运算符(上)---算术运算符、比较运算符

一、算数运算符 算术运算符主要用于数学运算,其可以连接运算符前后的两个数值或表达式,对数值或表达式进行加(+)、减(-)、乘(*)、除(/)和取模(%)运算。 1.1 加法与减法运算符 mysql> SELECT 100, 100 + 0, 100 - 0, 100 + 50, 100 + 50 -30, 100 + 35.5, 100 - 35.5 FROM dual; 由运算结果可以得出如下结论: 一个整数类型的值对整数进行加法和减法操作,结果还是一个整数; 一个整数类型的值对浮点数进行

小洋人最happy的专栏 819

day05 学习小结

目录 基本运算符 控制流程之if判断 控制流程之while循环 while + break while + continue 基本运算符 算术运算符 运算符 描述 实例 + 加-两个对象相加 a+b=30 ...

aojiao1178的博客 123

C语言-算术运算的C程序实现

一、C语言中的算术运算符共7个,分别是: +:加法运算符,双目运算符,即应有两个量参与加法运算。 -:减法运算符,双目运算符。 *:乘法运算符,双目运算符,具有左结合性。 / :除法运算符,双目运算符,具有左结合性。参与运算量均为整型时,结果也为整型, 舍去小数。如果运算量中有一个是实型,则结果为双精度实型。 %:求余运算符(模运算符),双目运算符,具有左结合性。要求参与运算的量均为整 ...

weixin_44201277的博客 1098

C语言运算符与表达式详解——算术、逻辑与赋值的全面理解

在上一节,我们学习了变量的定义和输入输出函数(printf、scanf)。// 先使用后加 → 输出5。&& 与(and) a > 0 && b > 0 两个条件都真时为真。%= 取余后赋值 a %= 3 a = a % 3。// 等价于 a = a + 5。+= 加后赋值 a += 3 a = a + 3。

904

东华复试练习8 初级算术

8 初级算术 作者: zzp时间限制: 1S章节: 循环 问题描述 : 小学一年级学生正在学习多位数加法,从右到左每次一位数字。在运算过程中,进位对学生来讲是个难点。你的工作是统计每组加法运算的进位次数,老师根据你的统计结果就可以评估这些题目的难度。 输入说明 : 每行输入有两个正整数。参加运算的数和运算结果保证在32位整数范围内。 输出说明 : 对每行输入都有一行输出,输出内容与两个正整数做加法...

fxwentian的博客 755
上一篇: java泛型
下一篇: http常见错误码总结
国服第l帅
博客等级 码龄12年 26粉丝 50原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值