小编sig*_*ami的帖子

如何在android中创建环形可绘制?

使用此代码我只得到一个边框:

<shape
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="ring"
    android:innerRadius="15dp"
    android:thickness="2dp"
    android:useLevel="false">
    <solid android:color="#4d4d4d" />

</shape> 
Run Code Online (Sandbox Code Playgroud)

如何制作如下图所示的戒指形状:

在此输入图像描述

android shape

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

有没有办法先在Haddock中描述函数参数?

典型的Haddock语法允许写这样的东西

-- Initializes local variables so arrays will get defined
--
-- Defer initialization context inside a compound type.
-- 
initialize :: Bool      -- ^ 1st parameter description  
           -> Type      -- ^ 2nd parameter description
           -> [Signal]  -- ^ 3rd parameter description
           -> Structure -- ^ 4th parameter description
           -> Doc       -- ^ result value desription
initialize _ (MachineVector 1 Pointer{}) = equals <+> text "NULL"
Run Code Online (Sandbox Code Playgroud)

我想用Java方式编写它,我在函数签名之前有参数描述.我有更复杂的签名,所以这种方法打破了可读性.有没有办法像这样写?

-- Initializes local variables so arrays will get defined
-- …
Run Code Online (Sandbox Code Playgroud)

haskell haddock

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

GNU make产生"命令在第一个目标之前开始"错误

尝试从Fedora 15 x86_64上的源安装Emacs 22.3.

./configure
Run Code Online (Sandbox Code Playgroud)

命令没问题,但是

使产量错误:

[sigrlami@server emacs-22.3]# make
cd lib-src; make all  \
CC='gcc' CFLAGS='-g -O2 -Wno-pointer-sign ' CPPFLAGS='-D_BSD_SOURCE  ' \
LDFLAGS='-Wl,-znocombreloc ' MAKE='make'
make[1]: Entering directory `/home/sigrlami/bin/emacs-22.3/lib-src'
Makefile:148: *** recipe commences before first target.  Stop.
make[1]: Leaving directory `/home/sigrlami/bin/emacs-22.3/lib-src'
make: *** [lib-src] Error 2
Run Code Online (Sandbox Code Playgroud)

在makefile中,我没有触及任何东西,第148行的一切似乎都没问题:

144 # ========================== start of cpp stuff =======================
145 LIBS_MOVE=$(KRB4LIB) $(DESLIB) $(KRB5LIB) $(CRYPTOLIB) $(COM_ERRLIB) $(HESIODLIB)
146 LOADLIBES= -lc
147 ALL_CFLAGS = -D_BSD_SOURCE -DHAVE_CONFIG_H
148           -I. -I../src -I${srcdir} -I${srcdir}/../src ${LDFLAGS} ${CPPFLAGS} ${CFLAGS}
149 …
Run Code Online (Sandbox Code Playgroud)

emacs makefile

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

从Google容器引擎转发HTTPS客户端IP

我在带有Google容器引擎的docker容器中运行nginx服务,该容器将特定域名转发给其他服务,如API,前端等.我有配置服务的简单集群.Nginx服务是负载平衡.

REMOTE_ADDR环境变量始终包含Kubernetes群集中的内部地址.我查找的是HTTP_X_FORWARDED_FOR,但是请求标头中缺少它.是否可以配置服务以在请求中保存外部客户端IP?

nginx http-headers google-cloud-platform kubernetes google-kubernetes-engine

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

如何访问LTE NAS消息?

有没有办法从Android平台上的LTE网络访问NAS消息?我有所有需要的解码软件,但无法得到实际的消息.

android cellular-network lte

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

Haskell,Aeson - 如何调试实例?

我有一个复杂的嵌套json,我试图用Aeson和Attoparsec解析我的自定义类型.基于问题的信息:Haskell,Aeson和JSON解析为自定义类型,Aeson:如何将Value转换为自定义类型?和来自互联网的一些信息.

当我使用以下代码时,我从重叠的FromJSON实例获得"Nothing"值,但代码肯定会通过每个实例,我通过禁用其他一些实例来测试它.那么主要问题是:如何在实例中测试代码并查看数据如何在GHCi中执行变更?

PS:尝试设置断点和"跟踪",但它们仅在main和parseCfg函数中起作用.

{-# LANGUAGE OverloadedStrings, FlexibleInstances #-}

-- high level data
data Cfg = Cfg { nm  :: CProperty,
             author :: CProperty,
             langs :: CValue,
             grops :: CListArr,
             projs :: CPropArr
           } deriving (Show)

...

instance FromJSON CProperty where
parseJSON _          = mzero
parseJSON (Object o) = CProperty <$> toCProperty o
  where
    toCProperty :: (HM.HashMap T.Text Value) -> J.Parser (T.Text, T.Text)
    toCProperty _  = error "unexpected property"
    toCProperty o' = do
      l <- return …
Run Code Online (Sandbox Code Playgroud)

parsing json haskell aeson

5
推荐指数
1
解决办法
565
查看次数

Kubernetes UI 无法访问

我按照指南在 Fedora 主节点上配置 Kubernetes,一切正常,但是当我选择 UI 时,我什么都没有,无法按照指南中的描述进行安装,所以我创建了

{
  "kind": "Namespace",
  "apiVersion": "v1",
  "metadata": {
    "name": "kube-system"
  }
}
Run Code Online (Sandbox Code Playgroud)

并安装为

 kubectl create -f https://rawgit.com/kubernetes/dashboard/master/src/deploy/kubernetes-dashboard.yaml --namespace=kube-system
Run Code Online (Sandbox Code Playgroud)

安装得很好,但现在当我去

https://<my-ip>:8080/ui
Run Code Online (Sandbox Code Playgroud)

我明白了

{
  "paths": [
    "/api",
    "/api/v1",
    "/apis",
    "/apis/autoscaling",
    "/apis/autoscaling/v1",
    "/apis/batch",
    "/apis/batch/v1",
    "/apis/extensions",
    "/apis/extensions/v1beta1",
    "/healthz",
    "/healthz/ping",
    "/logs/",
    "/metrics",
    "/resetMetrics",
    "/swaggerapi/",
    "/version"
  ]
}
Run Code Online (Sandbox Code Playgroud)

并尝试使用

http://<my-ip>:8080/api/v1/proxy/namespaces/kube-system/services/kubernetes-dashboard
Run Code Online (Sandbox Code Playgroud)

用于访问和获取

{
  "kind": "Status",
  "apiVersion": "v1",
  "metadata": {},
  "status": "Failure",
  "message": "no endpoints available for service \"kubernetes-dashboard\"",
  "reason": "ServiceUnavailable",
  "code": 503
}
Run Code Online (Sandbox Code Playgroud)

并且不知道如何解决它。有什么建议么?

更新1 确认插件已安装

root@fed-master ~]# …
Run Code Online (Sandbox Code Playgroud)

dashboard kubernetes

5
推荐指数
1
解决办法
7865
查看次数

Prelude为什么只有不同的args具有相同的功能?

考虑来自Prelude的功能zipWith.还有其他函数,例如zipWith3...... zipWith7,它们只有参数的数量不同.有许多类似的例子,在其他语言中也是如此(scala,ocaml).

创建具有特定数量元素的函数的原因是什么?为什么不使用通用版?也许zipWith从应用的参数数量中得出特别的结果

haskell

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

Android App Widget广播无效

我有一个具有1个图像视图和1个文本视图的小部件。

上关

我想点击更改图片。考虑以下代码无法捕获触摸事件

package com.sigrlami.rixvpn.widget;

import java.util.Random;

import android.app.PendingIntent;
import android.appwidget.AppWidgetManager;
import android.appwidget.AppWidgetProvider;
import android.content.ComponentName;
import android.content.Context;
import android.content.Intent;
import android.util.Log;
import android.widget.RemoteViews;

import com.sigrlami.rixvpn.R;

public class VpnWidgetProvider extends AppWidgetProvider {

private boolean currentStatus = false;
// log tag
private static final String LOG = "com.sigrlami.rixvpn.widget.VpnWidgetProvider";

//public static final String CLICK = "com.sigrlami.rixvpn.CLICK";

@Override
public void onUpdate(Context context, AppWidgetManager appWidgetManager, int[] appWidgetIds) {

    // Get all ids
    ComponentName thisWidget = new ComponentName(context, VpnWidgetProvider.class);
    int[] allWidgetIds = appWidgetManager.getAppWidgetIds(thisWidget);

    for (int widgetId : …
Run Code Online (Sandbox Code Playgroud)

java android android-widget

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

Clojure Repl无法解析所有函数的符号

我用Leiningen创建了项目,并在Core.clj文件中跟随代码:

(ns hyperstring.core
(:use [clojure.pprint :only (pprint)])
(:require [clojure.java.io :as io]
          [clojure.string :as str])
(:import  [java.io File]))

;;read file line by line
(defn read-line-by-line [filepath]
 (with-open [rdr (reader filepath)]
   (doseq [line (line-seq rdr)]
     (println line))))

;;write to a new file
(defn write-file [filepath]
(with-open [wrtr (writer filepath)]
    (.write wrtr "Line to be written")))
Run Code Online (Sandbox Code Playgroud)

和其他功能

我用clojure-jack-in输入REPL 并用(ns hyperstring.core)切换到我的命名空间.接下来,我正在尝试启动文件中的任何函数并获取REPL asnswer:

java.lang.Exception: Unable to resolve symbol: read-line-by-line in this context
Run Code Online (Sandbox Code Playgroud)

我错过了什么?也许一些选项或代表?

clojure-1.4.0,Leiningen-2.0,swank-1.4.4

clojure read-eval-print-loop

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

广义元组减少

如何编写将n元组减少为(nm)-tuple的函数?

例如,我有(a, b, c, d, e)并且想要得到(a, b, c) 哪个像

let ntup  = (1, "a", "b", 5, "c")
    nmtup = reduce ntup 3 
Run Code Online (Sandbox Code Playgroud)

haskell

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

在React Native中将const转换为class?

我在React Native应用程序中有以下功能

const GreenWood = ({x,y,z,f1,f2, f3}) => {
  ...
}
Run Code Online (Sandbox Code Playgroud)

我需要将它转换为类

class GreenWood extends Component {
  constructor(props) {
      super(props);
  }
  ...
}
Run Code Online (Sandbox Code Playgroud)

但我的道具x,y,x未定义.如何正确地推进他们?

javascript class react-native

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

如何在榆树应用程序中显示pdf?

我有一个以SPA形式的Elm Web应用程序,我需要集成pdf预览功能.

如何在Elm应用程序中显示pdf文件并跟踪用户实际滚动到最后?

pdf elm

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