小编Jin*_*Jin的帖子

在jsp中通过java访问javascript

我的代码目前看起来像这样

<%
    if (request != null) {
        bustOut;
    }
%>

<script language="javascript">
function bustOut(){
   var newWin = window.open("the real url", "subWindow","height=500,width=700,resizable=yes,scrollbars=yes"); 
}
</script>
Run Code Online (Sandbox Code Playgroud)

如何调用Java代码中的javascript函数?或者那是不可能的?

javascript java jsp

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

如何使用ValueAnimator #ofFloat

我对ValueAnimator在Android中的运作方式感到困惑.这是一段代码片段(伪):

Log("animating: ", start, end);
ValueAnimator animator = ValueAnimator.ofFloat(start, end);
animator.setUpdateListener(() -> {
    Log("update", animation.getAnimatedFraction());
});
animator.start();
Run Code Online (Sandbox Code Playgroud)

我在日志中看到以下内容:

animating: 0.0 to 1.0
update: 0.0
update: 0.05
..
update: 1.0

animating: 1.0 to 0.0
update: 0.0 (wtf)
update: 0.05
..
update: 1.0

animating: 0.5 to 1.0
update: 1.0 (wtf)
update: 1.0
Run Code Online (Sandbox Code Playgroud)

有人可以向我解释为什么我的更新功能会获得这些奇怪的值吗?

java android android-animation

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

Android:SQLiteDatabase大小

我在我的应用程序中使用Android SQLiteDatabase.部分应用程序涉及从服务器下载大量数据并将其存储在手机的本地数据库中.有没有办法找出数据库在手机上实际占用多少空间?我在项目文件夹中找不到任何与数据库相关的文件.

sqlite android

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

在显示ObservableCollection时修改它

我有一个树视图,其中ItemsSource是一个ObservableCollection.每次用户使用后台工作程序扩展子树并修改与子节点对应的基础ObservableCollection时,我都会动态加载子内容.但是,当我尝试在该线程内部修改此ObservableCollection时,它将失败,如果树已经展开(这意味着如果子项的数量很小,那么它将正确填充).

我希望实现的是,一旦我展开树,我可以看到孩子在处理时动态填充.如何使用ObservableCollection实现该行为?

wpf treeview observablecollection

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

Haskell monad返回任意数据类型

我无法通过自定义定义的递归数据类型定义返回.

数据类型如下:

数据A a = B a | C(A a)(A a)

但是,我不知道如何定义return语句,因为我无法弄清楚何时返回B值以及何时递归返回C.

任何帮助表示赞赏!

monads haskell return

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

Java最好的方法来执行String startsWith

我想比较一个提供的字符串是否以数组中的任何字符串开头.最简单的解决方案是:

String b = ...;
boolean matched = false;
for (String a : array) {
  if (b.startsWith(a))
    match = true;
}
Run Code Online (Sandbox Code Playgroud)

但是,直观地说,我想使用像trie这样的东西来提高效率,因为字符串数组可能会变得非常大,我需要快速运行这些匹配.我可以保证这些字符串都是按字母顺序排列的.我还可以保证数组中的所有字符串都是2或更小.在Java中实现这种类似trie的结构的最佳方法是什么?我找不到任何基于Java的库来执行此操作.

谢谢!

java string tree trie

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

Java套接字无限地读取阻塞

使用Java套接字时,我有一个非常奇怪的问题.这个问题只发生在我正在处理的网址的非常小的子集中.我们打电话给一个例子url abc.com.

编辑:网址lists.wikimedia.org/robots.txt给我带来了问题.

我可以lists.wikimedia.org用路径/robots.txt完美地卷曲/ netcat/telnet .Telnet甚至告诉我IP地址lists.wikimedia.org(见下文).但是,当我尝试使用Java套接字执行相同操作时,如下所示:

Socket s = new Socket("208.80.154.4", 80);  // IP is same as the IP printed by telnet
BufferedWriter writer = new BufferedWriter(s.getOutputStream());
writer.println("HEAD /robots.txt HTTP/1.1");
writer.println("Host: lists.wikimedia.org");
writer.println("Connection: Keep-Alive");
writer.flush();

InputStreamReader r = new InputStreamReader(s.getInputStream());
BufferedReader reader = new BufferedReader(r);

String line;
while ((line = reader.readLine()) != null) {
    ...
}
Run Code Online (Sandbox Code Playgroud)

readLine无限地阻塞,直到套接字超时......

有没有人知道为什么会这样?相同的代码适用于大多数其他URL,有趣的是,这个bug只发生在一些ROBOTS.TXT请求中......我很困惑,为什么会发生这种情况.

编辑:

有趣的是,使用apache HttpClient库为我提供了正确的结果lists.wikimedia.org/robots.txt.如果我想通过Socket手动完成,我还需要做些什么吗?

java sockets robots.txt

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

mapreduce如何共享全局const变量

如何让我的所有映射器都能访问一个变量,例如一个TreeMap对象,而不必每次都重新构建每个映射器TreeMap?一旦构造了对象,它将永远不会被修改.

hadoop mapreduce

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

(Android)向sqlite插入数千行

我无法将大量数据插入Android sqlite数据库(大约7000行数据).我正在使用InsertHelper,但它似乎没有加速那么多.有没有其他方法可以有效地将大量数据插入数据库?

谢谢.

编辑:

我找到了解决方法.我的插入代码如下(为简明起见省略了详细信息):

public void addEntries(ArrayList<KeywordMap> keywords) {
        if (keywords == null || keywords.size() == 0)
            return;

        mDb.beginTransaction();

        String sql = "Insert into " + AUTOCOMPLETE_TABLE + " (path, name, course_id, " +
                "course_id_norm, type, year) values(?,?,?,?,?,?)";
        SQLiteStatement insert = mDb.compileStatement(sql);

        for (KeywordMap keyword : keywords) {
            insert.bindString(1, keyword.path);
            insert.bindString(2, keyword.name);
            insert.bindString(3, keyword.cid);
            insert.bindString(4, keyword.cid_norm);
            insert.bindDouble(5, keyword.type);
            insert.bindDouble(6, keyword.year);

            insert.execute();
        }

        mDb.setTransactionSuccessful();
        mDb.endTransaction();
    }
Run Code Online (Sandbox Code Playgroud)

sqlite android

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

Scala按属性排序元组列表

我想知道什么是一个简单的方法来List[(String, String)]按字母顺序排序元组中的第一个字符串,同时删除元组中第二个字符串的所有重复项.

谢谢你的建议!

scala tuples list

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

未经许可,请使用Google Maps API MapView

有没有人知道是否可以使用Google Maps API for Android的MapView而不给它位置许可?我只是想渲染一张地图并在上面放一个标记.我不是以任何方式询问用户的位置.

我无法使用MapFragment,因为我将此视图放在另一个Fragment中,并且在Android 4.2之前不支持嵌套片段.

android google-maps google-maps-markers google-maps-android-api-2

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