小编man*_*ang的帖子

导致IOException和Broken管道的原因

我的AVD是API 15,我不知道为什么,但每当我在模拟器上运行应用程序时,以下消息都会出现.除了控制台中的错误消息之外,它似乎没有造成任何问题.

[2012-06-17 00:03:26 - ddmlib] Broken pipe
java.io.IOException: Broken pipe
    at sun.nio.ch.FileDispatcher.write0(Native Method)
    at sun.nio.ch.SocketDispatcher.write(SocketDispatcher.java:47)
    at sun.nio.ch.IOUtil.writeFromNativeBuffer(IOUtil.java:122)
    at sun.nio.ch.IOUtil.write(IOUtil.java:93)
    at sun.nio.ch.SocketChannelImpl.write(SocketChannelImpl.java:352)
    at com.android.ddmlib.JdwpPacket.writeAndConsume(JdwpPacket.java:213)
    at com.android.ddmlib.Client.sendAndConsume(Client.java:575)
    at com.android.ddmlib.HandleHeap.sendREAQ(HandleHeap.java:348)
    at com.android.ddmlib.Client.requestAllocationStatus(Client.java:421)
    at com.android.ddmlib.DeviceMonitor.createClient(DeviceMonitor.java:837)
    at com.android.ddmlib.DeviceMonitor.openClient(DeviceMonitor.java:805)
    at com.android.ddmlib.DeviceMonitor.processIncomingJdwpData(DeviceMonitor.java:765)
    at com.android.ddmlib.DeviceMonitor.deviceClientMonitorLoop(DeviceMonitor.java:652)
    at com.android.ddmlib.DeviceMonitor.access$100(DeviceMonitor.java:44)
    at com.android.ddmlib.DeviceMonitor$3.run(DeviceMonitor.java:580)
Run Code Online (Sandbox Code Playgroud)

可能是什么原因?

android android-virtual-device

44
推荐指数
5
解决办法
8万
查看次数

"const id"的行为

我正在研究99个Haskell问题,并找到了一个解决方案,用于查找列表的最后一个元素:

  myLast = foldr1 (const id)
Run Code Online (Sandbox Code Playgroud)

类型const就是a -> b -> a但的const idb -> a -> a
有啥这里的魔力?

haskell

35
推荐指数
4
解决办法
2761
查看次数

合并的方式 - 排序比插入排序更快困惑我

刚刚在Haskell的排序算法中弄湿了我的脚.我已经实现了insert-sort和merge-sort

insert_sort :: (Ord a, Show a) => [a] -> [a]
insert_sort keys = foldr f [] keys
           where f key []        = [key]
                 f key acc       = insert key acc
                 insert y []     = [y]
                 insert y (x:xs)
                     | x < y     = x : insert y xs
                     | otherwise = y : x : xs

