- 浏览: 238859 次
- 性别:
- 来自: 北京
-
文章分类
最新评论
-
zhangzijun1984:
谢谢! 写的很详细
ruby 的数组操作 -
jcdby:
非常棒的文章。我从头看到了尾。但是为什么最后的关键部分不完整呢 ...
javascript 函数对象 -
56553655:
giianhui 写道希望能介绍一下这个类的使用场景,谢谢!看 ...
sun.misc.Unsafe 的使用 -
liuInsect:
为什么 这样就可以访问了呢? 是改变了什么设置吗??? sec ...
sun.misc.Unsafe 的使用 -
softor:
set什么啊?
MySQL 的 source 命令处理中文问题
格式字符串的语法
产生格式化输出的每个方法都需要格式字符串 和参数列表。格式字符串是一个 String,它可以包含固定文本以及一个或多个嵌入的格式说明符。
调用方法
public Formatter format(String format, Object ... args) {
return format(l, format, args);
}
例如
String s = new Formatter().format("%2$-5.2f %1$2s", "123", 456.7).toString();
格式字符串结构
%[argument_index$][flags][width][.precision]conversion
源代码中正则字符串
%(\\d+\\$)?([-#+ 0,(\\<]*)?(\\d+)?(\\.\\d+)?([tT])?([a-zA-Z%])
1.argument_index
可选的 argument_index 是一个十进制整数,用于表明参数在参数列表中的位置。
第一个参数由 "1$" 引用,第二个参数由 "2$" 引用,依此类推。
可选的 flags 是修改输出格式的字符集。有效标志的集合取决于转换类型。
2.flag
下表总结了受支持的标志。y 表示该标志受指示参数类型支持。 标志 常规 字符 整数 浮点 日期/时间 说明
'-' 结果将是左对齐的(后面补充空格),否则(前面补充空格),
与width设置有关 format("%1$-8s", "5689").toString()
'#' 结果应该使用依赖于转换类型的替换形式,
若是OCTAL_INTEGER (8进制),以0开始,
HEXADECIMAL_INTEGER(十进制),以0x开始 format("%1$#x", 5689).toString()
'+' 结果总是包括一个符号 ,对于数字型(d)加入一个正号或负号
format("%1$+d
", 5689).toString()
' '
结果
若是正值,结果中将包括一个前导空格(相当于+)
format("%1$ d
", 5689).toString()
'(' 结果若是负值,则用()括起来
,若没有(属性,负值用-表示
format("%1$(d
", -5689).toString()
'0' 结果用0补充(针对数字形,并且与width设置有关)
format("%1$09d
", -5689).toString()
',' 结果用逗号分隔(数字型d)
format("%1$,d
", -5689).toString()
< 代表前一个引用,即表达式中前一个引用 format("%1$d%1$<d", -5689).toString()
3.width
可选 width 是一个非负十进制整数,表明要向输出中写入的最少字符数。
4.precision
可选 precision 是一个非负十进制整数,通常用来限制字符数。特定行为取决于转换类型。保留小说点
5.conversion
所需的 conversion 是一个表明应该如何格式化参数的字符。给定参数的有效转换集合取决于参数的数据类型。
'b', 'B' 常规 如果参数 arg 为 null,则结果为 "false"。
如果 arg 是一个 boolean 值或 Boolean,
则结果为 String.valueOf() 返回的字符串。否则结果为 "true"。'B' 返回结果是大写
'h', 'H' 常规 如果参数 arg 为 null,则结果为 "null"。
否则,结果为调用 Integer.toHexString(arg.hashCode()) 得到的结果。 'H' 返回结果是大写
's', 'S' 常规 如果参数 arg 为 null,则结果为 "null"。
如果 arg 实现 Formattable,则调用 arg.formatTo。
否则,结果为调用 arg.toString() 得到的结果。'S' 返回结果是大写
'c', 'C' 字符 结果是一个 Unicode 字符 'C' 返回结果是大写
'd' 整数 结果被格式化为十进制整数
'o' 整数 结果被格式化为八进制整数
'x', 'X' 整数 结果被格式化为十六进制整数 'X' 返回结果是大写
'e', 'E' 浮点 结果被格式化为用计算机科学记数法表示的十进制数 'E' 返回结果是大写
'f' 浮点 结果被格式化为十进制数
'g', 'G' 浮点 根据精度和舍入运算后的值, 使用计算机科学记数形式或十进制格式对结果进行格式化。
'a', 'A' 浮点 结果被格式化为带有效位数和指数的十六进制浮点数
't', 'T' 日期/时间 日期和时间转换字符的前缀。请参阅日期/时间转换。'T' 返回结果是大写
'%' 百分比 结果为字面值 '%' ('\u0025')
'n' 行分隔符 结果为特定于平台的行分隔符
日期/时间转换
'H' 24 小时制的小时,被格式化为必要时带前导零的两位数,即 00 - 23。
'I' 12 小时制的小时,被格式化为必要时带前导零的两位数,即 01 - 12。
'k' 24 小时制的小时,即 0 - 23。
'l' 12 小时制的小时,即 1 - 12。
'M' 小时中的分钟,被格式化为必要时带前导零的两位数,即 00 - 59。
'N' 秒中的毫微秒,被格式化为必要时带前导零的九位数,即 000000000 - 999999999。
'L' 秒中的毫秒,被格式化为必要时带前导零的三位数,即 000 - 999。
'Q' 自协调世界时 (UTC) 1970 年 1 月 1 日 00:00:00 至现在所经过的毫秒数,
即 Long.MIN_VALUE 与 Long.MAX_VALUE 之间的差值。
'p' 特定于语言环境的 上午或下午 标记以小写形式表示,例如 "am" 或 "pm"。
使用转换前缀 'T' 可以强行将此输出转换 为大写形式。
's' 自协调世界时 (UTC) 1970 年 1 月 1 日 00:00:00 至现在所经过的秒数,
即 Long.MIN_VALUE/1000 与 Long.MAX_VALUE/1000 之间的差值。
'S' 分钟中的秒,被格式化为必要时带前导零的两位数,即 00 - 60 ("60" 是支持闰秒所需的一个特殊值)。
'T' 24 小时制的时间,被格式化为 "%tH:%tM:%tS"。(24 hour hh:mm:ss)
'z' 相对于 GMT 的 RFC 822 格式的数字时区偏移量,例如 -0800。
'Z' 表示时区缩写形式的字符串。Formatter 的语言环境将取代参数的语言环境(如果有)。
'a' 特定于语言环境的星期几简称,例如 "Sun" 和 "Mon"。
'A' 特定于语言环境的星期几全称,例如 "Sunday" 和 "Monday"。
'b' 特定于语言环境的月份简称,例如 "Jan" 和 "Feb"。
'B' 特定于语言环境的月份全称,例如 "January" 和 "February"。
'C' 除以 100 的四位数表示的年份,被格式化为必要时带前导零的两位数,即 00 - 99。
'd' 一个月中的天数,被格式化为必要时带前导零两位数,即 01 - 31。
'e' 一个月中的天数,被格式化为两位数,即 1 - 31。
'h' 与 'b' 相同。
'j' 一年中的天数,被格式化为必要时带前导零的三位数,例如,对于格里高利历是 001 - 366。
'm' 月份,被格式化为必要时带前导零的两位数,即 01 - 13。
'y' 年份的最后两位数,被格式化为必要时带前导零的两位数,即 00 - 99。
'Y' 年份,被格式化为必要时带前导零的四位数(至少),例如,0092 等于格里高利历的 92 CE。
'r' 12 小时制的时间,被格式化为 "%tI:%tM:%tS %Tp" (hh:mm:ss [AP]M)。
上午或下午标记 ('%Tp') 的位置可能与语言环境有关。
'R' 24 小时制的时间,被格式化为 "%tH:%tM"。(hh:mm same as %H:%M)
'c' 日期和时间,被格式化为 "%ta %tb %td %tT %tZ %tY",例如 "Sun Jul 20 16:17:00 EDT 1969"。
'D' 日期,被格式化为 "%tm/%td/%ty"。(mm/dd/yy)
'F' ISO 8601 格式的完整日期,被格式化为 "%tY-%tm-%td"。
发表评论
-
ruby 中 block 的使用方法
2011-07-18 18:51 1617对包含代码的字符串和block求解。 Ruby提供了多种不同类 ... -
ruby 中的 block
2011-07-18 18:25 9664.2 Blocks and Procs 1)bloc ... -
ruby 的 字符串
2011-07-17 15:56 1277%{String} 用于创建一个 ... -
ruby 中的 catch throw
2011-07-17 11:42 3127使用raise,rescue用来处理出错的情况,同时也可以使处 ... -
ruby 的数组操作
2011-07-17 11:12 12056ruby语言的内置数据结构强大到让我震惊。下面展示了ruby数 ... -
ruby 中的 module_function 关键字
2011-07-17 10:34 1903模块是ruby特有的功能之一。模块和类很像,但和类最大的不同在 ... -
ruby 中的 respond_to 和send 方法
2011-07-16 16:58 1739Ruby中 respond_to? 和 send 的用法 如 ... -
ruby 中的符号
2011-07-16 16:28 14091. "<<" 1) 创建 ... -
ruby 对象的特殊方法
2011-07-16 16:01 1105特殊方法是指某实例所特有的方法。一个对象有哪些行为由对向所属 ... -
ruby 的module 与类
2011-07-16 15:20 2294ruby模块与类 Class类是Module的子类,类是一种 ... -
jvm 默认内存
2011-06-14 11:42 0jvm 默认内存 java版本: java version ... -
rpc的实现 Apache Avro 与 Thrift 比较
2011-04-22 09:41 0http://www.tbdata.org/archives/ ... -
tomcat 启动报错 Cannot assign requested address
2010-12-28 22:35 2309java.net.BindException: Cannot ... -
katta
2010-11-18 20:19 0katta http://jiajiam.spaces.li ... -
zookeeper
2010-11-15 22:47 797http://hupy.iteye.com/blog/4433 ... -
temp
2010-10-26 02:15 0廖总好: 刚刚收到电 ... -
apache 模式模式
2010-09-17 18:06 0http://hi.baidu.com/zhangguansh ... -
wait 实例 关于异常 java.lang.IllegalMonitorStateException: current thread not owner
2010-09-14 11:30 0public class ThreadTest { ... -
java 线程模型
2010-09-02 17:59 0线程 线程(thr ... -
java 架构
2010-09-02 14:03 0aaa
相关推荐
YOLOv12:以注意力为中心的实时目标检测器
GO语言基础语法指令教程
MATLAB代码实现:分布式电源接入对配电网运行影响深度分析与评估,MATLAB代码分析:分布式电源接入对配电网运行影响评估,MATLAB代码:分布式电源接入对配电网影响分析 关键词:分布式电源 配电网 评估 参考文档:《自写文档,联系我看》参考选址定容模型部分; 仿真平台:MATLAB 主要内容:代码主要做的是分布式电源接入场景下对配电网运行影响的分析,其中,可以自己设置分布式电源接入配电网的位置,接入配电网的有功功率以及无功功率的大小,通过牛顿拉夫逊法求解分布式电源接入后的电网潮流,从而评价分布式电源接入前后的电压、线路潮流等参数是否发生变化,评估配电网的运行方式。 代码非常精品,是研究含分布式电源接入的电网潮流计算的必备程序 ,分布式电源; 配电网; 接入影响分析; 潮流计算; 牛顿拉夫逊法; 电压评估; 必备程序。,基于MATLAB的分布式电源对配电网影响评估系统
三相光伏并网逆变器:Mppt最大功率跟踪与800V中间母线电压的电力转换技术,三相光伏并网逆变器:实现最大功率跟踪与800V中间母线电压的优化处理,三相光伏并网逆变器 输入光伏Mppt 最大功率跟踪中间母线电压800V 后级三相光伏并网逆变器 ,三相光伏并网逆变器; 输入光伏Mppt; 最大功率跟踪; 中间母线电压800V; 后级逆变器,三相光伏并网逆变器:MPPT最大功率跟踪800V母线电压
项目工程资源经过严格测试运行并且功能上ok,可实现复现复刻,拿到资料包后可实现复现出一样的项目,本人系统开发经验充足(全栈全领域),有任何使用问题欢迎随时与我联系,我会抽时间努力为您解惑,提供帮助 【资源内容】:包含源码+工程文件+说明等。答辩评审平均分达到96分,放心下载使用!可实现复现;设计报告也可借鉴此项目;该资源内项目代码都经过测试运行,功能ok 【项目价值】:可用在相关项目设计中,皆可应用在项目、毕业设计、课程设计、期末/期中/大作业、工程实训、大创等学科竞赛比赛、初期项目立项、学习/练手等方面,可借鉴此优质项目实现复刻,设计报告也可借鉴此项目,也可基于此项目来扩展开发出更多功能 【提供帮助】:有任何使用上的问题欢迎随时与我联系,抽时间努力解答解惑,提供帮助 【附带帮助】:若还需要相关开发工具、学习资料等,我会提供帮助,提供资料,鼓励学习进步 下载后请首先打开说明文件(如有);整理时不同项目所包含资源内容不同;项目工程可实现复现复刻,如果基础还行,也可在此程序基础上进行修改,以实现其它功能。供开源学习/技术交流/学习参考,勿用于商业用途。质量优质,放心下载使用
西门子博途三部十层电梯程序案例解析:基于Wincc RT Professional V14及更高版本的应用探索,西门子博途三部十层电梯程序案例解析:基于Wincc RT Professional画面与V14及以上版本技术参考,西门子1200博途三部十层电梯程序案例,加Wincc RT Professional画面三部十层电梯程序,版本V14及以上。 程序仅限于参考资料使用。 ,西门子;1200博途;三部十层电梯程序案例;Wincc RT Professional;V14以上程序版本。,西门子V14+博途三部十层电梯程序案例:Wincc RT Pro专业画面技术解析
基于舆情数据的知识图谱推荐可视化系统论文,全原创,免费分享
基于Vivado源码的AM包络检调制解调与FIR滤波器设计在FPGA上的实现,基于Zynq-7000和Artix-7系列的AM包络检调制解调源码及Vivado环境下的实现,AM包络检调制解调,Vivado源码 FPGA的AM调制解调源码,其中FIR滤波器根据MATLAB设计。 【AM_jietiao】文件是基于zynq-7000系列,但没有涉及AD与DA,只是单纯的仿真。 【AM包络检调制解调_Vivado源码】文件基于Artix-7系列,从AD读入信号后,进行AM调制,并解调DA输出。 ,AM包络检调制解调;Vivado源码;FPGA;AM调制解调源码;FIR滤波器;MATLAB设计;Zynq-7000系列;Artix-7系列;AD读入信号;DA输出,AM包络调制解调源码:Zynq-7000与Artix-7 FPGA的不同实现
yugy
2025山东大学:DeepSeek应用与部署(部署方案大全+API调用+业务应用)-80页.pptx
chromedriver-mac-x64-135.0.7023.0(Dev).zip
基于单片机protues仿真的433MHz无线模块编解码收发通信测试(仿真图、源代码) 该设计为单片机protues仿真的433MHz无线模块收发通信测试; 1、433M超再生收发模块; 2、在仿真图中是把发射MCU的P2_7腿直接输入到接收MCU的INT0实现编码解码的; 3、通过433MHz无线模块实现无线通信的编解码功能; 4、按键控制指令; 5、液晶屏显示收发状态和信息;
资源说说明; 自带文件管理 adb操作以及应用管理等等的功能。 操作性对比其他应用较好。 参阅博文: https://blog.csdn.net/mg668/article/details/145689511?spm=1001.2014.3001.5352
项目工程资源经过严格测试运行并且功能上ok,可实现复现复刻,拿到资料包后可实现复现出一样的项目,本人系统开发经验充足(全栈全领域),有任何使用问题欢迎随时与我联系,我会抽时间努力为您解惑,提供帮助 【资源内容】:包含源码+工程文件+说明等。答辩评审平均分达到96分,放心下载使用!可实现复现;设计报告也可借鉴此项目;该资源内项目代码都经过测试运行,功能ok 【项目价值】:可用在相关项目设计中,皆可应用在项目、毕业设计、课程设计、期末/期中/大作业、工程实训、大创等学科竞赛比赛、初期项目立项、学习/练手等方面,可借鉴此优质项目实现复刻,设计报告也可借鉴此项目,也可基于此项目来扩展开发出更多功能 【提供帮助】:有任何使用上的问题欢迎随时与我联系,抽时间努力解答解惑,提供帮助 【附带帮助】:若还需要相关开发工具、学习资料等,我会提供帮助,提供资料,鼓励学习进步 下载后请首先打开说明文件(如有);整理时不同项目所包含资源内容不同;项目工程可实现复现复刻,如果基础还行,也可在此程序基础上进行修改,以实现其它功能。供开源学习/技术交流/学习参考,勿用于商业用途。质量优质,放心下载使用
智慧图书管理系统(源码+数据库+论文)java开发springboot框架javaweb,可做计算机毕业设计或课程设计 【功能需求】 本系统分为读者、管理员2个角色 读者可以进行注册登录、浏览图书以及留言、图书借阅、图书归还、图书续借、个人中心、论坛交流、等功能 管理员可以进行读者管理、图书管理、论坛论坛回复管理、图书借阅管理(下架、库存管理、修改、删除)、轮播图管理 【环境需要】 1.运行环境:最好是java jdk 1.8,我们在这个平台上运行的。其他版本理论上也可以。 2.IDE环境:IDEA,Eclipse,Myeclipse都可以。 3.tomcat环境:Tomcat 7.x,8.x,9.x版本均可 4.数据库:MySql 5.7/8.0等版本均可; 【购买须知】 本源码项目经过严格的调试,项目已确保无误,可直接用于课程实训或毕业设计提交。里面都有配套的运行环境软件,讲解视频,部署视频教程,一应俱全,可以自己按照教程导入运行。附有论文参考,使学习者能够快速掌握系统设计和实现的核心技术。
三相APFC电路与单相Boost PFC电路仿真模型:电压外环电流内环双闭环控制研究,三相电路仿真模型:探索APFC电路、单相PFC电路及BoostPFC电路的动态特性与双闭环控制策略,APFC电路,单相PFC电路,单相BoostPFC电路仿真模型。 网侧220V 50Hz,输出电压设置为50Hz。 电压外环电流内环双闭环控制仿真模型 ,APFC电路; 单相PFC电路; 单相BoostPFC电路仿真模型; 网侧电压; 220V 50Hz; 输出电压50Hz; 电压外环电流内环双闭环控制仿真模型。,基于APFC电路的单相Boost PFC仿真模型:网侧电压220V/50Hz下电压电流双闭环控制的研究与应用
MATLAB环境下ADMM算法在分布式调度中的应用:比较并行与串行算法(Jocobi与Gaussian Seidel)的优化效果与实现细节——基于YALMIP和GUROBI的仿真平台复刻参考文档的研究结果。,MATLAB下ADMM算法在分布式调度中的并行与串行算法应用:基于YALMIP与GUROBI的仿真研究,MATLAB代码:ADMM算法在分布式调度中的应用 关键词:并行算法(Jocobi)和串行算法(Gaussian Seidel, GS) 参考文档:《主动配电网分布式无功优化控制方法》《基于串行和并行ADMM算法的电-气能量流分布式协同优化》 仿真平台:MATLAB YALMIP GUROBI 主要内容:ADMM算法在分布式调度中的应用 复刻参考文档 ,关键词:ADMM算法; 分布式调度; 并行算法(Jocobi); 串行算法(Gaussian Seidel, GS); MATLAB代码; YALMIP; GUROBI; 主动配电网; 无功优化控制方法; 能量流分布式协同优化。,MATLAB实现:ADMM算法在分布式调度中的并行与串行优化应用
“考虑P2G、碳捕集与碳交易机制的综合能源系统优化调度模型研究”,考虑电转气P2G与碳捕集设备的热电联供综合能源系统优化调度模型研究(含碳交易机制与四种算例场景分析),考虑P2G和碳捕集设备的热电联供综合能源系统优化调度模型 摘要:代码主要做的是一个考虑电转气P2G和碳捕集设备的热电联供综合能源系统优化调度模型,模型耦合CHP热电联产单元、电转气单元以及碳捕集单元,并重点考虑了碳交易机制,建立了综合能源系统运行优化模型,与目前市面上的代码不同,本代码完全复现了文档中所提出的四种算例场景,没有对比算例,买过去也没有任何意义,四种算例主要包括: 1)t不包括P2G、CCS、以及碳交易 2)t包括P2G,但是不包括CCS以及碳交易 3)t包括P2G和CCS,但是不包括碳交易 4)t包括P2G、CCS以及碳交易 且最终的实现效果与文档进行对比后,虽然数值无法100%一致,但是结果以及数值曲线,几乎完全一样,此版本为目前市面上最好的园区综合能源调度代码,没有之一 ,考虑电转气(P2G); 碳捕集设备; 热电联供综合能源系统; 优化调度模型; 碳交易机制; CHP热电联产单元; 耦合模型; 算
FS-LDM培训材料(DAY_2)_NCR数据仓库事业部.ppt
专题 平面向量的数量积(学生版)20250222.pdf