变量

信不信:IDEA 的 Debug 调试,你可能只用了 10%

北战南征 提交于 2020-02-15 00:50:09
一、Debug开篇 首先看下IDEA中Debug模式下的界面。 如下是在IDEA中启动Debug模式,进入断点后的界面,我这里是Windows,可能和Mac的图标等会有些不一样。就简单说下图中标注的8个地方: 1、以Debug模式启动服务,左边的一个按钮则是以Run模式启动。在开发中,我一般会直接启动Debug模式,方便随时调试代码。 2、断点:在左边行号栏单击左键,或者快捷键Ctrl+F8 打上/取消断点,断点行的颜色可自己去设置。 想要其他资料的请添加资料分享群934623944就可免费获取 3、Debug窗口:访问请求到达第一个断点后,会自动激活Debug窗口。如果没有自动激活,可以去设置里设置,如图1.2。 4、调试按钮:一共有8个按钮,调试的主要功能就对应着这几个按钮,鼠标悬停在按钮上可以查看对应的快捷键。在菜单栏Run里可以找到同样的对应的功能, 5、服务按钮:可以在这里关闭/启动服务,设置断点等。 6、方法调用栈:这里显示了该线程调试所经过的所有方法,勾选右上角的[Show All Frames]按钮,就不会显示其它类库的方法了,否则这里会有一大堆的方法。 7、Variables:在变量区可以查看当前断点之前的当前方法内的变量。 8、Watches:查看变量,可以将Variables区中的变量拖到Watches中查看

golang学习笔记(一):包,变量,函数

旧街凉风 提交于 2020-02-15 00:23:29
欢迎访问我的 博客 和 github ! go 语言学习笔记第一弹,来自 gotour ,以后要常写笔记,把自己学习笔记记录下来,就算只是笔记也要多写。 好记性不如烂笔头,也要多锻炼自己的写作能力。 说实话,今天很累了,最近在折腾操作系统内核,因为原先写了个bootloader,现在想要转向 grub 来,遇到坑太多了,已经两天了😭。 还是接触一点新知识简单的东西,来缓冲一下,脑子迷迷糊糊的。 package 每个Go程序由很多包组成。 程序都是从 main 包开始运行。 该程序正在使用导入路径为“ fmt”和“ math / rand”的软件包。 按照约定,程序包名称与导入路径的最后一个元素相同。 例如,“ math / rand”包包括以语句包rand开头的文件。 import 此代码将导入分组为带括号的“分解的”导入语句。 您还可以编写多个导入语句,例如: package main import ( "fmt" "math" ) func main() { fmt.Println(math.Pi) } 但是使用分解式import语句是一种很好的样式。 导出名称 在Go中,如果名称以大写字母开头,则导出该名称。 例如,Pizza是一个导出的名称,Pi也是,它是从math包导出的。 pizza和pi不以大写字母开头,所以它们不被导出。 在导入包时,您只能引用它导出的名称。任何

win10搭建selendroid测试环境

大城市里の小女人 提交于 2020-02-14 23:48:57
官网对于搭建selendroid列出如下要求: 就如 Junit 一样,Selendroid 可以在 Mac,Linux 和 Windows 上使用。Java 主打的就是跨平台。 Java SDK (至少1.6)必须安装。配置 JAVA_HOME 环境变量。 重要: 如果 JAVA_HOME 指向了 JRE(Java runtime environment),Selendroid 会有错误,因为 jarsigner 等工具只有 JDK 下面才有。 请安装最新的 Android-Sdk,配置 ANDROID_HOME 环境变量。 模拟器和真机必须有一个。 一、安装Java 只要不低于1.6版本就行了,可以到官网 https://www.java.com/zh_CN/ 下载最新版本。 安装Java后,需要配置环境变量。 “我的电脑”右键菜单--->属性--->高级--->环境变量--->系统变量-->新建. 依据实际安装路径添加几个条目如下: 变量名:JAVA_HOME;变量值:C:\Program Files\Java\jdk1.8.0_65; 变量名:CLASSPATH;变量值:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;(开头的点号不要忘记) 找到path变量名-->“编辑”,添加: ;%JAVA_HOME%\bin;

eclipse安装、jdk、环境配置

