问题列表 - 第11691页

如何在C++'for'循环中放置两个递增语句?

我想在for-loop条件中增加两个变量而不是一个.

所以类似于:

for (int i = 0; i != 5; ++i and ++j) 
    do_something(i, j);
Run Code Online (Sandbox Code Playgroud)

这是什么语法?

c++ for-loop comma-operator

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

默认文本框边框样式和宽度

IE7和FFox默认情况下渲染文本框的方式略有不同.

这似乎可以通过设置border-style和border-width css属性来解决.

奇怪的是,似乎vstudios intellisense给出的所有选项中,没有一个匹配?

我发现的最接近的是

border-width:1px;
border-style:inset;
Run Code Online (Sandbox Code Playgroud)

编辑:尝试设置文本框的样式,它们在各种浏览器中的呈现方式都不同.

css intellisense textbox

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

如何在Core Data中无时间存储日期

我一直试图找到一种在iPhone上使用Core Data存储日常数据的合理方法.

我的应用程序以csv格式接收数据,但是没有时间:

date, cycles
2009-08-01, 123
2009-08-02, 234
2009-08-03, 345
2009-08-04, 456
Run Code Online (Sandbox Code Playgroud)

存储此数据时,每天只应有一条记录.我认为最好的办法是创建一个要存储的NSDate,但删除时间和时区数据.

我可以使用NSDateComponents或NSDateFormatter轻松创建一个没有小时,分钟或秒的NSDate.但是,即使我将时区显式设置为UTC或从GMT设置为零秒,使用NSLog()输出创建日期始终具有我的本地时区,如:

2009-07-29 00:00:00 +0100
Run Code Online (Sandbox Code Playgroud)

有没有人知道更好的方法来制作没有时间组件的NSDates?或者也许是存储日期的更好方法?

cocoa core-data nsdate

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

还有一些你无法测试的东西?

在进行单元测试时,总是很难知道你的框架有多低.

如果我们有一个直接依赖于.NET Framework的类,即System.IO.File类,那么我们真的无法单独测试它.

当然我们可以将它包装并将其注入依赖类,但随后我们开始包装每个.NET类!如果那个包装不是直接通话怎么办?也许它首先做一些检查/业务逻辑,你想要测试?

目前我们已经包装到一定程度,然后就不用费心单元测试那个包装器了.也许这没关系,因为它将在稍后通过集成和探索性测试进行测试?

这是C#中的一个例子,只是为了说明我的观点:

这个类与.NET Framework紧密耦合..很好,但是现在我不能单独测试它,它需要文件存在等等.

public class PathResolver
{
    public string Resolve(string filename)
    {
        string completePath = string.Empty;
        if(!File.Exists(filename))
        {
            return Path.Combine(@"D:\MyExample", filename);
        }
        return completePath;
    }
}
Run Code Online (Sandbox Code Playgroud)

我们可以通过以下方式对此进行单元测试:

public class PathResolver
{
    private readonly IFileSystem _fileSystem;

    public PathResolver(IFileSystem fileSystem)
    {
        _fileSystem = fileSystem;
    }

    public string Resolve(string filename)
    {
        string completePath = string.Empty;
        if(!_fileSystem.Exists(filename))
        {
            return _fileSystem.Combine(@"D:\MyExample", filename);
        }
        return completePath;
    }
}
Run Code Online (Sandbox Code Playgroud)

但现在我们无法测试"FileSystem"类!

其他人的想法是什么?

frameworks unit-testing

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

如何非贪婪的多个lookbehind匹配

Source:    <prefix><content1><suffix1><prefix><content2><suffix2>
Engine:    PCRE

RegEx1:    (?<=<prefix>)(.*)(?=<suffix1>)
RegEx2:    (?<=<prefix>)(.*)(?=<suffix2>)

Result1:   <content1>
Result2:   <content1><suffix1><prefix><content2>
Run Code Online (Sandbox Code Playgroud)

