问题列表 - 第35366页

为什么Ruby需要使用"to_a"强制将数组转换为字符串,如果它是一个字符串添加?

例如:

ruby-1.9.2-p0 > a = ['hello', 'world']
 => ["hello", "world"] 

ruby-1.9.2-p0 > "foo" + a
TypeError: can't convert Array into String
    from (irb):3:in `+'
    from (irb):3
    from /Users/peter/.rvm/rubies/ruby-1.9.2-p0/bin/irb:17:in `<main>'

ruby-1.9.2-p0 > "foo" + a.to_s
 => "foo[\"hello\", \"world\"]" 

ruby-1.9.2-p0 > puts "foo" + a.to_s
foo["hello", "world"]
Run Code Online (Sandbox Code Playgroud)

为什么Ruby不能自动将数组转换为String?

ruby coercion

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

Vim不支持unicode?

我正在尝试将以下内容放入我的.vimrc中

" Use the same symbols as TextMate for tabstops and EOLs
set listchars=tab:?\ ,eol:¬
Run Code Online (Sandbox Code Playgroud)

这些行来自这里完美地在vim 7.2中工作我最近编译并安装了vim 7.3,现在这些字符不被vim理解.另外:Ctrl + V然后在插入中的U不允许我插入任何字符,它似乎只是忽略它.

有任何想法吗?

这就是我所看到的: set listchars=tab:?~V?\ ,eol:¬

vim

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

计算设置的位数

我想计算设置的二进制数中的位数。例如,用户输入数字 97,二进制表示为 01100001。该程序应该告诉我 3 位是使用 MIPS ISA 设置的。

我能够用 C 实现这一点,但我不知道如何使用汇编代码实现它。

assembly mips hammingweight

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

PHP到Zebra打印机

我将这台Zebra ZM400打印机连接到网络(192.168.1.50).我试图直接从PHP推送内容到这台打印机.

这是一个想法,我只是没有办法做到这一点.我尝试了file_put_contents('192.168.1.50', $content)但没有成功.

如果有人能帮我解决这个问题,我将不胜感激.谢谢 :-)

.................................................. .................................................. .............................

解:

我使用LPR协议打印.无需安装驱动程序或任何东西.PHP 5的LPR打印类可以从这里下载:

http://www.phpclasses.org/package/2540-PHP-Abstraction-for-printing-documents.html

php network-printers zebra-printers

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

将一个结构指针转换为另一个 - C

请考虑以下代码.

enum type {CONS, ATOM, FUNC, LAMBDA};

typedef struct{
  enum type type;
} object;

typedef struct {
  enum type type;
  object *car;
  object *cdr;
} cons_object;

object *cons (object *first, object *second) {
  cons_object *ptr = (cons_object *) malloc (sizeof (cons_object));
  ptr->type = CONS;
  ptr->car = first;
  ptr->cdr = second;
  return (object *) ptr;
}
Run Code Online (Sandbox Code Playgroud)

cons函数中,变量ptr是类型cons_object*.但是在返回值中它被转换为类型object*.

  1. 我想知道这是怎么可能的,因为cons_objectobject是不同的结构.
  2. 做这样的事情有什么问题吗?

有什么想法吗!

c struct casting

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

UITabBar(控制器) - 获取分类指数?

我有一个标签栏应用程序,我需要知道用户点击标签栏的时间和按钮,以显示相应的通知等.

简而言之:我如何UITabBar上检测点击的UITabBarItem的索引?

提前致谢!

iphone cocoa-touch objective-c uitabbarcontroller

26
推荐指数
4
解决办法
3万
查看次数

如何将线性搜索转换为二进制搜索?

- 这是我使用二进制搜索算法的find()方法:

  • 它的工作方式与您期望的一样.没问题.

    public int find(long searchKey) {
    int lowerBound = 0;
    int upperBound = nElems - 1;
    int currentIndex;
    
    while(true) {
        currentIndex = (lowerBound + upperBound) / 2;
        if(a[currentIndex] == searchKey)
            return currentIndex; // found it!
        else if(lowerBound > upperBound)
            return nElems; // can't find it
        else { // so then divide range
            if(a[currentIndex] < searchKey)
                lowerBound = currentIndex + 1; // it's in upper half
            else
                upperBound = currentIndex - 1; // it's in lower half
        } // …
    Run Code Online (Sandbox Code Playgroud)

java algorithm search binary-search

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

设计认证gem:如何保存登录的用户ID?

我在Ruby on Rails 3应用程序中使用Devise Ruby gem.当登录用户创建我的某个模型时,我想将其用户ID保存为创建它的人.我该怎么办?

ruby ruby-on-rails devise

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

使用大量测试数据填充数据库表

我需要加载一个包含大量测试数据的表.这用于测试性能和扩展.

如何为数据库表轻松创建100,000行随机/垃圾数据?

mysql database

57
推荐指数
4
解决办法
8万
查看次数

多线程haskell的优雅退出

在这一点上,这完全是理论上的,但我一直在努力解决这个问题.我们以客户为例.每个连接都有forkIOd线程,其中一个想要退出整个程序(即./exit).这些信息将如何传播到其他线程?

这不是一个条件,但我假设线程正在从各自阻塞的线程中读取.因为他们在为他们写的东西之前一直闲着,所以他们不能轮询任何类型的"完成"变量.所以我的第一个想法unless done就是闷闷不乐.

我对任何程序都没有解决方案,因此任何为任何语言提供解决方案的人都会受到赞赏,但真正的问题是如何在Haskell中完成.

concurrency multithreading haskell

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