我正在尝试将 stdin 写入文件,但出于某种原因,我一直在读取零字节。
这是我的来源:
#include <stdio.h>
#include <stdlib.h>
#define BUF_SIZE 1024
int main(int argc, char* argv[]) {
if (feof(stdin))
printf("stdin reached eof\n");
void *content = malloc(BUF_SIZE);
FILE *fp = fopen("/tmp/mimail", "w");
if (fp == 0)
printf("...something went wrong opening file...\n");
printf("About to write\n");
int read;
while ((read = fread(content, BUF_SIZE, 1, stdin))) {
printf("Read %d bytes", read);
fwrite(content, read, 1, fp);
printf("Writing %d\n", read);
}
if (ferror(stdin))
printf("There was an error reading from stdin");
printf("Done writing\n");
fclose(fp);
return 0;
} …Run Code Online (Sandbox Code Playgroud) 我只看过limewire的截图,我觉得它的GUI看起来很有吸引力.
它使用什么"API"?它显然不是swing,awt或任何其他常见的API.
BTW:那个IS叫做API,对吧?或者它是图书馆?
我需要编写一个应用程序来读取配置文件,其中包含需要创建的菜单栏上的信息.
通常,我只是使用java,但我需要应用程序以尽可能少的运行时依赖性,这包括不强制用户下载任何东西,甚至是JRE,更不用说像.NET Framework这样的东西了.
所以我需要一些可以编译成EXE的东西(目前仅用于Windows),这样我就可以对GUI 进行编码,因此我可以从配置中动态创建它.
BTW:像C++这样的东西有点太低了,我只需要创建菜单,并在面板中显示HTML.
我正在学习如何使用简单的图像上传表单将图像上传到MEDIA_ROOT.表单呈现正常,我没有错误,但文件没有出现在MEDIA_ROOT目录中.如果遵循文档示例并且无法使其工作,我知道这是因为我没有正确理解django文件上传handeling.所以这是我的代码:
forms.py
from django import forms
class UploadImageForm(forms.Form):
image = forms.ImageField()
Run Code Online (Sandbox Code Playgroud)
views.py
def merchant_image_upload(request):
if request.method == 'POST':
form = UploadImageForm(request.POST, request.FILES)
if form.is_valid():
FileUploadHandler(request.FILES['image'])
return HttpResponseRedirect('/dashboard/gallery')
else:
form = UploadImageForm()
return render_to_response('gallery.html', RequestContext(request, {'form': form}))
Run Code Online (Sandbox Code Playgroud)
模板文件
{% extends 'base.html' %}
{% block main %}
<form action="{% url scvd.views.merchant_image_upload %}" method="post">{% csrf_token %}
{{ form.image }}
<input type="submit" value="Upload" />
</form>
{% endblock %}
Run Code Online (Sandbox Code Playgroud)
希望这是足够的信息来获得一些帮助.请让我知道我还能提供什么.谢谢,我真的很感激帮助.
如果我处于模板模式并且我想访问模型类变量的对位,我该怎么做?
例如,我试过:*
@(myForm: Form[MyFormClass])
<input type="text" disabled="!@myForm.get.isSelected>
Run Code Online (Sandbox Code Playgroud)
其中isSelected是一个布尔变量
但是,我收到错误:
`identifier' expected but `!' found
Run Code Online (Sandbox Code Playgroud)
我环顾四周但找不到任何东西..
是什么public void set在Java中,怎么办?我已经读过它'设置一个命名选项的值'所以它就像一个函数形式的变量赋值或什么?(对不起,不是真正的Java程序员.)
这是我正在分析的代码:
public void set(String s, int value) {
set(s, new Integer(value));
}
Run Code Online (Sandbox Code Playgroud)
无论如何它里面有什么?(set(s,new Integer(value))我认为这两个'套'是完全不同的东西.
请帮忙.对不起,如果这是一个简单的问题,但我只是想确认一下我对这个问题的想法.