RegEx2 的期望结果只是 <content2> 但它显然是贪婪的。如何使 RegEx2 不贪婪并仅使用最后一个匹配的lookbehind?

[我希望我从 NoteTab 语法正确翻译了这个。我不做太多的 RegEx 编码。<prefix>、<content> 和 <suffix> 术语仅用于表示任意字符串。只有“?<=”lookbehind 命令中的“<”是重要的。]

我怀疑这很简单,但经过太多小时的搜索,我放弃了自己解决。

谢谢您的帮助

艺术

regex non-greedy lookbehind

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

从Java存储中检索未知长度的字节数组

我已经发布了一个关于它的问题,但那时我还没有账号.我得到了答复,但我仍然感到困惑,我不能继续这个帖子.

我将再次发布问题以及之前对话的链接.

将char数组从java返回到字符串 - JNI

我用Java存储的数据是序列化的.我使用下面的代码进行java函数调用.

下面的代码假定C的char与Java的字节兼容,因为Java的char是2字节而C的char是1字节.jbyte也是一个签名的字符*

    //value will be the serialized data
void store(char* key, char* value, int val_len)
Run Code Online (Sandbox Code Playgroud)

{

    //consider the jclass and methodid are already initialized

    jstring j_key = (*env)->NewStringUTF(env, key);
    jbyteArray j_value = (*env)->NewByteArray(env, val_len);

    (*env)->SetByteArrayRegion(env, j_value, 0, val_len, (jbyte *)value);

    //The store method on java side will save the value (as is) in memory
    (*env)->CallStaticVoidMethod(j_class, store_method, key, value);

    (*env)->ReleaseByteArrayElements(env, j_value, (jbyte *)value, JNI_ABORT);
    (*env)->ReleaseStringUTFChars(env, j_key, key);
Run Code Online (Sandbox Code Playgroud)

}

保存数据后,我使用另一个函数从商店检索数据.那时我不知道我要检索的数据大小.我的API在C中,存储在Java中.我将使用我的C函数与Java交互.并且可以有多个线程同时从Java存储中检索数据.

我正在从C调用Java到Java,我的控件应在检索数据后返回C程序.我对代码如何工作有点困惑.我将如何获取指向数组的指针(从java检索),然后使用GetByteArrayElements检索它.记得我不知道我要在手边检索的数据大小,因此不能使用NewByteArray函数创建一个字节数组,然后用java代码中的数据填充它.

c java java-native-interface

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

PL/SQL日志记录 - 如何控制?

我希望在我们现有的Oracle应用程序中引入一个日志框架来替换DBMS_OUTPUT的使用.

该框架将主要用于帮助调试,并将详细说明诸如启动x过程,参数细节,结束过程x等等.它还应具有为所有或仅一个程序单元,各种级别的跟踪打开的功能实际上什么是标准的日志记录功能.

实现这些要求应该相对简单,但是我希望您的帮助是如何最好地关闭此功能.我想要实现的是在关闭跟踪时可能遇到的最小性能.希望大多数时候都应该这样!

由于应用程序使用10g版本2,我最初喜欢在条件编译中包装日志记录机制的外观,以便在正常操作期间甚至看不到日志记录框架.不幸的是,我不得不勉强放弃这个想法,因为大多数应用程序是使用独立的程序和函数构建的,因此启用日志记录功能可能会使大量代码无效.

我已经看了几个现有的opensource和其他框架\功能的灵感:

