我想使用Web界面开始一个相当耗时的过程,所以我显然希望它在后台(守护进程)进程中运行,我也想要使用AJAX或类似的进度条.
我的想法是让一个守护进程监听给定端口上的请求.然后,浏览器将发送带有任务参数的请求,并且守护程序将通过运行shell命令来启动该进程.它还必须生成另一个线程来监视进度并打开另一个套接字以根据请求转发此信息.我一次只需要一个进程,因此不需要多个工作线程.
我的问题是,我可以使用哪种编程语言来编写这个简单的程序.我当然可以像往常一样在C中这样做,但这次我愿意学习新的/更好的东西.
我有一个ASP.net页面,其中包含用于过滤数据集的字段.当我应用过滤器(通过按钮)时,结果加载正常.如果我导航到另一个页面(在同一个会话中),然后返回到该页面,我将在页面加载时重新设置过滤器字段的值.
有时,字段会重置正常,有时它们会变回空白.似乎没有任何真正的模式,他们什么时候回来好,当他们回来空白.是否有可能服务器正在缓存请求/响应?(IIS),如果没有,那么可能是什么问题?
我有一个关于几家公司的数据库,包括他们的名字,份额价格,年龄变化百分比:
NAME PRICE % CHANGE
-------------------------------------------------
a 67 11
b 23 6
c 456 5.89
d 112 23.98
e 31 17
f 78 3.09
g 2678 12.56
h 357 4.6
Run Code Online (Sandbox Code Playgroud)
我想选择前5行年龄%明智,意味着哪个最大%年龄显示在顶部... n先于jst 4更多值在desc中.订购...
输出应该是
NAME PRICE % CHANGE
-------------------------------------------------
d 112 23.98
e 31 17
g 2678 12.56
a 67 11
b 23 6
Run Code Online (Sandbox Code Playgroud) 我是C的新手.我正在尝试使用malloc + free.我编写了以下测试但由于某种原因,内存未完全释放(顶部仍表示分配给处理的内存大约150MB).这是为什么?
#include <stdio.h>
#include <malloc.h>
typedef struct {
char *inner;
} structure;
int main()
{
int i;
structure** structureArray;
structureArray = (structure**)malloc(sizeof(structure*)*1000*10000);
for (i = 0; i < 1000*10000;i++)
{
structureArray[i] = (structure*) malloc(sizeof(structure));
structureArray[i]->inner = (char*) malloc(sizeof(char)*1000*1000*1000);
}
printf("freeing memory");
for (i = 0; i < 1000*10000;i++)
{
free(structureArray[i]->inner);
free(structureArray[i]);
}
free(structureArray);
system("sleep 100");
return 0;
}
Run Code Online (Sandbox Code Playgroud)
相应的Makefile:
all: test.c
gcc -o test test.c
./test &
top -p `pidof ./test`
killall ./test
Run Code Online (Sandbox Code Playgroud) 这个问题涉及传递给Ruby块的可选参数.我想知道是否也可以使用默认值定义参数,以及它的语法是什么.
乍一看,似乎答案是"不":
def call_it &block
block.call
end
call_it do |x = "foo"|
p "Called the block with value #{x}"
end
Run Code Online (Sandbox Code Playgroud)
...结果是:
my_test.rb:5: syntax error, unexpected '=', expecting '|'
call_it do |x = "foo"|
^
my_test.rb:6: syntax error, unexpected tSTRING_BEG, expecting kDO or '{' or '('
p "Called the block with value #{x}"
^
my_test.rb:7: syntax error, unexpected kEND, expecting $end
end
^
Run Code Online (Sandbox Code Playgroud) 是否存在列出所有mimeTypes的资源?
我找到了一些低于1000 mimeTypes的地方,但是他们仍然不包括常见的地方,如.rar,.fla,.rb,.docx!
有没有人有完整的mimetypes列表?不是最令人沮丧的"仅公司",而是至少我们可能使用的所有.
另外,我正在寻找一个将文件扩展名映射到mimeTypes的列表.
我正在尝试使用JQuery的$ .getJSON来从Controller访问Model数据,并在javascript中构建一个JSON对象,以便在用户添加和删除列表中的项目时使用.所有JS都在外部文件中完成.模型数据在服务器上的命中仅在页面首次加载后完成,因此我可以获得用户可供选择的完整选项列表.之后,用户可以根据需要修改列表(并相应地更新JSON对象),然后将其保存(写回数据库).
但这是我的问题:当使用$ .getJSON时,我需要在Controller中调用的方法需要一个ID,以便它可以查找我正在讨论的特定资源并获取与该特定资源相关的选项列表.但是从外部JS文件中,我不知道如何将该ID传递给Controller.它内置在首先打开页面的链接中,并且位于URL中,但是一旦页面加载,我不知道如何获取此ID以将其传递给Controller.我在下面粘贴了一些代码,因为我知道这很令人困惑:
Controller中最初加载页面的详细信息方法(使用resourceID知道要加载的内容):
public ActionResult Details(string resId)
{
//call base method
base.Details(resId, resourceType);
Evaluation eval = (Evaluation)this.Model;
ViewData.Model = eval;
return View("Index");
}
Run Code Online (Sandbox Code Playgroud)
在我的外部JS文件中,我这样做:
$.getJSON("/Evaluation/PopulateJournalOptions/" + id, populateJSON);
Run Code Online (Sandbox Code Playgroud)
在Controller中,我编写了另一个名为PopulateJournalOptions的方法,该方法被调用以构建JSON对象:
public JsonResult PopulateJournalOptions(string resId)
{
JournalOptionsResult jsonResult = new JournalOptionsResult();
base.Details(resId, resourceType);
Evaluation eval = (Evaluation)this.Model;
jsonResult.Activities = eval.Journal.Activities;
jsonResult.Issues = eval.Journal.Issues;
jsonResult.ScheduledActions = eval.Journal.ScheduledActions;
return Json(jsonResult);
}
Run Code Online (Sandbox Code Playgroud)
同样,我的问题是,一旦页面加载,我就无法访问我需要传递给PopulateJournalOptions的ID.我已经尝试过不向PopulateJournalOptions传递任何东西,并在那里创建一个新对象并将其设置为等于(Evaluation)this.Model,但是this.Model似乎是null,可能是因为它是从JS调用它的Controller的新实例.所以我有点被困在这里.有任何想法吗?
您有没有办法将一个类加载的上下文(atrributes等)从一个类加载器(例如'make'class Point)复制到另一个类加载器?
说清楚,示例:我在CL 1上有一个对象Point.现在在另一个CL2上运行,我想在CL 3中创建这个对象.
一些obj:
class Point {
int x;
int y;
public Point() {}
//getters and setters
Run Code Online (Sandbox Code Playgroud)
风景:
...
class CL2 {
// Running on CL 2
...
// Point obj from CL 1
Object point = gotFromCL1();
// Want to create the object on Cl2
Object pointCL2 = point.conversion();
Run Code Online (Sandbox Code Playgroud)
但我不能使用sun.reflection(不可用),并且序列化不起作用,因为CL2使用CL 1自动"重建"对象.
我尝试的一个解决方案是做一个"100%"java反射rconstruct,基本上从CL2获取对象的字段并设置新的obj.
PS:它需要在Java 1.4.2上运行:'(
所以我有一个很大的毛茸茸的if/else语句.我将跟踪号码传递给它,然后确定它是什么类型的跟踪号码.
我怎样才能简化这件事?特别想减少代码行数.
if num_length < 8
tracking_service = false
else
if number[1, 1] == 'Z'
tracking_service = 'ups'
elsif number[0, 1] == 'Q'
tracking_service = 'dhl'
elsif number[0, 2] == '96' && num_length == 22
tracking_service = 'fedex'
elsif number[0, 1] == 'H' && num_length == 11
tracking_service = 'ups'
elsif number[0, 1] == 'K' && num_length == 11
tracking_service = 'ups'
elsif num_length == 18 || num_length == 20
check_response(number)
else
case num_length
when 17
tracking_service = 'dhlgm'
when …Run Code Online (Sandbox Code Playgroud) ruby ×2
ajax ×1
arguments ×1
asp.net ×1
asp.net-mvc ×1
c ×1
c++ ×1
classloader ×1
controller ×1
copy ×1
database ×1
free ×1
getjson ×1
iis ×1
java ×1
javabeans ×1
jquery ×1
malloc ×1
mime-types ×1
model ×1
mysql ×1
oracle ×1
refactoring ×1
ruby-1.9 ×1
shell ×1
sql ×1
sql-server ×1
uml ×1
vb.net ×1
web-services ×1