长度

将List 分成n个长度由调用者指定的子List

非 Y 不嫁゛ 提交于 2019-12-03 03:59:21
public static void main(String[] args) { List<Integer> list = Arrays.asList(1,2,3,4,5,6,7,8); List<List<Integer>> lists = Lists.partition(list,5);//com.google.common.collect.Lists System.out.println(lists); //[[1, 2, 3, 4, 5], [6, 7, 8]]}应用场景 一般数据导入导出 、sql涉及in等函数操作时候 会把list等分成1000一份进行处理,必要时(有时间要求)与多线程并用 来源: https://www.cnblogs.com/beixiaoyi/p/11775950.html

自定义线程池(固定长度队列)

匿名 (未验证) 提交于 2019-12-03 00:27:02
import java.util.concurrent.ArrayBlockingQueue; import java.util.concurrent.ThreadPoolExecutor; import java.util.concurrent.TimeUnit; public class UseExecutors { public static void main(String[] args) { ThreadPoolExecutor pool = new ThreadPoolExecutor( 1, // coresize 2, // maxsize 60, TimeUnit.SECONDS, new ArrayBlockingQueue<Runnable>(3) ,new MyRejected() ); MyTask mt1 = new MyTask(1, "任务1"); MyTask mt2 = new MyTask(2, "任务2"); MyTask mt3 = new MyTask(3, "任务3"); MyTask mt4 = new MyTask(4, "任务4"); MyTask mt5 = new MyTask(5, "任务5"); MyTask mt6 = new MyTask(6, "任务6"); MyTask mt7 = new MyTask(7,

生成指定长度随机数

匿名 (未验证) 提交于 2019-12-03 00:08:02
import java . util . Random ; public class card { /** * @param args */ public static void main ( String [] args ) { // TODO Auto-generated method stub for ( int i = 0 ; i < 100 ; i ++){ System . out . println ( genRandomNum ( 12 )); } } /** * 生成随即密码 * * @param pwd_len * 生成的密码的总长度 * @return 密码的字符串 */ public static String genRandomNum ( int pwd_len ) { // 35是因为数组是从0开始的,26个字母+10个数字 final int maxNum = 10 ; int i ; // 生成的随机数 int count = 0 ; // 生成的密码的长度 /*char[] str = { 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z',

Altera DDR2控制器学习笔记

匿名 (未验证) 提交于 2019-12-03 00:03:02
Altera DDR2控制器使用IP的方式实现,一般很少自己写控制器代码。 ddr22 ddr22_inst ( .aux_full_rate_clk (mem_aux_full_rate_clk), .aux_half_rate_clk (mem_aux_half_rate_clk), .global_reset_n (global_reset_n), .local_address (mem_local_addr), .local_be (mem_local_be), .local_burstbegin (local_burstbegin_sig), .local_init_done (), .local_rdata (mem_local_rdata), .local_rdata_valid (mem_local_rdata_valid), .local_read_req (mem_local_read_req), .local_ready (mem_local_ready), .local_refresh_ack (), .local_size (mem_local_size), .local_wdata (mem_local_wdata), .local_write_req (mem_local_write_req), .mem_addr (mem_addr[12 : 0])

马拉车――最长回文子串长度、回文串个数

匿名 (未验证) 提交于 2019-12-03 00:03:02
题目链接 模板 1 #include < bits / stdc ++. h > 2 using namespace std ; 3 const int maxn = 3e5 + 5 ; 4 5 char s [ maxn ], str [ maxn ]; 6 int l1 , l2 , p [ maxn ], ans ; 7 8 void init () 9 { 10 str [ 0 ]= '$' ; 11 str [ 1 ]= '#' ; 12 for ( int i = 0 ; i < l1 ; i ++) 13 { 14 str [ i * 2 + 2 ]= s [ i ]; 15 str [ i * 2 + 3 ]= '#' ; 16 } 17 l2 = l1 * 2 + 2 ; 18 str [ l2 ]= '*' ; 19 } 20 int manacher () 21 { 22 int id = 0 , mx = 0 , ans = 0 ; 23 for ( int i = 1 ; i < l2 ; i ++) 24 { 25 if ( mx > i ) p [ i ]= min ( p [ 2 * id - i ], mx - i ); 26 else p [ i ]= 1 ; 27 for (; str [ i + p [ i ]]== str [ i - p

JS获取字符串实际长度(包含汉字)

匿名 (未验证) 提交于 2019-12-02 23:40:02
方法一: var jmz = { } ; jmz . GetLength = function ( str ) { ///<summary>获得字符串实际长度,中文2,英文1</summary> ///<param name="str">要获得长度的字符串</param> var realLength = 0 , len = str . length , charCode = - 1 ; for ( var i = 0 ; i < len ; i ++ ) { charCode = str . charCodeAt ( i ) ; if ( charCode >= 0 && charCode <= 128 ) realLength += 1 ; else realLength += 2 ; } return realLength ; } ; alert ( jmz . GetLength ( '测试测试ceshiceshi ) ) ; 方法二(更简洁的方法): var l = str . length ; var blen = 0 ; for ( i = 0 ; i < l ; i ++ ) { if ( ( str . charCodeAt ( i ) & 0xff00 ) != 0 ) { blen ++ ; } blen ++ ; } 方法三(更更简洁的方法): var

SQL数据库查询列的类型及长度

匿名 (未验证) 提交于 2019-12-02 22:56:40
1 select a.name as [column],b.name,a.length as type 2 from syscolumns a,systypes b 3 where a.id=object_id('表名') and a.xtype=b.xtype select syscolumns.name as 字段名,systypes.name as 数据类型,syscolumns.length as 长度 from syscolumns join systypes on systypes.xtype=syscolumns.xtype where id=(select id from sysobjects where name='表名')

Python编程之求字符串长度

匿名 (未验证) 提交于 2019-12-02 22:11:45
问题描述:写一个函数,求一个字符串的长度,在main函数中输入字符串,并输出其长度。 源代码: #!/usr/bin/python # -*- coding: UTF-8 -*- if __name__ == '__main__': s = raw_input('please input a string:\n') print 'the string has %d characters.' % len(s) 输出结果如下: please input a string: abc the string has 3 characters. please input a string: abcef the string has 5 characters. please input a string: abchgby the string has 7 characters. please input a string: nhbygtrscv the string has 10 characters. 文章来源: https://blog.csdn.net/dyq1995/article/details/89064942

动态规划经典——石子归并

ⅰ亾dé卋堺 提交于 2019-12-02 20:36:57
1.链式归并 问题描述 设有N堆沙子排成一排,其编号为1,2,3,…,N(N<=100)。每堆沙子有一定的数量。现要将N堆沙子并成为一堆。归并的过程只能每次将相邻的两堆沙子堆成一堆,这样经过N-1次归并后成为一堆。找出一种合理的归并方法,使总的代价最小。 【输入格式】 输入由若干行组成,第一行有一个整数,n(1≤n≤ 10 0);表示沙子堆数。第2至m+1行是每堆沙子的数量。 【输出格式】 一个整数,归并的最小代价。 【输入样例】 输入文件名: shizi.in 7 13 7 8 16 21 4 18 【输出样例】 输出文件名: shizi.out 239 令f[i,j]表示归并第i个数到第j数的最小代价,sum[i,j]表示第i个数到第j个数的和,这个可以事先计算出来。sum[i,j]可以在O(1)的时间内算出. 容易的到以下的动态转移方程: 阶段:以归并石子的长度为阶段,一共有n-1个阶段。 状态:每个阶段有多少堆石子要归并,当归并长度为2时,有n-1个状态; 当归并长度为3时,有n-2个状态; 当归并长度为n时,有1个状态。 决策:当归并长度为2时,有1个决策;当归并长度为3时,有2个决策; 当归并长度为n时,有n-1个决策。 #include <iostream> using namespace std; #define M 101 #define INF