我正在尝试使用grep和-v进行反向匹配,并使用-e进行正则表达式.我无法正确使用语法.
我正在尝试类似的东西
tail -f logFile | grep -ve "string one|string two"
Run Code Online (Sandbox Code Playgroud)
如果我这样做它不会过滤如果我将其更改为
tail -f logFile | grep -ev "string one|string two"
Run Code Online (Sandbox Code Playgroud)
我明白了
grep: string one|string two: No such file or directory
Run Code Online (Sandbox Code Playgroud)
我尝试使用()或引号,但一直无法找到有效的东西.
我怎样才能做到这一点?
在实验/快速和肮脏的模拟开发阶段,Maven2让我发疯.
我有一个pom.xml文件定义了我想要使用的web-app框架的依赖项,我可以从该文件快速生成启动项目.但是,有时我想链接到尚未pom.xml定义文件的第三方库,所以不是pom.xml手动创建第三方库的文件并安装它,并将依赖项添加到我的pom.xml,我只是想告诉Maven:"除了我定义的依赖项,还要包含任何罐子/lib."
看起来这应该很简单,但如果是这样,我就会遗漏一些东西.
任何关于如何做到这一点的指针都非常感谢.除此之外,如果有一种简单的方法将maven指向一个/lib目录并轻松创建一个pom.xml所有封闭的jar映射到单个依赖项,然后我可以一次命名/安装和链接就足够了.
比方说,如果我有一个电影表,其中包含一个int FilmTypeId字段和一个电影类型表,其中id和一个有意义的描述如下:
什么是在C#类中使用该信息的最佳方式?
目前我会将它们作为辅助类中的常量(不可思议的空中代码):
public class FilmHelper
{
public const int HorrorFilmType = 1;
public const int ComedyFilmType = 2;
...
}
Run Code Online (Sandbox Code Playgroud)
但这似乎不可维护.但是每当我使用helper或main实体时,我每次使用常量或额外的db调用时都希望避免数据库调用.
我正在构建一个游戏,我正在编译,看看会出现什么样的错误,并且有一个非常常见并且让我感到非常困惑:
1>c:\users\owner\desktop\bosconian\code\bosconian\ship.h(9) : error C2460: 'Ship::Coordinate' : uses 'Ship', which is being defined
Run Code Online (Sandbox Code Playgroud)
这也适用于SpaceObject类及其所有其他派生.Coordinate类只是一个二维矢量类,如果重要的话,只引用一个Environment类.
Environment类引用了SpaceObject,但我不相信这是一个问题(如果我错了,请纠正我)
这是我在C++中的第一个大型项目,我想知道这是否是一个常见的新手错误,有一个更明显的解决方案.如果重要的话,SpaceObject类层次结构并不是一直填充的,而是填充在SpaceObject和Ship类之后的几个层次..
.
.
编辑:这是对评论的回应.
- 当我说引用时,我指的是在另一个类中引用该类.就像在SpaceObject类中一样,我引用了Coordinate类:
Coordinate*position
环境确实引用了SpaceObject指针,但我看不到我不能引用那样的类......我的意思是,我的所有类都必须以某种方式相互关联,对吧?
为了回应粘贴代码,它有点难,因为它们是巨大的类,但这里是错误指向的行:
public:
Ship(Coordinate * positionObject_, int direction_, int possibleDirections_, int maxHealth_, Component * objectSectors_, int numOfObjectSectors_, double speed_);//this is the line
void move();//handles the actual translation of calculated move on the map (i.e. bounds checking)
Run Code Online (Sandbox Code Playgroud) 我花了一些时间在Eclipse中的几个项目中编辑.htaccess文件中的配置.我将如何告诉Eclipse以与shell脚本或HTML类似的方式自动为该文件着色?
我有一个有3列的表.我想编写一个公式,给定结构化引用,返回列的索引.这将帮助我使用结构化引用编写VLookup公式.
因此,例如,为表MyTable的列A,B,C我想能写:
=GetIndex(MyTable[C])
Run Code Online (Sandbox Code Playgroud)
并让它返回3.
现在我只是确保表格范围从工作表的第一列开始,然后我写
=Column(MyTable[C])
Run Code Online (Sandbox Code Playgroud)
但我想要一些更强大的东西.
很久以前我转而从BBEdit开始在Eclipse中进行我的所有Web应用程序开发.但我想念BBEdit的一个小功能.我曾经能够显示像标签这样的隐形字符,但不能显示其他不可见的空格.我知道我可以在Eclipse中批量转换所有这些,但我想知道是否有一种方法只能在Eclipse中显示一些不可见的内容.
我决定将GC用于我最新的Cocoa项目的内存管理,我发现了一些有趣的东西 - 如果我在Xcode中创建一个全新的Cocoa应用程序项目,将GC转换为支持或需要(我尝试了两者),构建和运行它泄漏,它显示内存泄漏!
大多数NSCFData,GeneralBlock,CGEvent,CFDictionary,CGSRegion等类型的微小漏洞.
重现步骤:
80%的时间左右我得到了大约2-20 Kb的上述各种物体的泄漏.
有没有其他人有同样的行为?
编辑:我通过重命名InputManagers文件夹测试了下面的情况(此时日志消息消失了,所以它们肯定不再被加载)并且仍然得到内存泄漏.所以它似乎与它有任何关系.我将文字留在那里,所以Ashley Clark的回答仍然有意义.
我知道的唯一奇怪的情况是,当我运行启用了GC的应用程序时,我在控制台中收到以下消息:
2008-12-12 13:03:09.829 MemLeakTest[41819:813] Error loading /Library/InputManagers/Inquisitor/Inquisitor.bundle/Contents/MacOS/Inquisitor: dlopen(/Library/InputManagers/Inquisitor/Inquisitor.bundle/Contents/MacOS/Inquisitor, 265): no suitable image found. Did find:
/Library/InputManagers/Inquisitor/Inquisitor.bundle/Contents/MacOS/Inquisitor: GC capability mismatch
2008-12-12 13:03:09.840 MemLeakTest[41819:813] Error loading /Library/InputManagers/Saft/SaftLoader.bundle/Contents/MacOS/SaftLoader: dlopen(/Library/InputManagers/Saft/SaftLoader.bundle/Contents/MacOS/SaftLoader, 265): no suitable image found. Did find:
/Library/InputManagers/Saft/SaftLoader.bundle/Contents/MacOS/SaftLoader: GC capability mismatch
Run Code Online (Sandbox Code Playgroud)
我猜这与两个试图加载到每个启动的程序中的插件有关,而不仅仅是Safari(它们是插件).我不确定这是否与此有关,但它看起来似乎是一种可能性.我没有方便的访问干净而不是OS X 10.5与Dev工具来测试在没有SAFT或Inquisitor的原始安装上是否发生同样的事情.
在我的Delphi7中这段代码
var MStr: TMemoryStream;
...
FreeAndNil(MStr);
MStr.Size:=0;
Run Code Online (Sandbox Code Playgroud)
在模块"Project1.exe"中的地址0041D6D1处生成AV:访问冲突.读取地址00000000.但是有人坚持认为不管怎么说都不应该引起任何例外.他还说他的Delphi 5确实没有例外.他称之为"陈旧的指针错误".换句话说,他说FreeAndNil不能用作调试器来检测释放对象或使用释放对象的双重尝试.
任何人都可以开导我吗?如果这个引发错误(总是/随机)或程序应该没有问题地运行这个错误?
谢谢
我问这个是因为我相信我的程序中有一个"双重免费对象"或"免费且重新访问"的错误.在释放对象后,如何用零填充分配给对象的内存?我希望这种方式通过获取和AV来检测bug的位置.最初,我希望如果我将对象设置为FreeAndNil,我将在尝试重新访问它时始终获得AV.
我找到了一个关于注册DLL的示例,使用Windows Installer XML工具集在MSI文件中注册COM Interop的程序集.,和WiX抱怨"AssemblyRegisterComInterop"属性.
我删除了它并将"Assembly"属性更改为win32,它说我需要指定AssemblyManifest属性,但是我应该放在那里?