系统变量

强类型语言和静态类型语言有什么区别?

蹲街弑〆低调 提交于 2020-02-08 17:27:15
另外,一方是否意味着另一方? #1楼 强类型意味着类型之间的转换之间存在限制。 静态类型意味着类型不是动态的 - 一旦创建变量,就无法更改变量的类型。 #2楼 这经常被误解,所以让我澄清一下。 静态/动态打字 静态类型 是类型绑定到 变量的位置 。 在编译时检查类型。 动态类型 是类型绑定到 值的位置 。 在运行时检查类型。 所以在Java中例如: String s = "abcd"; s 将“永远”成为一个 String 。 在它的生命中它可能指向不同的 String (因为 s 是Java中的引用)。 它可能具有 null 值,但它永远不会引用 Integer 或 List 。 那是静态打字。 在PHP中: $s = "abcd"; // $s is a string $s = 123; // $s is now an integer $s = array(1, 2, 3); // $s is now an array $s = new DOMDocument; // $s is an instance of the DOMDocument class 这是动态打字。 强/弱打字 (编辑提醒!) 强类型 是一个没有广泛认同意义的短语。 大多数程序员使用这个术语来表示静态类型以外的东西,使用它来暗示存在由编译器强制执行的类型规则。 例如,CLU有一个强类型系统

could not open `E:\Java\lib\amd64\jvm.cfg'问题的解决

时光毁灭记忆、已成空白 提交于 2020-02-08 09:35:00
之前在系统中安装过Java环境,后来 卸载重装 后使用命令行测试时出现could not open `E:\Java\lib\amd64\jvm.cfg',因为所有的解决方案中都提到了javapath这个文件夹,而我的系统中javapath文件夹已经删除,只是在系统变量中仍存在其路径,于是将路径做了如下修改: 打开: 我的电脑--属性--高级系统设置--环境变量--系统变量--Path--编辑--如图: 按照上面找到后有一项配置是:C:\ProgramFiles(x86)\CommonFiles\Oracle\Java \javapath 将其改为:C:\ProgramFiles(x86)\CommonFiles\Oracle\Java(去掉 \javapath ) 命令行窗口测试结果,Java运行环境已可用 来源: CSDN 作者: shinebxy 链接: https://blog.csdn.net/shinebxy/article/details/104063327

Python之路 - Day1 - Python基础1

佐手、 提交于 2020-02-07 00:37:45
本节内容 Python介绍 发展史 Python 2 or 3? 安装 Hello World程序 变量 用户输入 模块初识 .pyc是什么 数据类型初识 数据运算 表达式if ...else语句 表达式for 循环 break and continue 表达式while 循环 作业需求 一、 Python介绍 Python的创始人为吉多·范·罗苏姆(Guido van Rossum)。1989年的圣诞节期间,吉多·范·罗苏姆为了在阿姆斯特丹打发时间,决心开发一个新的脚本解释程序,作为ABC语言的一种继承。 最新的TIOBE排行榜,Python占据第三,仅次于Java和C。 Python崇尚优美、清晰、简单,是一个优秀并被广泛使用的语言。 由上图可见,Python整体呈上升趋势,反映出Python应用越来越广泛并且也逐渐得到业内的认可!!! Python可以应用于众多领域,如:数据分析、组件集成、网络服务、图像处理、数值计算和科学计算等众多领域。目前业内几乎所有大中型互联网企业都在使用Python,如:Youtube、Dropbox、BT、Quora(美国知乎)、豆瓣、知乎、Google、Yahoo!、Facebook、NASA、百度、腾讯、汽车之家、美团等。 目前Python主要应用领域: 云计算: 云计算最火的语言, 典型应用OpenStack WEB开发:

python get系统变量值os.environ/os.environ.get/os.getenv/del os.environ

試著忘記壹切 提交于 2020-02-05 03:36:33
1.python get系统环境变量使用以下function import os # 设置环境变量 os.environ['WORKON_HOME']="value" # 获取环境变量方法1 os.environ.get('WORKON_HOME') #获取环境变量方法2(推荐使用这个方法) os.getenv('path') # 删除环境变量 del os.environ['WORKON_HOME'] 2.不能被get的系统变量 在 shell终端中 任何命令都有返回值,比如 diff a b 返回值存储在系统变量 '$?'中 但是这个系统变量不能被python get到。具体如何get 系统命令的返回值参见另一篇文章 python的os.system执行cmd之后的返回值与linux返回值区别 来源: CSDN 作者: cy413026 链接: https://blog.csdn.net/cy413026/article/details/104171821