merge_sort :: (Ord a, Show a) => [a] -> [a]
merge_sort (x:[]) = [x]
merge_sort keys   = merge  (merge_sort (take len keys)) (merge_sort …
Run Code Online (Sandbox Code Playgroud)

sorting algorithm haskell lazy-evaluation

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

整数的haskell类型签名

假设我想编写一个函数来判断给定的整数是否为素数,我应该使用哪种类型的签名

  isPrime :: Int -> Bool
Run Code Online (Sandbox Code Playgroud)

要么

  isPrime :: (Integral a) => a -> Bool
Run Code Online (Sandbox Code Playgroud)

有什么不同?是否有特别的理由选择一个而不是另一个?
如果是这样,我应该在哪些情况下分别使用这两种?

haskell

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

在用SBT编译之前如何着色?

我们的项目主要由两部分组成

问题是如何在编译根项目之前组装着色项目.否则,根项目将无法编译,因为着色jar中的这些类不可用.

scala sbt sbt-assembly

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

启动Cassandra时读取保存的缓存和系统表时出错

运行Cassandra Daemon时,我遇到了以下异常.我从1.2后备箱运行.

WARN 14:47:51,038 error reading saved cache /home/manuzhang/cassandra/saved_caches/system-local-KeyCache-b.db
java.lang.NullPointerException
    at org.apache.cassandra.cache.AutoSavingCache.loadSaved(AutoSavingCache.java:141)
    at org.apache.cassandra.db.ColumnFamilyStore.<init>(ColumnFamilyStore.java:237)
    at org.apache.cassandra.db.ColumnFamilyStore.createColumnFamilyStore(ColumnFamilyStore.java:340)
    at org.apache.cassandra.db.ColumnFamilyStore.createColumnFamilyStore(ColumnFamilyStore.java:312)
    at org.apache.cassandra.db.Table.initCf(Table.java:332)
    at org.apache.cassandra.db.Table.<init>(Table.java:265)
    at org.apache.cassandra.db.Table.open(Table.java:110)
    at org.apache.cassandra.db.Table.open(Table.java:88)
    at org.apache.cassandra.db.SystemTable.checkHealth(SystemTable.java:284)
    at org.apache.cassandra.service.CassandraDaemon.setup(CassandraDaemon.java:168)
    at org.apache.cassandra.service.CassandraDaemon.activate(CassandraDaemon.java:318)
    at org.apache.cassandra.service.CassandraDaemon.main(CassandraDaemon.java:361)
Run Code Online (Sandbox Code Playgroud)

这里是保存缓存的地方:

manuzhang@manuzhang-U24E:~/cassandra/saved_caches$ ls -l
total 12
-rw-rw-r-- 1 manuzhang manuzhang 156 Aug  7 13:09 system-local-KeyCache-b.db
-rw-rw-r-- 1 manuzhang manuzhang  60 Aug  7 13:09 system-schema_columnfamilies-KeyCache-b.db
-rw-rw-r-- 1 manuzhang manuzhang  60 Aug  7 13:09 system-schema_columns-KeyCache-b.db
Run Code Online (Sandbox Code Playgroud)

此外,无法加载系统表文件.

ERROR 17:03:16,637 Fatal exception during initialization
org.apache.cassandra.config.ConfigurationException: Found system table files, but …
Run Code Online (Sandbox Code Playgroud)

cassandra

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

在GHCi中找不到Parsec模块

我一直在研究99个Haskell问题的问题67A.问题是从给定的字符串构造树:"x(y,a(,b))" => Branch 'x' (Branch 'y' Empty Empty) (Branch 'a' Empty (Branch 'b' Empty Empty))
使用的一个解决方案Parsec如下:

import Text.Parsec.String
import Text.Parsec hiding (Empty)

pTree :: Parser (Tree Char)
pTree = do
   pBranch <|> pEmpty

pBranch = do
  a <- letter
  char '('
  t0 <- pTree 
  char ','
  t1 <- pTree
  char ')'
  return $ Branch a t0 t1

pEmpty =
  return Empty

stringToTree str =
  case parse pTree "" str of
     Right t -> …
Run Code Online (Sandbox Code Playgroud)

haskell

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

Hbase org.apache.hadoop.hbase.PleaseHoldException

我想尝试HBase-0.94独立模式,并按照快速入门中的说明进行操作.

我启动hbase start-hbase.sh并启动hbase shell

似乎我的master无法初始化,因为我的create table命令总是失败如下:

hbase(main):001:0> create 't1', 'cf'

ERROR: org.apache.hadoop.hbase.PleaseHoldException:    
org.apache.hadoop.hbase.PleaseHoldException: Master is initializing
Run Code Online (Sandbox Code Playgroud)

这是我的conf/hbase-site.xml档案:

<configuration>
<property>
    <name>hbase.rootdir</name>
    <value>/home/manuzhang/hbase</value>
</property>
<property>
    <name>hbase.zookeeper.property.dataDir</name>
    <value>/home/manuzhang/zookeeper</value>
</property>
</configuration>
Run Code Online (Sandbox Code Playgroud)

和我的/etc/hosts档案:

127.0.0.1   localhost
127.0.0.1       jmx_host
127.0.1.1   manuzhang-U24E

# The following lines are desirable for IPv6 capable hosts
::1     ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters

74.125.237.1 dl-ssl.google.com
Run Code Online (Sandbox Code Playgroud)

hadoop hbase apache-zookeeper

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

一个模拟器可以向自己发送短信

我一直试图通过广播在Android 4.0模拟器上发送消息,并通过广播接收器获取该消息.我可以使用两个模拟器,例如5554到5556.但是,我无法从5554获取发送的消息给自己.这是我发送消息的方式:

  SmsManager sms = SmsManager.getDefault();
  sms.sendTextMessage(number, null, message, sentPI, deliveredPI);
Run Code Online (Sandbox Code Playgroud)

这里的数字是模拟器的端口号

sms android android-emulator

5
推荐指数
2
解决办法
3724
查看次数

linux mkdir函数无法授权完全权限

我正在测试mkdir函数来创建一个新目录:

folder =  mkdir("./linux", 511);
Run Code Online (Sandbox Code Playgroud)

要么

 folder = mkdir("./linux", 0777);
Run Code Online (Sandbox Code Playgroud)

要么

folder = mkdir("./linux", S_IRWXU | S_IRWXG | S_IRWXO);
Run Code Online (Sandbox Code Playgroud)

正如您所看到的,我尝试授权该目录的完全权限,但这里是提出的ls -l | grep linux:

drwxr-xr-x 2 manuzhang manuzhang 4096 2012-01-04 06:53 linux
Run Code Online (Sandbox Code Playgroud)

为什么我不能授权群组和其他人的写入权限?

更新:
奇怪的是,正如你们告诉我的那样,我试过了umask.它与两种umask(S_IWGRP)umask(S_IWOTH)未能umask(S_IWGRP | S_IWOTH)任何想法?

c linux permissions mkdir

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