如何创建链接列表以在Ocaml中保存我的数据?我试图制作一个单链表,但是我的语法有问题.我只是想制作一个模块来简单地从链表中获取'a,插入'a或删除'a.
任何人都有任何想法?
谢谢,费萨尔阿比德
我有这个简单的形式:
class PagoDesde(forms.Form):
from django import forms as f
desde = f.DateField(input_formats=['%d/%m/%Y'])
Run Code Online (Sandbox Code Playgroud)
在我的模板中:
{{ form.desde }}
Run Code Online (Sandbox Code Playgroud)
并且在document.ready中关联了一个jqueryui.datepicker
$("#id_desde").datepicker();
Run Code Online (Sandbox Code Playgroud)
html结果是:
<input type="text" id="id_desde" name="desde"
class="hasDatepicker" gtbfieldid="598"/>
Run Code Online (Sandbox Code Playgroud)
而且效果很好,但我有
2个问题:
gtbfieldid="598"?jquery添加了吗?谢谢 :)
要点:你如何处理jQuery的ajax请求中的服务器端HTTP 4nn/5nn错误?此案例涉及服务器端的JSP/Servlet Web应用程序.在这里,我不是在谈论琐碎的运行时异常,例如NullPointerException等等.假设他们都处理得很好.这种HTTP 4nn/5nn错误的一个很好的例子是401未授权(用户权限不足)和500内部服务器错误(数据库关闭,I/O错误,Errors等).假设他们不能(或不应该)在编码级别被捕获.
现在,我刚刚宣布了<error-page>在web.xml这些类型的错误.它基本上将请求转发到预定义的JSP/HTML错误页面,其中最终用户被告知发生了严重错误,并且用户可以联系xx@xx.xx以获得进一步的帮助.同一页面还显示有关错误/异常的全局详细信息.
它在常规HTTP请求中完美运行,但是如何使用jQuery在XMLHtttp请求中处理它?什么是最好的用户体验?对我来说,它只是显示整个错误页面,就好像它是一个普通的HTTP请求.我解决了它如下:
function init() {
$.ajaxSetup({
error: handleXhrError
});
}
function handleXhrError(xhr) {
document.open();
document.write(xhr.responseText);
document.close();
}
Run Code Online (Sandbox Code Playgroud)
虽然它完美无缺,但我觉得它像黑客一样.用HTTP错误页面的内容替换整个文档.但这也是你会遵循的方式吗?如果没有,你可以详细说明为什么不以及你更喜欢什么方式?我看到的唯一选择是使用JS显示一些警报/消息框以通知用户有关不可解析的错误,但是用户可以将其关闭并继续使用该页面,而这是不可能的.
我想在内存中创建一个扩展名为.aspx(或任何其他扩展名)的文件.可以这样做吗?
现在我有一个内存流,其中包含我要写入此文件的所有内容但我实际上并不想在服务器上创建物理文件,因为那时我可能必须为我的服务器启用写入权限.我想要做的是在内存中创建文件并通过ftpWebRequest上传.
编辑.
我一定做错了,因为我在文件中得到了奇怪的东西,所以很奇怪,我甚至无法将它粘贴到我的帖子中.
基本上它是一堆广场之间的一切.就像它几乎似乎它填补了它的空间.喜欢如果我仔细观察,我会看到标签仍然存在,但每个字母之间会有一个正方形.
这是我的一部分代码.也许我使用错误的编码?
using (MemoryStream memory = new MemoryStream())
{
UnicodeEncoding uniEncoding = new UnicodeEncoding();
// readByline is the first bunch of data I want for my new file.
memory.Write(uniEncoding.GetBytes(readByLine), 0, readByLine.Length);
// second bunch of data I want for my new file.
memory.Write(uniEncoding.GetBytes(html), 0, html.Length);
// the follow code just figure out the end of the file that I am
// trying to extract some information out of.
string readToEnd = reader.ReadToEnd();
int endIndex = readToEnd.IndexOf(END_FLAG); …Run Code Online (Sandbox Code Playgroud) 我需要一个字符串,并将其缩短为140个字符.
目前我在做:
if len(tweet) > 140:
tweet = re.sub(r"\s+", " ", tweet) #normalize space
footer = "… " + utils.shorten_urls(post['url'])
avail = 140 - len(footer)
words = tweet.split()
result = ""
for word in words:
word += " "
if len(word) > avail:
break
result += word
avail -= len(word)
tweet = (result + footer).strip()
assert len(tweet) <= 140
Run Code Online (Sandbox Code Playgroud)
所以这对于英语非常有用,而英语就像字符串一样,但对于中文字符串来说却失败了,因为tweet.split()只返回一个数组:
>>> s = u"?????????????????????????????10?42???????????30?????????????????????????"
>>> s
u'\u7b80\u8baf\uff1a\u65b0\u83ef\u793e\u5831\u9053\uff0c\u7f8e\u570b\u7e3d\u7d71\u5967\u5df4\u99ac\u4e58\u5750\u7684\u300c\u7a7a\u8ecd\u4e00\u865f\u300d\u5c08\u6a5f\u665a\u4e0a10\u664242\u5206\u9032\u5165\u4e0a\u6d77\u7a7a\u57df\uff0c\u9810\u8a08\u7d0430\u5206\u9418\u5f8c\u62b5\u9054\u6d66\u6771\u570b\u969b\u6a5f\u5834\uff0c\u958b\u5c55\u4ed6\u4e0a\u4efb\u5f8c\u9996\u6b21\u8a2a\u83ef\u4e4b\u65c5\u3002'
>>> s.split()
[u'\u7b80\u8baf\uff1a\u65b0\u83ef\u793e\u5831\u9053\uff0c\u7f8e\u570b\u7e3d\u7d71\u5967\u5df4\u99ac\u4e58\u5750\u7684\u300c\u7a7a\u8ecd\u4e00\u865f\u300d\u5c08\u6a5f\u665a\u4e0a10\u664242\u5206\u9032\u5165\u4e0a\u6d77\u7a7a\u57df\uff0c\u9810\u8a08\u7d0430\u5206\u9418\u5f8c\u62b5\u9054\u6d66\u6771\u570b\u969b\u6a5f\u5834\uff0c\u958b\u5c55\u4ed6\u4e0a\u4efb\u5f8c\u9996\u6b21\u8a2a\u83ef\u4e4b\u65c5\u3002']
Run Code Online (Sandbox Code Playgroud)
我应该怎么做才能处理I18N?这在所有语言中都有意义吗?
如果重要的话,我正在使用python 2.5.4.
我开始用C++编写一个中等大小的项目,需要相当大量的文件和其他项目的依赖项.
您认为手动维护此项目的Makefile是最好的方法吗?
是否还有其他更好的C++替代品,使文件的构建管理和依赖管理真的很容易处理?
什么IDE对Linux上的C++开发有好处?我对Vim很满意,但你认为有很好的C++(比如Eclipse for Java)可以提供代码完成等吗?
谢谢!阿贾伊
我想在TEXTAREA中插入TAB字符,如下所示:
<textarea>{KEYPRESS-INSERTS-TAB-HERE}Hello World</textarea>
Run Code Online (Sandbox Code Playgroud)
我可以插入前/后现有TEXTAREA文本-我可以插入/ 替换所有文本的文本区域-但至今尚未能插入内以简单的方式将现有的TEXTAREA文本(光标).
$('textarea:input').live('keypress', function(e) {
if (e.keyCode == 9) {
e.preventDefault();
// Press TAB to append a string (keeps the original TEXTAREA text).
$(this).append("TAB TAB TAB AFTER TEXTAREA TEXT");
// Press TAB to append a string (keeps the original TEXTAREA text).
$(this).focus().prepend("TAB TAB TAB BEFORE TEXTAREA TEXT");
// Press TAB to replace a all text inside TEXTAREA.
$(this).val("INSERT INTO TEXTAREA / REPLACE EXISTING TEXT");
}
});
Run Code Online (Sandbox Code Playgroud)
jQuery("Tabby")有一个"textarea中的选项卡"插件- 但是它有254行代码 - 我希望只有几行代码. …
IEnumerable<T>每当我想指定特定输出是只读时,我曾经用返回类型创建接口.我喜欢它,因为它是简约的,隐藏实现细节并将被调用者与调用者分离.
但是最近我的一位同事认为IEnumerable<T>应该保留仅涉及延迟评估的场景,否则它不清楚调用方法,异常处理应该采取它的位置 - 围绕方法调用或围绕迭代.那么对于具有只读输出的急切评估案例,我应该使用a ReadOnlyCollection.
对我来说听起来很合理,但你会推荐什么?你同意IEnumerable的约定吗?或者IEnumerable有更好的异常处理方法吗?
如果我的问题不清楚,我做了一个样本课来说明问题.这里的两个方法具有完全相同的签名,但它们需要不同的异常处理:
public class EvilEnumerable
{
IEnumerable<int> Throw()
{
throw new ArgumentException();
}
IEnumerable<int> LazyThrow()
{
foreach (var item in Throw())
{
yield return item;
}
}
public void Run()
{
try
{
Throw();
}
catch (ArgumentException)
{
Console.WriteLine("immediate throw");
}
try
{
LazyThrow();
}
catch (ArgumentException)
{
Console.WriteLine("No exception is thrown.");
}
try
{
foreach (var item in LazyThrow())
{
//do smth
}
}
catch (ArgumentException)
{
Console.WriteLine("lazy throw");
} …Run Code Online (Sandbox Code Playgroud) 我正在制作一个程序,帮助人们"预订"C#部门的订单.他们需要能够在不同的月份选择多个日期.
我更喜欢它,这样他们可以点击一个日期,然后转移点击另一个,选择这两个之间的所有日期,并控制点击,进行单一选择/取消选择.他们必须能够在几个月之间移动,同时仍然保留他们上个月点击的所有日期,这样他们就可以概览他们选择的日期以使其更容易.
做这个的最好方式是什么?我应该使用Visual Studio的默认月份日历还是存在更灵活的日历?