dest

Java集合中Collections工具类总结

此生再无相见时 提交于 2019-11-29 03:22:29
Collections工具类 Collections 是一个操作 Collection(Set、 List )和 Map 等集合的工具类 Collection和Collections的区别? Collection是用来存储单列数据的集合接口,常用子接口有List和Set Collections是操作Collection的工具类。 常用方法 排序操作: reverse(List): 反转 List 中元素的顺序 shuffle(List): 对 List 集合元素进行随机排序 sort(List): 根据元素的自然顺序对指定 List 集合元素按升序排序 sort(List, Comparator): 根据指定的 Comparator 产生的顺序对 List 集合元素进行排序 swap(List, int, int): 将指定 list 集合中的 i 处元素和 j 处元素进行交换 查找和替换: Object max(Collection): 根据元素的自然顺序,返回给定集合中的最大元素 Object max(Collection, Comparator): 根据 Comparator 指定的顺序,返回给定集合中的最大元素 Object min(Collection) Object min(Collection, Comparator) int frequency(Collection

C++ algorithm算法库

佐手、 提交于 2019-11-28 15:20:04
C++ algorithm算法库 Xun 标准模板库(STL)中定义了很多的常用算法,这些算法主要定义在 <algorithm> 中。编程时,只需要在文件中加入 #include<algorithm> 即可方便地使用这些算法。若要用好这些函数,你必须了解以下几个概念: 容器 容器是用来存放各种数据的一个东西, <algorithm> 中的算法是针对容器设计的。因此,不论数据是一些 int , char 还是自定义的 class , <algorithm> 中的函数都可以正确应对。 vector 是最常用的容器。 迭代器 迭代器是与容器进行配套使用的。它的作用是对容器中的元素进行遍历,比如数组的指针就可以看作一种迭代器。迭代器一般支持解引用( operator*() )、自加( operator++() )、相等( operator==() )等操作。 谓词 谓词是用来对 <algorithm> 中的函数进行定制操作的。谓词可以是lambda表达式或是函数/函数指针,并且 <algorithm> 中只有一元谓词和二元谓词,即函数只能接收一个或两个参数。对于需要额外参数的谓词可以使用lambda表达式的捕获功能。 pair 部分算法会有两个返回值, pair 有两个成员 first 和 second ,用来将两个值进行打包返回。 下面的内容主要来源于《C++ Primer

2019/8/25 C语言回顾(6)

对着背影说爱祢 提交于 2019-11-28 11:33:47
1、strcat :字符串连接函数 #include <string.h> char *strcat(char *dest, const char *src); char *strncat(char *dest, const char *src, size_t n); 功能:将两个字符串进行连接 参数:1、存放字符串的空间首地址 2、需要连接的字符串首地址 返回值:dest 注意:strncat会在后面补上‘\0’ 2、strcmp:字符串比较函数 #include <string.h> int strcmp(const char *s1, const char *s2); int strncmp(const char *s1, const char *s2, size_t n); 功能:比较两个字符串n 参数:1、字符串首地址 2、字符串首地址 返回值:1、如果两个字符串完全一样,返回0, 2、 如果比较到某一个字符不相同,s1 > s2,返回正数(1),s1<s2,返回负数(-1) strncmp,只比较两个字符串前n个字符字符型指针 char *str = "hello"; 3、strlen:字符串长度 #include <string.h> size_t strlen(const char *s); 功能:计算字符串长度(不包含‘\0’) 参数:字符串首地址 返回值

C语言中字符串常用函数--strcat,strcpy

别来无恙 提交于 2019-11-27 16:32:01
strcpy 原型声明:extern char *strcpy(char* dest, const char *src); 头文件:#include < string.h > 功能:把从src地址开始且含有NULL结束符的字符串复制到以dest开始的 地址空间 说明:src和dest所指内存区域不可以重叠且dest必须有足够的空间来容纳src的字符串。 返回指向dest的 指针 。 函数实现: /**********************  * C语言标准库函数strcpy的一种典型的工业级的最简实现  * 返回值:目标串的地址。  * 对于出现异常的情况ANSI-C99标准并未定义,故由实现者决定返回值,通常为NULL。  * 参数:  * strDestination 目标串  * strSource 源串  ***********************/   char * strcpy ( char *strDestination, const char *strSource)  {   assert(strDestination!= NULL && strSource!= NULL);   char *strD=strDestination;   while ((*strD++=*strSource++)!= '\0');   return strDestination

Linux常见文件及用户管理命令

纵然是瞬间 提交于 2019-11-27 13:48:23
Linux常见文件及用户管理命令 * Linux上的文件管理类命令 1.目录管理命令 (1)ls:list,列出指定目录下的内容 ls [OPTION]... [FILE]... -a:显示所有文件,包括隐藏文件; -A:显示除.和..之外的所有文件 -l:--long,长格式列表,即显示文件的详细属性信息 [root@localhost /]# ls -l /etc/fstab -rw-r--r--. 1 root root 501 Jul 24 09:24 /etc/fstab -:文件类型:-(f):常规文件,d:目录文件,b:块设备文件, c:字符文件,l:符号链接文件,p:命令管道,s:套接字文件 rw-r--r--:rw-:属主权限, r--:属组权限 r--:其他权限 -h:--human-readable:对文件大小单位换算,换算后结果可能会非精确值 -d:查看目录自身而非内部的文件列表 -r:reverse:逆序显示 -R:recursive:递归显示 (2)mkdir :创建目录 mkdir [OPTION]... DIRECTORY... -p:自动按需创建父目录; -v:verbose:显示详细过程 -m MODE:直接给定权限 (3)rmkdir:删除目录 -p:删除某目录后,如果其父目录为空,则一并删除之; -v: 显示过程 (4)cd:切换目录 cd

【AutoMapper官方文档】DTO与Domin Model相互转换(上)

删除回忆录丶 提交于 2019-11-27 10:21:07
写在前面   AutoMapper目录: 【AutoMapper官方文档】DTO与Domin Model相互转换(上) 【AutoMapper官方文档】DTO与Domin Model相互转换(中) 【AutoMapper官方文档】DTO与Domin Model相互转换(下) 未完待续。。。   本篇目录: Flattening-复杂到简单 Projection-简单到复杂 Configuration Validation-配置验证 Lists and Array-集合和数组 Nested mappings-嵌套映射 后记   上一篇《 【道德经】漫谈实体、对象、DTO及AutoMapper的使用 》,因为内容写的有点跑偏,关于AutoMapper的使用最后只是简单写了下,很明显这种简单的使用方式不能满足项目中复杂的需要,网上找了下 AutoMapper相关文档,但差不多都是像我一样简单的概述下,看来懒的不只有我一个,哈哈。在 AutoMapper 官方文档 中找到其使用的详细说明,天书一样的英文,然后就找相关中文文档,最后还是没找到,这边没办法,只能自己动手,丰衣足食了。英语牛逼的可以直接略过,查看英文文档,本篇也不算是翻译,因为本人英语 实在拿不出手,只是按照示例加上自己的一些理解,做个学习笔记,不对的地方还请指正。    注:虽然上一篇写跑偏了,但是本人真的很喜欢道德经

Flex应用开发由浅入深系列1

℡╲_俬逩灬. 提交于 2019-11-27 04:06:26
刚安装完FLEX3.0 beta2,运行起来界面如下: 1)先创建一个Flex Project 按着向导一步一步做就可以了。 2)开始设计GUI 1 <? xml version="1.0" encoding="utf-8" ?> 2 3 < mx:Application xmlns:mx ="http://www.adobe.com/2006/mxml" backgroundAlpha ="0" layout ="absolute" > 4 < mx:TextInput width ="136" id ="src" text ="Hello world!" x ="184" y ="24" /> 5 < mx:TextInput id ="dest" height ="22" width ="136" x ="184" y ="132" /> 6 < mx:Button label ="Copy" id ="copy" click ="dest.text=src.text" x ="184" y ="77" /> 7 </ mx:Application > 8 这是最简单的Mxml代码,就是实现将scr的文本copy至dest中。 其界面如下: 3)加上动态绑定 1 <? xml version="1.0" encoding="utf-8" ?> 2 3 < mx