JVM 完整深入解析

末鹿安然 提交于 2020-02-04 22:17:58
工作之余,想总结一下JVM相关知识。 Java运行时数据区: Java虚拟机在执行Java程序的过程中会将其管理的内存划分为若干个不同的数据区域,这些区域有各自的用途、创建和销毁的时间,有些区域随虚拟机进程的启动而存在,有些区域则是依赖用户线程的启动和结束来建立和销毁。Java虚拟机所管理的内存包括以下几个运行时数据区域,如图: 1、程序计数器:指向当前线程正在执行的字节码指令。线程私有的。 2、虚拟机栈:虚拟机栈是Java执行方法的内存模型。每个方法被执行的时候,都会创建一个栈帧,把栈帧压人栈,当方法正常返回或者抛出未捕获的异常时,栈帧就会出栈。 (1)栈帧:栈帧存储方法的相关信息,包含局部变量数表、返回值、操作数栈、动态链接 a、局部变量表:包含了方法执行过程中的所有变量。局部变量数组所需要的空间在编译期间完成分配,在方法运行期间不会改变局部变量数组的大小。 b、返回值:如果有返回值的话,压入调用者栈帧中的操作数栈中,并且把PC的值指向 方法调用指令 后面的一条指令地址。 c、操作数栈:操作变量的内存模型。操作数栈的最大深度在编译的时候已经确定(写入方法区code属性的max_stacks项中)。操作数栈的的元素可以是任意Java类型,包括long和double,32位数据占用栈空间为1, 64 位数据占用2。方法刚开始执行的时候,栈是空的,当方法执行过程中

IOS 内存管理

我只是一个虾纸丫 提交于 2020-02-04 03:03:11
小议iphone内存管理与属性 一、前言 对于大多数从C++或者JAVA转过来学习Object-C(以下简称OC)的人来说,OC这门语言看起来非常奇怪,用起来也有点麻烦。 OC没有像JAVA一样的垃圾回收机制,也就是说,OC编程需要程序员手动去管理内存。这就是为什么它烦的原因,苹果却一直推崇开发者在有限硬件资源内写出最优化的代码,使用CPU最少,占用内存最小。 二、基本原理 对象的创建: OC在创建对象时,不会直接返回该对象,而是返回一个指向对象的指针,因此出来基本类型以外,我们在OC中基本上都在使用指针。 ClassA *a = [[ClassA alloc] init]; 在[ClassA alloc]的时候,已经发送消息通知系统给ClassA的对象分配内存空间,并且返回了指向未初始化的对象的一个指针。 未初始化的ClassA对象接手到init消息,init返回指向已初始化后的ClassA对象的一个指针,然后将其赋值给变量a。 在创建并使用完一个对象的时候,用户需要手动地去释放该对象。 [a dealloc]; 如果指针a和b同时指向堆中同一块内存地址 ClassA *a = [[ClassA alloc] init]; ClassA *b = a; [a dealloc]; 当执行到第三行的时候,指针b就成了无头指针。这是一个在C++中也是常见的错误,我们需要避免这类错误

02-014 MySQL_基础_变量

二次信任 提交于 2020-02-01 02:35:10
概念 系统变量:全局变量、会话变量 自定义变量:用户变量、局部变量 系统变量 系统提供,不是用户定义,属于服务器层面 语法: 1.查看所有的系统变量 show global|【session】 variables; 2.查看满足条件的部分系统变量 show global|【session】 variables like ‘%char%’; 3.查看指定的某个系统变量的值 select @@系统变量名;(session可以省略) select @@global.系统变量名; 4.为某个系统变量赋值 set 系统变量名 = 值;(session可以省略) set global.系统变量名 = 值; 或者 set @@global|session.系统变量名 = 值; 注意:如果是全局级别,则需加global,如果是会话级别,则需加session,默认不写为session级别。 全局变量 作用域:服务器每次启动将为所有的全局变量赋初始值,针对于所有会话(连接)是有效的,跨连接有效但是不能跨重启,若要重启有效需要修改配置文件。 会话变量 作用域:针对于当前会话(连接)有效。 比全局变量多一些。 自定义变量 变量是用户自定义的,不是系统定义的 1.用户变量 作用域:针对当前会话(连接)有效,同于会话变量的作用域。 应用在任何地方,存储过程 begin end内外都可以。 ①声明并初始化

多线程面试60题超详解

久未见 提交于 2020-01-31 09:24:54
多线程面试60题 1.多线程有什么用? 2.线程和进程的区别是什么? 3.Java 实现线程有哪几种方式? 4.启动线程方法 start()和 run()有什么区别? 5.怎么终止一个线程? 6.一个线程的生命周期有哪几种状态?它们之间如何流转的? 7.线程中的 wait()和 sleep()方法有什么区别? 8.多线程同步有哪几种方法? 9.什么是死锁?如何避免死锁? 10.多线程之间如何进行通信? 11、线程怎样拿到返回结果? 12、violatile 关键字的作用? 13、新建 T1、T2、T3 三个线程,如何保证它们按顺序执行? 14、怎么控制同一时间只有 3 个线程运行? 15、为什么要使用线程池? 16、常用的几种线程池并讲讲其中的工作原理。 什么是线程池? 线程池的好处 如何提交线程 submit 和 execute 分别有什么区别呢? 如何关闭线程池es.shutdown()? 17、线程池启动线程 submit()和 execute()方法有什么不同? 18、CyclicBarrier 和 CountDownLatch 的区别? 19、什么是活锁、饥饿、无锁、死锁? 20、什么是原子性、可见性、有序性? 21、什么是守护线程?有什么用? 什么是守护线程? 22、一个线程运行时发生异常会怎样? 23、线程 yield()方法有什么用? 24、什么是重入锁? 25

用cmd写一个c#应用程序(不用visual studio)

坚强是说给别人听的谎言 提交于 2020-01-31 02:48:49
现如今,微软为广大的开发者提供了一个庞大的IDE—visual studio,可是有的初学者认为太大了,或者有些人在外边,没携带自己的电脑,用别人的写程序,安装一个visual studio是不是小题大作了,有没有什么电脑通用的方法呢。.net farmerwork提供了c#,c++,java,vb等,通过.net提供的1语言,我们可以在控制台上实现测试,运行,编码等。 第一步:给电脑搭配环境 找到位置 C:\Windows\Microsoft.NET\Framework64\v4.0.30319(64位电脑) C:\Windows\Microsoft.NET\Framework\v4.0.30319(32位电脑) 右键计算机->属性->高级系统设置->高级->环境变量,在系统变量中找到path这个值,双击,在最后添加;(注意,一定要用英文半角符号)并输入刚刚找到的位置。 第二步:开始写第一个程序了 在电脑中,新建一个文本文档,后缀名改成.cs 右键,选择用记事本打开,接下来输入我们的代码 using System ; namespace hello { class hello { static void Main ( ) { Console . WriteLine ( "hello,world" ) ; Console . ReadLine ( ) ; } } }

Java复习——基础知识

烈酒焚心 提交于 2020-01-31 00:56:28
对于 作者曹胜欢的专栏:Java程序员从笨鸟到菜鸟 https://blog.csdn.net/csh624366188/category_9260964.html?utm_source=zlmf2019 基本小结 基础知识 Java以;结尾。 Java的注释有 : // 行注释 /* / 一行或多行注释 / * */ javadoc 注释 Java合法命名规范 : 大小写字母或者美元符号或者下划线开头,不能以数字开头,不能用关键字。类名一般大写开头,变量和方法一般小写开头。 Java的基本数据类型 :byte字节(8位)1字节 、boolean布尔(1位)、char字符(16位)两字节、short短整型(16位)两字节、int整形(32位)4字节、long长整型(64位)8字节、float单精度浮点型(32位)、double双精度浮点型(64位) Java的特殊引用类型 : String 引用类型 :引用类型是一个对象类型的,他的值指向内存空间的引用,就是地址,所指向的内存中保存着变量所表示的一个值或一组值。 定义变/常量和变量的初始化 :常量需要用final 修饰 ,约定常量 一般全部使用大写字母。 switch运算符 : switch (expr) expr 必须是与int类型兼容的类型,即为byte,short,char,int其中的一个。 流程跳转语句-break