小编Dan*_*son的帖子

R write.csv使用UTF-16编码

write.csv使用UTF-16字符编码输出data.frame时遇到问题.

背景:我正在尝试从data.frame中写出一个CSV文件,以便在Excel中使用.Excel Mac 2011似乎不喜欢UTF-8(如果我在文本导入期间指定UTF-8,则非ASCII字符显示为下划线).我一直认为Excel会对UTF-16LE编码感到满意.

这是示例data.frame:

> foo
  a  b
1 á ?
> Encoding(levels(foo$a))
[1] "UTF-8"
> Encoding(levels(foo$b))
[1] "UTF-8"
Run Code Online (Sandbox Code Playgroud)

所以我尝试输出data.frame:

f <- file("foo.csv", encoding="UTF-16LE")
write.csv(foo, f)
Run Code Online (Sandbox Code Playgroud)

这给了我一个看起来像这样的ASCII文件:

"","
Run Code Online (Sandbox Code Playgroud)

如果我使用encoding="UTF-16",我得到一个只包含字节顺序标记的文件0xFE 0xFF.

如果我使用encoding="UTF-16BE",我会得到一个空文件.

这是在Mac OS X 10.6.6上的64位版本的R 2.12.2上.我究竟做错了什么?

csv unicode r utf-16 character-encoding

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

在Blu R1 HD上启用DEBUG登录(亚马逊手机)

我买了Blu R1 HD亚马逊的Android手机,用于开发测试.当我通过logcat查看其日志时,只有在INFO级别或更高级别记录的消息才会显示我的应用程序和其他系统相关消息.

是的,启用了开发人员模式,并通过Android Studio启用了ADB集成.安装在其他设备或模拟器上的相同应用程序会按预期显示DEBUG和VERBOSE日志消息.

我看到一些特定的手机制造商有默认设置来禁止运行时的日志消息,例如 华为,logcat没有显示我的应用程序的日志?

也许Blu手机正在做类似的事情.有没有人知道如何让DEBUG和VERBOSE日志显示在这个特定的手机上?(它是低端版本,8GB存储,并在锁定屏幕上显示亚马逊广告.)

mobile logging android runtime logcat

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

当只有一个线程写入共享变量时,是否需要锁定?

我有2个线程和一个共享float全局.一个线程只写入变量,而另一个只读取它,我是否需要锁定对此变量的访问?换一种说法:

volatile float x;

void reader_thread() {
    while (1) {
        // Grab mutex here?
        float local_x = x;
        // Release mutex?
        do_stuff_with_value(local_x);
    }
}

void writer_thread() {
    while (1) {
        float local_x = get_new_value_from_somewhere();
        // Grab mutex here?
        x = local_x;
        // Release mutex?
    }
}
Run Code Online (Sandbox Code Playgroud)

我主要关注的是,一个的加载或存储float不是原子,使得local_xreader_thread结束有一个假的,部分更新后的值.

  1. 这是一个有效的问题吗?
  2. 有没有另一种方法可以在没有互斥锁的情况下保证原子性?
  3. 使用sig_atomic_t作为共享变量的工作,假设它有足够的位用于我的目的?

有问题的语言是C使用pthreads.

c multithreading mutex locking

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

是否有相当于MAC_OS_X_VERSION_MIN_REQUIRED的iPhone?

我想有条件地包含iPhone应用程序的代码,具体取决于我正在编译的SDK版本.在Mac OS X上,有一个MAC_OS_X_VERSION_MIN_REQUIRED预处理器宏,它被MACOSX_DEPLOYMENT_TARGET编译器设置为构建设置的值.iPhone上有同等的东西吗?

更新:

我已经设置IPHONE_DEPLOYMENT_TARGET在构建设置3.0,但Xcode是通过-D__IPHONE_OS_VERSION_MIN_REQUIRED=20000-mmacosx-version-min=10.5海湾合作委员会.不应该是第一个30000和第二个-miphoneos-version-min=3.0吗?我究竟做错了什么?

更新2:

看起来我没有做错任何事. __IPHONE_OS_VERSION_MIN_REQUIRED-miphoneos-version-min为建设一个设备时都设置正确-它使用iPhone SDK模拟器时,只有错误的.我认为这是模拟器SDK中的一个错误.

iphone xcode cocoa cocoa-touch

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

从iTunes Connect自动下载销售报告

我有一个很好的hacky脚本来自动从iTunes Connect中抓取和下载销售报告文件.截至今天,Apple对销售报告网站进行了全面改革.它看起来好多了,但它使用了大量的JavaScript,简单的抓取工作不再适用.

那么,有没有人知道如何有效地刮掉这个新网站?

以前的 一些问题指向各种脚本和在线服务.我认为他们现在也都被打破了.如果你知道一个仍然有效的,请告诉我.

iphone itunesconnect app-store web-scraping ios

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

Cocoa绑定到数组控制器中的特定项

是否可以使用NSArrayControllerNSTextField值绑定到数组中的特定项?特别是,我想绑定到数组中第一项的属性,如果数组为空则不显示任何内容.

使用arrangedObjects.command节目只是"(" - 大概是它试图用每个项目显示一个逗号分隔的字符串的多行字符串.我只想要第一个.

cocoa key-value-observing key-value-coding nsarraycontroller cocoa-bindings

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