字符串函数

js里面的document.cookie详解

半世苍凉 提交于 2020-03-15 11:42:30
设置cookie 每个cookie都是一个名/值对,可以把下面这样一个字符串赋值给document.cookie: document.cookie="userId=828"; 如果要一次存储多个名/值对,可以使用分号加空格(; )隔开,例如: document.cookie="userId=828; userName=hulk"; 在cookie的名或值中不能使用分号(;)、逗号(,)、等号(=)以及空格。在cookie的名中做到这点很容易,但要保存的值是不确定的。如何来存储这些值呢?方法是用escape()函数进行编码,它能将一些特殊符号使用十六进制表示,例如空格将会编码为“20%”,从而可以存储于cookie值中,而且使用此种方案还可以避免中文乱码的出现。例如: document.cookie="str="+escape("I love ajax"); 相当于: document.cookie="str=I%20love%20ajax"; 当使用escape()编码后,在取出值以后需要使用unescape()进行解码才能得到原来的cookie值,这在前面已经介绍过。 尽管document.cookie看上去就像一个属性,可以赋不同的值。但它和一般的属性不一样,改变 它的赋值并不意味着丢失原来的值,例如连续执行下面两条语句: document.cookie="userId=828

JOSN

前提是你 提交于 2020-03-15 11:02:14
JSON:是java script object notation的缩写,是JS提供的一种 数据交换格式 JSON的数据格式 字符串转换成对象 {}代表一个对象,‘{}’加上单引号就是一个字符串了 JSON.parse()将字符串转换成对象 对象转换成字符串 JSON.stringify(); JSON转换Java对象,需要导入第三方工具 导入jar包 JSON字符串转换java对象 注意需要转义 java对象转换为JSON 用于把java数据转化为JSON,然后转化为字符串显示在jsp中,就不用使用原来的转发页面了 JQuery异步请求返回JSON数据 动态的把员工列表显示在jsp页面中 script 绑定事件 script中设置function(),包含匿名函数 创建servlet 页面显示数据 点击员工列表显示信息 来源: oschina 链接: https://my.oschina.net/u/4434424/blog/3195229

JavaScript基础

