1.Internet Media Type常见媒体类型列表
2.oralce把一张表字段的源码值拆分为多行
3.一文解决RN0.58部分安卓手机text显示不全问题
4.在UltraEdit中使用正则表达式
5.javaç¨åºåç¨ä»ä¹è½¯ä»¶å代ç ï¼
Internet Media Type常见媒体类型列表
网络媒体类型列表由IANA管理,以下为常见媒体类型及其用途: 多媒体文件以“application”开头:application/atom+xml - Atom feeds
application/EDI-X - EDI X 数据,源码在RFC 中定义
application/EDIFACT - EDIFACT 数据,源码在RFC 中定义
application/json - JSON格式的源码数据,在RFC 中定义
application/javascript - JavaScript,源码在RFC 中定义,源码雨夜源码但不被IE8及之前的源码版本支持
application/octet-stream - 任意的二进制数据,通常用于不确定类型的源码数据传输
application/ogg - Ogg格式文件,在RFC中定义
application/pdf - PDF文件,源码在RFC 中定义
application/postscript - PostScript,源码在RFC 中定义
application/soap+xml - SOAP格式,源码在RFC 中定义
application/xhtml+xml - XHTML文件,源码在RFC 中定义
application/xml-dtd - DTD文件,源码在RFC 中定义
application/zip - ZIP文件,源码一种压缩格式
音频以“audio”开头:audio/basic - 1个通道、源码8千赫兹的音频,在RFC 中定义
audio/mp4 - MP4音频
audio/mpeg - MP3 或者MPEG音频,在RFC 中定义
audio/ogg - Ogg音频文件,在RFC 中定义
audio/vorbis 展示图片源码- Vorbis编码的音频,在RFC 中定义
audio/x-ms-wma - wma音频,文档请参考Microsoft KB
audio/x-ms-wax - wma的音频转发器
audio/vnd.rn-realaudio - RealAudio格式,RealPlayer的音频格式。
audio/vnd.wave - WAV音频,在RFC 中定义
以 “image”开头:image/gif - GIF格式,在RFC 和 RFC 中定义
image/jpeg - JPEG 和JFIF格式,在RFC 和 RFC 中定义
image/png - png格式,在RFC 中定义
image/svg+xml - svg格式; 在SVG 1.2规范中定义
image/tiff - tiff格式,; 在RFC 中定义
image/vnd.microsoft.icon - ico格式
消息以“message”开头:message/pressed - RAR 文件
application/x-tar - Tarball 文件
text/x-jquery-tmpl - jQuery 临时文件
Type x-pkcs - PKCS 标准文件
application/x-pkcs
application/x-pkcs7-certificates
application/x-pkcs7-certreqresp
application/x-pkcs7-mime
application/x-pkcs7-mime
application/x-pkcs7-signature
oralce把一张表字段的值拆分为多行
with temp as
(
select name as text from a
)
select substr(text,instr(text,',',1,rn)+1,instr(text,',',1,rn+1)-instr(text,',',1,rn)-1) text from
(
select ','||t1.text||',' text,t2.rn from
(select text,length(text)-length(replace(text,',',''))+1 rn from temp) t1,
(select rownum rn from all_objects where rownum <= (select
max(length(text)-length(replace(text,',',''))+1) rn from temp)) t2
where t1.rn >= t2.rn order by text,rn
)
用这种方法可以处理name这一列,如果你想ID、NAME都先显示的话,就要写成一个函数来调用了。
一文解决RN0.部分安卓手机text显示不全问题
项目开发中遇到一个Android适配问题,部分安卓手机出现text显示不全现象。在红米手机Kpro上,部分页面上显示不全,如图所示。同事手机更新至最新的传奇封双倍源码miui,而小米8测试机在升级相同系统后显示正常。此问题不仅影响小米手机,部分oppo、one plus、LG、三星及google手机也会遇到类似问题。解决方法有以下几种:
1. 在文字末尾添加空格。
2. 设置text组件的fontFamily。
3. 设置text组件的textBreakStrategy,选择'balanced'以实现更高质量的文本分段。
若需全局设置fontFamily,可以通过修改Text组件的render实现,代码可放入入口文件,如app.js。这种方案能全局修改字体,避免覆盖系统默认字体,解决特定Text组件显示问题。
总结,有了源码怎么前三种方法需要为每个出现问题的Text组件单独设置,操作繁琐且不灵活。第四种方案则能一劳永逸地解决此问题。建议尝试不同方法,根据实际情况选择合适的解决方案。欢迎分享您的经验或疑问,一起探讨技术问题。
在UltraEdit中使用正则表达式
正则表达式 (UltraEdit Syntax):% 匹配行首 - 表明要搜索的字符串一定在行首.
$ 匹配行尾 - 表明要搜索的字符串一定在行尾
匹配除换行符外的任一单个字符.* 匹配任意个数的字符出现任意次数(不包括换行符)
+ 匹配前导字符或者表达式出现一次或者更多次(不包括换行符)
++ 匹配前导字符或者表达式不出现或者出现一次以上(不包括换行符)
^b 匹配页中断符
^p 匹配DOS文件的换行符
^r 匹配MAC文件的换行符(CR Only)
^n 匹配UNIX文件的换行符 (LF Only)
^t 匹配一个制表符
[ ] 匹配方括号中的单个的字符
删除空行: 替换 %[ ^t]++^p 为 空串
删除行尾空格: 替换 [ ^t]+$ 为 空串
删除行首空格: 替换 %[ ^t]+ 为 空串
每行设置为固定的4个空格开头: 替换 %[ ^t]++^([~ ^t^p]^) 为 " ^1"
每段设置为固定的4个空格开头: 替换 %[ ^t]+ 为 " "
(如果一行是以空格开始的,则视之为一段的开始行)
将一段合并为一行: 替换 [ ^t]++^p^([~ ^t^p]^) 为 ^1
(注意: 此处假定文本是以DOS方式回车换行 - CR/LF)
去掉HTML TAG: 替换 ^{ *^}^{ *^p*^} 为 空串
删除HTML中的所有A: 替换 [ ]++a *[ ]++href[ ]++=* 为 空串
删除文本中指定的前2列字符: 替换 %? 为 空串
在第4列后插入2列空白字符: 替换 %^(^)^(?^) 为 "^1 ^2"
查找所有的数字: [0-9]+[.]++[0-9]+
查找所有的单词: [a-z]+
查找所有的网址: mand line里输入:c:jdk1.3binjavac %f
注意:这里的javac路径你要按你自己的来指定;%f是指当前活动文档的全文件名,即“文件名.扩展名",
因为java程序在编译时必须带上扩展名。如果你用了%F(大写)是不对的,它只表示文件名而不带扩展名
(对于java运行命令是这样的)。在Menu Item Name 里输入javac ,它出现在菜单里,这样你就知道它是
用来编译的。然后选择output to list box 和 capture output,这样当编译错误的时候你就可以在源代码
的下面的output窗口里看到错误信息了。
2,配置不带参数的java运行命令
在command line里输入:java %n, 或者java %F,这两个有时候不一样,手机课程平台 源码看你的环境怎么配置了,我是使用的前一个。
在Menu Item Name 里输入: java -no parameter
并且选择output to list box 和 capture output ,这样当运行的时候,运行结果显示在output窗口里。
3,配置带参数的java运行命令
在command line里输入:java %n%modify%
在Menu Item Name 里输入: java -parameter,这样当你运行的时候,它会有一个对话框要求你输入参数
很多朋友都用过或者正在用UltraEdit,这个编辑器陪伴我也好几年了,从很多地方影响着我写代码的快捷键习惯,Ultraedit提供了非常丰富的编辑功能,其中非常重要的查找和替换功能一定大家都用过,Ultraedit提供的查找替换功能非常方便和强大,可以在单独文件里面查找替换,也可以在多个文件、多个目录里面进行查找替换。而我们在使用这些查找替换功能的时候,一般都是针对某个字符串进行,前两天我要对一个目录下(包含子目录)所有的html文件中某一段代码进行查找替换,一下子不知道怎么操作了,由于长期写程序用到正则表达式,于是猜想具备如此强大功能的Ultraedit一定也有这样类似的匹配功能,于是点击Help一看,果然不出所料,Ultraedit支持基本的正则表达式匹配查找和替换功能,这能满足我们几乎全部的需要了。
下面是对UltraEdit的Help中针对查找替换使用正则表达式部分的整理,最后还有我前两天用到的一个多行代码查找替换的例子。
Ultraedit在使用正则表达式进行查找替换时有两个可使用的语法集合。一个是 UltraEdit 的更早的版本被使用的原来的 UltraEdit 句法。另一个是”Unix”类型的正则表达式,这个集合在ultraedit的默认配置中是没有启用的,需要在配置中找到search项,启用Unix类型的正则表达式。
语法集合一:
符号 功能
% 匹配行的开始 - 显示搜索字符串必须在行的开始,但是在所选择的结果字符串中不包括任何行终止字符。
$ 匹配行尾 - 显示搜索字符串必须在行尾,但是在所选择的结果字符串中不包括任何行终止字符。
除了换行符以外匹配任何单个的字符* 除了换行符匹配任何数量的字符和数字
+ 前一字符匹配一个或多个,但至少要出现一个
++ 前一字符匹配零个或多个,但至少要出现一个
^b 匹配一个分页
^p 匹配一个换行符(CR/LF)(段)(DOS文件)
^r 匹配一个换行符(CR 仅仅)(段)(MAC 文件)
^n 匹配一个换行符 ( LF 仅仅 )( 段 )( UNIX 文件 )
^t 匹配一个标签字符TAB
[] 匹配任何单个的字符,或在方括号中的范围
^{ A^}^{ B^} 匹配表达式A或 B
^ 重载其后的正规表达式字符
^(^) 括或标注为用于替换命令的表达式。
一个正则表达式最多可以有9个标注表达式, 按正规表达式的需要而定。
相应的替换表达式是 ^x , 替换范围x是1-9。例如:
If ^(h*o^) ^(f*s^) matches “hello folks”,
^2 ^1 would replace it with “folks hello”.
(hello folks 将被替换成 folks hello。)
注: ^ 是实际字符 ^不是Ctl + 键值。
例如:
m?n 匹配 “man”,”men”,”min” 但不匹配 “moon”.
t*t 匹配 “test”,”tonight” 和 “tea time” (the “tea t” portion) 但不匹配 “tea
time” (newline between “tea ” and “time”).
Te+st 匹配 “test”,”teest”,” teeeest “等等。但是不匹配 “tst”。
[aeiou] 匹配每个小写元音。
[,.?] 匹配一文字的 “,”,”.”或 “?”。
[0-9, a-z] 匹配任何数位,或小写字母。
[~0-9] 除了数字以外匹配任何字符 (~ 意味着”不”)
你按如下方式可以查找一个表达式A或 B :
“^{ John^}^{ Tom^}”
这将在找John或Tom的出现。应该在 2 个表达式之间没有任何东西。
你可以在同一搜索中按如下方式组合A or B and C or D:
“^{ John^}^{ Tom^}^{ Smith^}^{ Jones^}”
这将在John or Tom 后面找 Smith or Jones。
语法二:”Unix”句法类型的正则表达式
符号 功能
/ 标记下一个字符作为一个特殊的字符。
"n" 匹配字符"n"。"n" 一个换行符或换行符字符。
^ 匹配/定位行的开始。
$ 匹配/定位行的尾。
* 匹配前面的字符零次或多次。例
+ 匹配前面的字符一次或多次。例
. 匹配除了一个换行符字符匹配任何单个的字符。
(expression)标注用于替换命令的表达式。一个正则表达式根据需要,最多可以有9个标注表达式。相应的代替表达式是 x , x的范围是 1-9 。
例如:
If (h.*o) (f.*s) matches “hello folks”,
2 1 would replace it with “folks hello”.
(hello folks 将被替换成 folks hello。)
[xyz] 一个字符集。匹配在方括号之间的任何字符。
[^xyz] 一个否定的字符集。不匹配在方括号之间的任何字符。
/d 匹配一个数字字符。等价于[0-9]。
/D 匹配一个非数字字符。等价于[^0-9]。
/f 匹配一个换页字符。
/n 匹配一个换行字符。
/r 匹配一个回车符字符。
/s 匹配任何空白的空格, 标签, 换页, 包括空格等等,但不匹配换行符。
/S 匹配任何非空白的字符,但不匹配换行符。
/t 匹配一个标签TAB字符。
/v 匹配一个垂直的标签字符。
/w 匹配任何词语字符包括下划线。
/W 匹配任何非词语字符字符。
注: ^ 是实际字符 ^不是Ctl + 键值。
例如:
m.n 匹配 “man”,”men”,”min” 但不匹配 “moon”.
t+t 匹配 “test”,”tonight” 和 “tea time” (the “tea t” portion) 但不匹配 “tea
time” (newline between “tea ” and “time”).
Te*st 匹配 “test”,”teest”,” teeeest “等等。但是不匹配 “tst”。
[aeiou] 匹配每个小写元音。
[,.?] 匹配一文字的 “,”,”.”或 “?”。
[0-9,a-z] 匹配任何数位,或小写字母。
[^0-9] 除了数字以外匹配任何字符 (~ 意味着”不”)
你按如下方式可以查找一个表达式A或 B :
“(John)|(Tom)”
这将在找John或Tom的出现。应该在 2 个表达式之间没有任何东西。
你可以在同一搜索中按如下方式组合A or B and C or D:
“(John|Tom) (Smith|Jones)”
这将在John or Tom 后面找 Smith or Jones。
另外:
p 匹配 CR/LF ( 作为 rn 的一样 ) 作为DOS行结束符匹配
如果查找/替换功能中正则表达式没有选用,则替换字段中下列字符也是有效的:
符号 功能
^^ 匹配一个 “^” 字符
^s 替换为被选择 ( 加亮 ) 活跃的文件窗口的文章。
^c 替换为剪贴板的内容
^b 匹配一个页裂缝
^p 匹配一个换行符 ( CR/LF )( 段 )( DOS 文件)
^r 匹配一个换行符 ( CR 仅仅 )( 段 )( MAC 文件)
^n 匹配一个换行符 ( LF 仅仅 )( 段 )( UNIX 文件)
^t 匹配一个标签TAB字符
下面是我要实现的一段代码查询替换的举例
有这样一段代码分布在各个html文件中
复制代码
代码如下:
!-- Copyright ?. toplee Ltd --
style
A.applink:hover { border: 2px dotted #DCE6F4;padding:2px;background-color:#ffff;color:green;text-decoration:none}
A.applink { border: 2px dotted #DCE6F4;padding:2px;color:#2F5BFF;background:transparent;text-decoration:none}
A.info { color:#2F5BFF;background:transparent;text-decoration:none}
A.info:hover { color:green;background:transparent;text-decoration:underline}
/style
div style='BORDER: 1px solid #DCE6F4; MARGIN-TOP: px; MARGIN-BOTTOM: px; MARGIN-LEFT: 5px;
.... 省略若干行....
!-- /Copyright ?. toplee Ltd --
我要把上面一段代码替换为空,于是编写下面的匹配规则
!– Copyright[^!]*[^]
*即完成了全部替换。
常用的正则表达式
删除空行:替换%[^t]++^p为空串
删除行尾空格:替换[^t]+$为空串
删除行首空格:替换%[^t]+为空串
每行设置为固定的4个空格开头:替换%[^t]++^([~^t^p]^)为”^1″
每段设置为固定的4个空格开头:替换%[^t]+为”"
(如果一行是以空格开始的,则视之为一段的开始行)
将一段合并为一行:替换[^t]++^p^([~^t^p]^)为^1
(注意:此处假定文本是以DOS方式回车换行-CR/LF)
去掉HTMLTAG:替换^{ *^}^{ *^p*^}为空串
删除HTML中的所有:替换[]++a*[]++href[]++=*为空串
删除文本中指定的前2列字符:替换%?为空串
在第4列后插入2列空白字符:替换%^(^)^(?^)为”^1^2″
查找所有的数字:[0-9]+[.]++[0-9]+
查找所有的单词:[a-z]+
查找所有的网址:ç½ä½¿ç¨çå¤å¹³å°å¼åå·¥å ·ï¼å®å¯ä»¥æ»¡è¶³åå ¬å¸å¼åInternetåIntranetç½åºç¨è½¯ä»¶çéè¦ã
3ãNetBasesæ¯javaå¼åæ¡é¢åºç¨ç¨åºç¨çãJBuilderæ¯å¼åWebåºç¨ç¨åºçï¼å å¹´åæ¯è¾æµè¡ï¼ä½æ¯JBuilderå¨javaç¼ç¨å·¥å ·ä¸ç»æ²»äºå¤§çº¦å¹´å·¦å³åï¼å®çå°ä½è¢«Eclipseæ¢èµ°äºãç°å¨ææµè¡çjavaå¼åå·¥å ·å°±æ¯Eclipseäºã
4ãGroovyæ们使ç¨Groovyæ¥åJavaæµè¯ã为ä»ä¹ï¼å 为å®æä¾äºä¸é¢è¿äºè½åï¼å®½æ¾çJavaè¯æ³ï¼è¿æ¯Javaè¯æ³ï¼ä½æäºå ¶ä»è§åï¼æ¯å¦åå·ï¼åéç±»åï¼è®¿é®ä¿®é¥°ç¬¦é½æ¯å¯éçã
5ã常ç¨çå·¥å ·æï¼Eclipseæ®æ°æ®æ¾ç¤ºå¾å¤Javaå¼å人åçJavaå¼åå·¥å ·ä¾¿æ¯Eclipseï¼è¿ä¸»è¦å¾çäºEclipseæ¯ä¸ä¸ªå¼æºçãå¯ä»¥åºäºJavaçå¯æ©å±å¼åå¹³å°ã
6ãç¨Javaå¼åç软件å¦ä¸ï¼Notepad++Notepad++æ¯Windowsæä½ç³»ç»ä¸çä¸å¥ææ¬ç¼è¾å¨ï¼æå®æ´çä¸æåæ¥å£åæ¯æå¤å½è¯è¨ç¼åçåè½ï¼UTF8ææ¯ï¼ã
javaç¨ä»ä¹è½¯ä»¶ç¼åJAVAç¼ç¨å¸¸ç¨ç软件ï¼IntellijIDEAIntellijIDEAæ¯å½åJavaå¼å人åå¼å£°å¾é«çä¸æ¬¾IDEï¼å ·æç¾è§ï¼é«æçä¼å¤ç¹ç¹ï¼å°ç¼è¿æ¯é常å欢çï¼æ以以å¾æé½æ¯å¨èªå·±çµèå®è£ è¿æ¬¾è½¯ä»¶çã
IntelliJIDEAï¼IntelliJIDEAæ¯ä¸æ¬¾ç»¼åçJavaç¼ç¨ç¯å¢ï¼è¢«è®¸å¤å¼å人ååè¡ä¸ä¸å®¶èªä¸ºå¸åºä¸æ好ç¨çIDEä¹ä¸ï¼ä¸MyEclipseé½åã
åå¦Javaä¹åï¼å¾å¤äººé½ä¸æ¸ æ¥éè¦ç¨å°åªäºè½¯ä»¶ï¼å¦ä¹ javaé¦å éè¦å¦ä¹ JDKï¼JDKæ¯ä¸ä¸ªç¼åJavaçAppletå°ç¨åºååºç¨ç¨åºçç¨åºå¼åç¯å¢ãJDKæ¯æ´ä¸ªJavaçæ ¸å¿ï¼å æ¬äºJavaè¿è¡ç¯å¢ï¼ä¸äºJavaå·¥å ·åJavaçæ ¸å¿ç±»åºã
ç¨myeclipseæè eclipseï¼è®°äºæ¬é½å¯ä»¥ãåå¦è çè¯ä¸å»ºè®®ä¸æ¥å°±ç¨IDEå¼åå·¥å ·æ¯å¦è¯´EclipseãMyEclipseãIntelliJIDEAãnetbeanãä½æ¯ä¹å¯ä»¥ä½¿ç¨è¿äºï¼ä¸å»ºè®®çåå ä¸ä¾¿äºä½ äºè§£JavaAPIï¼åç¸å ³çç¼è¯åçï¼ç¼è¯è¿ç¨ä¹ç±»çã
javaç¨IntelliJIDEAãNetBeans软件ç¼ç¨æ好ãIntelliJIDEAIntelliJIDEAï¼æ¯javaç¼ç¨è¯è¨å¼åçéæç¯å¢ã
Hadoopæ¯è¿è¡Javaç¼åç软件æ¡æ¶ï¼ä¸»è¦ä½¿ç¨å¨åå¸å¼åå¨ã对äºé常大çæ°æ®ï¼ç¨æ·å¯ä»¥å¨ä¸ç¥éåå¸å¼åºç¡çæ åµä¸è¿è¡å¼ååå¸å¼ç¨åºï¼å¹¶ä¸è½å¤ä½¿ç¨é群å®ç°é«é计ç®ååå¨ã
æä»ä¹java软件å¯ä»¥ç¼åjava?1ãIDEAä¹ä¸éï¼æ两个çæ¬ï¼å è´¹ççå¯ä»¥åJavaå¼åï¼å°±æ¯åé£ç§è·èµ·æ¥æ¯é»æ¡æ¡çJavaç¨åºï¼ä¹å¯ä»¥åAndroidå¼å(åAndroidæ´å¥½çéæ©å»googleä¸è½½AndroidStudio)ï¼ä»è´¹ççè¿å¯ä»¥åJ2EEå¼åã
2ãJavaDevelopmentKitï¼JDKï¼ï¼JDKæ¯Javaç¼åæå¿ éç软件å ãå®å æ¬Javaç¼è¯å¨ãJavaè¿è¡æ¶ç¯å¢åå ¶ä»å·¥å ·ï¼å¦JavaDocåJConsoleãJDKæä¾äºJavaAPIåå ¶ä»å¼åå·¥å ·ï¼ä½¿Javaç¼åæ´å 容æã
3ãIntellijIDEAIntellijIDEAæ¯å½åJavaå¼å人åå¼å£°å¾é«çä¸æ¬¾IDEï¼å ·æç¾è§ï¼é«æçä¼å¤ç¹ç¹ï¼å°ç¼è¿æ¯é常å欢çï¼æ以以å¾æé½æ¯å¨èªå·±çµèå®è£ è¿æ¬¾è½¯ä»¶çã
4ãJAVAç¼ç¨å¸¸ç¨ç软件ï¼Eclipseï¼Eclipseæ¯ä¸ä¸ªå¼æ¾æºä»£ç çãåºäºJavaçå¯æ©å±å¼åå¹³å°ãå°±å ¶æ¬èº«èè¨ï¼å®åªæ¯ä¸ä¸ªæ¡æ¶åä¸ç»æå¡ï¼ç¨äºéè¿æ件ç»ä»¶æ建å¼åç¯å¢ã
5ãjavaç¨IntelliJIDEAãNetBeans软件ç¼ç¨æ好ãIntelliJIDEAIntelliJIDEAï¼æ¯javaç¼ç¨è¯è¨å¼åçéæç¯å¢ã
6ã\x0d\NetBeans-SUNå ¬å¸èªå·±å¼åçJavaå¼åç¯å¢ï¼åè½æºå¤çã\x0d\è¿æä¸äºè¶ å欢æå·¥ç¼åJava代ç çç人å欢使ç¨å¸¦è¯æ³çè²åè½ç纯ææ¬ç¼è¾å¨ç¼åJavaç¨åºï¼ä»£ç åå®åå¨å½ä»¤æ示符ä¸ç¼è¯è¿è¡ã