逻辑运算

Python 入门基础 一

偶尔善良 提交于 2020-04-07 15:21:41
主要是以Python 3.x 为开发环境 which python3 查看 linux及Mac下 python3是都安装以及程序的位置 终端打开python的时候,直接输入python3,打开的就是3.几的版本 变量 :字母 下划线 数字,第一个字符不能用数字 常量: 全部大写字母表示常量 变量定义的规则: 变量名只能是 字母、数字或下划线的任意组合 变量名的第一个字符不能是数字 以下关键字不能声明为变量名 ['and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'exec', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'not', 'or', 'pass', 'print', 'raise', 'return', 'try', 'while', 'with', 'yield'] hello,world 1 #!/usr/bin/env python3 2 # -*- coding: UTF-8 -*- 3 4 print"hello,world" 当行注释 #被注释内容 多行注释 '''被注释内容''' 1 name ='张三' 2 name2

计算机逻辑运算总结

纵然是瞬间 提交于 2020-04-07 11:52:10
在计算机二进制中,最高位表示符号位,若为0表示正数,若为1表示负数。同时我们需要清楚知道原码、反码、补码的概念,这里请自行了解。 取非/反(~): 在二进制补码中,要获取数字的负数,需反转所有位并加1。比如(~-5),5是00000101,那么-5则是:11111010 + 00000001 = 11111011,然后再取(~)是00000100,所以结果为4。若是正数,则其补码是其本身,比如(~5),5是00000101,那么直接取(~),所以结果为11111010,其实这个值就是6的补码即-6。比如如下例子: ~(- 3 ) = 2 ~(- 2 ) = 1 ~(- 1 ) = 0 ~ 0 = - 1 ~ 1 = - 2 ~ 2 = - 3 由上我们可总结出:~ x = - x - 1。 左移(<<):给定数据乘以2的位数次幂。例如11<<2(11 * 2^2 = 44) 有符号右移(>>):进行向右移位后,将最左边的符号位(Most Significant Bit MSB)填充到最左边的位,这称为符号扩展,当向右移动负数时,它可以保留负号的符号。若为正数,则结果为给定数据除以2的位数次幂并舍去模。例如11>>2(11/2^2 = 2),若为负数,则结果为根据正数的结果取负数并减1,也就是(-x-1)。 无符号右移(>>>):有符号右移保留符号位

计算机逻辑运算总结

帅比萌擦擦* 提交于 2020-04-07 08:06:09
在计算机二进制中,最高位表示符号位,若为0表示正数,若为1表示负数。同时我们需要清楚知道原码、反码、补码的概念,这里请自行了解。 取非/反(~): 在二进制补码中,要获取数字的负数,需反转所有位并加1。比如(~-5),5是00000101,那么-5则是:11111010 + 00000001 = 11111011,然后再取(~)是00000100,所以结果为4。若是正数,则其补码是其本身,比如(~5),5是00000101,那么直接取(~),所以结果为11111010,其实这个值就是6的补码即-6。比如如下例子: ~(- 3 ) = 2 ~(- 2 ) = 1 ~(- 1 ) = 0 ~ 0 = - 1 ~ 1 = - 2 ~ 2 = - 3 由上我们可总结出:~ x = - x - 1。 左移(<<):给定数据乘以2的位数次幂。例如11<<2(11 * 2^2 = 44) 有符号右移(>>):进行向右移位后,将最左边的符号位(Most Significant Bit MSB)填充到最左边的位,这称为符号扩展,当向右移动负数时,它可以保留负号的符号。若为正数,则结果为给定数据除以2的位数次幂并舍去模。例如11>>2(11/2^2 = 2),若为负数,则结果为根据正数的结果取负数并减1,也就是(-x-1)。 无符号右移(>>>):有符号右移保留符号位

python之路-----前端之js(一)

一笑奈何 提交于 2020-04-07 07:25:36
  一.JS发展历史 1992年Nombas开发出C-minus-minus(C--)的嵌入式脚本语言(最初绑定在CEnvi软件中).后将其改名ScriptEase.(客户端执行的语言) Netscape(网景)接收Nombas的理念,(Brendan Eich)在其Netscape Navigator 2.0产品中开发出一套livescript的脚本语言.Sun和Netscape共同完成.后改名叫Javascript 微软随后模仿在其IE3.0的产品中搭载了一个JavaScript的克隆版叫Jscript. 为了统一三家,ECMA(欧洲计算机制造协会)定义了ECMA-262规范.国际标准化组织及国际电工委员会(ISO/IEC)也采纳 ECMAScript 作为标准(ISO/IEC-16262)。从此,Web 浏览器就开始努力(虽然有着不同的程度的成功和失败)将 ECMAScript 作为 JavaScript 实现的基础。EcmaScript是规范. 二.JS的简介   JS主要由ECMAScript ,DOM,BOM三部分组成。其中ECMAScript是基础,规定了js中的基本语法,例如变量,函数的定义。DOM是最重要的部分,它整合js,css,html,将三者关联起来。BOM将浏览器和JS整合起来。   JS的基于对象的语言,它内含众多类,我们可以进行实例化,使用它们。   

ros routeros 脚本命令script

吃可爱长大的小学妹 提交于 2020-04-04 11:31:47
原文: https://blog.51cto.com/cmdschool/1701302 最近要写一个routeros的script,但对其语法十窍九通,故而整理此文,以作参阅。 同时也发扬一下共享的精神,整理后的文稿就放出来供各博友参阅,有不对的地方欢迎指正。 1、命令行使用 1.1、命令行语法 [prefix] [path] command [uparam] [param=[value]] .. [param=[value]] [prefix] - 前缀,以"."或"/"开头(字符用来表达路径除外),可选 [path] - 命令菜单层相对路径,可选 cmdmand - 命令,必选 [uparam] - 非注明参数(纯值),可选 [param=[value]] - 注明参数名称=值,可选 ":" 非注明参数写法 [admin@MikroTik] >:put "cmdschool.org" cmdschool.org 注明参数写法: [admin@MikroTik] >:put message="cmdschool.org" cmdschool.org "/" [admin@MikroTik] >/ip address print # ADDRESS NETWORK INTERFACE 0 192.168.1.1/24 192.168.1.0 bridge01 1 D 119

使用NHibernate 3.2实现Repository(ORuM)(九)LINQ

瘦欲@ 提交于 2020-04-03 14:54:28
Linq LINQ(Language Integrated Query,语言集成查询),发音 "link",是一组技术的名称。LINQ是 Visual Studio 2008 和 .NET Framework 3.5 版中引入的一项创新功能,它在对象领域和数据领域之间架起了一座桥梁。LINQ 将强大的查询功能扩展到 C# 和 Visual Basic 的语言语法中,并采用标准的、易于学习的查询模式。可以对此技术进行扩展以支持几乎任何类型的数据存储。 传统上,针对数据的查询都是以简单的字符串表示,而没有编译时类型检查或 IntelliSense 支持。 此外,您还必须针对以下各种数据源学习一种不同的查询语言:SQL 数据库、XML 文档、各种 Web 服务等等。 LINQ 使查询成为 C# 和 Visual Basic 中的一流语言构造。 您可以使用语言关键字和熟悉的运算符针对强类型化对象集合编写查询。 下图显示了一个用 C# 语言编写的、不完整的 LINQ 查询,该查询针对 SQL Server 数据库,并具有完全类型检查和 IntelliSense 支持。 在 Visual Studio 中,可以用 Visual Basic 或 C# 为以下数据源编写 LINQ 查询:SQL Server 数据库、XML 文档、ADO.NET 数据集,以及支持 IEnumerable 或泛型

简单工厂模式

独自空忆成欢 提交于 2020-04-02 09:31:33
简单工厂模式概述 当我们需要根据不同的逻辑创建不同的运算逻辑,而这些逻辑又是同属一个种类下的,此时就可以将判断逻辑放入一个类中,由该类提供入口参数,调用不同的逻辑对象返回相对应的结果。 以下我们就以一个简单的计算器作为例子 不使用工厂模式的实现方法 public class TestMain { public static void main(String[] args) { String operator; int firNum = 1; int secNum = 2; //加法 operator = "+"; if("+".equals(operator)) { System.out.println(firNum + secNum); } else if("-".equals(operator)) { System.out.println(firNum - secNum); } else if("*".equals(operator)) { System.out.println(firNum * secNum); } else if("/".equals(operator)) { if(secNum != 0) System.out.println(firNum / secNum); } else { System.out.println(0); } } }

软件设计师笔记---中央处理单元CPU

允我心安 提交于 2020-03-30 08:41:26
一、CPU的组成   CPU主要由运算器、控制器、寄存器组和内部总线等部分组成。    二、CPU的功能  1、程序控制。     CPU通过执行指令来控制程序的执行顺序,这是CPU的重要功能。 2、操作控制。     一条指令功能的实现需要若干操作信号配合来完成,CPU产生每条指令的操作信号并将操作信号送往不同的部件,控制相应的部件按指令的功能要求进行操作。 3、时间控制。     CPU对各种操作进行时间上的控制,即指令执行过程中操作信号的出现时间、持续时间及出现的时序都需要进行严格控制。 4、数据处理。     CPU通过对数据进行算术运算及逻辑运算等方式进行加工处理,数据加工处理的结果被人们所利用。所以,对数据的加工处理也是CPU最根本的任务。 三、运算器   1、运算器主要功能:     (1)执行所有的算术运算,如加、减、乘、除等基本运算及附加运算。     (2)执行所有的逻辑运算并进行逻辑测试,如与、或、非、零值测试或两个值的比较等。   2、各组成单元     (1)算术逻辑单元。 ALU是运算器的重要组成部件,负责处理数据,实现对数据的算术运算和逻辑运算。     (2)累加寄存器(AC)。 AC通常简称为累加器,它是一个通用寄存器,其功能是当运算器的算术逻辑单元执行算术或逻辑运算时,为ALU提供一个工作区。    (3)数据缓冲寄存器(DR)

PL/0 词法分析

…衆ロ難τιáo~ 提交于 2020-03-29 20:25:04
  用 C 语言编写一个 PL/0 词法分析器 ,为语法语义分析提供单词, 使之能 把输入的字符 串 形式的源程序分割成一个个单词符号传递给语法语义分析, 并把分析结果 (基本字,运算符, 标识符 ,常数以及界符) 输出 。   PL/0 的词法分析程序 GETSYM 是一个独立的过程,其功能是为语法语义分析提供单词,把输入的字符串形式的源程序分割成一个个单词符号传递给语法语义分析。 其主要任务为: 1、滤空格;2、识别基本字;3、识别标识符;4、拼数;5、拼复合词;6、输出源程序。 PL/0 编译程序一般设置 3 个全程变量: SYM :存放每个单词的类别,用内部编码形式表示; ID : 存放用户所定义的标识别符的值; NUM :存放用户定义的数。 PL/0 语言的单词的种类分成基本字(亦称保留字)、运算符、标识符、常数、界符 5 个大类,以下是针对这 5 类单词的一种 EBNF 描叙:   < 无符号整数 > :: =< 数字 >{< 数字 >}   < 标识符 > :: =< 字母 >{< 字母 >|< 数字 >}   < 字母 > :: =a|b| …… |X|Y|Z   < 数字 > :: =0|1|2| …… |8|9   < 保留字 > :: = const | var | procedure | begin | end | odd | if | then |

PHP manual notes | PHP手册笔记

你说的曾经没有我的故事 提交于 2020-03-29 02:58:09
PHP http://www.php.net/manual/zh/index.php 基本语法 PHP 标 记 可以在 PHP 中使用四对不同的开始和结束标记。其中两种,<?php ?> 和 <script language="php"> </script> 总是可用的。另两种是短标记和 ASP 风格标记,可以在 php.ini 配置文件中打开或关闭。尽管有些人觉得短标记和 ASP 风格标记很方便,但移植性较差,通常不推荐使用。 此外注意如果将 PHP 嵌入到 XML 或 XHTML 中则需要使用 <?php ?> 标记以保持符合标准。 如果文件内容是纯 PHP 代码,最好在文件末尾删除 PHP 结束标记。这可以避免在 PHP 结束标记之后万一意外加入了空格或者换行符,会导致 PHP 开始输出这些空白 从 HTML 中分 离 要输出大段文本时,跳出 PHP 解析模式通常比将文本通过 echo 或 print 输出更有效率。 指令分隔 符 同 C 或 Perl 一样,PHP 需要在每个语句后用分号结束指令。在一个 PHP 代码段中的最后一行可以不用分号结束。 注 释 PHP 支持 C,C++ 和 Unix Shell 风格(Perl 风格)的注释。 // 或 # /*…*/ 类型 简 介 PHP 支持 8 种原始数据类型。 四种标量类型: boolean (布尔型) integer