问题列表 - 第10964页

如何在Ruby中组合对Dir#[]的调用?

我怎么能重构这个代码只使用一个Dir []调用?

Dir[ File.join('.', 'directory_a'), '*' ] + Dir[ File.join('.', 'directory_b'), '*' ]
=> [ contents of directory_a and directory_b ]
Run Code Online (Sandbox Code Playgroud)

ruby

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

每个测试用例必须在最后撤消它们的操作吗?

问题可能有点模糊,但这里是我想知道的一个例子(伪代码):

//start test-case for CreateObject function
{
// initialization of parameters
MyObject *obj = CreateObject();
// test results
}
//end test-case for CreateObject function
Run Code Online (Sandbox Code Playgroud)

在这种情况下是否有必要通过调用"DestroyObject"函数来释放内存?[这是产生这个问题的特殊情况]

我的个人观点是否定的,我不应该撤消该函数的功能,但如果进行了许多测试,我可以保持没有内存/资源用于该测试套件(不太可能发生,但......).

你怎么看?在这种情况下以及一般情况下.

谢谢,

尤利安

c++ unit-testing

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

从Python代码中的方法打印当前调用堆栈

在Python中,如何从方法中打印当前调用堆栈(用于调试目的).

python debugging stack-trace

257
推荐指数
6
解决办法
11万
查看次数

Python中的可组合Regexp

通常,我想从更简单的regexp构建复杂的regexp.我目前意识到这样做的唯一方法是通过字符串操作,例如:

Year = r'[12]\d{3}'
Month = r'Jan|Feb|Mar'
Day = r'\d{2}'
HourMins = r'\d{2}:\d{2}'

Date = r'%s %s, %s, %s' % (Month, Day, Year, HourMins)
DateR = re.compile(Date)
Run Code Online (Sandbox Code Playgroud)

是否有人知道Python中的不同方法或更系统的方法(可能是一个模块)具有可组合的正则表达式?我宁愿单独编译每个正则表达式(例如,使用单独的编译选项),但是似乎没有办法再编写它们了!?

python regex

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

FTP在C#中返回损坏的文件,为什么?

我有这种方法使用FTP服务器传输文件:

private void TransferNeededFiles(IEnumerable<string> filenames)
{
    foreach (var filename in filenames)
    {
        var request = WebRequest.Create(new Uri(@"ftp://{0}/{1}".Fill(Config.ServerUri, filename))) as FtpWebRequest;

        if (request != null)
        {
            request.Credentials = new NetworkCredential(Config.Username, Config.Password);

            request.Method = WebRequestMethods.Ftp.DownloadFile;
            using (var streamReader = new StreamReader(request.GetResponse().GetResponseStream()))
            {
                var fileStream = new FileStream(@"{0}/{1}".Fill(Config.DestinationFolderPath, filename), FileMode.Create);

                var writer = new StreamWriter(fileStream);
                writer.Write(streamReader.ReadToEnd());
                writer.Flush();
                writer.Close();

                fileStream.Close();
            }
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

包含在文件名列表中的.gz文件始终已损坏.当我尝试使用Windows资源管理器从ftp复制时,该文件未损坏.你知道发生了什么吗?

c# ftp c#-3.0

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

HTML打印

我太便宜了,不能购买水晶报告所以我在asp.net中构建了报告,我面临的唯一问题是打印报告并使其看起来很专业.在不同的打印机上,报告看起来不同,我希望能够控制最终输出并使报告在所有打印机上打印标准.你们有什么建议如何正确实现这一目标?

html c# printing asp.net

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

使用父XML元素作为重复出现的子元素的容器?

假设您希望允许某些特定的XML元素出现0次以上.例如,<record>元素可以多次出现:

<repository>
  <record>Record 1</record>
  <record>Record 2</record>
  <record>Record 3</record>
</repository>
Run Code Online (Sandbox Code Playgroud)

是否有任何令人信服的理由将父元素作为容器包含在内?例如,以下使用<recordSet>元素来包含<record>元素:

<repository>
  <recordSet>
    <record>Record 1</record>
    <record>Record 2</record>
    <record>Record 3</record>
  </recordSet>
</repository>
Run Code Online (Sandbox Code Playgroud)

在提出这个问题之前,我试图找到任何相关的问题,所以如果已经提出问题我会道歉.提前感谢任何和所有输入!


编辑 - 2009年7月22日:

感谢大家的出色反馈!(我会评论/投票给人,但我还没有足够的声望点.)我可能会继续这条路线,我也想感谢@ 16bytes的建议,包括简单命名父母通过使用复数的重复子元素.

xml xsd coding-style

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

使用GET将JavaScript数组发送到PHP脚本的最佳方法是什么?

我有一个由jQuery驱动的交互式Web应用程序,用户可以在屏幕上操作可视对象.完成后,应将JavaScript对象的"状态"发送到PHP以存储到数据库中.我更喜欢使用GET,但使用POST提交数据的解决方案也是可行的.

我目前正在考虑使用类似base64编码的方法序列化所有JS对象,并使用类似的东西:

var str = encode_objects();
document.location = 'result.php?result='+str;
Run Code Online (Sandbox Code Playgroud)

但是,有些东西告诉我必须有一些更优雅的方式,而不是在JavaScript中编写我自己的base64编码函数.是不是已经内置到JavaScript中的东西可以完成这项工作?

更新: PHP中的解码不是问题.我知道如何在PHP中解码base64,JSON.问题是如何在JavaScript端编码数据.

AJAX是不可能的.它必须是一个干净的GET或POST与页面重新加载.

javascript php jquery

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

C#UDP广播客户端/服务器不起作用

我正在使用.NET 2.0并创建了一个相当简单的udp广播应用程序和UDP侦听器.

听众代码:

Socket listener = new Socket( AddressFamily.InterNetwork, SocketType.Dgram, ProtocolType.Udp );
IPEndPoint localEndPoint = new IPEndPoint( IPAddress.Any, 11000 );
listener.Bind( localEndPoint );
EndPoint ep = (EndPoint)localEndPoint;
Console.WriteLine("Ready to receive…");
byte[] data = new byte[1024];
int recv = listener.ReceiveFrom(data, ref ep);
string stringData = Encoding.ASCII.GetString(data, 0, recv);
Console.WriteLine("received: {0} from: {1}", stringData, ep.ToString());
listener.Close();
Run Code Online (Sandbox Code Playgroud)

服务器代码:

int groupPort = 11000;
IPEndPoint groupEP = new IPEndPoint( IPAddress.Parse( "255.255.255.255" ), groupPort );

if ( radioButton2.Checked )
{
    groupEP = new IPEndPoint( IPAddress.Broadcast, groupPort …
Run Code Online (Sandbox Code Playgroud)

c# sockets udp broadcast

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

如何配置Mac OS X术语以便git有颜色?

我在网上看过一个Mac OS X git demo,它配置了多种颜色.

例如,他的提示是琥珀色,他的ls目录是紫色的,他的git diff输出有~4种颜色(粉红色,浅绿色,红色,淡黄色).

你能告诉我如何配置Mac OS X终端来实现这一目标吗?它绝对是Mac OS X Terminal.app,而不是iTerm.

git macos command-line-interface

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