小编maw*_*wia的帖子

Design Patterns基于Web的应用程序

我正在设计一个简单的基于Web的应用程序.我是这个基于Web的域的新手.我需要您对设计模式的建议,例如如何在Servlet中分配责任,制作新Servlet的标准等.

实际上,我的主页上有很少的实体,并且每个实体都对应于我们添加,编辑和删除等几个选项.之前我每个选项使用一个Servlet,比如Servlet1,用于添加entity1,Servlet2用于编辑entity1等等,这样我们最终得到了大量的servlet.

现在我们正在改变我们的设计.我的问题是你如何选择如何选择servlet的责任.我们是否应该为每个实体安装一个Servlet,它将处理所有选项并将请求转发给服务层.或者我们应该为整个页面都有一个servlet来处理整个页面请求,然后将其转发到相应的服务层?此外,请求对象是否应转发到服务层.

java jsp design-patterns servlets

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

QString to char*转换

我试图通过以下方法将QString转换为char*类型,但它们似乎不起作用.

//QLineEdit *line=new QLineEdit();{just to describe what is line here}

QString temp=line->text();
char *str=(char *)malloc(10);
QByteArray ba=temp.toLatin1();
strcpy(str,ba.data());
Run Code Online (Sandbox Code Playgroud)

你能用这种方法详细说明可能的缺陷,还是提供另一种方法?

c++ qstring qt qtcore

83
推荐指数
6
解决办法
16万
查看次数

双向地图

你能否建议一种地图或类似的数据结构,我们可以同样轻松地获得彼此的价值和关键.也就是说,每个都可以用于寻找其他.

java dictionary

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

我应该显式地转换malloc()的返回值吗?

我想询问以下案例:

char *temp;
temp = malloc(10);
Run Code Online (Sandbox Code Playgroud)

由于返回类型mallocvoid*,在被分配给temp之前,是否会malloc被隐式转换为char*类型返回的指针?标准在这方面说了什么?

如果我们的指针变量是某种结构类型,例如:

struct node *temp;
temp = (struct node *)malloc(sizeof(struct node));
Run Code Online (Sandbox Code Playgroud)

如果我们将内存分配给temp而不struct node*将其强制转换为类型,是否会将其隐式转换为struct node*类型,还是必须将其显式转换为struct node*类型?

c pointers casting

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

监视tcpdump中的多个端口

我试图找到一种方法来使用tcpdump读取多个端口.假设我有两个端口,p1和p2,我想同时读取通过两个端口的流量.有什么方法可以使用tcpdump来完成它还是我必须使用其他一些工具?

基本上我正在运行一个在某个端口上运行的代理服务器.我想读取通过此端口的流量以及通过端口80(HTTP)的流量.

networking tcpdump

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

快速分区方法的稳定性

下面的Quicksort分区算法是否会产生稳定的排序(即它是否保持元素的相对位置具有相等的值):

  partition(A,p,r)
  {
     x=A[r];
     i=p-1;
     for j=p to r-1
       if(A[j]<=x)
          i++;
          exchange(A[i],A[j])

       exchang(A[i+1],A[r]); 
     return i+1;
   }
Run Code Online (Sandbox Code Playgroud)

algorithm quicksort

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

函数指针:物理或虚拟地址

当我们得到一个函数的地址或任何对象时,它是该对象的虚拟地址或物理地址?

c

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

字符常量:\ 000\xhh

任何人都可以解释字符常量\ 000和\ xhh的用法,即字符常量中的八进制数和十六进制数?

c

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

在java中的序列点概念

我是Java新手,有CI的背景正在通过Khalid Moughal的书.在页126上他举了一个例子

   int i = 10;

   int k = ++i + --i; // ((++i) + (--i)).
Run Code Online (Sandbox Code Playgroud)

这显然违反了C语言中的序列点概念,它表示在相同的序列点中不能多次更改变量的值.我的问题是,相同的序列点规则是否适用于java?他可能只是为了解释前缀一元运算符的概念及其副作用而采用这个例子,但这样一个明显违反语言非常基本规则的例子并不像Khalid Moughal那样出名.

所以请确认一下.

希望你们人们把它带入正确的精神.

谢谢,

Mawia

java

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

rt.jar com.sun.istack.internal包

jre附带了许多rt.jar中的库,其中一个是com.sun.istack.internal*.我需要com.sun.istack.internal.Nullable(我发现谷歌在其CacheBuilder中使用它)的文档,我首先想到的是去docs.oracle.com找到它的文档,在那里我一无所获.接下来转到源自jdk的源文件夹,我在所述文件夹中找不到com名称实体.接下来我看一下jre7的发布,看看所有的包和类,发现那里没有提到Nullable.虽然SO有一个提到它,但没有什么具体的.我仍然感到困惑,如果需要,在哪里获得它的文档和src.我甚至在oracle看过遗留的sun api文档,但没有提到它.oracle在哪里记录有关移植包的政策以及它们是标准的还是非标准的.他们必须在某处记录它只是因为我花了太多时间去那里.

请指点我.

编辑:实际上javax.annotation.Nullable正在谷歌CacheBuilder中使用,而不是com.sun.istack.internal.Nullable.对于可能面临此问题的人:javax.annotation.Nullable现在不是Java SE的一部分,它正在jsr305 jar中移植.因此,如果您计划使用CacheBuilder或只是通过其代码,请在类路径中添加jsr305 jar,否则eclipse会混淆并指向com.sun.istack.intenal.Nullable,只要您将光标悬停在Nullable上.

java sun

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