Bran的内核开发教程(bkerndev)-04 创建main函数和链接C文件

非 Y 不嫁゛ 提交于 2019-11-26 18:53:08
目录 创建main函数和链接C文件 PS: 下面是我自己写的 Win10安装gcc编译器 本节教程对应的Linux下的编译脚本 _main的问题 创建main函数和链接C文件   一般C语言使用main()函数作为程序的入口点, 为了符合我们平时的编程习惯, 这里我们也使用main()函数作为C代码的入口点, 并在"start.asm"文件中添加中断服务程序来调用C函数。   在这一节教程,我们将尝试创建一个"main.c"文件和一个包含常用函数原型的头文件"system.h"。"main.c"中包含mian()函数, 它将作为你C代码的入口。在内核开发中, 我们一般不从main()函数返回。多数操作系统在main中初始化内核和子程序、加载shell, 然后main函数会进入空循环中。在多任务系统中, 当没有其他需要运行的任务时, 将一直执行这个空循环。下面是"main.c"文件的示例,其中包含了最基本的main()函数和一些我们以后会用到的函数体。 main.c #include <system.h> /* 你将要自己完成这些代码 */ unsigned char *memcpy(unsigned char *dest, const unsigned char *src, int count) { /* 在此处添加代码, 将'src'中count字节的数据复制到'dest'中,

