我有一个unicode文本文件的集合(从regedit导出),我想拉出所有带有特定文本的行.
我已经尝试过Grep for Windows和findstr,但两者似乎无法处理unicode编码.我的结果是空的,但是当我使用-v选项(显示不匹配的行)时,输出在每个字符之间显示NUL.
是否有任何免费选项可以在Windows中对Unicode文件执行简单的grep?
我正在为越狱的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 …
我懒得加载集合,并且因为人员表中有这么多字段,我正在编写一个投影函数来仅检索某些属性.它适用于属性,而不是其他实体的集合.如果它们作为代理加载我会很好,我可以稍后得到它们,但是现在它只是加载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) 你可以给我一个提示如何自定义这样的联系人选择器,例如邮件或Facebook应用程序与(+)添加联系人(或其他数据)到收件人的UITextField ..每个条目可以删除然后与(x )..
你能给我一个提示从哪里开始以及我应该定制什么?谢谢
当我在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)
我怎么能删除它?
我遇到了这个问题:
实现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) 我有两个代码示例.第一个不编译,但第二个编译.
代码示例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?
我正在进行内核工作以进行一些夏季研究.我们希望在特定的RTT计算中对TCP进行修改.我想要做的是将tcp_input.c中某个函数的分辨率替换为动态加载的内核模块提供的函数.我认为这将提高我们开发和分发修改的速度.
我感兴趣的函数被声明为static,但我已经使用非静态函数重新编译内核并由EXPORT_SYMBOL导出.这意味着该功能现在可供内核的其他模块/部分访问.我通过"cat/proc/kallsyms"验证了这一点.
现在我希望能够加载一个可以重写符号地址的模块,从初始到动态加载的函数.同样,当要卸载模块时,它将恢复原始地址.这是一种可行的方法吗?你们都有建议如何更好地实施这项建议吗?
谢谢!
编辑:
这是我的最终方法.
给定以下函数(我想要覆盖,并且不导出):
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提供了一个新的估算器.通过使用模块,我可以进行小的调整并重新开始测试,所有这些都无需重新编译和重新启动内核.
在以下代码中,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失败).
我需要选择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) c# ×4
iphone ×2
objective-c ×2
.net ×1
c ×1
cakephp ×1
grep ×1
interface ×1
lazy-loading ×1
linq ×1
linux ×1
linux-kernel ×1
mocking ×1
module ×1
moq ×1
nhibernate ×1
nunit ×1
php ×1
projection ×1
scope ×1
sql-server ×1
ssms ×1
unicode ×1
unit-testing ×1
windows ×1