首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏崔哥的专栏

    编译安装php zip扩展

    error: Uncaught Error: Class "ZipArchive" not found 解决方案 cd /usr/local/src wget http://pecl.php.net/get/zip -1.19.2.tgz tar -xvzf zip-1.19.2.tgz cd zip-1.19.2 phpize . -with-php-config=/usr/bin/php-config make && make install vi /data/apps/php/etc/php.ini extension=zip

    1.1K10编辑于 2022-05-25
  • 来自专栏UQUQ

    宝塔PHP7.4安装ZIP扩展

    今天准备搞个新站 发现缺少ZIP扩展 于是又是一通折腾 解决方法: 先删除原来的libzip yum remove libzip -y 下载编译安装 wget https://nih.at/libzip configure make && make install 设置PKG_CONFIG_PATH: export PKG_CONFIG_PATH="/usr/local/lib/pkgconfig/" 安装ZIP 扩展 cd /www/server/php/74/src/ext/zip /www/server/php/74/bin/phpize . configure --with-php-config=/www/server/php/74/bin/php-config make && make install echo "extension = zip.so

    2.2K20编辑于 2023-05-11
  • 来自专栏魔王卷子的专栏

    ubuntu安装php-zip扩展失败

    我在安装php-zip扩展的时候提示以下错误消息: $ sudo apt install php-zip Reading package lists... $ sudo apt install php-zip Reading package lists... will be installed: libzip4 php-zip php7.2-zip 0 upgraded, 3 newly installed, 0 to remove and 0 not /php-zip_1%3a7.2+62+ubuntu18.04.1+deb.sury.org+3_all.deb ... Creating config file /etc/php/7.2/mods-available/zip.ini with new version Setting up php-zip (1:7.2+62

    3.1K11发布于 2019-05-31
  • 来自专栏生如夏花绚烂

    ES6扩展

    字符串扩展 str.includes(str):判断是否包含指定字符串,返回true\false str.startWidth(str):判断是否以指定字符开头 str.endWidth(str):判断是否以指定字符结尾 str.repeat(count):重复指定次数 数值扩展 Number.isFinite(i) :判断是否有无限大的数 Number.isNaN(i):判断是否NaN Number.isInteger (i):判断是否为整数 Number.parseInt(str):将字符串转换整数 Math.trunc(i):直接去除小数部分 数组扩展 Array.from(v):将伪数组对象或可遍历对象转换为真数组 return true})找出第一个满足条件返回true的元素 arr.findIndex(function(value,index,arr){return true})找出满足条件返回true元素小标 对象扩展

    31210编辑于 2022-09-08
  • 来自专栏VBA 学习

    VBA解压缩ZIP文件07——length和distance扩展

    前面介绍压缩过程的时候,讲到过length和distance,因为数字范围有点大,ZIP中为了节省记录的信息,将其划分为29个区间,在从Huffman树中得到了length和distance之后,还需要到划分的区间进行一次扩展 : '扩展LengthCode、DistanceCode Private Function ExtraValue(Value As Long, ValueArr() As CodeInterval, cpByte (6).Start = 9: LengthCode(6).End = 9 LengthCode(7).Bits = 0: LengthCode(7).Start = 10: LengthCode Bits = 2: DistanceCode(6).Start = 9: DistanceCode(6).End = 12 DistanceCode(7).Bits = 2: DistanceCode DistanceCode(29).Bits = 13: DistanceCode(29).Start = 24577: DistanceCode(29).End = 32768 End Function 这个区间的扩展函数静态

    93120发布于 2020-07-28
  • 来自专栏三木的博客

    ES6: 函数扩展

    延展运算符:var args = ['url', 123, 'st']; get_names(...args); new.target: 使用new创建一个对象时,会被赋值为新对象的构造器 ES6允许在代码块中定义函数

    23410编辑于 2024-10-09
  • 来自专栏Web前端开发

    ES6 正则扩展

    一、新增 flags 属性 ES6 为正则表达式新增了flags属性,会返回正则表达式的修饰符。 // ES5 的 source 属性 // 返回正则表达式的正文 /abc/ig.source // "abc" // ES6 的 flags 属性 // 返回正则表达式的修饰符 /abc/ig.flags /xyz/, 'i'); // Uncaught TypeError: Cannot supply flags when constructing one RegExp from another ES6 加了u修饰符以后,ES6 将其识别其为一个字符,所以第一行代码结果为false。 关于点字符 点(.)字符在正则表达式中表示除了换行符以外的任意单个字符。 $/u.test(a)); // true 2、y 修饰符 ES6 为正则表达式新增了y修饰符 → “粘连”(sticky)修饰符。

    74420发布于 2019-08-23
  • 来自专栏三木的博客

    ES6: 对象扩展

    25310编辑于 2024-10-09
  • 来自专栏一个会写诗的程序员的博客

    6扩展函数与属性第6扩展函数与属性

    6扩展函数与属性 在使用Java的时候,我们经常使用诸如StringUtil, DateUtil等等一堆工具类,代码写起来也比较冗长。举个例子,获取一个字符串的第一个字符值、最后一个字符值。 void main(String[] args) { List<Integer> list = Arrays.asList(new Integer[] {1, 2, 3, 4, 5, 6, 给List扩展的filter函数签名 然后,我们在代码中只需要这样调用即可 val list = mutableListOf(1, 2, 3, 4, 5, 6, 7) val result 扩展属性的语法 然后,我们就可以在代码中直接使用扩展的属性了 val list = mutableListOf(1, 2, 3, 4, 5, 6, 7) println("list = // 调用 setter 函数 list.lastElement = -7 println("list = ${list}") // list = [-1, 2, 3, 4, 5, 6,

    69320发布于 2018-08-17
  • 来自专栏传统基础应用开发专栏-不限开发语言

    解决PHP Warning: Module ‘zip’ already loaded in Unknown on line 0 扩展加载错误的完整方案-其他扩展

    解决PHP Warning: Module ‘zip’ already loaded in Unknown on line 0 扩展加载错误的完整方案-其他扩展通用卓伊凡最近我们真的是因为一个问题解决就要衍生另一个问题 问题分析zip 模块重复加载:Module 'zip' already loadedixed 扩展加载失败:Unable to load dynamic library 'ixed.8.0.lin'redis 解决 zip 模块重复加载问题# 查找所有加载 zip 模块的配置grep -r "extension. Command" | grep zip# 如果已编译进核心,则完全删除 php.ini 中的 extension=zip.so2. 「软件商店」找到 PHP 7.2 → 「设置」在「安装扩展」中重新安装 redis、swoole、fileinfo检查 zip 模块php -m | grep zip如果显示两次,按照前面方法解决重复加载问题重启服务

    28010编辑于 2025-07-21
  • 来自专栏达达前端

    ES6基础-ES6扩展

    进行对字符串扩展,正则扩展,数值扩展,函数扩展,对象扩展,数组扩展。 开发环境准备: 编辑器(VS Code, Atom,Sublime)或者IDE(Webstorm) 浏览器最新的Chrome 字符串的扩展: 模板字符串,部分新的方法,新的unicode表示和遍历方法: 部分新的字符串方法 padStart,padEnd,repeat,startsWith,endsWith,includes 字符串的扩展: Unicode和UTF-16是什么和他们的关系 用for-of console.log('1'); } if(str.includes('PD')) { console.log('2'); } } for-of遍历字符串 let str = 'abc'; // es6 file 正则扩展: const regexp1 = /^a/g; const regexp2 = new RegExp('^a', 'g'); const regexp3 = new RegExp

    70820发布于 2019-11-26
  • 来自专栏全栈程序员必看

    ES6 函数的扩展

    // 报错 function f(a, ...b, c) { // ... } 严格模式 ES2016 做了一点修改,规定只要函数参数使用了默认值、解构赋值、或者扩展运算符,那么函数内部就不能显式设定为严格模式 function foo() {} foo.name // "foo" 这个属性早就被浏览器广泛支持,但是直到 ES6,才将其写入了标准。 需要注意的是,ES6 对这个属性的行为做出了一些修改。 如果将一个匿名函数赋值给一个变量,ES5 的name属性,会返回空字符串,而 ES6 的name属性会返回实际的函数名。 var f = function () {}; // ES5 f.name // "" // ES6 f.name // "f" 如果将一个具名函数赋值给一个变量,则 ES5 和 ES6 的name const bar = function baz() {}; // ES5 bar.name // "baz" // ES6 bar.name // "baz" 箭头函数 ES6 允许使用“箭头”(

    49620编辑于 2022-07-21
  • 来自专栏柠檬先生

    es6 数组扩展方法

    1.扩展运算符     含义: 扩展运算符,三个点(...),将一个数组转为用逗号分隔的参数顺序。        例如[1,5,10,15].findIndex(function(value,index,arr){         return value > 9;       }) 6.数组实例的fill()     

    1K90发布于 2018-01-22
  • 来自专栏Web前端开发

    ES6 对象的扩展

    一、属性的简洁表示法 ES6 允许直接写入变量和函数,作为对象的属性和方法 let a=1; let b=2; let es5={a:a,b:b}; // 等同于 let es6={a,b}; 上面代码表明 ,ES6 允许在对象之中,直接写变量。 对象的扩展运算符(...)用于取出参数对象的所有可遍历属性,拷贝到当前对象之中 let z = { a: 3, b: 4 }; let n = { ...z }; n // { a: 3, b: 4 } 由于数组是特殊的对象,所以对象的扩展运算符也可以用于数组 let foo = { ... ['a', 'b', 'c'] }; foo // {0: "a", 1: "b", 2: "c"} 如果扩展运算符后面是字符串,它会自动转成一个类似数组的对象 {...'

    74410发布于 2019-08-23
  • 来自专栏前端客栈

    ES6--对象的扩展

    延续之前的关于ES6的学习内容整理,该篇主要是整理ES6中关于对象的扩展,希望对大家有帮助。之前已经整理了ES6--字符串扩展和ES6--函数扩展,大家有兴趣可以移步了解。 setItem: setItem, clear: clear } 属性表达式 javascript中定义对象属性,最常见的方式如下: let obj = {} obj.iseditable = true ES6中允许用表达式作为对象的属性 = -0 //true NaN === NaN // false Object.is(+0, -0) // false Object.is(NaN, NaN) // true ES5可以通过如下方法扩展 只字符串化可枚举的属性 Object.assign(): 忽略enumerable为false的属性,只拷贝可枚举的属性 这四个操作之中,前三个是 ES5 就有的,最后一个Object.assign()是 ES6 另外,ES6 规定,所有 Class 的原型的方法都是不可枚举的。

    88720发布于 2019-08-29
  • 来自专栏Web前端开发

    ES6 函数的扩展

    一、函数参数的默认值 1、基本用法 ES6 允许为函数的参数设置默认值,即直接写在参数定义的后面。 f(y = x) { let x = 2; console.log(y); } f() // ReferenceError: x is not defined 二、rest 参数 ES6 values) { let sum = 0; for (var a of values) { sum += a; } return sum; } add(1, 2, 3) // 6 三、箭头函数 1、基本用法 ES6 允许使用“箭头”(=>)定义函数。

    64410发布于 2019-08-23
  • 来自专栏用户9379187的专栏

    ES6 对象的扩展

    一、对象的扩展对象(object)是 JavaScript 最重要的数据结构。ES6 对它进行了重大升级属性的简洁表示法ES6 允许在大括号里面,直接写入变量和函数,作为对象的属性和方法。 ES6 允许字面量定义对象时,用方法二(表达式)作为对象的属性名,即把表达式放在方括号内。 对象的扩展运算符《数组的扩展》一章中,已经介绍过扩展运算符(...)。ES2018 将这个运算符引入了对象。 ES6 提出“Same-value equality”(同值相等)算法,用来解决这个问题。Object.is就是部署这个算法的新方法。

    64230编辑于 2022-08-17
  • 来自专栏柠檬先生

    es6 对象的扩展

    )     常见用途(3) 克隆对象       function clone (origin) {         return Object.assign({},origin);       } 6. for...in , Object.keys(), JSON.stringify(), Object.assign();       ES6一共有5种方法可以遍历对象的属性         (1) for key,value] of entries(obj)){       console.log([key,value]); // ['a',1],['b',2],['c',3]     } 11.对象的扩展运算 let {x,y,...z} = {x:1,y:2,a:3,b:4};       x // 1       y // 2       z // {a:3,b:4}     扩展运算       扩展运算符

    1.1K100发布于 2018-01-19
  • 来自专栏Web前端开发

    ES6 数值的扩展

    一、新增二进制和八进制的表示 ES6 提供了二进制和八进制数值的新写法,分别用前缀 0b/0B 和 0o/0O表示。 Number.isFinite() 和 Number.isNaN() 与传统的全局方法 isFinite()和 isNaN()的区别在于,传统方法先调用 Number()将非数值的值转为数值,再进行判断; 而 ES6 NaN") // true Number.isNaN("NaN") // false 三、新增 Number.parseInt() 和 Number.parseFloat() ES6 ES6 引入了 Number.MAX_SAFE_INTEGER 和 Number.MIN_SAFE_INTEGER 这两个常量,用来表示这个范围的上下限。 Number.MAX_SAFE_INTEGER) // true Number.isSafeInteger(Number.MAX_SAFE_INTEGER + 1) // false 六、新增 Math 对象的扩展

    67910发布于 2019-08-23
  • 来自专栏Web Front End

    ES6之数组扩展

    6. every:数组中所有满足条件,返回true。 7. reduce:累加执行,具体参数可以参照MDN。 8. for in (不建议使用)。 2. ES6对于数组方法的扩展。 1. for of:迭代Array,因为Array内置了[Symbol.iterator]()所以可迭代。 6. Array.prototype.findIndex:找到符合条件的数组元素索引。 7. arr.entries()) { console.log(index, item) } // Array.from() // [1,1,1,1,1] ES 5用法 let arr = Array(6) .join(' ').split('').map(item => 1) // ES 6 Array.from({ length: 5 }, function () { return 1 })

    48040发布于 2021-11-15
领券