ZOJ 1456 / HDOJ 1385 -- Minimum Transport Cost (FLoyd+路径字典序)

本小妞迷上赌 提交于 2019-11-26 17:40:29
之前尝试用 Dijkstra 写,但是回溯部分不会写,无奈之下网上找了一下别人的解题报告,发现竟然是用 Floyd 写的,我接触 Floyd 不太深入,于是在做这道题目的时候,我重新回顾了 Floyd 算法,思考其核心思想 预处理:约定 edge 保存输入数据的边权值,tax 保存站点的费用,ss,tt 分别记录当前的 起点 和 终点,那么可以这样构图,对于 ss 和 tt,显然这两点是不需要 tax 的,那么dist 数据记录 ss 到 当前点 k 的总费用,即 dist[ i ][ j ] = edge[ i ][ j ] + tax[ j ] (edge[ i ][ j ]!=0,edge[ i ][ j ]!=INF,j!=ss,j!=tt) 代码如下: View Code 1 /* 2 PROG: Minimum Transport Cost 3 ID : ouyangyewei 4 LANG: C++ 5 */ 6 #include <cstdio> 7 #include <cstdlib> 8 #include <cstring> 9 #include <memory.h> 10 #include <algorithm> 11 12 const int maxn = 36 ; 13 const int INF = 0x3F3F3F3F ; 14 15 int N,

ZOJ 1456 / HDOJ 1385 -- Minimum Transport Cost (FLoyd+路径字典序)

岁酱吖の 提交于 2019-11-26 17:40:14
之前尝试用 Dijkstra 写,但是回溯部分不会写,无奈之下网上找了一下别人的解题报告,发现竟然是用 Floyd 写的,我接触 Floyd 不太深入,于是在做这道题目的时候,我重新回顾了 Floyd 算法,思考其核心思想 预处理:约定 edge 保存输入数据的边权值,tax 保存站点的费用,ss,tt 分别记录当前的 起点 和 终点,那么可以这样构图,对于 ss 和 tt,显然这两点是不需要 tax 的,那么dist 数据记录 ss 到 当前点 k 的总费用,即 dist[ i ][ j ] = edge[ i ][ j ] + tax[ j ] (edge[ i ][ j ]!=0,edge[ i ][ j ]!=INF,j!=ss,j!=tt) 代码如下: View Code 1 /* 2 PROG: Minimum Transport Cost 3 ID : ouyangyewei 4 LANG: C++ 5 */ 6 #include <cstdio> 7 #include <cstdlib> 8 #include <cstring> 9 #include <memory.h> 10 #include <algorithm> 11 12 const int maxn = 36 ; 13 const int INF = 0x3F3F3F3F ; 14 15 int N,