? 策略模式(Strategy Pattern) 概念 定义算法家族,分别封装起来,让它们之间可以互相替换,让算法变化,不会影响到用户。 模式结构 模式实例与解析 这里的例子还是上文 "简单工厂模式" 中的计算器加减乘除的设计。 与原先的简单工厂模式比较,这里提供了一个类Context,在主函数中判 ...
分类:
其他好文 时间:
2019-06-06 18:54:00
阅读次数:
91
【题目】 给定两个32位整数a和b,可正、可负、可0,不能使用算术运算符,分别实现a和b的加减乘除运算 【要求】 如果给定的a和b执行加减乘除的某些结果本来就会导致数据的溢出,那么你实现的函数不必对那些结果负责 加法运算:a + b = (a ^ b) + ((a & b) << 1) 减法运算:a ...
分类:
其他好文 时间:
2019-06-06 18:47:15
阅读次数:
102
public class Solution { public int Sum_Solution(int n) { int ans = n; //短路操作 //if ans == 0 后面不执行,语句结束,相当于递归有了个终止条件,ans = 0,非常nice // sum(n) = n+sum(n-... ...
分类:
其他好文 时间:
2019-06-05 12:41:20
阅读次数:
113
1. 赋值运算符 2. 算术运算符 加 + 减 乘 除 / 整除(地板除) // 幂运算 取余 % 3. 逻辑运算符 not 非,非真即假,非假即真 and 与,并且,两边都为真的时候才是真 or 或,或者,有一边为真就是真 运算顺序 () not and or 4. 比较运算符 == != = ...
分类:
其他好文 时间:
2019-06-04 22:36:19
阅读次数:
130
import re # 计算乘除的方法 def parse_exp(exp): if "*" in exp: a,b = exp.split("*") # print(a,b) return str(float(a) * float(b)) if "/" in exp: a,b = exp.spli... ...
分类:
其他好文 时间:
2019-06-01 21:48:11
阅读次数:
618
现在有一个需求,完整的描述如下: 现在有一个 PC 客户端的命令行工具,这个工具可以接收三个命令行参数,其中,前两个是数字,最后一个是运算符,运算符只支持加减乘除四种,工具的功能就是把前两个数字使用运算符做下运算,然后输出运算结果。 分别使用两种格式来编写的测试用例如下图所示(部分用例): 第一种风 ...
分类:
其他好文 时间:
2019-05-30 16:12:17
阅读次数:
110
常量,变量,运算符概括与了解,作为一个小白来说,常量只要是学过数学的人都知道这是什么,变量也是一样,运算符不就是加减乘除呗,没有什么难度可言,但是得我也是这么想的。但是通过老师的讲解计算机是一个很直的一个识别机器,它有特定的识别代码,是不一样的,那么到底是怎样的一个规则了?如下图:通过对常量变量运算符的学习,是不是还是很懵,不着急我们慢慢来吃透他。
分类:
编程语言 时间:
2019-05-29 00:03:12
阅读次数:
167
首先还是有很多东西没学好,其实看了题解之后就知道怎么做了。 我去我怎么这么辣鸡?学不好,混子,不做点难题,是没有进步的。 第一题 就是给你四个数字看是否可以通过四则运算得到24 分析 这种明显就是暴力,可是我当时就觉得分类讨论太多。自己没有信心去做。 其实你想最后得到24的方式就是两个数的加减乘除之 ...
分类:
其他好文 时间:
2019-05-27 20:56:14
阅读次数:
142
一、简介在我们写shell脚本的过程中,经常需要作比较判断,例如比较哪个数字大,判断文件是否存在,判断文件是否是目录,判断是否为真等操作。有时候我们还需要做运行,例如加减乘除等等,今天就来简单介绍比较表达式和运行表达式。二、shell比较判断1、文件状态:表达式:[-e文件路径]有空格隔开例如:[-e/root]判断/root是否存在(1)-e是否存在存在为真(2)-d是否是目录是目录为真(3)-
分类:
系统相关 时间:
2019-05-27 11:58:26
阅读次数:
137
1、数字(int)(加+,减-,乘*,除/,取余%,取商//) -int用法 -bit_lenght用法 ...
分类:
编程语言 时间:
2019-05-24 18:56:57
阅读次数:
98