小编Ben*_*ver的帖子

什么是尾递归?

在开始学习lisp时,我遇到了尾递归这个术语.这究竟是什么意思?

language-agnostic algorithm recursion functional-programming tail-recursion

1602
推荐指数
27
解决办法
42万
查看次数

ghc-pkg和cabal有什么关系?

关于如何在Haskell中创建,安装和使用包,ghc-pkgcabal之间的关系是什么?

他们的角色是什么 - 你何时使用一个,另一个,或同时使用两者?

它们是互补的工具,竞争工具,还是只是做不同工作的工具?

haskell ghc cabal

32
推荐指数
2
解决办法
1555
查看次数

我将使用什么GNU/Linux命令行工具来执行文件的搜索和替换?

我将使用什么GNU/Linux命令行工具来执行文件的搜索和替换?

可以用正则表达式格式指定搜索文本和替换吗?

regex linux gnu sed

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

字节序的类型

以下类型的字节序有什么区别?

  • byte(8b)不变的大和小的字节序
  • 半字(16b)不变的大和小的字节序
  • 字(32b)不变的大和小的字节序
  • 双字(64b)不变的大和小的字节序

还有其他类型/变化吗?

endianness

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

如何使用sed删除匹配的行,上面的行和下面的行?

我在文件中多次出现以下序列:

yyyy
xxxx
zzzz
Run Code Online (Sandbox Code Playgroud)

我有匹配的正则表达式xxxx.每当匹配时,我想删除该行,(例如yyyy)之前的行和它之后的行(例如zzzz).我如何使用sed来做到这一点?

regex sed

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

所有正则表达口味的共同特征?

我已经看到了不同正则表达式工具/语言(例如perl,sed,java,vim等)的正则表达式功能的很多共性,但我也有很多不同之处.

是否有一个标准的正则表达式子集,所有正则表达式的工具/语言都支持这些功能?工具/语言之间的正则表达式功能有何不同?

regex language-agnostic

10
推荐指数
2
解决办法
1151
查看次数

使用Visual Studio在源代码中显示日语字体

我有一些源文件,用日语写的评论.当我在Visual Studio中打开这些文件时,它们显示如下:

à–¾FNCAP‰¹—p‚̃XƒŒƒbƒh
Run Code Online (Sandbox Code Playgroud)

我使用的是英文版的WinXP,但是有没有办法让Visual Studio显示实际的日文字符而不是当前的随机乱码?

visual-studio

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

将NSString对象写入文件的典型方法是什么?

举个例子,我想写一些字符串值str,到一个文件,"yy",因为它通过一个循环的每次迭代变化.以下是我目前正在实施的方式:

NSOutputStream *oStream = [[NSOutputStream alloc] initToFileAtPath:@"yy" append:NO];
[oStream open];

while ( ... )
{

    NSString *str = /* has already been set up */

    NSData *strData = [str dataUsingEncoding:NSUTF8StringEncoding];
    [oStream write:r(uint8_t *)[strData bytes] maxLength:[strData length]];

    ...
}

[oStream close];
Run Code Online (Sandbox Code Playgroud)

忽略我需要的UTF-8编码,这NSString通常是如何写入文件的?也就是说,首先转换为一个NSData对象,然后使用bytes并将结果转换uint8_tNSOutputStream's write

是否有更频繁使用的替代品?

编辑:NSString需要将多个s附加到同一个文件,因此上面的循环.

objective-c

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

在Pig中使用Python UDF时,如何让Hadoop找到导入的Python模块?

我正在使用Pig(0.9.1)和用Python编写的UDF.Python脚本从标准Python库导入模块.我已经能够运行在本地模式下成功调用Python UDF的Pig scrips,但是当我在集群上运行时,看起来Pig生成的Hadoop作业无法找到导入的模块.需要做什么?

例如:

  • 是否需要在每个任务跟踪器节点上安装python(或jython)?
  • 是否需要在每个任务跟踪器节点上安装python(或jython)模块?
  • 任务跟踪器节点是否需要知道如何查找模块?
  • 如果是这样,您如何指定路径(通过环境变量 - 如何为任务跟踪器完成)?

python hadoop jython apache-pig

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

如何使用NSXMLParser解析内部声明的XML实体引用

我有一个使用内部声明的实体的XML文件.例如:

<?xml version="1.0" encoding="UTF-8"?>

...

<!ENTITY my_symbol "my symbol value">

...

<my_element>
    <my_next_element>foo&my_symbol;bar</my_next_element>
</my_element>

...
Run Code Online (Sandbox Code Playgroud)

