www.91084.com

GVKun编程网logo

如何让 UTF-8 在 Java webapps 中工作?(java utf16)

7

对于想了解如何让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)

如何让 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中工作?

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?

解决方法

另外两个答案很棒.我建议你试试id来获取地址.

请参阅以下示例

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()中工作?

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#中工作?

c# – 如何让ToDictionary在F#中工作?

我有这个C#示例,它将从整数数组创建奇数和偶数的字典:
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中工作?

css – 如何让flexbox align-items flex-end在WebKit / Blink中工作?

我正在尝试将flexBox嵌套在另一个flexBox中.外盒是垂直的:
+------+
|      |
+------+
|      |
|      |
|      |
+------+

顶部区域适合内容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中的错误吗?有解决方法吗?

解决方法

基本上,你所看到的是“身高:100%;”在#bottomcontents上强制容器在其周围容器的“外部”. 100%的高度最终得到它的父母的高度,父母也有100%的高度;意味着为#bottomcontents指定的高度被设置为与#outer相同的高度.您可以更清楚地看到,如果添加“overflow:hidden”,它将超出应有的范围.到#bottom.您可以在此处找到有关您的问题的更深入的讨论:您将遇到此问题: Height 100% on flexbox column child

除非我错过了您需要的一些要求,否则您也可以删除#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中工作?的相关信息,请在本站寻找。

本文标签: