字符串函数

3-Python3 基础语法

做~自己de王妃 提交于 2020-03-12 08:39:33
python 保留字 保留字即关键字,我们不能把它们用作任何标识符名称。Python 的标准库提供了一个 keyword 模块,可以输出当前版本的所有关键字: >>> import keyword >>> keyword.kwlist['False', 'None', 'True', 'and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield'] 注释 Python中单行注释以 # 开头,实例如下: 实例(Python 3.0+) #!/usr/bin/python3# 第一个注释print ("Hello, Python!") # 第二个注释 执行以上代码,输出结果为: Hello, Python! 多行注释可以用多个 # 号,还有 ''' 和 """ : 实例(Python 3.0+) #!/usr/bin/python3# 第一个注释#

JavaScript运算符学习整理

*爱你&永不变心* 提交于 2020-03-12 04:25:51
在了解运算符前需要先掌握变量与数据类型的基础知识 变量的概念:变量是用于存储信息的容器,顾名思义是可变的 变量的命名必须以字母开头(也可用$或_开头但是一般不这样),并且严格区分大小写 例如 var a = 1 是声明一个名叫a的变量,并将1这个数值赋予它。当然也可以不赋值直接写 var a 声明变量,这样变量a的值为undefined 一条语句中声明很多变量。该语句以 var 开头,并使用逗号分隔变量即可 var name = "lhyf" , age = 22 , sex = "nan" ; 赋予变量的值有很多种类型,如下 JavaScript 数据类型(基本类型):字符串(String)、数字(Number)、布尔(Boolean)、对空(Null)、未定义(Undefined)、Symbol。引用数据类型:对象(Object)、数组(Array)、函数(Function) JavaScript 字符串:字符串可以是引号中的任意文本,可以使用单引号或双引号,例如声明一个名为name的变量,值为字符串Joey var name = "joey" ; 或者 var name = 'joey' ; 那么问题来了,如果想赋予的字符串本身就包含引号怎么办呢?有如下解决方法: ①若包含双引号,则可以用单引号来括起字符串 var test = '这个"字符串"本身就有双引号';

perl去除字符串前后的空格

半城伤御伤魂 提交于 2020-03-12 03:47:07
使用正则表达式 分两步走: 先去掉前面的: $a=~s/^ +//; 在去掉后面的: $a=~s/ +$//; 一步就可以: s/(^s+|s+$)//g; 删除字符串末尾的换行: chomp函数通常会删除变量里包含的字符串尾部的换行符。它是chop函数的一个略微安全些的版本, 因为它对没有换行符的字符串没有影响 。更准确地说,它根据了解$/的当前值删除字符串终止符,而不只是最后一个字符。和chop不同,chomp返回删除的字符数量。 完! 来源: https://www.cnblogs.com/itech/archive/2012/10/07/2714565.html

Redis 存储原理(1)

