对于想了解如何让UTF-8在Javawebapps中工作?的读者,本文将是一篇不可错过的文章,我们将详细介绍javautf16,并且为您提供关于append方法如何在python中工作?、c–%*.*
对于想了解如何让 UTF-8 在 Java webapps 中工作?的读者,本文将是一篇不可错过的文章,我们将详细介绍java utf16,并且为您提供关于append方法如何在python中工作?、c – %*.* d如何在printf()中工作?、c# – 如何让ToDictionary在F#中工作?、css – 如何让flexbox align-items flex-end在WebKit / Blink中工作?的有价值信息。
本文目录一览:- 如何让 UTF-8 在 Java webapps 中工作?(java utf16)
- append方法如何在python中工作?
- c – %*.* d如何在printf()中工作?
- c# – 如何让ToDictionary在F#中工作?
- css – 如何让flexbox align-items flex-end在WebKit / Blink中工作?
如何让 UTF-8 在 Java webapps 中工作?(java utf16)
我需要让 UTF-8 在我的 Java webapp(servlets +
JSP,未使用框架)中工作,以支持盲枚氓
常规芬兰文本和西里尔字母等笑卸肖
特殊情况。
我的设置如下:
- 开发环境:Windows XP
- 生产环境:Debian
使用的数据库:MySQL 5.x
用户主要使用 Firefox2,但也使用 Opera 9.x、FF3、IE7 和 Google Chrome 访问该站点。
如何做到这一点?
append方法如何在python中工作?
def foo(x): x.append (3) x = [8] return x x=[1,5] y= foo(x) print x print y
为什么打印如下:
[1 5 3 ] [8]
为什么x不等于8?
解决方法
请参阅以下示例
def foo(x): x.append (3) print "global",id(x) x = [8] print "local ",id(x) return x x=[1,5] print "global",id(x) y= foo(x) print "global",id(x) print x print y
和输出
global 140646798391920 global 140646798391920 local 140646798392928 global 140646798391920 [1,5,3] [8]
如您所见,变量x的地址在您操作时保持不变,但在使用=时会发生变化.函数内部的变量赋值使变量本地化为函数
c – %*.* d如何在printf()中工作?
#include <stdio.h>int main(){ printf("%*.*d\n",-6,7,20000); printf("%*.*d\n",5,2000); return 0;}
输出:
0020000 2000
我不明白printf如何解释格式说明符*. *?
在第一次调用printf()时,后面的7是否会覆盖前者-6?那么输出宽度的大小变为7?
解决方法
字段宽度是转换后输出的最小字节数;如果将产生更少的字节,则输出将被填充(默认情况下,左侧带有空格,但左侧填充和右侧空间填充也是选项,由标志控制). *表示宽度的负参数被解释为带有 – 标志的相应正值,它将填充向右移动(即左对齐字段).
另一方面,精度具有根据所执行的转换而变化的含义.消极精度被视为根本没有指定精度.对于整数,它是要生成的最小位数(不是总输出);如果生成的数字较少,则向左添加零.显式精度为0会导致值为0时不生成数字(而不是生成单个0).对于字符串,精度限制输出字节数,必要时截断字符串(并允许更长,非空终止的输入数组).对于浮点说明符,精度控制打印的位数,在小数点后(对于%f)或总有效位置(对于其他格式).
在你的例子中:
printf("%*.*d\n",20000);
这里的字段是左对齐的(右边的填充),最小宽度为6,但是字段最终会变宽,所以忽略宽度. 7的精度强制整数输出至少为7位,因此最终将0020000作为已转换的字段内容,已超出宽度.
在另一个:
printf("%*.*d\n",2000);
字段宽度为5,默认右对齐;填充左侧有空格.负精度被忽略,就好像没有指定一样,因此转换后的字段内容是2000,只有4个字节,最多填充5个字节以通过单个前导空格填充宽度.
c# – 如何让ToDictionary在F#中工作?
int[] values = new int[] { 1,2,3,5,7 }; Dictionary<int,string> dictionary = values.ToDictionary(key => key,val => (val % 2 == 1) ? "Odd" : "Even"); // display all keys and values. foreach (keyvaluePair<int,string> pair in dictionary) { Console.WriteLine(pair); }
输出是:
[1,Odd] [2,Even] [3,Odd] [5,Odd] [7,Odd]
我希望在F#中使用ToDictionary类似地执行此操作,并且到目前为止这样做:
let values = [| 1; 2; 3; 5; 7 |] let dictionary = values.ToDictionary( ??? ) // display all keys and values. for d in dictionary do printfn "%d %s" d.Key d.Value
但是我如何在ToDictionary中编写逻辑?
解决方法
ToDictionary(id,fun v -> if v % 2 = 1 then "Odd" else "Even")
css – 如何让flexbox align-items flex-end在WebKit / Blink中工作?
+------+ | | +------+ | | | | | | +------+
顶部区域适合内容flex 0 1 auto且下半部分填充剩余空间flex 1 1 auto.
在下半部分我有另一个柔性盒水平.我希望2个内盒之间的空间位于对齐和弯曲端之间,因此基本上2个内部固定在左下角和右下角,如下所示:
+------+ | | +-+ +-| |L| |R| +------+
设置它似乎在Firefox中有效但在Chrome(Blink)和Safari中我得到了这个:
+------+ | | | | | | +-+--+-| |L| |R| +-+ +-+
这是HTML
<div id="outer"> <div id="top"> top </div> <div id="bottom"> <div id="bottomcontents"> <div id="botleft"> bottom left </div> <div id="botright"> bottom right </div> </div> </div> </div>
还有CSS
* { Box-sizing: border-Box; -moz-Box-sizing: border-Box; } html,body { width: 100%; height: 100%; margin: 0px; padding: 0px; border: 0px; } #outer { height: 100%; border: 1px solid red; display: flex; display: -webkit-flex; flex-flow: column; -webkit-flex-flow: column; justify-content: center; align-content: center; align-items: center; -webkit-justify-content: center; -webkit-align-content: center; -webkit-align-items: center; min-height: auto; } #top { width: 100%; flex: 0 1 auto; -webkit-flex: 0 1 auto; border: 1px solid blue; } #bottom { width: 100%; height: 100%; flex: 1 1 auto; -webkit-flex: 1 1 auto; border: 1px solid green; } #bottomcontents { height: 100%; width: 100%; border: 1px solid pink; display: flex; display: -webkit-flex; flex-flow: row; -webkit-flex-flow: row; justify-content: space-between; align-content: center; align-items: flex-end; -webkit-justify-content: space-between; -webkit-align-content: center; -webkit-align-items: flex-end; min-height: auto; } #botleft,#botright { flex: 0 1 auto; -webkit-flex: 0 1 auto; } #botleft { border: 1px solid purple; } #botright { border: 1px solid cyan; }
和here’s a fiddle
它在Firefox中按预期工作.我做错什么了吗?这是Chrome和Safari中的错误吗?有解决方法吗?
解决方法
除非我错过了您需要的一些要求,否则您也可以删除#bottomcontents容器并使用#bottom进行到期.示例代码(底部的jsfiddle示例):
HTML:
<div id="outer"> <div id="top"> top </div> <div id="bottom"> <div id="bottomcontents"> <div id="botleft"> bottom left </div> <div id="botright"> bottom right </div> </div> </div> </div>
CSS:
* { Box-sizing: border-Box; -moz-Box-sizing: border-Box; } html,body { width: 100%; height: 100%; margin: 0px; padding: 0px; border: 0px; } #outer { border: 5px solid red; display: flex; display: -webkit-flex; height: 100%; width: 100%; flex-direction: column; -webkit-flex-direction: column; } #top { width: 100%; border: 5px solid blue; flex: 0 1 auto; -webkit-flex: 0 1 auto; } #bottom { width: 100%; display: flex; display: -webkit-flex; flex-direction: row; -webkit-flex-direction: row; justify-content: space-between; -webkit-justify-content: space-between; height: 100%; border: 5px solid green; align-items: flex-end; -webkit-align-items: flex-end; } #left { border: 5px solid purple; padding: .5em; flex: 0 1 auto; -webkit-flex: 0 1 auto; } #right { border: 5px solid cyan; padding: .5em; flex: 0 1 auto; -webkit-flex: 0 1 auto; }
我的小提琴:http://jsfiddle.net/blake770/2br5x/
关于如何让 UTF-8 在 Java webapps 中工作?和java utf16的介绍已经告一段落,感谢您的耐心阅读,如果想了解更多关于append方法如何在python中工作?、c – %*.* d如何在printf()中工作?、c# – 如何让ToDictionary在F#中工作?、css – 如何让flexbox align-items flex-end在WebKit / Blink中工作?的相关信息,请在本站寻找。
本文标签: