小编sos*_*ial的帖子

如何使用JSONObject在Java中创建正确的JSONArray

如何使用JSONObject在Java中创建如下所示的JSON对象?

{
    "employees": [
        {"firstName": "John", "lastName": "Doe"}, 
        {"firstName": "Anna", "lastName": "Smith"}, 
        {"firstName": "Peter", "lastName": "Jones"}
    ],
    "manager": [
        {"firstName": "John", "lastName": "Doe"}, 
        {"firstName": "Anna", "lastName": "Smith"}, 
        {"firstName": "Peter", "lastName": "Jones"}
    ]
}
Run Code Online (Sandbox Code Playgroud)

我找到了很多例子,但不是我的JSONArray字符串.

java arrays json

120
推荐指数
4
解决办法
41万
查看次数

Apache是​​"无法初始化模块",因为更改PHP配置后模块和PHP的API不匹配

php -v给出了这个

PHP Warning:  PHP Startup: memcache: Unable to initialize module
Module compiled with module API=20060613
PHP    compiled with module API=20090626
These options need to match in Unknown on line 0
PHP Warning:  PHP Startup: memcache: Unable to initialize module
Module compiled with module API=20060613
PHP    compiled with module API=20090626
These options need to match in Unknown on line 0
bogus test name tests/
Run Code Online (Sandbox Code Playgroud)

PS.我从php 5.2升级到5.3.在此之前一切正常.

php apache memcached

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

使用在Android Studio中捆绑的JDK作为Mac上的JAVA_HOME

我试图打开Android设备监视器,工作室向我展示了这条消息= -O: 需要安装Java SE 6运行时错误

它让我感到惊讶,因为如果我没有安装任何Java,我怎么能够开发Android应用程序?!实际上,Android Studio附带了捆绑的JDK/JRE(位于/Applications/Android Studio.app/Contents/jre/jdk/Contents/Home),但系统找不到它:执行usr/libexec/java_home给出

Unable to find any JVMs matching version "(null)".
No Java runtime present, try --request to install.
Run Code Online (Sandbox Code Playgroud)

设置$JAVA_HOME/Applications/Android Studio.app/Contents/jre/jdk/Contents/Home没有帮助- source .bash_profile不喜欢,这是一个目录.

问题:如果我已经在Android Studio中安装了JDK,我不想安装新的JDK.如何将其设置为系统默认值?

macos openjdk java-home android-studio

24
推荐指数
6
解决办法
8470
查看次数

NLTK中是否有用于文本规范化和封装的类?

NLTK文档和示例的流行数量主要用于词典化和词干化,但在规范化的问题上非常稀少:

  • 将所有字母转换为小写或大写
  • 删除标点符号
  • 将数字转换为单词
  • 去除重音符号和其他变音符号
  • 扩大缩写
  • 删除停用词或"太常见"的词
  • 文本规范化(肿瘤=肿瘤,它是=它)

请指点我在NLTK挖掘的地方.欢迎任何用于上述目的的NLTK等同物(JAVA或任何其他).谢谢.

UPD.我已经编写了一个文本规范化的python库,用于文本到语音的目的https://github.com/soshial/text-normalization.它也可能适合你.

python nltk

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

大数据结构中的Python内存泄漏(列表,dicts) - 可能是什么原因?

代码非常简单.它不应该有任何泄漏,因为所有都是在函数内部完成.并且不返回任何结果.我有一个函数遍历文件中的所有行(~20 MiB)并将它们全部放入列表中.
提到的功能:

def read_art_file(filename, path_to_dir):
    import codecs
    corpus = []
    corpus_file = codecs.open(path_to_dir + filename, 'r', 'iso-8859-15')
    newline = corpus_file.readline().strip()
    while newline != '':
        # we put into @article a @newline of file and some other info
        # (i left those lists blank for readability)
        article = [newline, [], [], [], [], [], [], [], [], [], [], [], []]
        corpus.append(article)
        del newline
        del article
        newline = corpus_file.readline().strip()
    memory_usage('inside function')
    for …
Run Code Online (Sandbox Code Playgroud)

python memory-leaks memory-management python-3.x

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

从共享内存(多处理)中的数组缓冲区形成numpy数组失败

我需要在两个进程之间的共享内存中有一个多维数组.我正在尝试制作一个有效的简单示例:我发送[1, 2, 3, 4, 5, 6, 7, 8, 9]到另一个进程,它将其重新整形为[[1, 2, 3], [4, 5, 6], [7, 8, 9]]不需要额外的内存.

import multiprocessing
import ctypes
import numpy


def f(array):
    nmp = numpy.frombuffer(array.get_obj(), dtype=int)
    b = nmp.reshape((3, 3))


if __name__ == '__main__':
    time_array = []
    import common_lib
    common_lib.time_usage(time_array)
    arr = multiprocessing.Array(ctypes.c_int, [1,2,3,4,5,6,7,8,9])
    p = multiprocessing.Process(target=f, args=(arr,))
    p.start()
    p.join()
