理解go语言中slice的定义
slice是array的一个视图。
slice本身是没有数据的,是对底层array的一个view。
s1和s2的值是多少?1234567arr := [...]int{0, 1, 2, 3, 4, 5, 6, 7}s1 := arr[2:6]//s2取的是s1[3]和s1[4],但是s1[4]是不存在的s2 := s1[3:5]fmt.Println(s1, s2)
s1[4]也会被取到,因为slice是可以扩展的
slice的底层实现ptr:slice在array中的起始位置len:slice元素的长度cap:slice在array上的起始位置到末尾的长度*slice扩展时,只要长度(或者下标)不超过cap的位置即可扩展,其值为底层array的值。(只可向后扩展,不能向前扩展)
如何获取slice的len和cap12len := len(s1)cap := cap(s1)
添加元素12345s3 := append(s2, 10)s4 := append(s3, 11)s5 := append(s4, 12)fmt.Println(s3, s4, s5)fmt. ...
PHP将带符号的十六进制数转换为带符号的十进制数
一、基础原理带符号的十六进制在计算机中以二进制存储时,第一位为符号位。符号位为1时表示负数,符号位为0时表示正数。
二、实现逻辑由上面的原理可得,我们将带符号的十六进制数转换为二进制数,然后拿出符号位判断好他是正数还是负数,再将二进制数转为不带符号的十进制数。最后用判断好的正负数变量+无符号十进制数即可得到带符号的十进制数。
1234567891011function HexToShort($hexString){ $dc = hexdec($hexString); $bin1 = $dc>>15; if($bin1==0){ return hexdec($hexString); }else{ $ori = $dc&0x7FFF; $inverse = ~$ori&0x7FFF; return "-".base_convert(sprintf("%016b",$inverse),2,10); & ...
laravel result api风格封装公共响应(response)函数
修改控制器文件
路径:app/Http/Controllers/Controller.php
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618 ...
oracle表空间扩容/增加表空间容量/查询表空间
查询使用率在95%以上的表空间12345678910111213select a.tablespace_name "表空间名称", round(a.max / 1024 / 1024 / 1024) "表空间名称", round(a.bytes / 1024 / 1024 / 1024, 2) "目前表空间总大小", round((a.bytes - b.bytes) / 1024 / 1024 / 1024, 2) "已使用空间大小", round(b.bytes / 1024 / 1024 / 1024, 2) "剩余表空间大小", round(((a.bytes - b.bytes) / a.bytes) * 100, 2) || '%' "使用率 ...
laravel无限级分类取所有下级的id/指定的字段/所有下级
详细步骤表设计
字段名
字段类型
字段说明
id
int
表id
title
varchar(36)
名称
pid
int
父级id
模型设计12345678910111213141516171819202122232425262728<?phpnamespace App\Models;use App\Models\User;use Illuminate\Database\Eloquent\Model;use Illuminate\Database\Eloquent\SoftDeletes;class User extends Model{ use SoftDeletes; public $timestamps = true; //软删除 protected $guarded = []; //黑名单 protected $table = 'users'; //表名 public function sonUser() { //定义模型关联 ...
linux/macos终端递归删除文件夹下特定的文件
查找并删除当前文件夹下以._开头的所有文件1find . -name "._*" | xargs rm -f