log4plsql(http://log4plsql.sourceforge.net/)

APC 在这里的审查 特别是在可接受的影响下让我关注.

OraLog项目(http://oralog.sourceforge.net)

自2007年以来没有更新

PL/VISION(这里)

看起来很旧,自Oracle 8i以来没有变化?

问汤姆仪器(这里)

更新01/04/2014 Tom Kyte现在推荐Tyler Muth的Logger

如果您已经在Oracle应用程序中引入了某种形式的日志记录,如何实现它,特别是如何控制它,我真的很想听听您的经验.

oracle instrumentation plsql oracle10g

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

C,C++中的内存泄漏; 忘了做免费,删除

我们使用malloc在C中分配内存,在C++中使用new分配内存.我知道分配的内存必须在C中使用free并在C++中使用free来释放或返回给OS.如果在分配内存后忘记使用free/delete,则表示存在内存泄漏.

现在,我的问题是,这个内存是否仅在程序执行期间泄漏; 或者它是永久性泄漏/丢失还是重新启动系统后再次获得?实际上内部过程是什么?内存泄漏/丢失究竟意味着什么?

如果有人能够详细解释这个问题或者给我一些不错的参考资料,我将非常感激.

更新1

在阅读了一些答案之后,我了解到程序终止后内存会返回给OS /系统,如果是这样,为什么每个人都需要关心内存泄漏,为什么防止内存泄漏非常重要?

更新2

因此,应该防止内存泄漏,以便系统不会因为缺乏足够的内存来分配崩溃?

更新3

因此,在阅读完所有答案之后,我意识到内存泄漏是安静的重要问题,以防止系统崩溃.但是,对于像我这样的初学者,我怎么能确定我的程序是否完全没有内存泄漏.我尝试自由,删除如果我使用malloc,新的但有时,它会变得混乱.是否有任何工具或方法可以用来知道我的程序是否有任何内存泄漏?

更新4

在阅读答案之后,我现在已经了解了内存泄漏代码的重要性,更少使用新/删除,更多地使用STL,学习了新的东西,如RAII,valgrind和良好的编程实践.谢谢大家 :)

c c++

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

C#嵌套类型列表

我创建了一个包含类型列表的类女巫,并派生到我创建的另一个类.这看起来如下:

namespace MyIntegretyCheck.Common
{
    /// <summary>
    /// Description of PolicyErrors.
    /// </summary>
    public partial class PolicyErrorEndingDates
    {
        public int ID_P {get;set;}
        public DateTime DT_S_E {get;set;}
        public DateTime DT_SC_E {get;set;}

        public List<PolicyErrorDescr> Errors {get;set;}
    }

    public partial class PolicyErrorDescr
    {
        public string Field1{get;set;}
        public string Field2 {get;set;}
        public string F1IsThanF2 {get;set;}
        public string Message {get;set;}
        public int ErrorLevel {get;set;} //0= Info | 1= Warning | 2= Error

    }
}
Run Code Online (Sandbox Code Playgroud)

现在我创建了一个类型列表PolicyErrorEndingDates,添加了一个条目,然后尝试添加其嵌套列表错误的条目,如下所示:

public List<PolicyErrorEndingDates> MyPolicyEndingDates()
{

    DAL.PolicyEndingDates ped = new DAL.PolicyEndingDates(); …
Run Code Online (Sandbox Code Playgroud)

c# inner-classes

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

如何衡量Scrum的估算和故事点?

让我们举一个例子,假设我们有5个故事A,B和C,D,E.

Importance Name Estimate
90         B 
70         A 
50         C 
35         E
10         D 
Run Code Online (Sandbox Code Playgroud)

这些故事是根据其重要性(优先级)排序的.你怎么估计它们?是根据功能的大小估算的吗?例如,我给他们估计值:

Importance Name Estimate
90         B     10
70         A     12 
50         C     9
35         E     20  
10         D     11
Run Code Online (Sandbox Code Playgroud)

我们假设这是一个为期两周的冲刺.这是14天的时间大小= 5,14x5 = 70个人日.现在价值10是什么意思?这是指团队应该花费的时间(小时或天)吗?什么是故事点?假设这是第一次冲刺; 当你没有最后一个冲刺的速度时,你将如何估计冲刺的数量?

iteration agile scrum sprint storyboard

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