Run Code Online (Sandbox Code Playgroud)

我完全按照手册中的说法完成了.但该函数frombuffer给出了这个错误:

ValueError:缓冲区大小必须是元素大小的倍数

python numpy multiprocessing multidimensional-array

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

ExpandableListView可扩展列表的高度为wrap_content,且高度低于它时不扩展

这是我的布局代码。当我单击可扩展列表视图时,它不会扩展。但是,如果我增加列表的高度,它将扩展。有没有办法通过代码动态增加列表的高度?我可以在布局的中间进行扩展吗?因为如果我增加高度,它只会在折叠列表中添加不必要的空白。

码:

<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent">

    <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:tools="http://schemas.android.com/tools"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:paddingBottom="@dimen/activity_vertical_margin"
        android:paddingLeft="@dimen/activity_horizontal_margin"
        android:paddingRight="@dimen/activity_horizontal_margin"
        android:paddingTop="@dimen/activity_vertical_margin"
        tools:context="com.pocketcash.pocketcash.HomeActivity">

        <Switch
            android:id="@+id/detailedCashInfoSwitch"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignParentEnd="true"
            android:layout_alignParentRight="true"
            android:layout_alignParentTop="true"
            android:onClick="cashToggleSwitchClicked"
            android:text="Toggle Detailed Cash Info" />

        <Button
            android:id="@+id/addCashButton"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_below="@+id/expandableListView2"
            android:layout_centerHorizontal="true"
            android:onClick="launchAddCash"
            android:text="Add cash" />

        <Button
            android:id="@+id/addExpenditureButton"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_below="@+id/addCashButton"
            android:layout_centerHorizontal="true"
            android:layout_marginTop="25dp"
            android:onClick="launchAddExpenditure"
            android:text="Add expenditure" />

        <TextView
            android:id="@+id/recentLogsText"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignParentLeft="true"
            android:layout_alignParentStart="true"
            android:layout_below="@+id/addExpenditureButton"
            android:layout_marginTop="50dp"
            android:text="Recent Logs:"
            android:textAppearance="?android:attr/textAppearanceMedium" />

        <TextView
            android:id="@+id/logText"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignParentLeft="true"
            android:layout_alignParentStart="true"
            android:layout_below="@+id/recentLogsText"
            android:layout_marginTop="0dp"
            android:text="Small Text"
            android:textAppearance="?android:attr/textAppearanceSmall" />

        <TextView
            android:id="@+id/recentViewAllText"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignTop="@+id/recentLogsText" …
Run Code Online (Sandbox Code Playgroud)

xml android expandablelistview android-studio android-wrap-content

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

模块是用不兼容的 Kotlin 版本编译的

我使用 Kotlin v1.4.0 编译并发布了一个 AAR 库。当我在另一个项目(使用 Kotlin v1.2.71)中包含这个库时,它拒绝编译并返回此错误:

.gradle/caches/modules-2/files-2.1/org.jetbrains.kotlin/kotlin-stdlib-common/1.4.0/1c752cce0ead8d504ccc88a4fed6471fd83ab0dd/kotlin-stdlib-common-1.4.0.jar!/META-INF/kotlin-stdlib-common.kotlin_module: Module was compiled with an incompatible version of Kotlin. The binary version of its metadata is 1.4.0, expected version is 1.1.11.

问题:

  1. 我应该用较低的 Kotlin 版本编译库吗?
  2. 应用程序(没有 Kotlin 依赖项)能够使用我的库吗?

android-library kotlin aar

6
推荐指数
0
解决办法
3229
查看次数

如何在Java中迭代JSONArray

我想从JSONArray中提取值。JSONArray具有N个行和列。

        ObjectMapper mapper = new ObjectMapper();
        DynamicForm dynamicForm = new DynamicForm();
        dynamicForm = dynamicForm.bindFromRequest();
        Dynamic dynamic = dynamicForm.get(); 
        //List<OneModel> list = new ArrayList<OneModel>();
        //List iterate=new ArrayList();

        String data = dynamic.getData().get("content").toString();
        try {
            JSONArray jsonArray = new JSONArray(data);
            for (int i = 0; i < jsonArray.length(); i++) {
                System.out.println(jsonArray.get(i));
        } }catch (JSONException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }   
Run Code Online (Sandbox Code Playgroud)

其结果如下。

["1001432","05-KALENJI-P1229","KALENJI","2","2014-11-09 09:37:14.379482",""],
["1001432","05-KALENJI-P1228","KALENJI","1","2014-11-09 09:37:14.379482",""],
["1001432","05-KALENJI-P1227","KALENJI","5","2014-11-09 09:37:14.379482",""]
Run Code Online (Sandbox Code Playgroud)

我想一一提取值并将其分配给变量。例如1001432,05-KALENJI-P1229,KALENJI,2,2014-11-09 09:37:14.379482。这样我就可以处理每个值。请任何人在同一时间帮助我

java arrays parsing json

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