小编Mik*_* B.的帖子

如何从promise中返回数据

我需要从promise中获取response.data,以便它可以由封闭函数返回.我知道我可能不能按照我编写它的方式来做,因为正常的javascript范围.有什么办法可以做到吗?

#1处的console.log生成正确的数据.console.log#2总是生成'a';

function addSiteParentId(nodeId) {   
    var theParentId = 'a';
    var parentId = relationsManagerResource.GetParentId(nodeId)
                        .then(function(response){                               
                            theParentId = response.data;
                            console.log(theParentId);  // #1
                        });
    console.log(theParentId);  // #2
    return theParentId;
}
Run Code Online (Sandbox Code Playgroud)

任何指针将不胜感激.

javascript angularjs

38
推荐指数
2
解决办法
8万
查看次数

查找单链表是否为循环/循环的有效算法是什么?

如何查找单链表是循环/循环还是循环?我试图搜索但找不到满意的解决方案.如果可能,您能提供伪代码或Java实现吗?

例如:
1→交通3→交通5→交通71→交通45→交通7→交通5,其中第二个5实际上是列表的第三个元素.

java algorithm linked-list data-structures

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

如何使用Java驱动程序为MongoDB构建$或查询?

我正在尝试使用MongoDB中的某些条件(使用Java驱动程序).这就是我正在做的事情:

Pattern regex = Pattern.compile("title");   
DBCollection coll = MongoDBUtil.getDB().getCollection("post_details");

BasicDBObject query = new BasicDBObject();
query.put("category_title", "myCategory");      
query.append("post_title", regex);  
query.append("post_description", regex);    

DBCursor cur = coll.find(query);
while(cur.hasNext()) {
    System.out.println(cur.next().get("post_id"));
}
Run Code Online (Sandbox Code Playgroud)

我想$or在这些条件下使用操作数,但我猜默认是"和",我不知道如何更改它.在上面的代码中,如果其中一个条件返回null,结果也是null如此.

java mongodb mongodb-query mongo-java-driver

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

什么是Web项目中的.apt_generated文件夹?

什么以及为什么.apt_generated文件夹是在Eclipse或RAD工作区内的Web项目中创建的?

eclipse ear war rad java-ee

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

静态Final Long serialVersionUID = 1L

可能重复:
什么是serialVersionUID,我为什么要使用它?
servlet中的含义是什么(private static final serialVersionUID = 1L)?

关于这个由我们的教授给出的指导计划,我有一个简单的问题.我已经多次看过serialVersionUID但是我不知道那是什么.

package module;
import java.io.IOException;
import java.io.PrintWriter;
import java.util.Scanner;

import javax.servlet.ServletException;
import javax.servlet.ServletOutputStream;
import javax.servlet.ServletResponse;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

/**
 * @author JA
 */
public class Servlet_1 extends javax.servlet.http.HttpServlet implements javax.servlet.Servlet{

    static final long serialVersionUID = 1L;

    public void doGet (HttpServletRequest request, HttpServletResponse response)
        throws ServletException, IOException {

        response.setContentType("txt/html");

        ServletOutputStream out = response.getOutputStream();

        out.println("<html>");
        out.println("<head><title>Hello Panget</title></head>");
        out.println("<body>");
        out.println("<h1>Hello Panget</h1>");
        out.println("</body></html>");
    }

    protected void doPost (HttpServletRequest request, HttpServletResponse response)
        throws ServletException, IOException { …
Run Code Online (Sandbox Code Playgroud)

java jsp

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

Servlet响应方法addHeader和setHeader有什么区别?

我可以使用setHeader设置新标头吗?或者我需要addHeader先,然后使用setHeader方法?

java servlets java-ee

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

最强大的使用Java读取文件或流的方法(防止DoS攻击)

目前我有以下代码供阅读InputStream.我将整个文件存储到StringBuilder变量中,然后处理该字符串.

public static String getContentFromInputStream(InputStream inputStream)
// public static String getContentFromInputStream(InputStream inputStream,
// int maxLineSize, int maxFileSize)
{

    StringBuilder stringBuilder = new StringBuilder();
    BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(inputStream));
    String lineSeparator = System.getProperty("line.separator");
    String fileLine;

    boolean firstLine = true;
    try {
        // Expect some function which checks for line size limit.
        // eg: reading character by character to an char array and checking for
        // linesize in a loop until line feed is encountered.
        // if …
Run Code Online (Sandbox Code Playgroud)

java denial-of-service readline bufferedreader

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

在一些Sub-XAML文件中拆分一个大的XAML

在我的基于桌面的WPF4应用程序中,有一个带有侧边栏菜单的大块,在每个窗口中重复,大约需要70行XAML.为了提高代码重用率,我想将XAML文件拆分为两个文件:

  1. 包含侧边栏菜单代码的XAML文件(≈70行)
  2. 基本XAML文件,包含带有侧边栏菜单代码的XAML文件的"include/reference"

据我所知,有两种方法可以解决我的问题:

  1. 使用 ResourceDictionary
  2. 使用UserControl/CustomControl

我的问题是:

  1. ResourceDictionary和之间有什么区别UserControl?你能给我的例子,我必须用UserControl在哪里ResourceDictionary

  2. 你能给出一个完整的代码示例,如何将一个XAML文件的内容包含/导入到其他文件中?

PS以下是我要导出到单独的XAML文件的代码示例:

<Border Style="{StaticResource Body_SideBarMenu_Border_Settings}">
    <StackPanel Style="{StaticResource Body_SideBarMenu}">

    <TextBlock Style="{StaticResource Body_SideBarMenu_Title}"
           Text="{x:Static res:Resources.WinApp_SideBarMenu_Title}" />

        <TextBlock x:Name="SideBar_WinReports"
               Style="{StaticResource Body_SideBarMenu_Item}"
               Text="{x:Static res:Resources.DashListMarker}">
                    <Hyperlink KeyboardNavigation.TabIndex="12"
                           Style="{StaticResource Body_SideBarMenu_Item_Hyperlink}"
                           Click="Call_WinReports_Click">
                            <TextBlock Text="{x:Static res:Resources.WinApp_ModuleName_Reports}" />
                    </Hyperlink>
        </TextBlock>

    </StackPanel>
</Border>
Run Code Online (Sandbox Code Playgroud)

wpf code-reuse xaml user-controls resourcedictionary

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

网络工作者与承诺

为了使Web应用程序响应,您使用异步非阻塞请求.我可以设想两种方法来实现这一点.一种是使用延迟/承诺.另一个是网络工作者.对于Web工作者,我们最终会引入另一个进程,并且我们不得不来回传输数据.我正在寻找某种性能指标来帮助理解何时选择简单的非阻塞回调而不是Web worker.

是否有某种方法可以使用哪种方法而无需对这两种方法进行原型设计?我在网上看到很多关于网络工作者的教程,但我没有看到很多成功/失败的故事.我所知道的是我想要一个响应式应用程序.我正在考虑使用Web worker作为内存数据结构的接口,该数据结构可以是0.5-15MB(本质上是数据库),用户可以查询和更新.

据我了解javascript处理,可以执行单个长时间运行的任务并对其进行切片,以便定期进行控制,从而允许其他任务处理一段时间.这会是使用网络工作者的标志吗?

javascript asynchronous web-worker promise jquery-deferred

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

是否在MySQL中提供了merge语句

我必须在单个查询中使用插入和更新.对于具有MERGE语句的sql.在MySQL中支持MERGE语句.如果支持意味着请提供样品.

mysql sql

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