经过几个小时的工作来移植这个程序后,它似乎终于处于工作状态.但是,我想知道是否有人知道更好的方法或更完整的方式将Java servlet移植到Python中.Python脚本的开头包含许多支持代码,以便更容易将程序逐行移植到Python中.有谁知道更好的方法来解决这个问题?
Java的
// --------------------------------------------------------
// File: Hello.java
// Description: A simple "Hello World" servlet
// --------------------------------------------------------
import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;
import java.util.*;
import sun.servlet.http.HttpServer;
public class Hello extends HttpServlet {
int count;
public void service(HttpServletRequest request,
HttpServletResponse response) throws ServletException, IOException {
// setup response
response.setContentType("text/html");
PrintWriter out = response.getWriter();
// send response
out.println("<html><body>");
out.println("<h5>Stephen Paul Chappell (SPC)</h5>");
out.println("<h5>:) (ZTD) Zero The Dragon :(</h5>");
String name = request.getParameter("NAME");
if (name != null && !name.equals("")) {
out.println("<h2>Hello, " …Run Code Online (Sandbox Code Playgroud) 我坚持下面的问题,并想知道是否有人能够提供帮助.我在代码中添加了注释,使其不言自明,但如果您需要更多信息或问题不清楚,请告诉我.
非常感谢提前!
编辑:我被要求在文本中总结问题,所以在这里:在下面的代码中描述的情况下,Expression.Call(...)抛出以下异常:"类型上没有方法'get_Item' 'System.Collections.Generic.List`1 [System.Double]'"
我相信该方法确实存在于类型中,如下所示:
List<double> sampleList = new List<double>();
Console.WriteLine(sampleList.GetType().GetMethod("get_Item") == null); // False
我也把这个标题描述得更具描述性; 抱歉,如果最初的问题不明确.
public class ExpressionExample
{
public void Main()
{
Expression<Func<List<double>, double>> component = u => u[0];
Console.WriteLine(component.Body.NodeType); // Prints out "Call"
Console.WriteLine(component.Body); // Prints out "u.get_Item(0)"
MethodCallExpression copyGetComponent = CopyCallExpression(component.Body as MethodCallExpression);
}
public MethodCallExpression CopyCallExpression(MethodCallExpression callExpression)
{
if (callExpression == null)
return null;
// Some tests
Console.WriteLine(callExpression.Method.Name); // "get_Item"
List<double> sampleList = new List<double>();
Console.WriteLine(sampleList.GetType().GetProperty("get_Item") == null); // True
Console.WriteLine(sampleList.GetType().GetProperty("Item") == null); …Run Code Online (Sandbox Code Playgroud) 我有这个界面
public interface TestInterface
{
[returntype] MethodHere();
}
public class test1 : TestInterface
{
string MethodHere(){
return "Bla";
}
}
public class test2 : TestInterface
{
int MethodHere(){
return 2;
}
}
Run Code Online (Sandbox Code Playgroud)
有没有办法让[returntype]动态?
我看到asp.net mvc 2有强烈的输入帮助,并且最初看它的工作方式我认为也许我在asp.net mvc 1中做错了数据绑定以呈现视图并回发到控制器.
我经常有不同的对象来渲染视图并回发到控制器.这是错的?这似乎很自然,因为在渲染视图时,您经常会有一个包含下拉列表等的视图模型,但对于您的发布,您只需要回发所需的属性.
例如,在渲染的过程中,我的viewmodel可能看起来像这样
public class PersonViewModel
{
public int Age;
public string FIrst;
public JobCategory[] JobCategories;
public Sport[] Sports;
public int NumberOfChildren;
}
Run Code Online (Sandbox Code Playgroud)
在这种情况下,jobCategories和Sports将用于填充下拉框. NumberOfchildren将只是html放入,我不希望它可编辑.当我想发布我只想传回一个苗条的对象只有发布的属性,所以我有另一个对象
public class PersonUpdater
{
public int Age;
public string FIrst;
public int JobCategoryId;
}
Run Code Online (Sandbox Code Playgroud)
这些是我需要传回的唯一属性,所以我的控制器将如下所示:
public ActionResult Update(PersonUpdater personUpdater)
{
_repository.UpdateModel(personUpdater).
}
Run Code Online (Sandbox Code Playgroud)
所以,鉴于上述情况,假设强类型辅助方法(如下所示)似乎对方法有用,但如果您引用不同的属性,则可能会导致回发到服务器的问题.
http://weblogs.asp.net/scottgu/archive/2010/01/10/asp-net-mvc-2-strongly-typed-html-helpers.aspx
有什么想法吗?
我决定从头开始重写我的.emacs,我想设置一些模块化的东西,以避免一个可怕的1k + LoC init.el文件......
我认为每个配置都需要解决一些基本问题:
虽然我仍然想要通过结构,我正在寻找一些如何实现这一点的指针.
我在github等上看了一些.emacs,似乎有不同的方法,没有首选的方法,这有点令人困惑.
我有兴趣阅读有关如何构建这样的设置的一些想法,特别是一些相关的elisp代码.
编辑:已经赶上了事情,并没有太多时间玩这个.将在几天内尝试提出的方法,并看看什么是最好的,同时感谢所有的建议!
edit2:我一直在使用带有org-mode的文字初始化文件,这绝对太棒了!
我还没有设置一个特定的加载机制,我一直在使用这个代码,递归加载我的elisp目录,然后要求或任何设置说明说.
(if (fboundp 'normal-top-level-add-subdirs-to-load-path)
(let* ((my-lisp-dir "~/.emacs.d/elisp/")
(default-directory my-lisp-dir))
(setq load-path (cons my-lisp-dir load-path))
(normal-top-level-add-subdirs-to-load-path)))
Run Code Online (Sandbox Code Playgroud)
我仍然需要对此进行修改,可能使用自动加载,以及一些字节重新编译,如果修改了技巧; 我很乐意听到有关这方面的建议.
我有一个Lat/Lon坐标列表,我正在处理一段时间(真实)循环.在循环期间,我正在构建一个将被发送到远程服务进行处理的查询.远程服务只能接受12对Lat/Lon坐标,但我的列表可能包含数千个.我想要做的是构建查询,然后发送它以便每12个循环处理一次.
List<string[]> lList = FromDB();
int i = 0;
int intLastIndex - lList.Count;
string strQuery = String.Empty
while(true)
{
strQuery = lList[i][0] + "|" + lList[i][1];
if(((i % 11) == 0) && (i != 0))
{
SendToRemoteService(strQuery);
strQuery = String.Empty;
}
if(i == intLastIndex)
{
break;
}
i++
}
Run Code Online (Sandbox Code Playgroud)
但是,这会生成一个数组超出范围的异常,并且不会处理所有记录.有谁能建议更好的方法?
标记
假设我的应用程序创建,存储和检索大量条目(数千万).每个条目具有可变数量的不同数据(例如,一些条目仅具有几个字节,例如ID /标题,而一些条目可具有兆字节的补充数据).每个条目的基本结构相同,采用XML格式.
条目是任意创建和编辑的(最有可能通过附加,而不是重写).
将条目作为单独的文件存储在文件系统中,同时在DB中保留必要的索引集与保存数据库中的所有内容是否有意义?
database filesystems indexing database-design data-structures
我正在使用OpenCV库中的函数cvKMeans2()进行聚类.它具有可选的parametr:
centers -集群中心的可选输出数组
相同的参数也在函数kmeans()中.
我想知道关于集群的信息.但我还没有找到阵列中那个集群中心的类型,所以我无法得到它.
谢谢你的任何建议!
我收到以下错误
未捕获的TypeError:
$对象[对象全局]的属性' '不是第2行中的函数:
使用以下代码:
$(document).ready(function() {
$('#tabs > ul').tabs({ fx: { opacity: 'toggle' } });
$('#featuredvid > ul').tabs();
});
Run Code Online (Sandbox Code Playgroud)
问题只出现在127.0.0.1本地,而相同的代码在线确定!我很眼花缭乱,有什么想法吗?
我有一个应用程序,我需要测试3个手指触摸和2个手指触摸,是否有一个免费的应用程序,允许我使用3个手指而不是仅限于使用2个手指,如在模拟器?
c# ×3
.net-4.0 ×1
asp.net-mvc ×1
c++ ×1
data-binding ×1
database ×1
elisp ×1
emacs ×1
filesystems ×1
indexing ×1
interface ×1
iphone ×1
java ×1
javascript ×1
jquery ×1
k-means ×1
lambda ×1
member ×1
multi-touch ×1
opencv ×1
porting ×1
python ×1
servlets ×1
types ×1
while-loop ×1