问题列表 - 第26185页

有没有办法在tar球中导出当前的hg存储库头

HI,

有没有办法在tar球中导出当前的hg存储库头?我不需要tar球中的所有hg元文件(例如history/diff).

mercurial export archive

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

安全与不安全的代码

今天阅读这个关于安全和不安全代码的问题我然后在MSDN中阅读它,但我仍然不理解它.你为什么要在C#中使用指针?这纯粹是为了速度吗?

c# unsafe

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

集合类型的初始容量,例如Dictionary,List

.Net中的某些集合类型具有可选的"初始容量"构造函数参数.例如:

Dictionary<string, string> something = new Dictionary<string,string>(20);

List<string> anything = new List<string>(50);
Run Code Online (Sandbox Code Playgroud)

我似乎无法找到MSDN上这些对象的默认初始容量.

如果我知道我只会在字典中存储12个左右的项目,那么将初始容量设置为20就没有意义吗?

我的理由是,假设容量增长的速度与StringBuilder一样,每次容量达到时都会增加一倍,并且每次重新分配都很昂贵,为什么不预先设置你知道会保存数据的大小,还有一些额外的房间以防万一?如果初始容量是100,并且我知道我只需要十几个,那么好像其余的内存都没有分配.

.net c# collections memory-management object-initializers

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

如何在Delphi可执行文件中嵌入二进制文件并在运行时提取?

我想在我的Delphi二进制文件中嵌入一个可执行文件并在运行时提取它.这样做的目的是确保系统上始终可以使用辅助实用程序,而无需分发多个文件.

使用Delphi 2007我使用了JvDataEmbedded,但是我正在构建一个控制台应用程序,我想知道是否有人知道另一种方法,而无需为JvDataEmbedded添加隐藏的表单.

我正在使用Delphi 2010.

delphi

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

解析函数字符串时的JavaScript eval()"语法错误"

我有一些在服务器端的配置文件中指定的JavaScript代码.由于我无法在配置语言(Lua)中指定JavaScript函数,因此我将其作为字符串.服务器返回一些JSON中的字符串,我让客户端使用清理函数解释它:

parse_fields = function(fields) {
    for (var i = 0; i < fields.length; ++i) {
        if (fields[i].sortType) {
            sort_string = fields[i].sortType;
            fields[i].sortType = eval(sort_string);
        }
        return fields;
    }
}; 
Run Code Online (Sandbox Code Playgroud)

所以基本上它只是评估sortType它是否存在.问题是Firebug eval()在线路上报告了"语法错误" .当我在Firebug控制台上运行相同的步骤时,它没有任何问题,我可以按照我的预期执行该功能.我尝试了一些不同的变化:window.eval而不是简单的eval,存储sortType我上面所做的,并尝试对字符串进行小的变化.

的采样值fields[i].sortType"function(value) { return Math.abs(value); }".这是我在Firebug控制台中进行的测试:

>>> sort_string
"function(value) { return Math.abs(value); }"
>>> eval(sort_string)
function()
>>> eval(sort_string)(-1)
1
Run Code Online (Sandbox Code Playgroud)

和Firebug中的错误本身:

syntax error
[Break on this error] function(value) { return Math.abs(value); }
Run Code Online (Sandbox Code Playgroud)

可能相关的最后一点是,这些都包含在Ext JS onReady()函数中,Ext.ns …

javascript eval function

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

SpreadsheetML中的主题混淆

我整天都在打这个.在我的styles.xml文件中,我有这样的颜色信息:

<fgColor theme ="0"tint =" - 0.249977111117893"/>

ECMA 376将主题颜色参考定义为:

索引到<clrScheme>集合,引用在Theme部分中表示的特定<sysClr>或<srgbClr>值.

好的,这听起来很容易.以下是我的clrScheme xml的摘录:

<a:clrScheme name ="Office">
<a:
dk1 > <a:sysClr val ="windowText"lastClr ="000000"/>
</ a:dk1>
<a:lt1>
<a:sysClr val ="window "lastClr ="FFFFFF"/>
</ a:lt1>

指数零是黑色,他们想要变暗吗?我可以告诉你,在应用色调后,颜色应为#F2F2F2.

我的困惑是主题="0"究竟意味着什么?它不可能意味着变暗#000000.检查MSDN只会让我更加困惑.来自http://msdn.microsoft.com/en-us/library/dd560821.aspx

请注意,主题颜色整数从调色板中从左到右开始从零开始计数.主题颜色3是深色2文本/背景颜色.

实际上,如果你从0开始计数,第三个条目是Light 2. Dark 2是第二个.这里的任何人都可以为我阐明这个问题吗?什么主题="0"真的意味着什么?

这是我一直在使用的VB6代码来应用色调.您可以将其粘贴到vba编辑器中并运行test子.

Public Type tRGB
    R As Byte
    G As Byte
    B As Byte
End Type

Public Type tHSL
    H As Double
    S As Double
    L As Double
End Type

Sub TestRgbTint()
    Dim c As tRGB
    RGB_Hex2Type "ffffff", c
    RGB_ApplyTint c, …
Run Code Online (Sandbox Code Playgroud)

vb6 themes openxml spreadsheetml

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

ArrayList初始化等效于数组初始化

我知道您可以在实例化期间初始化数组,如下所示:

String[] names = new String[] {"Ryan", "Julie", "Bob"};
Run Code Online (Sandbox Code Playgroud)

有没有办法用ArrayList做同样的事情?或者我必须单独添加内容array.add()吗?

java arrays initialization arraylist

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

python中列表切片语法的问题

扩展索引语法在python的doc中提到.

slice([start], stop[, step])
Run Code Online (Sandbox Code Playgroud)

使用扩展索引语法时也会生成切片对象.例如:a[start:stop:step]a[start:stop, i].有关itertools.islice()返回迭代器的备用版本,请参阅参考资料.

a[start:stop:step]按照描述工作.但是第二个呢?怎么用?

python syntax slice

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

将Haskell与数据库后端一起用于"业务应用程序"

我想知道是否有可能使用Haskell与小型数据库如sql server compact,以便客户端不必在他的桌面上安装任何服务器.

是否有任何api提供sql语句等等...使用haskell实现小型数据库应用程序的最佳解决方案是什么.

感谢帮助

database haskell

8
推荐指数
2
解决办法
856
查看次数

c ++字符串和文件输入

好吧,我已经有一段时间了,因为我已经完成了任何文件输入或字符串操作,但我正在尝试做的事情如下

   while(infile >> word) { 
    for(int i = 0; i < word.length(); i++) {
        if(word[i] == '\n') { 
            cout << "Found a new line" << endl; 
            lineNumber++; 
        }   
        if(!isalpha(word[i])) { 
            word.erase(i); 
        } 
        if(islower(word[i])) 
            word[i] = toupper(word[i]); 


    } 
   } 
Run Code Online (Sandbox Code Playgroud)

现在我认为这不起作用,因为>>跳过新的行字符?如果是这样,最好的方法是做什么.

c++ input

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