问题列表 - 第11975页

如何在svn中创建目录不可变?

我们在svn中有某些目录,在发布后不应该被触及.虽然我可以在目录中的每个文件上放置svn:needs-lock,但我想防止添加和删除以及修改.

有没有办法做到这一点?

svn tortoisesvn

0
推荐指数
1
解决办法
480
查看次数

MySQL:为什么使用VARCHAR(20)而不是VARCHAR(255)?

可能重复:
对所有基于文本的字段使用泛型varchar(255)是否有缺点?

在MYSQL中,您可以为VARCHAR字段类型选择长度.可能的值为1-255.

但是如果你使用最大的VARCHAR(255)而不是VARCHAR(20),它有什么优势?据我所知,条目的大小仅取决于插入字符串的实际长度.

size(字节)=长度+ 1

因此,如果在VARCHAR(255)字段中有"示例"一词,则它将具有8个字节.如果你在VARCHAR(20)字段中有它,它也会有8个字节.有什么不同?

我希望你能帮助我.提前致谢!

mysql database varchar types

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

如何在ActionScript中使用数组调用varargs函数?

我需要调用一个varargs函数:

function doSomething(... args): Object {
    // do something with each arg
}
Run Code Online (Sandbox Code Playgroud)

但是,我正在为此动态构建参数:

var someArgs: Array = ['a', 'b', 'c'];
doSomething(someArgs);
Run Code Online (Sandbox Code Playgroud)

问题是,当我以这种方式调用函数时,args最终会成为具有someArgs第一个元素的1元素数组,而不是三元素数组.

我怎么能说doSomethingsomeArgs作为参数数组?

(对于搜索引擎,这是参数解包)

apache-flex flex3 actionscript-3

5
推荐指数
1
解决办法
1493
查看次数

UIActionSheet addButtonWithTitle:不按正确的顺序添加按钮

我已经子类化了UIActionSheet,在-init方法中,我必须在调用super之后单独添加按钮init(不能传递var_args).

现在,它看起来像这样:

if (self = [super initWithTitle:title delegate:self cancelButtonTitle:cancel destructiveButtonTile:destroy otherButtonTitles:firstButton,nil]) {
  if (firstButton) {
    id buttonTitle;
    va_list argList;
    va_start(argList, firstButtton);
    while (buttonTitle = va_arg(argList, id)) {
      [self addButtonWithTitle:buttonTitle]
    }
    va_end(argList);
  }
}
return self;
Run Code Online (Sandbox Code Playgroud)

但是,我在这种情况下的具体用途没有破坏性按钮,取消按钮和其他四个按钮.当它出现时,订单全部关闭,显示为

Button1
取消
Button2
Button3

就像他们被简单地添加到列表的末尾,这是有道理的; 但是,我不希望它看起来像这样; 那我该怎么办?事实上,是否有任何方法可以UIActionSheet正确地进行子类化并使其工作?

iphone cocoa-touch

9
推荐指数
2
解决办法
7085
查看次数

使用C#预处理器添加引用

我有一个可以通过命令行构建的大型应用程序.我想指定一个标志,使我能够将其编译为两种模式之一,Actual或Simulated.

所以主要问题是,如何使用预处理器以编程方式添加引用?

例如:

#if SIMULATED
    include SimulatedFiles;
    myFactory = new SimulatedFiles.simFactory();
#else
    myFactory = new realFactory();
#endif
Run Code Online (Sandbox Code Playgroud)

我不希望任何模拟文件被编译到我的"实际"应用程序中.由于C#中没有"include"指令,我不知道如何实现这一点.

c# reference c-preprocessor

1
推荐指数
1
解决办法
1475
查看次数

jquery - 在我点击的地方出现div?

嘿,我正在尝试制作一个小功能,我可以点击一个图标,然后会出现一个类似于灯箱的框,但是它固定在图标上.有办法吗?

  1. 告诉屏幕上图标的位置,然后
  2. 将我的框的左上角放在图标所在的位置,然后
  3. 我的盒子出现在那个位置吗?

