问题列表 - 第11348页

免费程序在Windows中grep unicode文本文件?

我有一个unicode文本文件的集合(从regedit导出),我想拉出所有带有特定文本的行.

我已经尝试过Grep for Windows和findstr,但两者似乎无法处理unicode编码.我的结果是空的,但是当我使用-v选项(显示不匹配的行)时,输出在每个字符之间显示NUL.

是否有任何免费选项可以在Windows中对Unicode文件执行简单的grep?

windows unicode grep

7
推荐指数
2
解决办法
8111
查看次数

iPhone:NSFilemanager fileExistsAtPath:isDirectory:无法正常工作?

我正在为越狱的iPhone开发应用程序.我正在尝试只获取文件夹的目录.所以我这样做:

NSArray *contentOfFolder = [[NSFileManager defaultManager] directoryContentsAtPath:path];
NSLog(@"contentOfFolder: %@", contentOfFolder);
directoriesOfFolder = [[NSMutableArray alloc] initWithCapacity:100];
for (NSString *aPath in contentOfFolder) {
    NSLog(@"apath: %@", aPath);

    BOOL isDir;
if ([[NSFileManager defaultManager] fileExistsAtPath:aPath isDirectory:&isDir] &&isDir)
    {
        [directoriesOfFolder addObject:aPath];
        NSLog(@"directoriesOfFolder %@", directoriesOfFolder);
    }
}
NSLog(@"dirctories %@", directoriesOfFolder);
Run Code Online (Sandbox Code Playgroud)

但看看我得到了什么.当我得到文件夹的内容一切都很好:

2009-07-28 23:23:35.930 Drowser [573:207] new path/private/var 2009-07-28 23:23:35.945 Drowser [573:207] contentOfFolder :( Keychains,"Managed Preferences",MobileDevice,备份,缓存,数据库,ea,空,文件夹,lib,本地,锁,日志,日志,移动,消息,首选项,根,运行,后台打印,藏匿,tmp,虚拟机

但是之后:

2009-07-28 23:23:35.950 Drowser [573:207] apath:Keychains 2009-07-28 23:23:35.954 Drowser [573:207] apath:Managed Preferences 2009-07-28 23:23:35.959 Drowser [573:207] apath:MobileDevice 2009-07-28 23:23:35.984 Drowser [573:207] apath:backups …

iphone objective-c nsfilemanager

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

如何使用NHibernate Projections检索集合

我懒得加载集合,并且因为人员表中有这么多字段,我正在编写一个投影函数来仅检索某些属性.它适用于属性,而不是其他实体的集合.如果它们作为代理加载我会很好,我可以稍后得到它们,但是现在它只是加载null.

public IList<Person> ListTop40()
        {
            var list = _session.CreateCriteria(typeof(Person))
                   .SetProjection(Projections.ProjectionList()
                   .Add(Projections.Property("FirstName"))
                   .Add(Projections.Property("LastName"))
                   .Add(Projections.Property("Jersey"))
                   .Add(Projections.Property("FortyYard"))
                   .Add(Projections.Property("BenchReps"))
                   .Add(Projections.Property("VertJump"))
                   .Add(Projections.Property("ProShuttle"))
                   .Add(Projections.Property("LongJump"))
                   .Add(Projections.Property("PersonSchoolCollection"))
                    )
                    .List<IList>()
                    .Select(l => new Person() { FirstName = (string)l[0], LastName = (string)l[1], Jersey = (Decimal)l[2], FortyYard = (Decimal)l[3], BenchReps = (Decimal)l[4], VertJump = (Decimal)l[5], ProShuttle = (Decimal)l[6], LongJump = (Decimal)l[7], PersonSchoolCollection = (IList<Person_School>)l[8]});

            IList<Person> s = list.ToList();
            return s;
        }
Run Code Online (Sandbox Code Playgroud)

c# linq nhibernate lazy-loading projection

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

iPhone Contact Picker行为(如在Mail.app中)

你可以给我一个提示如何自定义这样的联系人选择器,例如邮件或Facebook应用程序与(+)添加联系人(或其他数据)到收件人的UITextField ..每个条目可以删除然后与(x )..

你能给我一个提示从哪里开始以及我应该定制什么?谢谢

iphone objective-c iphone-sdk-3.0

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

删除使用SSMS生成的SQL脚本中的日期/时间?

当我在SQL Server 2008 Management Studio中生成脚本时,它似乎也在脚本中插入日期/时间.

例如:

USE [AdventureWorks]
GO

/****** Object:  View [dbo].[vw_test]    Script Date: 18/01/2017 3:27:10 PM ******/
SET ANSI_NULLS ON
GO
<rest of script goes here>
Run Code Online (Sandbox Code Playgroud)

我怎么能删除它?

sql-server ssms

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

不同域/项目中的相同接口

我遇到了这个问题:

实现IP产品接口的SQLBackend中的产品类.

我还在SAPBackend(ERP,会计软件)中获得了一个实现相同IP产品的产品.

两个后端都处于不同的项目中.

我希望能够在这两个项目之间使用传递产品,所以我需要相同的通用接口.

我在考虑将IProduct放在一个通用的接口项目中,但如果有许多常见的情况会导致该项目中有很多接口.如果只是导致我将这些接口暴露给很多项目

我想知道是否有一个更好的案例,所以SAPBackend和SQLBackend支持他们自己并仍然共享一个共同的界面?

namespace Interfaces
{
    public interface IProduct
    {
        string name {set; get;}
    }

}
namespace Sqlbackend
{
    public class Product : IProduct
    {
        public string name { set; get; }
     }
}
namespace ERPbackend
{
    public class Product : IProduct
    {
        public string name { set; get; }
    }
}
Run Code Online (Sandbox Code Playgroud)

.net c# design-patterns interface

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

C#中的可变范围混淆

我有两个代码示例.第一个不编译,但第二个编译.

代码示例1 (不编译)

public void MyMethod(){
    int i=10;

    for(int x=10; x<10; x++) {
        int i=10; // Point1: compiler reports error
        var objX = new MyOtherClass();
    }

    var objX = new OtherClassOfMine(); // Point2: compiler reports error
}
Run Code Online (Sandbox Code Playgroud)

我理解编译器报告错误的原因Point1.但我不明白为什么它报告错误Point2.如果你说这是因为MSIL中的组织,那为什么第二个代码示例会编译?

代码示例2 (编译)

public void MyMethod(){

    for(int x=10; x<10; x++) {
        int i=10; 
        var objX = new MyOtherClass();
    }

    for(int x=10; x<10; x++) {
        int i=10; 
        var objX = new MyOtherClass();
    }
}
Run Code Online (Sandbox Code Playgroud)

如果变量范围的简单规则适用于代码示例2,那么为什么这些规则不适用于代码示例1?

c# scope

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

我可以用模块替换Linux内核函数吗?

我正在进行内核工作以进行一些夏季研究.我们希望在特定的RTT计算中对TCP进行修改.我想要做的是将tcp_input.c中某个函数的分辨率替换为动态加载的内核模块提供的函数.我认为这将提高我们开发和分发修改的速度.

我感兴趣的函数被声明为static,但我已经使用非静态函数重新编译内核并由EXPORT_SYMBOL导出.这意味着该功能现在可供内核的其他模块/部分访问.我通过"cat/proc/kallsyms"验证了这一点.

现在我希望能够加载一个可以重写符号地址的模块,从初始到动态加载的函数.同样,当要卸载模块时,它将恢复原始地址.这是一种可行的方法吗?你们都有建议如何更好地实施这项建议吗?

谢谢!

Linux内核中的模块的覆盖功能相同

编辑:
这是我的最终方法.
给定以下函数(我想要覆盖,并且不导出):

static void internal_function(void) 
{
  // do something interesting
  return;
}
Run Code Online (Sandbox Code Playgroud)

像这样修改:

static void internal_function_original(void)
{
  // do something interesting
  return;
}

static void (*internal_function)(void) = &internal_function_original;
EXPORT_SYMBOL(internal_function);
Run Code Online (Sandbox Code Playgroud)

这将重新定义了预期的函数标识符,而不是指向原始实现的函数指针(可以以类似的方式调用).EXPORT_SYMBOL()使地址可以全局访问,因此我们可以从模块(或其他内核位置)修改它.

现在您可以使用以下格式编写内核模块:

static void (*original_function_reference)(void);
extern void (*internal_function)(void);

static void new_function_implementation(void)
{
  // do something new and interesting
  // return
}

int init_module(void)
{
  original_function_reference = internal_function;
  internal_function           = &new_function_implementation;
  return 0;
}

void cleanup_module(void)
{
  internal_function = original_function_reference;
}
Run Code Online (Sandbox Code Playgroud)

此模块使用动态加载的版本替换原始实现.卸载后,将恢复原始引用(和实现).在我的具体案例中,我为TCP中的RTT提供了一个新的估算器.通过使用模块,我可以进行小的调整并重新开始测试,所有这些都无需重新编译和重新启动内核.

c linux module kernel-module linux-kernel

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

Moq中"验证"方法中的奇怪行为

在以下代码中,Test1成功但Test2失败:

protected Mock<IMyInterface> MyMock { get; set; }

[SetUp]
public virtual void  Initialize()
{
    MyMock = new Mock<IMyInterface>();
}

[Test]
void Test1()
{
    // ... code that causes IMyIntervace.myMethod to be called once

    MyMock.Verify(x=> x.myMethod(), Times.Once());
}

[Test]
void Test2()
{
    MyMock.Verify(x=> x.myMethod(), Times.Once());
}
Run Code Online (Sandbox Code Playgroud)

这种行为实际上非常有用,但我无法弄清楚为什么它会像这样工作.似乎Test2也应该成功!

我唯一的想法是,以某种方式验证是否足够聪明,知道"myMethod"是从一个不同的测试用例调用的,因此它"不计算"?

顺便说一句,即使我在Test1中删除了对Verify的调用,也会发生同样的事情(Test2失败).

c# nunit unit-testing moq mocking

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

CakePHP:查找字段不为空的位置

我需要选择User.site_url不为null的所有行.在常规MySQL查询中执行此操作非常简单,但是如何在CakePHP中完成此操作?

手册提到了以下内容:

array ("not" => array (
        "Post.title" => null
    )
)
Run Code Online (Sandbox Code Playgroud)

我尝试了以下但它仍然返回一切

$this->User->find('all', array('conditions' => array('not' => array('User.site_url'))));
Run Code Online (Sandbox Code Playgroud)

php cakephp

46
推荐指数
4
解决办法
7万
查看次数