Go语言基础 - 切片(slice) 一、定义:切片是一个拥有相同类型元素的可变长度的序列。二、切片的结构:type SliceHeader struct { Data uintptr //第一个是字符串指向的底层字节数组, Len int //第二个是字符串的字节的长度 Cap int//切片指向的内存空间的最大容量(对应元素的个数不是字节数)}三、声明方式:var name [] TT : 表切片元素类型,可以是整型、浮点型、布尔型、切片、map 、函数等。切片的..
Go语言基础 - 数组 目录数组:一、定义:二、数组初始化方式:三、数组的赋值:四、应用范围数组:一、定义:数组是一个由固定长度的特定类型元素组成的序列,一个数组可以由零个或多个元素组成。二、数组初始化方式:1、定义一个数组变量的最基本的方式,数组的长度明确指定,数组中的 每个元素都以零值初始化。var a [3]int // 定义一个长度为3的int类型数组, 元素全部为0。2、定义数组,可以在定义的时候顺序指定全部元素的初始化值,数组的长 度根据初始化元素的数目自.
Linux 压缩解压命令 .tar解包:tar xvf FileName.tar打包:tar cvf FileName.tar DirName(注:tar是打包,不是压缩!)———————————————.gz解压1:gunzip FileName.gz解压2:gzip -d FileName.gz压缩:gzip FileName.tar.gz 和 .tgz解压:tar zxvf FileName.tar.gz压缩:tar zcvf FileName.tar.gz DirName——————————————.
网易游戏-Java资深岗位面试题(上海张江开发区) 前一段时间,一个朋友入职了网易游戏,资深开发岗位,很高兴他能把面筋写出来给我,我分享给网友,希望能帮助。这里就直接分享一二轮技术面试遇到的问题了汇总一下写在下面,hr面就不写了,hr面就是聊人生,谈价值观,为什么离职等等问题。1、聊项目,架构,为什么这么设计,有哪些不足之处,然后根据架构设计提出一些疑问,问你如何解决?2、聊游戏开发,你开发过哪些功能,找几个印象深刻的功能模块拿出来说说,然后针对你说的游戏模块功能,再分别提问,比如战斗,他问百分比和绝对值如何表示成相同buffer效果等等。(
String类分析(JDK1.8) String类分析(JDK1.8)1、源码String 对象是对 char 数组进行了封装实现的对象, 主要有 2 个成员变量: char 数组, hash 值。2、String对象的不可变性String类被final关键字修饰了,变量char 数组也是final修饰了。不可继承修改。3、优点保证 String 对象的安全性。假设 String 对象是可变的,那么 String 对象将可能被恶意修改。b、保证 hash 属性值不会频繁变更,确保了唯一性, 使得类...
一、C++中的引用 一、定义:引用:所谓“引用”就是将一个新标识符和一块已经存在的存储区域相关联。因此,使用引用时没有分配新的存储区域,它本身并不是新的数据类型。二、使用引用需要注意的以下几点:可以通过被引用的对象来修改引用对象,不能有空引用。 在程序中必须确保一个引用和一个正确的存储区域关联。 引用通常用于函数的参数表中或者作为函数的返回值。 引用实际上实际上就是变量的别名,使用引用就如同使用变量一样。 不能直接声明对数组的引用,也不能申明引用的引用。eg: int& &r=x;(错误的)
python导入不同级目录中的模块 python导入同级别模块很方便:import xxx 要导入下级目录页挺方便:需要在下级目录中写一个__init__.py文件 from dirname import xxx 要导入上级目录,可以使用sys.path:首先sys.path的作用是:当使用import语句导入模块时,解释器会搜索当前模块所在目录以及sys.path指定的路径去找需要import的模块 所以改变思路,直接把上级目录加到sys.path里:sys.path.append('../') f...
Python3 pycharm 如何将写好的程序打包成可执行文件 1、打开pycharm idea ,按快捷键(Alt + F12)打开teminal窗口; 2、安装模块pyinstaller3、确定安装成功之后,在终端中输入“pyinstaller -F -w 文件名”,回车后开始打包文件-F 是用于将所有的支持文件全部都打包在一起,不显示其他的依赖文件(如果没有这个属性,你会发现所有生成的、所需支持的依赖文件会全部在文件夹下)...
shell编程基础-条件判断 shell编程基础-条件判断一、文件常用的类型-d 文件: 判断该文件是否存在,并且是否为目录文件-e 文件: 判断该文件是否存在-f 文件: 判断该文件是否存在,并且是普通文件二、两种判断方式test -e test.txtecho $?等于[ -e test.txt ]判断一个文件是否是目录[ -d /root ] && echo "yes" || ...
shell编程基础-字符截取(sed) sed:主要用来将数据进行选取,替换,删除,新增的轻量级流编辑器。sed [选项] '[动作]' 文件名[选项]: -n: 一般sed命令会把所有的数据都输出到屏幕,如果加入此选择,则把经过sed命令处理的行输出到屏幕; -e: 允许对输入数据应用多条sed命令编辑; -i: 用sed的修改结果直接修改读取数据的文件,而不是由屏幕输出; -f :直接将 s...
shell编程基础-字符截取(awk) shell编程基础-字符截取awk '{printf $2 "\t" $6 ""}' test.txt[root@localhost zhurong]# df -hFilesystem Size Used Avail Use% Mounted ondevtmpfs 475M 0 475M 0% /dev...
shell编程基础-字符截取(cut) shell编程基础-字符截取1、cut字符提取命令cut [选项] 文件名选项:-f列号:提取第几列 (默认是tab分割列)-d分隔符:按照指定分割符分格列cut -f 2,4 test.txt 截取第2列数据cut -d ":" -f 2,4 test.txt 截取第2列数据---------------------------------------简单...
shell编程基础-字符截取(printf) shell编程基础-字符截取1、printf字符提取命令 printf '输出类型输出格式' 输出内容(不是文件名),并不是会自动加入换行符,如果需要则需要自加; 输出类型: %ns:输出字符串。n 是数字,指代输出几个字符; %ni:输出整数。n 是数字,指代输出几个数字‘’ %m.nf: 输出浮点数。m 和 n 是数字,指代输出的整数位数和小数位数。如...
shell编程基础-正则表达式 shell 正则表达式:一、正则表达式和通配符区别: 正则表达式是用来匹配字符串,包含匹配; 通配符是匹配符合条件的文件名,完全匹配;二、正则表达式的使用* : 前一个字符匹配0次或任意多次;. : 匹配除了换行符外的任意一个字符;^ : 匹配行首. eg: ^hello 会匹配以hello开头的行;$ : 匹配行尾. eg: hello$ 会匹配以hell...
shell编程基础-预定义变量 预定义变量 $? 最后一次执行的命令的返回状态,如果这个变量值为0,证明上一个命令的正确执行,反之则为错误执行; $$ 当前进程的进程号(PID) $! 后台运行的最后一个进程号(PID) find /root -name hello.sh && 表示后台执行...
shell编程基础-位置参数 $0:获取当前执行shell脚本文件名,如果执行脚本包含路径,那么就包括脚本路径 $n:获取当前执行shell脚本的第n个参数值、n=1..9,当n为0时表示脚本文件名;如果n大于9,则用大括号括起来,例如${10},接的参数以空格隔开 $#:获取当前执行的shell脚本后面接的参数个数$*:获取当前shell脚本所有传参的参数,不加引号和$@相同;如果给$*加上双引号,例如:“...
shell编程基础-环境变量 一、用户自定义变量和环境变量有啥区别?1、用户自定义变量只会再当前的shell中生效。2、环境变量会再当前的shell和这个shell的所有的子shell当中生效。3、如果把环境变量写入相应的配置文件,那么这个环境就会在所有的shell中生效。二、环境变量定义与使用1、设置环境变量 export 变量名=变量值 export age=182、查询环境变量 en...
shell编程基础-变量 shell编程基础-变量一、变量的定义1、变量的名称可以由字母,数字和下划线组成,但是不能以数字开头。例如:01abc2、在Bash中变量的默认类型都是字符串,如果需要进行数值运算,则必须指定变量类型为数值类型;3、变量用等号连接值,等号左右两侧不能有空格;4、变量的值如果是空格,需要使用单引号或双引号包括;5、在变量的值中,可以使用"\"转义符6、变量值可以叠加,不过变量需要$变量...
shell 基本功能 chmod 755 test.sh //设置可执行权限cat -A test.sh 包含隐藏文件别名:alias 别名 = “原命令”alias rm='rm -i'alias cp='cp -i'alias mv='mv -i'永久生效,设置在/root/.bashrc 文件种unalias 别名 : 删除别名ctrl + U : 删除或这剪切光标之前的字符ctrl ...
Linux 常用的快捷ctrl命令 1、tab //命令或路径等的补全键,linux用的最多的一个快捷键2、ctrl+a //光标迅速回到行首3、ctrl+e //光标迅速回到行尾4、ctrl+f //光标向右移动一个字符5、ctrl+b //光标向左移动一个字符6、ctrl+insert //复制命令行内容(mac系统不能使用)7、shift+insert //粘贴命令行内容(mac系统不能使用)8、c...