谢谢!

javascript jquery

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

Java中的自然排序顺序字符串比较 - 是内置的吗?

我想要一些保留自然排序顺序1的字符串比较函数.Java中是否有这样的内容?我在String类中找不到任何内容,而Comparator类只知道两个实现.

我可以自己动手(这不是一个非常难的问题),但如果我不需要,我宁愿不重新发明轮子.

在我的具体情况下,我有我想要排序的软件版本字符串.所以我希望"1.2.10.5"被认为大于"1.2.9.1".


1通过"自然"排序顺序,我的意思是它将字符串与人类比较它们的方式进行比较,而不是"ascii-betical"排序顺序只对程序员有意义.换句话说,"image9.jpg"小于"image10.jpg","album1set2page9photo1.jpg"小于"album1set2page10photo5.jpg","1.2.9.1"小于"1.2.10.5"

java algorithm natural-sort comparator

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

ASMX Web服务不序列化抽象基类

我有一个抽象的课.我们称之为Lifeform.它看起来像:

public abstract class Lifeform {
    public virtual int Legs { get; set; }
    public virtual int Arms { get; set; }
    public virtual bool Alive { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

(虚拟属性是由于我正在使用nHibernate这一事实,如果它们不是虚拟属性,它会发出呜呜声.)

然后我有一个继承自Lifeform类的类; 我们称之为人类.它看起来像:

public class Human: Lifeform {
    public virtual bool Hat { get; set; }
    public virtual int Age { get; set; }
    public virtual string Name { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

一切都很可爱,我可以使用我的课程,当我使用它时,人类会获得腿部,手臂和活力属性.除此之外,也就是说,当我尝试使用Human类创建Web服务时.序列化对象为我提供了帽子,年龄和名字 - 但没有腿,武器或活动属性.

我见过一个建议使用的解决方法

[System.Xml.Serialization.XmlInclude(typeof(Human))]
Run Code Online (Sandbox Code Playgroud)

在基类(Lifeform)上,但这似乎是一个违反OO的可怕黑客.将基类上的链接放到继承它的类上?好恶.

有没有人遇到过这个具体问题?有什么想法吗?如果更深入的示例有助于描述我正在做的更多,我将提供更多代码.

c# web-services xml-serialization asmx

9
推荐指数
1
解决办法
4091
查看次数

如何获取Winform DataGridView当前行的第一列的值?

这很简单但我找不到搜索谷歌的任何答案!

我在C#中试过这个

MessageBox.Show(this.DataGridView1.CurrentRow.Cells[0].ToString());
Run Code Online (Sandbox Code Playgroud)

这会返回行和列索引而不是单元格的值.

如何获得价值呢?

谢谢.

datagridview

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

MySQL区分大小写表转换

我有一个PHP代码库,用于以大小写混合的方式编写我们的MySQL表.例如,xar_intakeformgenerator_ChangeLog.

我们的代码也在Windows上运行,在我们知道更好之前,我们将几个数据库导入到Windows服务器上.这导致Windows MySQL将所有表名更改为小写.(xar_intakeformgenerator_changelog).我们现在知道如何防止这种情况发生在新数据库中.(Set lower_case_table_names)并且,代码在Windows服务器上运行良好,因为MySQL并不关心Windows上表格的情况.

这是问题所在.Windows服务器让我们感到悲伤,我们需要将所有数据库移到Linux服务器上.因为所有表名都已转换为小写,所以代码不适用于Linux.幸运的是,Xaraya创建了表映射.因此,理论上,我可以为这些数据库建立一个新的代码库,并更改每个模块的映射以使用小写表.或者,我们可以在将表名导入Linux机器后手动更改表名,以使表格大小写正确.

更改lower_case_table_names不会更正在设置标志之前损坏的数据库.这些都具有小写表名.

我对这两种选择并不狂热.有人知道一种巧妙的方法来处理这个问题吗?

php mysql linux windows

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