时间秒杀一切 提交于 2020-03-15 09:14:48
JavaScript基础 第1天 数据类型 简单数据类型 Number,String,Boolean,Undefined,Null 复杂数据类型 Object 第4天 数组 第5天 对象 什么是对象? 在 JavaScript 中,对象是一组无序的相关属性和方法的集合,所有的事物都是对象,例如字符串、数值、数组、函数等。 对象是由属性和方法组成的。 属性:事物的特征,在对象中用属性来表示(常用名词) 方法:事物的行为,在对象中用方法来表示(常用动词) 对象中的键和值 键:相当于属性名 值:相当于属性值,可以是任意类型的值(数字类型、字符串类型、布尔类型,函数类型等) 遍历对象 for (变量 in 对象名字) { // 在此执行代码 } for (var k in obj) { console.log(k); // 这里的 k 是属性名 console.log(obj[k]); // 这里的 obj[k] 是属性值 } 第6天 JavaScript内置对象:Math、Date、Array、String等 数组对象 字符串对象 字符串通过基本包装类型可以调用部分方法来操作字符串 以下是返回指定字符的位置的方法: indexOf(要查找的字符,开始的位置) 返回指定内容在元字符串中的位置,如果找不到就返回-1, 开始的位置是index索引号 案例:查找字符串

awk 用法详解!

二次信任 提交于 2020-03-14 21:52:56
awk简介 awk: 中文意思是报告生成器 能够根据我们输入的信息,将信息格式化以后显示,将定义好的信息以比较美观( 直观)的方式显示出来出现比较早,继而出现了new awk(nawk)在windows上实现,gawk, awk实现在linux上。 awk是一种编程语言,用于在linux/unix下对文本和数据进行处理。数据可以来自标准输入、一个或多个文件, 或其它命令的输出。它支持用户自定义函数和动态正则表达式等先进功能,是linux/unix下的一个强大编程工具 。它在命令行中使用,但更多是作为脚本来使用。awk的处理文本和数据的方式是这样的,它逐行扫描文件,从 第一行到最后一行,寻找匹配的特定模式的行,并在这些行上进行你想要的操作。如果没有指定处理动作,则把 匹配的行显示到标准输出(屏幕),如果没有指定模式,则所有被操作所指定的行都被处理。awk分别代表其作者 姓氏的第一个字母,分别是Alfred Aho、Brian Kernighan、Peter Weinberger。gawk是awk的GNU版本,它提供 了Bell实验室和GNU的一些扩展。下面就对awk进行介绍。 awk使用的基本格式: 1 2 3 # awk [options] 'script' file1 file2, ... # awk [options] 'PATTERN { action }' file1

strtol函数

白昼怎懂夜的黑 提交于 2020-03-14 12:48:52
strtol是一个C语言函数,包含在头文件:#include <stdlib.h>,在c++中则是头文件<cstdlib> 作用就是将一个字符串转换为长整型long,其函数原型为: long int strtol (const char* str, char** endptr, int base); 参数 str是要转换的字符串 endptr是指向第一个不可转换的字符位置的指针 base为基数,表示转换成为几进制的数 返回值 返回转换后的长整型数;如果不能转换或者 str 为空字符串,那么返回 0(0L);如果转换得到的值超出 long int 所能表示的范围,函数将返回 LONG_MAX 或 LONG_MIN(在 limits.h 头文件中定义),并将 errno 的值设置为 ERANGE。 注意 base的值必须是2和36(含)之间或者是特殊值0。 当 base 的值为 0 时,默认采用 10 进制转换,但如果遇到 '0x' / '0X' 前置字符则会使用 16 进制转换,遇到 '0' 前置字符则会使用 8 进制转换。 如果base的值为2到36,则将字符串转换为base的值所对应的进制的整数。 若endptr 不为NULL,则会将遇到的不符合条件而终止的字符指针由 endptr 传回;若 endptr 为 NULL,则表示该参数无效,或不使用该参数。 strtol()

转 shell awk 使用详解

此生再无相见时 提交于 2020-03-14 11:30:32
awk简介 awk: 中文意思是报告生成器 能够根据我们输入的信息,将信息格式化以后显示,将定义好的信息以比较美观(直观)的方式显示出来出现比较早,继而出现了new awk(nawk)在windows上实现,gawk, awk实现在linux上。awk是一种编程语言,用于在linux/unix下对文本和数据进行处理。数据可以来自标准输入、一个或多个文件,或其它命令的输出。它支持用户自定义函数和动态正则表达式等先进功能,是linux/unix下的一个强大编程工具。它在命令行中使用,但更多是作为脚本来使用。awk的处理文本和数据的方式是这样的,它逐行扫描文件,从第一行到最后一行,寻找匹配的特定模式的行,并在这些行上进行你想要的操作。如果没有指定处理动作,则把匹配的行显示到标准输出(屏幕),如果没有指定模式,则所有被操作所指定的行都被处理。awk分别代表其作者姓氏的第一个字母,分别是Alfred Aho、Brian Kernighan、Peter Weinberger。gawk是awk的GNU版本,它提供 了Bell实验室和GNU的一些扩展。下面就对awk进行介绍。 awk使用的基本格式: 1 2 3 # awk [options] 'script' file1 file2, ... # awk [options] 'PATTERN { action }' file1 file2, ..

很赞的PHP字符串加密函数

情到浓时终转凉″ 提交于 2020-03-14 07:52:38
最近, 从discuz里面发现了一个很牛的加密解密函数。 此函数的厉害之处在于 可以在指定时间内加密还原字符串,超时无法还 原 这样我们就可以拿此函数来做很多用途了,比如:单点登录的token加密传输啦,临时密码啦等等 1 /* * 2 * @param string $string 原文或者密文 3 * @param string $operation 操作(ENCODE | DECODE), 默认为 DECODE 4 * @param string $key 密钥 5 * @param int $expiry 密文有效期, 加密时候有效, 单位 秒,0 为永久有效 6 * @return string 处理后的 原文或者 经过 base64_encode 处理后的密文 7 * 8 * @example 9 * 10 * $a = authcode('abc', 'ENCODE', 'key'); 11 * $b = authcode($a, 'DECODE', 'key'); // $b(abc) 12 * 13 * $a = authcode('abc', 'ENCODE', 'key', 3600); 14 * $b = authcode('abc', 'DECODE', 'key'); // 在一个小时内,$b(abc),否则 $b 为空 15 */ 16

Java性能优化的50个细节(珍藏版)

孤人 提交于 2020-03-14 01:50:19
在JAVA程序中,性能问题的大部分原因并不在于JAVA语言,而是程序本身。养成良好的编码习惯非常重要,能够显著地提升程序性能。 1. 尽量在合适的场合使用单例 使用单例可以减轻加载的负担,缩短加载的时间,提高加载的效率,但并不是所有地方都适用于单例,简单来说,单例主要适用于以下三个方面: 第一,控制资源的使用,通过线程同步来控制资源的并发访问; 第二,控制实例的产生,以达到节约资源的目的; 第三,控制数据共享,在不建立直接关联的条件下,让多个不相关的进程或线程之间实现通信。 2. 尽量避免随意使用静态变量 当某个对象被定义为static变量所引用,那么GC通常是不会回收这个对象所占有的内存,如 public class A{ private static B b = new B(); }12345 此时静态变量b的生命周期与A类同步,如果A类不会卸载,那么b对象会常驻内存,直到程序终止。 3. 尽量避免过多过常地创建Java对象 尽量避免在经常调用的方法,循环中new对象,由于系统不仅要花费时间来创建对象,而且还要花时间对这些对象进行垃圾回收和处理,在我们可以控制的范围内,最大限度地重用对象,最好能用基本的数据类型或数组来替代对象。 4. 尽量使用final修饰符 带有final修饰符的类是不可派生的。在JAVA核心API中,有许多应用final的例子,例如java、lang

几个用C++写的字符串搜索代码

做~自己de王妃 提交于 2020-03-14 00:00:28
1.关于本文 本文中所有的代码都为实现一个目标,即: 写一个函数:从字符串s中找到字符串a第一次出现的位置,不存在则返回-1 2.方法1:朴素的字符串搜索算法 用一个循环来找出所有有效位移 #include<iostream> #include<string> using namespace std; //函数:找出字符串s中第一次出现字符串a的位置(朴素算法) int IndexOf_01(string s,string a) { bool isMatch; for(int i = 0; i <= s.length() - a.length(); i++) { isMatch = true; for(int j = 0; j < a.length(); j++) { if(s[i + j] != a[j]) { isMatch = false; break; } } if(isMatch) { return i; } } return -1; } int main() { string s = "the quick brown fox jumped over the lazy dogs"; cout << s << endl; cout << "index of \"the\": " << IndexOf_01(s, "the") << endl; cout << "index

面试题 58.2:左旋转字符串

守給你的承諾、 提交于 2020-03-13 23:56:23
题目描述 字符串的左旋转操作是把字符串前面的若干个字符转移到字符串的尾部。请定义一个函数实现字符串左旋转操作的功能。比如,输入字符串"abcdefg"和数字2,该函数将返回左旋转两位得到的结果"cdefgab"。 示例 1: 输入: s = "abcdefg", k = 2 输出: "cdefgab" 示例 2: 输入: s = "lrloseumgh", k = 6 输出: "umghlrlose" 限制: 1 <= k < s.length <= 10000 https://leetcode-cn.com/problems/zuo-xuan-zhuan-zi-fu-chuan-lcof 思路 将字符串分成两部分,一部分是要转移到尾部的部分,一部分是要转移到头部的部分。 先将两部分的字符串分别翻转一次。 如将描述中的 ab、cdefg 反转成 ba、gfedc,然后再将两个部分作为一个整体进行翻转。 bagfedc 整体翻转成 cdefgab,即所要得到的字符串。 代码 class Solution { public String reverseLeftWords(String s, int n) { if (s == null || s.length() <= 0 || n >= s.length() || n <= 0) { return s; } char[]