我想在for
-loop条件中增加两个变量而不是一个.
所以类似于:
for (int i = 0; i != 5; ++i and ++j)
do_something(i, j);
Run Code Online (Sandbox Code Playgroud)
这是什么语法?
IE7和FFox默认情况下渲染文本框的方式略有不同.
这似乎可以通过设置border-style和border-width css属性来解决.
奇怪的是,似乎vstudios intellisense给出的所有选项中,没有一个匹配?
我发现的最接近的是
border-width:1px;
border-style:inset;
Run Code Online (Sandbox Code Playgroud)
编辑:尝试设置文本框的样式,它们在各种浏览器中的呈现方式都不同.
我一直试图找到一种在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?或者也许是存储日期的更好方法?
在进行单元测试时,总是很难知道你的框架有多低.
如果我们有一个直接依赖于.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"类!
其他人的想法是什么?
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 命令中的“<”是重要的。]
我怀疑这很简单,但经过太多小时的搜索,我放弃了自己解决。
谢谢您的帮助
艺术
我已经发布了一个关于它的问题,但那时我还没有账号.我得到了答复,但我仍然感到困惑,我不能继续这个帖子.
我将再次发布问题以及之前对话的链接.
我用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代码中的数据填充它.
我希望在我们现有的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应用程序中引入了某种形式的日志记录,如何实现它,特别是如何控制它,我真的很想听听您的经验.
我们使用malloc在C中分配内存,在C++中使用new分配内存.我知道分配的内存必须在C中使用free并在C++中使用free来释放或返回给OS.如果在分配内存后忘记使用free/delete,则表示存在内存泄漏.
现在,我的问题是,这个内存是否仅在程序执行期间泄漏; 或者它是永久性泄漏/丢失还是重新启动系统后再次获得?实际上内部过程是什么?内存泄漏/丢失究竟意味着什么?
如果有人能够详细解释这个问题或者给我一些不错的参考资料,我将非常感激.
更新1
在阅读了一些答案之后,我了解到程序终止后内存会返回给OS /系统,如果是这样,为什么每个人都需要关心内存泄漏,为什么防止内存泄漏非常重要?
更新2
因此,应该防止内存泄漏,以便系统不会因为缺乏足够的内存来分配崩溃?
更新3
因此,在阅读完所有答案之后,我意识到内存泄漏是安静的重要问题,以防止系统崩溃.但是,对于像我这样的初学者,我怎么能确定我的程序是否完全没有内存泄漏.我尝试自由,删除如果我使用malloc,新的但有时,它会变得混乱.是否有任何工具或方法可以用来知道我的程序是否有任何内存泄漏?
更新4
在阅读答案之后,我现在已经了解了内存泄漏代码的重要性,更少使用新/删除,更多地使用STL,学习了新的东西,如RAII,valgrind和良好的编程实践.谢谢大家 :)
我创建了一个包含类型列表的类女巫,并派生到我创建的另一个类.这看起来如下:
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) 让我们举一个例子,假设我们有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是什么意思?这是指团队应该花费的时间(小时或天)吗?什么是故事点?假设这是第一次冲刺; 当你没有最后一个冲刺的速度时,你将如何估计冲刺的数量?
c ×2
c++ ×2
agile ×1
c# ×1
cocoa ×1
core-data ×1
css ×1
for-loop ×1
frameworks ×1
intellisense ×1
iteration ×1
java ×1
lookbehind ×1
non-greedy ×1
nsdate ×1
oracle ×1
oracle10g ×1
plsql ×1
regex ×1
scrum ×1
sprint ×1
storyboard ×1
textbox ×1
unit-testing ×1