标签: size

选择(n)varchar列的大小是多少?

关于TDWTF的一个稍微激烈的讨论中,出现了一个关于DB中varchar列大小的问题.

例如,取一个包含人名(仅名称,无姓)的字段.很容易看出它不会很长.大多数人的名字少于10个字符,少数是20以上的人.如果你要制作你的专栏,比如varchar(50),它肯定会拿到你遇到的所有名字.

但是对于大多数DBMS而言,无论是制作varchar(50)还是varchar(255),它的大小或速度都没有区别.

那么为什么人们试图让他们的列尽可能小?我知道在某些情况下你可能确实想要限制字符串的长度,但大多数情况并非如此.如果有一个名字极长的人的罕见情况,那么更大的利润只会是有益的.


补充:人们希望引用关于"没有大小或速度差异"的陈述.好.他们来了:

对于MSSQL: http://msdn.microsoft.com/en-us/library/ms176089.aspx

存储大小是输入的实际数据长度+ 2个字节.

对于MySQL: http://dev.mysql.com/doc/refman/5.1/en/storage-requirements.html

如果列值需要0 - 255个字节,则为L + 1个字节;如果值可能需要超过255个字节,则为L + 2个字节

我找不到Oracle的文档,而且我没有使用过其他DBMS.但我没有理由相信它有任何不同.

size varchar database-design nvarchar

20
推荐指数
2
解决办法
2万
查看次数

为什么我的WPF窗口大小默认为巨大

我有一个带有几种形式的wpf应用程序.在设计时它们很小,并且它们没有设置为自动尺寸.然而,在运行时它们是巨大的,即使它们没有任何内容使它们变大.

为什么会这样?

这是其中一种形式

<Window x:Class="SuperPluginPicker"
             xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
             xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
             xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" 
             xmlns:d="http://schemas.microsoft.com/expression/blend/2008" 
             xmlns:tree="clr-namespace:Aga.Controls.Tree;assembly=Aga.Controls" 
             mc:Ignorable="d" 
             d:DesignHeight="296" d:DesignWidth="634" Title="Plugin Selector" WindowStartupLocation="CenterOwner">
    <Grid>
        <DockPanel LastChildFill="true">
            <StackPanel DockPanel.Dock="Bottom" Height="30" Orientation="Horizontal">
                <Button Content="Ok" Name="btnOk" Click="btnOk_Click"></Button>
                <Button Content="Cancel" Name="btnCancel" Click="btnCancel_Click"></Button>

            </StackPanel>
            <StackPanel DockPanel.Dock="Right">
                <Label Content="Selected Plugins"></Label>
            <ListBox Name="lstSelectedPlugins"  Width="200">
                <ListBox.ItemTemplate>



                    <DataTemplate>



                        <Label Content="{Binding Name}" />

                    </DataTemplate>

                </ListBox.ItemTemplate>

            </ListBox>
            </StackPanel>
            <StackPanel DockPanel.Dock="Right" Width="100" VerticalAlignment="Center">
                <Button Content="Add" Name ="btnAdd" Click="btnAdd_Click"></Button>
                <Button Content="Remove" Name="btnRemove" Click="btnRemove_Click"></Button>
                <Button Content="Remove All" Name="btnRemoveAll" Click="btnRemoveAll_Click"></Button>
            </StackPanel>

            <tree:TreeList  x:Name="pluginTree">
                <tree:TreeList.View>
                    <GridView x:Name="treeGrid">
                        <GridView.Columns>

                            <GridViewColumn Width="Auto" Header="Name">
                                <GridViewColumn.CellTemplate>
                                    <DataTemplate> …
Run Code Online (Sandbox Code Playgroud)

size wpf window

20
推荐指数
3
解决办法
2万
查看次数

phpMyAdmin:无法导入庞大的数据库文件,有什么建议吗?

我最近买了一台新电脑,所以我想我会把我所有的网络项目都移走.移动文件很简单,但移动数据库似乎有点困难.我使用phpMyAdmin导出了所有数据库,并将其保存到localhost.sql.然后我尝试使用phpMyAdmin在我的新计算机上导入它,我收到错误:

No data to import. Either no filename was sent or the filesize exceeded the maximum allowed size. See FAQ 1.16. (This was translated from Swedish)
Run Code Online (Sandbox Code Playgroud)

据我所知,我看了常见问题解答.他们提到了一个名为BigDump的工具.所以我下载了它,在查看了你需要运行它的设置后,我意识到我不能使用它.为什么?因为它需要连接到一个特定的数据库.我正在尝试一次导入多个数据库.所以,那里没有成功.

我也尝试将PHP的upload_max_filesize(以及常见问题解答中提到的另一个)设置为999之类的东西.由于某种原因,这似乎不起作用.在我再次运行之前,我确实重启了所有服务.

我应该提一下,我在旧计算机上使用了XAMPP,并且在我的新计算机上切换到了WAMP.不过那应该没关系,对吗?因为两个"包"都使用phpMyAdmin和apache.

关于如何绕过这场噩梦的任何建议?

size upload phpmyadmin

20
推荐指数
5
解决办法
9万
查看次数

如何找到每行的TextView Text字符数?

所以我在android中有一个TextView,它具有整个屏幕长度的宽度和一个dip 5的填充.我如何计算出适合屏幕上一行的字符数?我想换句话说,我正在尝试获取textview的列数?

我考虑了手工计算取决于文本大小和宽度,但是1)不知道相关性和2)由于以倾角为单位的填充,不同的屏幕将使用不同数量的实际像素来填充.

