• Tools
  • JS存储cookie
    要在JavaScript中存储cookie,可以使用document.cookie属性。例如,以下代码将一个名为"name"的cookie设置为"value",有效期为1天:varnow=newDate();varexpirationDate=newDate();expirationDate.setTime(now.getTime()+24*60*60*1000);//1daydocument.cookie="name=value;expires="+expirationDate.toGMTString()+";path=/";除了设置cookie的名称、值和有效期之外,还可以为cookie指定其他属性,如路径、域名和安全标志。以下是一些常用的cookie设置选项:path:指定cookie所属的URL路径,默认为"/"。domain:指定cookie所属的域名,可以跨越多个子域名,例如".example.com"。secure:指定是否只在HTTPS连接上发送cookie。要在JavaScript中读取cookie,可以使用document.cookie属性,它返回以分号分隔的所有cookie。例如,以下代码将检索名为"name"的cookie的值:varcookieArray=document.cookie.split(";");for(vari=0;i
  • js清除字符串中的class或style样式
    清除stylevar str = '示例示例程示例示例'str = str.replace(/style\s*?=\s*?([‘"])[\s\S]*?\1/g, "");清除classvar str = '示例示例程示例示例'str = str.replace(/class\s*?=\s*?([‘"])[\s\S]*?\1/g, "");
  • Java加载比PHP快的原因
    Java加载比PHP快的原因Java和PHP是两种流行的编程语言,它们都可以用来开发Web应用程序。虽然它们都有自己的优势和劣势,但是Java加载比PHP快的原因是什么?首先,Java是一种静态编程语言,而PHP是一种动态编程语言。这意味着,在Java中,程序员可以在编译时将代码编译成机器可以理解的字节码,而在PHP中,程序员必须在运行时将代码解释成机器可以理解的指令。因此,Java可以比PHP更快地加载,因为它不需要在运行时解释代码。其次,Java有一个叫做“虚拟机”的概念,它可以让程序员在不同的操作系统上运行相同的代码。这意味着,程序员可以在任何操作系统上运行Java代码,而不必担心代码的兼容性问题。而PHP则没有这样的概念,因此程序员必须在不同的操作系统上编写不同的代码,这会增加程序的加载时间。此外,Java有一个叫做“类加载器”的概念,它可以在运行时加载类文件,而不必在编译时加载所有类文件。这意味着,Java可以更快地加载类文件,而不必在编译时加载所有类文件。而PHP则没有这样的概念,因此程序员必须在编译时加载所有类文件,这会增加程序的加载时间。最后,Java有一个叫做“缓存”的概念,它可以让程序员在运行时缓存代码,而不必每次都重新编译代码。这意味着,Java可以更快地加载代码,因为它不必每次都重新编译代码。而PHP则没有这样的概念,因此程序员必须每次都重新编译代码,这会增加程序的加载时间。总之,Java加载比PHP快的原因是:Java是一种静态编程语言,它可以在编译时将代码编译成机器可以理解的字节码;Java有一个叫做“虚拟机”的概念,它可以让程序员在不同的操作系统上运行相同的代码;Java有一个叫做“类加载器”的概念,它可以在运行时加载类文件;Java有一个叫做“缓存”的概念,它可以让程序员在运行时缓存代码。因此,Java可以比PHP更快地加载。
  • 浅聊Java为啥比PHP快?
    一直都说php比java要慢,今天从理论跟实际测试看看php是否真的慢,慢在哪里一:运行模式对比java:一般用java语言开发的网站项目都是以命令行模式运行,部分可能以可执行文件(.exe)的形式运行;php:主要以cgi模式运行,部分以cli模式运行,如swoole拓展;phpcgi模式下每次请求进来都需要以进程的方式执行php代码,创建进程以及进程切换都需要消耗不少资源;优化方案:1:FPM进程池保持一定活跃进程,做到进程重用2:使用swoole拓展,将php以cli模式执行,这模式上就跟java类似了;二:代码执行模式java:执行前需要编译为jvm的字节码(不是cpu的字节码),代码执行直接解析字节码或者将字节码编译为机器二进制码后执行php:每次请求进来都需要经过代码分析->解析->编译opcode->执行的流程,前面3步比起java都是额外的损耗优化方案:php开启opcache缓存(5.5以后官方自带拓展),可以省去前面3步的重复工作;php执行流程请参考:PHP执行流程简述三:语言特性从整个语言编译执行流程上来看,php经过上面的优化效率应该跟java不相上下才对,下面单从语言上对php跟java做一次测试;测试环境:Windows1064位cpui5内存8gjava版本:jdk10php版本:php8.0.14测试功能:用两种语言实现相同数据量(2w个整数)的冒泡排序,对比双方执行时间;代码如下:java代码public class Test {    public static void main(String[] args) {        long st=System.currentTimeMillis();        int count=20000;//这个数考虑到php 执行时间,选取了这个,越大对java 越有利        int[] arr=new int[count];        //数组赋值随机数        for (int i=0;i
  • js中进行字符串替换的方法
    主要使用str.replace()方法:语法//searchvalue 要查找的字符串//newvalue  要替换的字符串string.replace(searchvalue,newvalue)示例"yyyy-MM-dd-hh-mm-ss".replace("-","/")//结果"yyyy/MM-dd-hh-mm-ss""yyyy-MM-dd-hh-mm-ss".replace(/-/g,"/")//结果"yyyy/MM/dd/hh/mm/ss"
  • JavaScript中的splice方法详解
    JavaScript中的splice主要用来对js中的数组进行操作,可用于删除,添加,替换等。splice()方法用于添加或删除数组中的元素。注意:这种方法会改变原始数组。语法/*    @title 对数组进行操作    @param {number} index 从第几项开始    @param {number} num  删除的长度    @param {string|number|obj|array} item 要替换的内容      @return arr  返回删除的内容*/let arr=array.splice(index,num,item)功能示例1、删除第一个参数为第一项位置,第二个参数为要删除几个。remote为返回的内容let    arr=[1,2,3,4,5]let remote=arr.splice(1,1)2.插入 第一个参数(插入位置),第二个参数(0),第三个参数(插入的项)返回值为空数组,remote值为最终结果值let arr=[1,2,3,4,5]let remote=arr.splice(1,0,100)3.替换 第一个参数(起始位置),第二个参数(删除的项数),第三个参数(插入任意数量的项)返回值为删除内容,remote为结果值。 let arr=[1,2,3,4,5]let remote=arr.splice(1,1,100)
  • JS中在数组头部添加元素的方法
    1、使用Array.unshift()方法,在数组头部插入元素let person= ['张三', '李四', '王五'];console.log(person.unshift('小明')); // 4console.log(person); // ["小明", "张三", "李四", "王五"]// 注意: 此方法的返回值是数组的长度 且改变原数组2、使用ES6的扩展运算符(...)// 定义一个数组let arr = ['张三', '李四']let arr2 = ['王五', ...arr]console.log(arr2) // 王五 张三 李四// 定义一个数组,在头部写好需要插入的项后使用扩展运算符对原数组进行展开3、使用Array.contact方法,将数组进行拼接// contact方法连接两个或多个数组let arr1 = ['前端', 'JAVA']let arr2 = ['攻城狮', '程序猿'] // 需添加在头部的元素console.log(arr2.contact(arr1)) // 攻城狮 程序猿 前端 JAVA// 注: contact方法不改变原数组
  • 1
  • 2
  • 3
  • ···
  • 193
  • 194
  • 195
最新文章
  • jpg怎么转换成ico图标
  • json是什么意思
  • 如何进行网站流量统计分析?
  • 网页定时刷新是干嘛的
  • user agent检测详解
  • 支付宝微信二维码如何合并?
  • 如何制作ico图标
  • 随机密码生成器安全吗?
  • Base64是什么
  • 时间戳是什么意思
冀ICP备2020020658号