substring 方法是Java中 String 类的一个重要成员方法,用于从字符串中提取一部分字符形成一个新的字符串下面简单介绍下常用的两个方法:1、substring(int beginIndex beginIndex 下标是从 0 开始String str = "兮动人 xdr630";System.out.println(str.substring(4)); // 输出:xdr630System.out.println (str.substring(9)); // 输出:02、String substring(int beginIndex, int endIndex)从 beginIndex 包含的字符开始截取,直到 String str = "兮动人 xdr630";System.out.println(str.substring(0, 3)); // 输出:兮动人注意事项:1、如果 beginIndex 或 endIndex String str = "兮动人 xdr630";System.out.println(str.substring(10)); // 输出:空字符串
JavaScript substring() 方法 定义和用法 substring() 方法用于提取字符串中介于两个指定下标之间的字符。 说明 substring() 方法返回的子串包括 start 处的字符,但不包括 stop 处的字符。 提示和注释 重要事项:与 slice() 和 substr() 方法不同的是,substring() 不接受负的参数。 例子 1 在本例中,我们将使用 substring() 从字符串中提取一些字符: <script type="text/javascript"> var str="Hello world!" 例子 2 在本例中,我们将使用 substring() 从字符串中提取一些字符: <script type="text/javascript"> var str="Hello world!"
基本方法(Basic Recipes) 下面演示了GPIO Zero库的一些功能,注意的是这些方法都是在python3下编写的,在python2下可能有用也可能没有用! Button 现在 Button 就可以直接在脚本中使用: button = Button(2) #2为Button的引脚 2.1.2 完整导入GPIO Zero库 或者,导入整个GPIO Zero库 button = Button(2) button.when_pressed = say_hello #当被按下时执行 say_hello 方法,注意不能写为say_hello() 同样的,按钮被释放时也可以执行一个方法 button = Button(2) button.when_pressed = say_hello #当被按下时执行 say_hello 方法 2.6 使用一个按钮控制led灯 ? 首先使用sudo pip3 install evdev安装此库。 请注意,evdev仅适用于本地输入设备; 这个方法不适用于SSH。 2.24.
urlopen(request) html = response.read() 就是这样,其实urllib2的urlopen()方法是打开一个url的最基本的使用方法,需要传入一个参数request 最后获取的网页需要使用response对象的read()方法来读取,否则只能得到一个对象的内存地址。 比较好的做法是不使用 install_opener 去更改全局的设置,而只是直接调用 opener 的 open 方法代替全局的 urlopen 方法。 ()基本用法中有提基本的用法: request = urllib2.Request(url, data, headers) 也可以在生成了request对象之后设置 importurllib2 request urllib2 只支持 HTTP 的 GET 和 POST 方法,如果要使用 HTTP PUT 和 DELETE,只能使用比较低层的 httplib 库。
测最大新建数:
2); 1.3 substring(str, pos) #从字符串第 4 个字符位置开始取,直到结束。 mysql> select substring('example.com', 4, 2); +---------------------------------+ | substring('example.com mysql> select substring('example.com', -4, 2); +----------------------------------+ | substring('example.com ', 2); +------------------------------------------------+ | substring_index('www.example.com', '. ', -2); +-------------------------------------------------+ | substring_index('www.example.com', '.
vi/vim 基本使用方法 本文介绍了vi (vim)的基本使用方法,但对于普通用户来说基本上够了! 1、vi的基本概念 基本上vi可以分为三种状态,分别是命令模式(command mode)、插入模式(Insert mode)和底行模式(last line mode),各模式的功能区分如下: 1) 命令行模式 2) 插入模式(Insert mode) 只有在Insert mode下,才可以做文字输入,按「ESC」键可回到命令行模式。 2、vi的基本操作 a) 进入vi 在系统提示符号输入vi及文件名称后,就进入vi全屏幕编辑画面:$ vi myfile。 2). 从插入模式切换为命令行模式 按「ESC」键。 3).
这时就可以使用构造器。 2. 基本语法 [修饰符] 方法名(形参列表){ 方法体; } 说明: 1) 构造器的修饰符可以默认, 也可以是 public protected private 2) 构造器没有返回值 3) 方法名 和类名字必须一样 基本介绍 构造方法又叫构造器(constructor),是类的一种特殊的方法,它的主要作用是完成对新对象的初始化。 它有几个特点: 1) 方法名和类名相同 2) 没有返回值 3) 在创建对象时,系统会自动的调用该类的构造器完成对象的初始化。 4. 注意事项和使用细节 public class ConstructorDetail { //编写一个main方法 public static void main(String[] args) {
return; } 下面书写一个比较函数作为例子: //public static 为修饰符 //int 为返回类型 //max 为函数名 //num1,num2为参数 public static int max(int num1,int num2){ int result = 0; if(num1 == num2){ System.out.println { result = num2; } return result; } 方法调用的标准化 当方法为static时:(相当于方法和类一同加载) public static int max(int num1,int num2) 直接在主函数中调用即可: public class Demo { public static void main(String ) public int max(int num1,int num2) 需要在主函数中提前声明对象,才可采用对象的方法: public class Demo { public static void
下载与安装方式:gpgtools 开始 在安装完成后在终端输入 1 gpg --help 如果安装成功,就可以看到GPG的相关使用方法 生成密钥 1 gpg --gen-key 输入此命令后,跟随向导设置密钥种类 、长度、有效期、个人信息以及私钥密码 使用 加密与解密 加密 1 gpg --recipient [SUBID] --output testen.txt --encrypt test.txt 解密 1
= tel.indexOf("-"); //3 int lastIndex = tel.lastIndexOf("-"); //8 String s = tel.substring (0, index); //159 String s1 = tel.substring(index); // -4322-1515 String s2 = tel.substring (index, lastIndex); // -4322 String s3 = tel.substring(lastIndex); // -1515 事实证明 有的时候完全不是我想要的结果 (0, index); //159 //截取第一个“-”后面,不包括当前下标字符 String s1 = tel.substring(index+1); // 4322- 1515 //截取第一个“-”和最后一个“-”中间的字符串不包括第一个下标字符 String s2 = tel.substring(index+1, lastIndex)
Struts2基本使用 基本使用 简介 基本使用 2.执行流程 1 简介及基本使用 01 简介 Struts2框架的作用 Struts2是一个基于MVC设计模式的Web应用框架 它本质上相当于一个 常见web层的框架 Struts2 Struts1 Webwork SpringMVC 02 基本使用 下载 ? docs中则是一些使用文档,分了三个文件夹(基本没用) ? lib中就是Struts2会用到的java包,非常多只截了一部分 ? 12个基本使用的包 ? 创建工程引入java包 ? 编写action类提供execute方法 ? execute方法的String返回值,用来指定“结果页面”,在action标签中可包含result标签当execute返回一个字符串就会去寻找name属性相匹配result,访问result中配置的页面
RxJava2的优势 书写简便,没有层层回调 流式调用,可以简单的看出来整个过程 操作符非常强大,可以在事件流转中间进行各种处理 可以保证多线程之间事件的顺序(不过数据同步需要自己保证) RxJava2 的配置 在Module中引入即可: compile 'io.reactivex.rxjava2:rxjava:2.0.1' compile 'io.reactivex.rxjava2:rxandroid :2.0.1' RxJava2中基本类介绍 Observable:一个可被subscribe的对象,也可以理解成被监听的对象,而该对象中保存着一个名为ObservableEmitter的对象,ObservableEmitter Consumer: 只接收onNext事件的对象 本质RxJava就是一套非常强大的Observer框架 Observable与Observer基本使用 在Observable对象中调用onNext发射 onError事件后,再发送onNext事件,则无法接收 事件的消费者Consumer 在大多数情况下,我们只用关心onNext或者onError单独的事件,而对于其他的事件均不关心,这种情况下,我们就可以使用
基础语法 const p = new Proxy(target, handler) 总结:大概率是学习handler的方法使用 开始学习 常见方法 handler.apply 方法用于拦截函数的调用 //进行除法操作 aim:使用proxy进行拦截,处理不管谁大还是谁小,都用大的取余小的即可 let division = (x, y) => { return x / y } const filterDivision = { /** * @function apply 拦截函数使用 * @param {Object} target 目标函数 必须是一个函数 * @param newX % newY : newY % newX } } const fp = new Proxy(division, filterDivision) console.log(division(4, 2) ) // 2 console.log(fp(5, 3)) //2 hanlder.construct 用于拦截 new 操作符。
1,split方法 split() 方法用于把一个字符串分割成字符串数组。 例如:数据中现在有这样一个结果 128b8f730592cc8db33ea52985127d44,44bee6555822d8321d2d1a2c1ac3b2cf,b2f939f26e512934e165f3e784cc74ca ", "b2f939f26e512934e165f3e784cc74ca", __ob__: Observer] 在split方法中以 ‘,’结尾的就会分割,返回一个数组,这个数组目前就是我们想要的 例如 () 方法 splice() 方法向/从数组中添加/删除项目,然后返回被删除的项目。 整数,规定添加/删除项目的位置,使用负数可从数组结尾处规定位置。 howmany 必需要填写的。要删除的项目数量。如果设置为 0,则不会删除项目。 item1, …, itemX 可选。
---- 查看基础指令 可以看到相关命令 可以通过命令 docker command --help 更深入的了解指定的 Docker 命令使用方法。 例如我们要查看 docker run 指令的具体使用方法: 容器使用 获取镜像 如果我们本地没有 ubuntu 镜像,我们可以使用docker pull 命令来载入 ubuntu 镜像: $ docker 要退出终端,直接输入 exit 这里说明一下,只是输入exit是不能让这个容器关闭的,它还会处于'up'状态,即在线状态,我们这儿时候需要使用 docker exec或者docker attach来继续使用它 ID> 重启一个容器 $ docker restart <容器 ID> 启动已停止运行的容器 查看所有的容器命令如下: $ docker ps -a 可以看到这个容器是关闭的 Exited (0) 2 两种进入容器方法的区别 使用 docker exec ,输入exit不会关闭容器 使用 docker attach。
在末行模式下连按2次Esc就切换到了命令模式。或者是在末行模式下输入除了q以为的命令按下回车,也可切换到命令模式。在命令模式下进入编辑模式可以使用i,s,o,a按键。这就是三种模式之间的切换。 0可以跳到行首 使用符号$可以跳到行尾 连续按两次小写字母g,光标就能移动到当前文件的开始位置 使用大写字母G,光标就能移动到当前文件末尾 使用数字+G就可以跳到指定的行了。 使用小写字母p把内容粘贴到光标所在行的下一行 使用大写字母P把内容粘贴的光标所在行 连续按两次小写字母y,即可复制当前行的内容。如果想复制多行,可以使用数字+两次y。 编辑模式 使用小写字母a,进入编辑模式后,从光标后面开始插入内容 使用大写字母A,进入编辑模式后,从光标所在行的最后面插入内容 使用小写字母o,进入编辑模式后,从光标所在行的下一行开始插入内容 使用大写字母 w,保存文件 使用小写字母q,退出vi 使用wq,保存并退出vi
假如test.txt文件包含如下内容: Welcome to this file There is nothing here except This stupid haiku 下面是基本读文件的方法: print str(i) + ':' + f.readline() 0:Welcome to this file 1:There is nothing here except 2: pprint 模块的pprint方法将内容分成每个小项单行显示。
1.导入mybatis的jar包:mybatis-x.x.x.jar 2.使用XML配置mybatis,创建SqlSessionFactory XML配置文件的名称通常为mybatis-config.xml ,内容基本格式如下: <? session.selectOne("org.mybatis.example.BlogMapper.selectBlog", 101); } finally { session.close(); } 4.最简单的使用方法 ),传入的第一个字符串就是之前定义的id,第二个参数是传入的参数(多个参数可以使用一个HashMap来传参)。 = null){ session.close(); } } } 6.通用方法:使用自定义数据类型映射参数和结果集 mapper.xml <?
install gvim # 或 yum install vim-X11 一、打开和关闭文件 1.1 打开单个文件 # 打开 gvim xxx.v 1.2 一次打开多个文件 # 打开多个文件 gvim 1.v 2. 6.v 注1:在split的多个窗口中切换光标 点鼠标 按快捷键 ctrl+w h:向左 ctrl+w j:向下 ctrl+w k:向上 ctrl+w l:向右 ctrl+w w:在所有窗口中循环 注2: 来打开文件夹,在文件夹里再选择打开哪一个文件 :Explore # 在上下split的窗口中显示文件夹 :Vexplore # 在左右split的窗口中显示文件夹 当不记得文件名时,可以通过这个方法 1.8 关闭文件的方法 :q # 没有修改时,直接退出 :wq # 先保存再退出 :q! 进行插入模式 i # 输入需要的文件或代码 ... # 编辑完成后,按ESC键退出编辑模式 esc 2.2 选中、复制、剪切、粘贴 这些操作是数字IC工程师最最常用的功能,这里介绍一种更容易入门的操作方法