start

确定某字符串的所有排列组合

◇◆丶佛笑我妖孽 提交于 2020-02-28 22:48:26
/** * 功能:确定某字符串的所有排列组合。 */ 注意:不考虑重复字符。若考虑重复字符,只需在加入permulations时去掉重复的字符串即可。 [java] view plain copy /** * 思路:元素由少到多,将新的元素塞进所有字符串中间的任意可能位置。 * @param str * @return */ public static ArrayList<String> getPerms(String str){ if(str==null) return null; ArrayList<String> permutations=new ArrayList<String>(); if(str.length()==0){ permutations.add(""); return permutations; } char first=str.charAt(0); String remainder=str.substring(1); ArrayList<String> words=getPerms(remainder); for(String word:words){ for(int i=0;i<=word.length();i++){ String s=insertCharAt(word, first, i); permutations.add(s); } }

Java中启动线程start和run方法的区别

痴心易碎 提交于 2020-02-28 13:48:24
Java中启动线程有两种方式,继承Thread类以及实现接口Runnable,由于Java无法实现多重继承,故经常通过实现接口Runnable来创建线程。但是无论哪种方式创建都可以通过start()和run( )方法来启动线程,下面就来介绍一下两者的区别。 start() :通过该方法启动线程的同时也创建了一个线程,真正实现了多线程,这是无需等待run()方法中的代码执行完毕就可以直接执行下面的代码,通过start创建的线程处于可运行状态,当得到CPU时间片后就会执行其中的run方法,这里方法run()称为线程体,它包含了要执行的这个线程的内容,Run方法运行结束,此线程随即终止。 run() :通过run方法启动线程其实就是调用一个类中的方法,并没有创建一个线程,程序中还是只有主线程,还是要顺序执行,还是要等待run方法体执行完毕后才可继续执行下面的代码,这样就没有达到写线程的目的。 下面是两种创建线程的代码示例: 通过继承Thread类 package com.Test.Tread; public class ThreadDemo02 extends Thread{ public void run(){ System.out.println("线程启动!"); } public static void main(String[] args) { // TODO Auto

获取指定开始行数$start,跨度$limit的文件内容

眉间皱痕 提交于 2020-02-28 12:03:36
// 获取指定开始行数$page,跨度$step的文件内容 function getLine($file_name, $start, $limit) { $f = new SplFileObject($file_name, 'r'); $f->seek($start); $ret = ""; for ($i = 0; $i < $limit; $i++) { try { $ret .= $f->getCurrentLine(); $f->next(); } catch (Exception $e) { break; } } return $ret; } 来源: https://www.cnblogs.com/phonecom/p/10986473.html

cocos2d-x JS 字符串

大城市里の小女人 提交于 2020-02-24 18:51:58
1、charCodeAt方法返回一个整数,代表指定位置字符的Unicode编码。 strObj.charCodeAt(index) 说明: index将被处理字符的从零开始计数的编号。有效值为0到字符串长度减1的数字。 如果指定位置没有字符,将返回NaN。 例如: var str = "ABC"; str.charCodeAt(0); 结果:65 2、fromCharCode方法从一些Unicode字符串中返回一个字符串。 String.fromCharCode([code1[,code2...]]) 说明: code1,code2...是要转换为字符串的Unicode字符串序列。如果没有参数,结果为空字符串。 例如: String.fromCharCode(65,66,112); 结果:ABp 3、charAt方法返回指定索引位置处的字符。如果超出有效范围的索引值返回空字符串。 strObj.charAt(index) 说明: index想得到的字符的基于零的索引。有效值是0与字符串长度减一之间的值。 例如: var str = "ABC"; str.charAt(1); 结果:B 4、slice方法返回字符串的片段。 strObj.slice(start[,end]) 说明: start下标从0开始的strObj指定部分其实索引。如果start为负,将它作为length

Python中range()和arange()区别,以及linspace()

爱⌒轻易说出口 提交于 2020-02-22 15:40:18
arange(start,end,step)和range(start,end,step)。 (1)range(start, end, step),返回一个list对象,起始值为start,终止值为end,但不含终止值,步长为step。只能创建int型list。 (2)arange(start, end, step),与range()类似,也不含终止值。(即两者均为均为左闭右开的区间。)但是返回一个array对象 ndarray。需要导入numpy模块(import numpy as np或者from numpy import*),并且arange可以使用float型数据。 示例代码: import numpy as np A = np . arange ( 5 ) # 只有结束项 print ( A ) # 结果 [0 1 2 3 4] 结果不包含结束项 print ( type ( A ) ) # 结果 <class 'numpy.ndarray'> A = np . arange ( 1 , 5 ) # 起点为1,步长默认为1 print ( A ) # 结果 [1 2 3 4] A = np . arange ( 1 , 5 , 2 ) # 步长默认为2 print ( A ) # 结果 [1 3] A = np . arange ( 1 , 5.2 , 0.6 ) #

Ext Grid Json分页(asp.net)

与世无争的帅哥 提交于 2020-02-14 05:27:02
首先感叹extjs的强大,无以言表! 今天瞎弄了很久的grid,看了很多网上的例子和教程,终于搞定了分页和 返回的json数据中存在换行符的问题 。 刚开始参照网上的例子怎么弄都不能分页,经过调试发现ds.load({params:{start:0,limit:10}});这句话中的参数在后台用 Request.QueryString["start"] 这种方式获取不到数据,困了我好久,一直以为问题在前台,最后发现问题是后台获取参数的方式有问题,用 Request.Params["start"] 就OK了 。 下面是辛苦了很久的东东,仅供参考 。 基础教程: Ext2.0框架的Grid使用介绍 ExtJS2.0实用简明教程 【JavaScript代码】 : Ext.onReady( function (){ Ext.QuickTips.init(); var sm = new Ext.grid.CheckboxSelectionModel(); var cm = new Ext.grid.ColumnModel([ new Ext.grid.RowNumberer(), sm, {header: ' id ' ,dataIndex: ' id ' ,align: ' center ' ,width: 200 }, {header: ' subject ' ,dataIndex: '

java多线程

亡梦爱人 提交于 2020-02-10 03:43:54
两种实现方式:一、实现Runnable接口。二、继承Thread类。 重写run()方法,调用start()方法。 一、实现Runnable接口 class T implements Runnable{ int a=0; String name; public T(String str) { this.name=str; } @Override public void run() { // TODO Auto-generated method stub while(a<10) { a++; System.out.println(name+" : "+a); } } } public class Test{ public static void main(String args[]) { T t1=new T("线程1"); T t2=new T("线程2"); Thread w1=new Thread(t1); Thread w2=new Thread(t2); w1.start(); w2.start(); } } 二、继承Thread类 class T extends Thread{ int a=0; String name; public T(String str) { this.name=str; } @Override public void run() { //

GPIO学习笔记

你。 提交于 2020-02-10 02:09:58
用汇编点亮一个 led 1 看原理图 GPK4=0 ,led 亮 GPK4=1 , led 灭 2 怎么让 GPK4 输出高低电平 ( 看芯片手册,操作寄存器实现 ) 配置功能:输入 / 输出 / 其他 设置其输出高 / 低电平 3 查看芯片手册 GPK4 [19:16] 0000 = Input 0001 = Output 0010 = Host I/F DATA[4] 0011 = HSI TX READY 0100 = Reserved 0101 = DATA_CF[4] 0110 = Reserved 0111 = Reserved GPKDAT 在第 4 位写写 0 就对应 GPK4 GPK[15:0] [15:0] When the port is configured as input port, the corresponding bit is the pin state. When the port is configured as output port, the pin state is the same as the corresponding bit. When the port is configured as functional pin, the undefined value will be read. Register Address R/W

异常输出

前提是你 提交于 2020-02-09 12:50:11
更新记录 【1】2020.02.09-11:14 1.完善了文章 正文 在学习异常处理这一章时,我写了一段代码用来模拟异常的发生: public class exception { public static void main(String[] args) { int a = 3, b = 0; System.out.println("start"); System.out.println(a/b); System.out.println("finish"); } } 结果控制台啥都没有输出 查阅资料发现,F11是Debug 而Ctrl + F11才是Run.. 真是神奇呢。。 然后顺利的输出了想要的结果: start Exception in thread "main" java.lang.ArithmeticException: / by zero at exception.main(exception.java:7) //对源代码有删减,所以 ‘ 7 ’ 在这里并不准确 接下来就很愉快了,顺利的写完了try...catch 代码块: public class exception { public static void main(String[] args) { int a = 3, b = 0; System.out.println("start"); try {

Starting MySQL.. ERROR! The server quit without updating PID file (/db/data/110.pid).

泪湿孤枕 提交于 2020-02-08 12:28:14
[root@110 db]# systemctl status mysql ● mysqld.service - LSB: start and stop MySQL Loaded: loaded (/etc/rc.d/init.d/mysqld; bad; vendor preset: disabled) Active: failed (Result: exit-code) since 五 2019-08-09 04:54:08 CST; 11s ago Docs: man:systemd-sysv-generator(8) Process: 7851 ExecStop=/etc/rc.d/init.d/mysqld stop (code=exited, status=0/SUCCESS) Process: 8751 ExecStart=/etc/rc.d/init.d/mysqld start (code=exited, status=1/FAILURE) CGroup: /system.slice/mysqld.service ├─7092 /bin/sh /usr/local/mysql/bin/mysqld_safe --datadir=/db/data --pid-file=/db/data/110.pid └─7269 /usr/local/mysql/bin