总体问题:我正在尝试使用它来解决:如果给出一个字符串,我怎样才能手动编辑为字符串,这样当textview逐字符打印字符串时,我将知道何时开始一个不适合一个字符的单词下一行.注意:我知道textview会自动放入不适合下一行的单词,但是,由于我是逐个字符打印,比如输入动画,textview不知道这个单词在打印出来之前是不适合的溢出的那个词的字符.

一直在寻找这个......

谢谢!

添加解决方案

一种可能的方案:

public String measure2 (TextView t, String s) {
    String u = "";
    int start = 0;
    int end = 1;
    int space = 0;
    boolean ellipsized = false;
    float fwidth = t.getMeasuredWidth();
    for(;;) {
        //t.setText(s.substring(start, end));
        float twidth = t.getPaint().measureText(s.substring(start, end));
        if (twidth < fwidth){
            if (end < s.length())
                end++;
            else {
                if (!ellipsized)
                    return s;
                return u + s.subSequence(start, end);
            }
        }
        else {
            ellipsized = true;
            space = (u + …
Run Code Online (Sandbox Code Playgroud)

size android text width textview

20
推荐指数
1
解决办法
2万
查看次数

View的getWidth()和getHeight()返回0

我看过类似的问题并尝试了他们的解决方案,但它对我不起作用.我尝试获取imageView的宽度,但它返回0.这是代码:

public class MainActivity extends Activity {
private ImageView image1;   
float centerX,centerY;
private ImageView image2;
private boolean isFirstImage = true;

@Override
public void onCreate(Bundle savedInstanceState) {

    super.onCreate(savedInstanceState);
    setContentView(R.layout.rotate);
    image1 = (ImageView) findViewById(R.id.ImageView01);
    image2 = (ImageView) findViewById(R.id.ImageView02);
    image2.setVisibility(View.GONE);

    if (isFirstImage) {
        applyRotation(0, 90);
        isFirstImage = !isFirstImage;
    }   
}   

private void applyRotation(float start, float end) {


            centerX=image1.getWidth()/2.0f;
    centerY=image1.getHeight()/2.0f;
    final Flip3dAnimation rotation =

    new Flip3dAnimation(start, end,centerX , centerY);
    rotation.setDuration(500);
    rotation.setFillAfter(true);
    rotation.setInterpolator(new AccelerateInterpolator());
    rotation.setAnimationListener(new DisplayNextView(isFirstImage, image1,
            image2));

    if (isFirstImage)
    {
        image1.startAnimation(rotation);
    } else { …
Run Code Online (Sandbox Code Playgroud)

size android view measure

20
推荐指数
4
解决办法
4万
查看次数

在构建期间调用setState()或markNeedsBuild

class MyHome extends StatefulWidget {
  @override
  State<StatefulWidget> createState() => new MyHomePage2();
}

class MyHomePage2 extends State<MyHome> {
  List items = new List();

  buildlist(String s) {
    setState(() {
      print("entered buildlist" + s);
      List refresh = new List();
      if (s == 'button0') {
        refresh = [
          new Refreshments("Watermelon", 250),
          new Refreshments("Orange", 275),
          new Refreshments("Pine", 300),
          new Refreshments("Papaya", 225),
          new Refreshments("Apple", 250),
        ];
      } else if (s == 'button1') {
        refresh = [
          new Refreshments("Pina Colada", 250),
          new Refreshments("Bloody Mary", 275),
          new Refreshments("Long …
Run Code Online (Sandbox Code Playgroud)

size listview setstate dart flutter

20
推荐指数
5
解决办法
2万
查看次数

C++/2d向量的大小

如何找到二维向量的大小?到目前为止,我有以下代码,无法编译.

#include <iostream>
#include <vector>

using namespace std;

int main()
{

    vector < vector <int> > v2d;

    for (int x = 0; x < 3; x++)
    {
        for (int y = 0; y < 5; y++)
        {
            v2d.push_back(vector <int> ());
            v2d[x].push_back(y);
        }
    }

    cout<<v2d[0].size()<<endl;
    cout<<v2d[0][0].size()<<endl;

    return 0;
}
Run Code Online (Sandbox Code Playgroud)

c++ size vector dimensions

19
推荐指数
3
解决办法
6万
查看次数

使<svg>适合<object>容器的大小

我有这个标记:

#widget1 {
    height:100px;
    width:200px;
}

<div class="widget" id="widget1">
    <object data="foo.svg" type="image/svg+xml" />
</div>
Run Code Online (Sandbox Code Playgroud)

我设法使<object>元素填充外部<div>,但内部foo.svg文件有自己的想法有多大.我需要foo.svg(<svg>当然由一个元素组成)与<object>and的大小相同<div>.

html css size html5 svg

19
推荐指数
1
解决办法
3万
查看次数

文件系统块大小

文件系统块大小的意义是什么?如果我的文件系统块大小设置为8K,这是否意味着所有读/写I/O都将发生在8K大小?因此,如果我的应用程序想要读取偏移4097处的16个字节,那么将读取从偏移量4096开始的4K块?

在这种情况下,写作如何工作?假设我想写64字节.

filesystems size block significance

19
推荐指数
2
解决办法
2万
查看次数

双倍的范围是多长吗?

在MSDN上的一篇文章中,它声明double数据类型的范围是"-1.79769313486232e308 .. 1.79769313486232e308".而long数据类型仅具有"-9,223,372,036,854,775,808 ... 9,223,372,036,854,775,807"的范围.如果它们都是64位大小,double那么如何保存这么多的数据long呢?

http://msdn.microsoft.com/en-us/library/cs7y5x0x(v=vs.90).aspx

c# size types

19
推荐指数
3
解决办法
3万
查看次数