淺唱寂寞╮ 提交于 2020-02-14 23:33:31
eclipse安装、jdk环境配置 一、先下载eclpise: https://www.eclipse.org/downloads/ 点击 Download Packages 根据自己的电脑参数选择对应的下载,我的是64bit的 不知道自己电脑参数的,可以找到 此电脑 ,右键点击 属性 查看对应参数 然后这里就有显示位数了 然后点击 DownLoad 下面这个页面是让你捐款的,可以不用管 下载好后,将安装包解压,我这里解压到InstallPath文件夹中。 解压完后双击ecplise.exe会报错,很正常的 二、安装JDK 网址: https://www.oracle.com/java/technologies/javase-downloads.html 找到 JDK DownLoad ,点进去 往下滑滑到最底端,点击 Windows x64 Installer 下载好后,打开, 一直按确定 就可以了。 到这里为止JDK就安装好了,接下来配置环境。 三、配置环境 此电脑 右键 属性 高级系统设置 点击 环境变量 点击 新建 ,注意是在下面 系统变量 这里 确定后再新建一个Path 输入 变量名: Path 变量值: %Java_Home%\bin;%Java_Home%\jre\bin; 注意最后有分号 点击 确定 再新建一个ClassPath 变量名: ClassPath 变量值

C#中问号\"?\"语法

本小妞迷上赌 提交于 2020-02-14 23:23:55
最近在学MVC时候,在程序的定义变量类型的时候,遇到‘?’号符。 问号在C#中表示种弱类型。下面解释下问号的用法: a。 变量定义中含有一个问号,意思是这个数据类型是NullAble类型的。用于给变量设初值的时候,给变量(int类型)赋值为null,而不是0! 例子: int? x = 125 等同于Nullable<int> x = new Nullable<int>(125); b。 变量定义中含有两个问号, 用于判断并赋值,先判断当前变量是否为null,如果是就可以赋一个新值,否则跳过!意思是取所赋值??左边的,如果左边为null,取所赋值??右边 的。 例子: page ?? 0,表示page为null的时候,取右边的值0. 来源: https://www.cnblogs.com/jinlongyu/archive/2010/05/10/1731799.html

作为开发者,我们该怎样避免一些常见的低级错误呢?

半腔热情 提交于 2020-02-14 22:48:49
JavaScript 是对初学者比较友好的一门编程语言,基本上花个半小时看下语法就能写出能运行的代码。JavaScript 是动态脚本语言,对数据类型没有太多的限制,写起来非常灵活。但正因为如此,初学者如果不深入了解语言本身,往往会犯一些错误,从而导致一些很难发现的 bug。 抛开 JavaScript 语言设计层面的问题不说,毕竟它是 Brendan Eich 当年用短短十天时间设计出来的,有点缺陷也是在所难免。作为开发者,我们该怎样避免一些常见的低级错误呢?本文就列举几个常见错误,看看你有没有似曾相识。 混淆 undefined 和 null JavaScript 中的undefined 和 null 都可用来表示没有值,但是二者之间 有所 区别。undefined字面意思是“未定义”,但它的含义其实已经超出了变量未定义的范畴:尝试读取对象不存在的属性、没有return语句的函数的返回值、声明后没有赋值的变量甚至显式赋值为undefined的变量等,它们的结果都是undefined。用typeof测试它的类型,是字符串 'undefined'。而 null 就比较纯粹了,变量只有设置为null 才有这个值。另外,null 是对象类型,即typeof(null)的值是字符串'object'。 需要注意的是,用if判断这两个值都是false,而且null=

转载---乐观锁和悲观锁

冷暖自知 提交于 2020-02-14 21:45:35
本文转载自链接: https://blog.csdn.net/qq_34337272/article/details/81072874 何谓悲观锁与乐观锁 乐观锁对应于生活中乐观的人总是想着事情往好的方向发展,悲观锁对应于生活中悲观的人总是想着事情往坏的方向发展。这两种人各有优缺点,不能不以场景而定说一种人好于另外一种人。 悲观锁 总是假设最坏的情况,每次去拿数据的时候都认为别人会修改,所以每次在拿数据的时候都会上锁,这样别人想拿这个数据就会阻塞直到它拿到锁(共享资源每次只给一个线程使用,其它线程阻塞,用完后再把资源转让给其它线程)。传统的关系型数据库里边就用到了很多这种锁机制,比如行锁,表锁等,读锁,写锁等,都是在做操作之前先上锁。Java中synchronized和ReentrantLock等独占锁就是悲观锁思想的实现。 乐观锁 总是假设最好的情况,每次去拿数据的时候都认为别人不会修改,所以不会上锁,但是在更新的时候会判断一下在此期间别人有没有去更新这个数据,可以使用版本号机制和CAS算法实现。乐观锁适用于多读的应用类型,这样可以提高吞吐量,像数据库提供的类似于write_condition机制,其实都是提供的乐观锁。在Java中java.util.concurrent.atomic包下面的原子变量类就是使用了乐观锁的一种实现方式CAS实现的。 两种锁的使用场景

C语言结构体和共用体_07

陌路散爱 提交于 2020-02-14 17:45:21
概述 定义结构体类型变量的方法 结构体变量的引用 结构体变量的初始化 结构体数组 指向结构体类型数据的指针 用指针处理链表 共用体 枚举类型 用 typedef定义类型 概述 定义一个结构体的一般形式: struct 结构名 { 成员列表 }; 一个结构体有一个结构名,但不是必须的。成员列表有若干个成员组成,每个成员都是该结构的一个组成部分。对每个成员也必须作类型说明,其形式为: 类型说明符 成员名; 例如: // 学号、姓名、性别、年龄、地址等属性 struct Student { int num; char name[20]; char sex; int age; char addr[30]; }; 定义结构体类型变量的方法 在定义了结构体变量后,系统会位置分配内存单元。 可以采用三种方法定义结构体类型变量: 1)先声明结构体类型再定义变量名; struct Student person1; struct Student person2; 则,person1、person2 具有struct Student类型的结构。 2)在声明类型的同时定义变量 struct Student { int num; char name[20]; char sex; int age; char addr[30]; } student1, student2; 3)直接定义结构体类型变量

01.Python入门、环境搭建、变量、数据类型

╄→гoц情女王★ 提交于 2020-02-14 13:01:12
简单操作: # 单行注释:# Ctrl+/ """ 这是多行注释:3对双引号 """ ''' 这是多行注释:3对单引号 ''' print("hello world") # 定义变量 # 语法格式: 变量名 = 变量值 name = "张三" age = 22 salary = 2222.25 number = 22 print(name) # 注意:字符串拼接符+ 只能用在字符串类型 print("我是"+name) # 把int转成str类型 print("我今年"+str(age)+"岁") # , 格式化工具 特点:有空格 print("我是", age) """ %s :用在字符串类型 %d :用在整数,默认是原样输出。设置位数不足时,用零补全,格式:%0nd(设置为位数) %f :用在浮点类型,默认小数点后保留6位,设置小数点后保留的个数,格式%.nf(n则为保留的位数) """ print("我的名字是%s" % name) print("我的年龄是%d岁" % age) print("我的日工资是%.1f元" % salary) print("我的学号是%03d号" % number) print("我的名字是%s,我的年龄是%d岁,我的日工资是%.1f元" % (name, age, salary)) # 全部类型都用%s print("我的名字是%s,我的年龄是

shell 脚本基础

╄→尐↘猪︶ㄣ 提交于 2020-02-14 11:15:31
#!/bin/bash #My first shell script #Hello world! echo "Hello world!" 解释: 第一行:#!/bin/bash 指定运行这个脚本的解释器是/bin/bash ‘#’表示这一行是注释,然后跟了一个!表示这一个非注释!!! 第二,三行:注释信息,标明这个脚本的功能 当写一个比较大的脚本时,如果没有一个好的注释,那么也就没有人都能够看懂其中的意思了 第四行:脚本的实现(输入平时在shell中输入的命令即可) 脚本执行方式: 1,对文件添加可执行权限,然后用绝对路经和相对路径 chmod + x first.sh /home/lu/myshell/first.sh 或者./first.sh 2,使用bash bash firsh.sh 注:绝对路径和相对路径需要文件具有执行权限(在企业,不推荐使用,不安全) bash 不需要可执行权限(推荐使用) shell变量 定义:可以存放一个可变的值的空间 默认情况下Linux中可以将每个shell看成不同的执行环境,所以相同的变量名,在不同的执行环境中变量值是不同的 变量的分类:自定义变量,环境变量,位置变量,预定义变量 变量的输出:echo $[变量名] # $是引用变量的特殊字符(固定格式) 变量的介绍:(注意,shell中区分大小写) 自定义变量:用户根据自己的环境