我正在和我的一个朋友谈话,通过我的新代码,我没有处理异常,只是因为我不知道如何在C++中这样做.他的回答让我感到惊讶:"为什么你想要抛出异常?" 我问他为什么,但他没有一个令人满意的答案,所以我用Google搜索.我找到的第一个页面之一是博客文章,发布的人并非完全反对例外,但在回复中开始了宗教战争:http://weblogs.asp.net/alex_papadimoulis/archive/2005/03 /29/396141.aspx
现在我开始怀疑:抛出异常是不是很糟糕?对于像我这样的学生来说,使用异常学习编程是不正常的吗?(当我抛出异常时,我会在代码的另一个级别捕获它们,大多数时候都会对它们进行处理).我有一个代码示例,我想知道我该怎么做:
int x;
cout << "Type an integer: ";
cin >> x;
Run Code Online (Sandbox Code Playgroud)
那里输入的任何不是整数的东西都会触发异常,对吧?这个例外应该在那里处理.但是当我在一个正在程序中其他地方使用的类中有一个可能的异常时,我应该让这个方法抛出一个异常,这样我可以在任何我调用它的地方处理它,或者我应该在它有任何问题时返回一个标准值?
例外总是好的,总是坏的,或者在"特殊"情况下使用的东西?为什么?
有没有可行的替代Winsock for C++?我需要的原因是因为Winsock的原始套接字行为不正常(不,这是不可修复的,不要浪费你的时间)和WinPCAP只能监控网络流量,而不是实际接收数据包.我需要能够接收完整数据包的东西,包括任何IP,UDP,TCP标头等.这样的东西是否存在,如果没有,为什么不呢?
这是我写的一个使用if-else分支和保护表达式的例子.什么时候比另一个更合适?我想知道这一点的主要原因是因为语言通常具有惯用的做事方式.
test1 a b =
if mod b 3 ? 0 then a + b
else if mod b 5 ? 0 then a + b
else a
test2 a b
| mod b 3 ? 0 = a + b
| mod b 5 ? 0 = a + b
| otherwise = a
Run Code Online (Sandbox Code Playgroud) 我有一个脚本,可以获取多个网页并解析信息.
(可以在http://bluedevilbooks.com/search/?DEPT=MATH&CLASS=103&SEC=01上看到一个例子)
我在它上面运行了cProfile,而且正如我所假设的那样,urlopen占用了大量的时间.有没有办法更快地获取页面?或者一种方法一次获取几个页面?我会做最简单的事情,因为我是python和web开发的新手.
提前致谢!:)
更新:我有一个调用的函数fetchURLs(),我用它来制作一个我需要的URL数组,如下所示urls = fetchURLS().这些URL是来自亚马逊和eBay API的所有XML文件(这让我很困惑,为什么加载需要这么长时间,也许我的虚拟主机很慢?)
我需要做的是加载每个URL,读取每个页面,并将该数据发送到脚本的另一部分,该部分将解析和显示数据.
请注意,在获取所有页面之前,我无法执行后一部分,这就是我的问题所在.
另外,我相信我的主机一次限制我25个进程,所以服务器上最简单的任何东西都会很好:)
这是时间:
Sun Aug 15 20:51:22 2010 prof
211352 function calls (209292 primitive calls) in 22.254 CPU seconds
Ordered by: internal time
List reduced from 404 to 10 due to restriction <10>
ncalls tottime percall cumtime percall filename:lineno(function)
10 18.056 1.806 18.056 1.806 {_socket.getaddrinfo}
4991 2.730 0.001 2.730 0.001 {method 'recv' of '_socket.socket' objects}
10 0.490 0.049 0.490 0.049 {method 'connect' of '_socket.socket' objects} …Run Code Online (Sandbox Code Playgroud) 我需要像这样进行舍入并将其转换为字符:
as.character(round(5.9999,2))
Run Code Online (Sandbox Code Playgroud)
我希望它成为6.00,但它只是给了我6
无论如何,我可以让它显示出来6.00吗?
我对编码非常陌生(仅使用大学的Web开发101,又名'OMG CSS u guise'),我才开始意识到仅仅知道HTML/CSS并不够好.我已经决定最好让我从一个CMS中学到地狱,因为我并不热衷于学习一门完整的编程语言.主要是我只是希望能够创建即时加载的网站(想想Sproutcore主页)恰好使用某种模板系统,以便随着时间的推移更容易管理.
我已经研究过WordPress了,我知道它是一个超级流行的平台,但是似乎大多数运行WordPress的网站加载速度都不快.我已经阅读了一下,看起来很多编码员认为WP是一个"沉重"的平台.此外,我刚刚在wordpress.org上查看了源代码,发现他们甚至没有在那里运行WordPress!我的意思是来吧!
我也研究过ExpressionEngine,我对事情的处理方式印象深刻.似乎在学习曲线之后它应该易于使用且具有高度可扩展性,但每个商业站点许可证价格为300美元+附加组件的成本,我想更加确信它的价值.我知道AListApart,JasonSantaMaria.com,change.gov,iLounge以及更多高质量,高流量的网站都运行在ExpressionEngine上,但我并不完全相信它的价格是值得的,因为WP可以肯定地完成这项工作. 90%的病例.
我真的很感激你的意见.
也许我应该说F这一切,并用直接的HTML/CSS创建我的静态页面,然后根据Sproutcore使用像Tumblr或WordPress这样的博客平台严格用于博客帖子?
很想听听你的意见.
我制作一些css按钮,我想在文本前添加一个图标,"按钮文字".
但我不知道我应该怎么做......
HTML
<div class="btn btn_red"><a href="#">Crimson</a><span></span></div>
CSS
body {
margin: 0;
padding: 10px;
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 14px;
}
/* Glassy Buttons */
.btn {
float: left;
clear: both;
background: url(imgs/button_left.png) no-repeat;
padding: 0 0 0 10px;
margin: 5px 0;
}
.btn a{
float: left;
height: 40px;
background: url(imgs/button_middle.png) repeat-x left top;
line-height: 40px;
padding: 0 10px;
color: #fff;
font-size: 1em;
text-decoration: none;
}
.btn span {
background: url(imgs/button_right.png) no-repeat;
float: left;
width: 10px;
height: 40px;
} …Run Code Online (Sandbox Code Playgroud) 您可以使用字典在App Engine中创建新模型:
my_model = MyModel.get_or_insert(keyname, **kwargs)
Run Code Online (Sandbox Code Playgroud)
有没有办法使用字典更新模型而不是执行以下操作?
my_model.firstprop = 'first'
my_model.secondprop = 'second'
Run Code Online (Sandbox Code Playgroud) 我在两页左右设计了一个长形式.在用户提交表单后,如果表单包含任何错误,我需要强制他/她查看表单的顶部.
我在表单顶部有一个错误持有者.
我的问题是如何使浏览器滚动到错误持有者,以便用户可以轻松地看到它?
谢谢
//////////////////////////////////////////跟随彼得的评论
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<title>jQuery</title>
<script type="text/javascript" src="http://code.jquery.com/jquery-1.4.2.min.js"></script>
<script type="text/javascript">
// This is a functions that scrolls to the element with id id
function goToByScroll(id)
{
// Scroll
$('html,body').animate({
scrollTop: $(id).offset().top}, 'slow');
};
$(document).ready( function() {
debugger;
$('#clearhere').click(function() {
goToByScroll('topbar2');
});
});
</script>
</head>
<body>
<div id="topbar2">Hello world</div>
<div>DDDDDDDDDDDDDD</div>
<div>DDDDDDDDDDDDDD</div>
<div>DDDDDDDDDDDDDD</div>
<div>DDDDDDDDDDDDDD</div>
<div>DDDDDDDDDDDDDD</div>
<div>DDDDDDDDDDDDDD</div>
<div>DDDDDDDDDDDDDD</div>
<div>DDDDDDDDDDDDDD</div>
<div>DDDDDDDDDDDDDD</div>
<div>DDDDDDDDDDDDDD</div>
<div>DDDDDDDDDDDDDD</div>
<div>DDDDDDDDDDDDDD</div>
<div>DDDDDDDDDDDDDD</div>
<div>DDDDDDDDDDDDDD</div>
<div>DDDDDDDDDDDDDD</div>
<div>DDDDDDDDDDDDDD</div>
<div>DDDDDDDDDDDDDD</div>
<div>DDDDDDDDDDDDDD</div>
<div>DDDDDDDDDDDDDD</div>
<div>DDDDDDDDDDDDDD</div>
<div>DDDDDDDDDDDDDD</div>
<div>DDDDDDDDDDDDDD</div> …Run Code Online (Sandbox Code Playgroud)