小编Ter*_*rry的帖子

Lo-Dash数组分组

我现在花了几个小时在Lo-Dash文档站点上,找不到我的问题的解决方案.我不知道它是如何调用的,因此搜索起来有点困难.我基本上想要将数组分组到一个对象中,以便重复的条目是一个字段,而不同的条目是一个数组.

例如,我有这个数组:

var characters = [
  { 'name': 'barney', 'age': 42,  'pet': 'dog' },
  { 'name': 'fred',   'age': 35,  'pet': 'dog' },
  { 'name': 'barney', 'age': 42,  'pet': 'cat' },
  { 'name': 'fred',   'age': 35,  'pet': 'goldfish' }
];
Run Code Online (Sandbox Code Playgroud)

我希望得到这个:

[
  { name: 'barney',
    age: 42,
    pet: [ 'dog', 'cat' ] },
  { name: 'fred',
    age: 35,
    pet: [ 'dog', 'goldfish' ] }
]
Run Code Online (Sandbox Code Playgroud)

有没有一个Lo-Dash方法来做这个,还是我必须链接几个?实现这一目标的最佳方法是什么?

javascript arrays lodash

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

如何为包含List <List <String >>的类实现Parcelable?

我有一个工作Parcelable实现,除了我的Parcelable类中的所有字段List<List<String>>

class Employee implements Parcelable {

    List<List<String>> details;
    //.......

    protected Employee(Parcel in) {
        details = new ArrayList<List<String>>();
        // i know this is wrong just posting to clarify
        in.readList(details, List.class.getClassLoader());
        //......
    }

    public void writeToParcel(Parcel dest, int flags) {
        dest.writeList(details);
        //.....
    }

    public int describeContents() {
        return 0;
    }

    public static final Parcelable.Creator<Employee> CREATOR = 
            new Parcelable.Creator<Employee>() {
        public Employee createFromParcel(Parcel in) {
            return new Employee(in);
        }

        public Employee[] newArray(int size) {
            return new Employee[size];
        }
    };

} …
Run Code Online (Sandbox Code Playgroud)

android parcelable

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

如何将可变参数转换为列表?

我有一个带有可变参数的函数。这个 vararg 参数需要作为列表传递给另一个函数。

如何将 vararg 参数转换为列表?listOf()给了我一个错误。

fun insertMissingEntities(vararg entities: Entity) {
  val list = listOf(entities)
  passMissingEntities(list) // Type mismatch. 
                            // Required: List<Entity>
                            // Found: List<Array<out Entity>>
}
Run Code Online (Sandbox Code Playgroud)

generics variadic-functions kotlin

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

Android Studio在获取文档时会挂起

最近我体验到Android Studio已经挂了很多.在任何编辑器中键入的过程中,它会挂起并阻止我做任何其他事情几秒钟.重新启动或终止adb无济于事.

过了一会儿,我意识到如果加载和显示文档会发生这种情况.这主要发生在Android文档中,它非常冗长,似乎也包含图像和格式.

导致Android Studio挂起的示例文档

我已经尝试关闭该Auto-update from source选项,但这并没有改变任何东西.

任何可能导致Android Studio在加载或显示(或执行任何操作)文档时阻止的想法?

我正在使用Android Studio 2.1.1,这是带有安全修复程序的最新版本.

android android-studio android-studio-2.1

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

Android:什么在以后的API中取代了android.support.v4.app.NavUtils?

我正在为平板电脑编写应用程序,API等级为13或更高.因此我不需要支持库,android.support.v4.app.Fragment即已被替换为android.app.Fragment类似的.

在支持库中有一个整洁的类android.support.v4.app.NavUtils,但我在较高的API中找不到任何等效的类.那么是什么取代了它或它的方法呢?如何在不导入支持库的情况下使用其方法?可能吗?

android android-fragments android-support-library

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

Eclipse文件关联:显示图像

我正在Eclipse中的Java项目中开发一些帮助文档.在资源文件夹中有我的HTML页面和几个将在HTML内显示的GIF和PNG图像.

现在为了方便起见,我想在项目的文件结构中预览图像,以查看它们显示的内容以及HTML页面中要包含的内容.如果我双击一个图像,Eclipse所做的默认操作是:它在Internet Explorer中打开它.由于我不喜欢IE,我想更改此默认操作.我真的更喜欢它在Eclipse中打开某种图像查看器.

我知道这是文件关联的问题.但是我无法让它发挥作用.

到目前为止我试图做的事情:

作为一个例子,我为*.gif做了它.

我去了Preferences -> General -> Editors -> File Associations.在那里我按下了"添加..."并添加了*.gif.

然后我在Associated Editors部分按下"Add ..."并添加了一个外部gif查看器:

在此输入图像描述

我希望这可以从我的Windows系统打开默认图像查看程序,但由于某种原因,它仍然在Internet Explorer中打开它.

那么我该怎么做才能改变这个呢?Eclipse是否有某种内部图像查看器?

eclipse image file-association

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

如何使用SharedPreferences保存URI或任何存储?

URI imageUri = null;

//Setting the Uri of aURL to imageUri.
try {
    imageUri = aURL.toURI();
} catch (URISyntaxException e1) {
    // TODO Auto-generated catch block
    e1.printStackTrace();
}
Run Code Online (Sandbox Code Playgroud)

我正在使用此代码将URL转换为URI.我怎样才能将imageUri保存到SharedPreferences,或者将其删除的内存不能删除onDestroy()?

我不想做SQLite数据库,因为当URL改变时URI会改变.我不想用掉未使用的URI的内存

android

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

检查有效会话:isRequestedSessionIdValid()vs getSession(false)

我正在开发Java Servlets.在检查用户是否已登录时,我想检查HTTP请求是否具有有效会话.为了检查,我有两种可能性:

(1)

protected void processRequest(HttpServletRequest request, 
        HttpServletResponse response) throws ServletException, IOException {

    HttpSession session = request.getSession(false);
    if (session != null) {
        // user is logged in
        ...
    }
}
Run Code Online (Sandbox Code Playgroud)

因为我将false作为参数传递,所以如果没有有效会话已经存在,则没有创建新会话,并且该函数返回null,我可以检查.

或者我这样做:

(2)

    if (request.isRequestedSessionIdValid()) {
        // user is logged in
        ...
    }
Run Code Online (Sandbox Code Playgroud)

有什么区别,有什么优势/劣势吗?或者这两个功能或多或少相同?

java servlets httprequest

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

Doxygen: how to write log output to file?

I run Doxygen from the console, and get a lot of warnings and error messages for my project. For convenience, I want Doxygen to write this log output to a file. How do I specify a file for the log output?

logging doxygen

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

Android ActionBar兼容性:MenuItem.setActionView(View)

我正在使用appcompat7 lib来实现ActionBar的向后兼容性.现在我有一个MenuItem我检索,然后想要设置ImageView myView为其图标.

从API级别11开始的方法是:

MenuItem menuItemRefresh = menu.findItem(R.id.refresh);
menuItemRefresh.setActionView(myView);
Run Code Online (Sandbox Code Playgroud)

对于低于11的API级别,这不起作用,第二行将显示错误.是否可以在兼容模式下执行此操作?

compatibility android android-menu android-actionbar

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