使用NSXMLParser类,我如何解析my_symbol实体引用?

从实验中,parser:foundInternalEntityDeclarationWithName:value:将为my_symbol具有值的实体声明调用委托方法"my symbol value".然后,当到达my_next_element元素时,NSXMLParser将调用parser:didStartElement:namespaceURI:qualifiedName:attributes:委托方法.

parser:didEndElement:namespaceURI:qualifiedName:调用之前</my_next_element>,parser:foundCharacters:将使用字符串调用委托方法两次:

  1. "foo"
  2. "bar"

my_symbol实体引用被忽略.为了解析实体引用需要什么?

编辑:

从DTD中删除ENTITY声明my_symbol将导致NSXMLParserUndeclaredEntityError.这表明当实体声明存在,然后引用时<my_next_element>,它就会被注意到.出于某种原因,它只是没有被解析为它所代表的字符串.

此外,如果&amp;在元素中使用,则解析器将正确地将其解析为,"&"并且在parser:foundCharacters:调用委托方法时将其作为字符串传递.

xml iphone cocoa objective-c nsxmlparser

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

作为进入编辑模式的一部分,在UITableView顶部插入新行时编辑样式的问题

我有一个UITableView与单个部分和"n"的行(从填充NSMutableArray,myTableArray).进入编辑模式时,我想实现以下目标:

  • 设置"n"行以具有UITableViewCellEditingStyleDelete编辑样式
  • 在原始'n'上方插入一个新行,并将其设置为具有UITableViewCellEditingStyleInsert编辑样式

我的UITableViewController子类实现如下:

- (void)setEditing:(BOOL)flag animated:(BOOL)animated
{
    [super setEditing:flag animated:animated];

    UITableView *tableView = (UITableView *)self.view;
    NSArray *topIndexPath = [NSArray arrayWithObject:[NSIndexPath indexPathForRow:0 inSection:0]];

    if (self.editing == YES)
        [tableView insertRowsAtIndexPaths:topIndexPath withRowAnimation:UITableViewRowAnimationBottom];
    else
        [tableView deleteRowsAtIndexPaths:topIndexPath withRowAnimation:UITableViewRowAnimationBottom];
}

- (UITableViewCellEditingStyle)tableView:(UITableView *)tableView editingStyleForRowAtIndexPath:(NSIndexPath *)indexPath
{
    if (indexPath.row == 0)
        return UITableViewCellEditingStyleInsert;
    else
        return UITableViewCellEditingStyleDelete;
}

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
    if (self.editing == YES)
        return [myTableArray count] + 1;
    else
        return [myTableArray …
Run Code Online (Sandbox Code Playgroud)

iphone uitableview

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

如何使用零参数构造函数通过Java反射创建具有上下文绑定的Scala类的新实例?

我在Scala中编写客户端代码,需要与Java中的框架进行交互.该框架负责创建通过API指定的类的对象实例,它使用反射执行.例如:

public class ReflectionUtil {

  public static <T> T newInstance(Class<T> aClass) {
    T result;
    try {
      Constructor<T> meth = aClass.getDeclaredConstructor(new Class[]{});
      meth.setAccessible(true);
      result = meth.newInstance();
    } catch (Exception e) {
      throw new RuntimeException(e);
    }
    return result;
  }
}
Run Code Online (Sandbox Code Playgroud)

我想要创建的对象实例的类在Scala中实现,并在具有上下文绑定的类型上进行参数化.例如:

class OrderedValue[A](var value: A)(implicit ord: Ordering[A]) {
  def get: A = value
  def set(x: A) = { value = x }
  def cmp(that: OrderedValue[A]): Int = ord.compare(this.value, that.value)
}
Run Code Online (Sandbox Code Playgroud)

当我将此类传递给Java框架以构造新实例时,我遇到了一个问题,因为框架假设该类将具有零参数构造函数.例如,以下代码将导致NoSuchMethodExceptionfrom newInstance:

def main(args: Array[String]) {

  val a: OrderedValue[Int] …
Run Code Online (Sandbox Code Playgroud)

java reflection scala

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

单线程两个进程

我有两个C++进程(A和B),在Windows下执行,其中一个启动另一个.我想有效地单线程执行它们.例如:

  1. 开始流程A.
  2. A创造B.
  3. 暂停
  4. B执行一些固定的操作
  5. B暂停,A恢复
  6. A执行一些固定的操作
  7. 暂停和B恢复
  8. (重复4-7)

哪种Windows同步和IPC服务最适合实现此类行为?

c++ multithreading synchronization process

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