北慕城南 提交于 2020-03-11 22:58:29
Redis现在基本也算是后台开发的基础服务,基本像Mysql一样普遍在应用中使用了。我第一次接触的Nosql是memcache用来解决夸服务session共享问题。后来因为memcache无法持久化问题改为使用Redis。这次主要针对Redis做一个整理。 Redis数据类型 类型 特点说明 String 类型是 Redis 最基本的数据类型,string 类型的值最大能存储 512MB Hash Redis hash 是一个 string 类型的 field 和 value 的映射表,hash 特别适合用于存储对象。 List Redis 列表是简单的字符串列表,按照插入顺序排序。你可以添加一个元素到列表的头部(左边)或者尾部(右边) Set Redis 的 Set 是 string 类型的无序集合。集合是通过哈希表实现的,所以添加,删除,查找的复杂度都是 O(1) ZSet 与Set不同的是每个元素都会关联一个double类型的分数。redis正是通过分数来为集合中的成员进行从小到大的排序 HyperLogLog 在 2.8.9 版本添加是用来做基数统计的算法,HyperLogLog 的优点是,在输入元素的数量或者体积非常非常大时,计算基数所需的空间总是固定 的、并且是很小的 Bitmaps 可做为 布隆过滤器 使用 GeoHash Redis 3.2 版本地理空间位置(纬度

算法题目积累0721

喜你入骨 提交于 2020-03-11 21:53:58
1,两个字符串的最长公共子串 基本思想是 扫描两次矩阵 ,第一次进行字符比较;第二次找出对角线为1的最长长度 package com.bobo.interview; import com.bobo.util.MetrixPrint; /** * 这个类实现的功能室查找两个字符串的最长公共子串(要求连续) * 扫描两次矩阵,第一次的时候是两个字符串的比较,相等的位置赋值1,不等的位置赋值0 * 第二次扫描,找出对角线为1的最大长度 * 需要注意的是:分支不止一个的情况 * @author weibo.lwb * */ public class LargestCommonStr { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub LargestCommonStr test=new LargestCommonStr(); test.largestCommonStr("abce", "ebcen"); } public int largestCommonStr(String str1,String str2){ int n=str1.length(); int m=str2.length(); int metrix[][]=new int[n]

Ajax 与文件上传

泄露秘密 提交于 2020-03-11 16:09:17
一 Ajax篇 1 ajax简介( Asynchronous Javascript And XML )   异步,Js,XML,即使用Javascript语言与服务器进行异步交互,传输的数据为xml( 可扩展标记语言 ), 2 两个特点   2.1 异步交互   客服端发出一个请求,无需等待这个请求的响应,就可以发送第二个请求.   2.2 局部更新   不会造成网页的覆盖,仅仅是通过jquery的dom操作,使得页面局部发生数据变化. 3 执行流程 4 基于Jquery 的ajax实现(加法计算器) <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <script src="https://cdn.bootcss.com/jquery/3.3.1/jquery.js"></script> </head> <body> <input type="text" class="num1">+<input type="text" class="num2">=<input type="text" class="result"><input type="button" class="cul" value="计算"> {% csrf_token %} <script> $('

有哪些Java性能优化方法?

醉酒当歌 提交于 2020-03-11 13:35:49
面试官:“有性能优化经验没?” 应聘者:“有一点。” 面试官:“那你们从哪些方面做了优化?” 应聘者:“sql优化、JVM参数调优、JAVA代码性能优化。。” 面试官: “谈谈编写Java代码时有哪些优化方法?" 应聘者:“bala。bala。bala。。” 在JAVA程序中,性能问题的大部分原因并不在于JAVA语言,而是程序本身。养成良好的编码习惯非常重要,能够显著地提升程序性能。 1. 尽量在合适的场合使用单例 使用单例可以减轻加载的负担,缩短加载的时间,提高加载的效率,但并不是所有地方都适用于单例,简单来说,单例主要适用于以下三个方面: 第一,控制资源的使用,通过线程同步来控制资源的并发访问; 第二,控制实例的产生,以达到节约资源的目的; 第三,控制数据共享,在不建立直接关联的条件下,让多个不相关的进程或线程之间实现通信。 2. 尽量避免随意使用静态变量 当某个对象被定义为static变量所引用,那么GC通常是不会回收这个对象所占有的内存,如 public class A{private static B b = new B();} 此时静态变量b的生命周期与A类同步,如果A类不会卸载,那么b对象会常驻内存,直到程序终止。 3. 尽量避免过多过常地创建Java对象 尽量避免在经常调用的方法,循环中new对象,由于系统不仅要花费时间来创建对象

php入门之数据类型

那年仲夏 提交于 2020-03-11 11:36:19
  String(字符串), Integer(整型), Float(浮点型), Boolean(布尔型), Array(数组), Object(对象), NULL(空值),资源。   返回类型   getType(变量或常量)   返回true/false   is_bool(变量或常量) is_array(变量或常量)   is_int(变量或常量) is_object(变量或常量)   is_float(变量或常量) is_resource(变量或常量)   is_string(变量或常量) is_null(变量或常量)   自由转换:根据值类型自动转换   强制转换:$a = 100; echo (array)$a;   函数转换:settype() 操作原变量   具体转换函数:intval() floatval() strval()   接收外部的变量   $_GET() $_POST() $_REQUEST()   1.1 转为布尔型(即返回值为0)   空字符串''或""   数字0或0.0 字符'0'或"0"   空值NULL 没有成员的数组   其余都转换成布尔型true,包含资源   1.2 转为整数或浮点型   如果字符串为合法的数字字符串,则直接转换成整型/浮点型   如果字符串中包含.或e或E,则转换成浮点型;否则转换成整型  

优化PHP代码的40条建议

岁酱吖の 提交于 2020-03-11 05:14:02
1.如果一个方法可静态化,就对它做静态声明。速率可提升至4倍。 2.echo 比 print 快。 3.使用echo的多重参数(译注:指用逗号而不是句点)代替字符串连接。 4.在执行for循环之前确定最大循环数,不要每循环一次都计算最大值。 5.注销那些不用的变量尤其是大数组,以便释放内存。 6.尽量避免使用__get,__set,__autoload。 7.require_once()代价昂贵。 8.在包含文件时使用完整路径,解析操作系统路径所需的时间会更少。 9.如果你想知道脚本开始执行(译注:即服务器端收到客户端请求)的时刻,使用$_SERVER[‘REQUEST_TIME’]要好于time()。 10.函数代替正则表达式完成相同功能。 11.str_replace函数比preg_replace函数快,但strtr函数的效率是str_replace函数的四倍。 12.如果一个字符串替换函数,可接受数组或字符作为参数,并且参数长度不太长,那么可以考虑额外写一段替换代码,使得每次传递参数是一个字符,而不是只写一行代码接受数组作为查询和替换的参数。 13.使用选择分支语句(译注:即switch case)好于使用多个if,else if语句。 14.用@屏蔽错误消息的做法非常低效。 15.打开apache的mod_deflate模块。 16.数据库连接当使用完毕时应关掉。 17.

函数,字符串函数,日期函数,数学函数,系统函数,聚合函数

我的梦境 提交于 2020-03-11 01:44:06
------------------字符串函数---------------------- --charindex(要查找的字符串,被查找的字符串,开始查找的位置):返回要查找的字符串在被查找的字符串中的位置 select charindex('sve','hello sve hi sve',1)--结果为7 select charindex('sve','hello sve hi sve',8)--结果为14 --len(字符串):返回字符串的长度 select len('hello sve') --lower(字符串):将字母都转小写 select lower('AbC') --ltrim(字符串):消除左边的空格 rtrim(字符串):消除右边的空格 select ltrim(' abc ') --right(字符串,要获取的字符数) select right('abcdef',2) --replace(字符串,将被替换的字符,替换的字符) select replace('abcabcc','ab','ww') --stuff(字符串,要删除的开始位置,要删除的字符个数,要插入的字符串) select stuff('abcdefg',3,2,'你好') ---------------日期函数------------------ --getdate():获取当前时间