找到a中所有元素之和的好方法是std::vector什么?
假设我有一个std::vector<int> vector包含少量元素的向量.现在我想找到所有元素的总和.有什么不同的方式?
代码复制错误:
from sqlalchemy import create_engine, Table, Column, Integer
from sqlalchemy.ext.declarative import declarative_base
from sqlalchemy.orm import sessionmaker
Base = declarative_base()
class Message(Base):
__tablename__ = 'messages'
id = Column(Integer, primary_key=True)
message = Column(Integer)
engine = create_engine('sqlite:///' + filename_of_your_choice)
session = sessionmaker(bind=engine)
newmessage = Message()
newmessage.message = "Hello"
messages = session.query(Message).all()
Run Code Online (Sandbox Code Playgroud)
运行此代码会产生:
Traceback (most recent call last):
File "C:/aaron/test.py", line 20, in <module>
session.commit()
TypeError: unbound method commit() must be called with Session instance as first argument (got nothing instead)
Run Code Online (Sandbox Code Playgroud)
我95%肯定文件名不是问题,因为我可以从shell连接到它
有任何想法吗?
前几天我去了我的银行网站并输入了我的帐号,后面有一个空格.弹出一条错误消息,上面写着"帐号必须仅由数值组成".我心想,"说真的?!你不能为我剥去空间吗?" 如果我是一个电脑迷的任何少了,我甚至可以想到,"什么?有是只有数字在那里!" (无法看到空间).
另一方面,Ubuntu附带的计算器快乐地接受空格和逗号,但奇怪的是不喜欢尾随点(没有任何后续数字).
所以,这引出了一个问题.Web表单究竟应该是多么宽容?我不认为修剪空白太多了,但其他整数字段呢?
我很容易删除所有非数字字符,这将是非常宽容的,但是如果用户犯了一个影响输入的实际错误并且应该被捕获,那么现在我只是将它剥离了出来吗?
那些电话号码(有各种各样的格式),邮政编码,邮政编码,信用卡号码,用户名,电子邮件,URL(我应该假设http吗?我在这个时候怎么样?)?
你在哪里划线?
前段时间我用Java发布了一个应用程序.虽然我的目标是Java 6,但我意识到有一个重要的Macintosh用户群.当时,Apple还没有为其用户创建JRE 6,因此我必须使该应用程序与Java 5和6兼容.
现在我回到那个项目,意识到我不能再支持那些用户了; Sun不会再让我下载JDK 5了,因为它已经结束了.所以我陷入了十字路口; 据我所知,PPC Mac用户仍然没有使用JRE 6.
所以我问这个问题:我该如何解决这个困境?我仍然想支持这些用户,但我根本没有用于构建的JDK.Apple是否为其PPC用户发布了JRE 6?是否有另一种方法可以获得JDK 5(除了成为Sun的业务成员之外)?是否有一些替代建议来支持这些用户?
问候, - Shirik
编辑:一些额外的信息,如果苹果已经发布的Java 6的PPC,有多容易获得?我问这个是因为我仍然经常看到用户的日志,这些日志表明PPC架构带有Java 5 VM.
这是我到目前为止所做的,我会说这个程序适用于Ubuntu 9.10,它可能有不同版本的git.
server: mkdir ~/git
local: scp -r /../project name@url.com:~/git/
server: cd git
cd project
git init
git add .
git commit -a -m "initial"
local: git clone name@url.com:/../git/project /home/name/project
cd project
capify . (from the ruby gem capistrano)
git add .
git commit -a -m "capified"
git push
Run Code Online (Sandbox Code Playgroud)
当我尝试推出时,我收到此错误消息:
remote: error: refusing to update checked out branch: refs/heads/master
remote: error: By default, updating the current branch in a non-bare repository
remote: error: is denied, because it will make the …Run Code Online (Sandbox Code Playgroud) 可能重复:
JIT编译器与脱机编译器
所以直到几分钟前我才真正理解JIT编译器和解释器之间的区别是什么.浏览SO,我找到了答案,提出了标题中的问题.据我所知,JIT编译器具有能够使用其运行的特定处理器的优点,因此可以制作更好的优化程序.有人可以给我一个比较各自的利弊吗?
我正在尝试安装gcc(gcc的一个分支,而不是svn中的trunk),我配置它:
./configure --prefix=/home/user/myroot/ --enable-languages=c,c++ \
--disable-multilib --libexecdir=/usr/lib --without-included-gettext \
--enable-threads=posix --disable-werror --with-arch-32=i486 \
--with-tune=generic --enable-checking=release --build=i486-linux-gnu \
--host=i486-linux-gnu --target=i486-linux-gnu
Run Code Online (Sandbox Code Playgroud)
/ home/user/myroot是一个存在的目录.
当我运行make时,它会构建gcc.
但是,当我进行安装时,这就是我得到的:
make[1]: Entering directory `/home/user/gcc/gcc-cjung'
/bin/bash ./mkinstalldirs /home/user/myroot /home/user/myroot
make[2]: Entering directory `/home/user/gcc/gcc-cjung/host-i486-linux-gnu/fixincludes'
rm -rf /usr/lib/gcc/i486-linux-gnu/4.5.0/install-tools
/bin/bash ../.././fixincludes/../mkinstalldirs /usr/lib/gcc/i486-linux-gnu/4.5.0/install-tools
mkdir -p -- /usr/lib/gcc/i486-linux-gnu/4.5.0/install-tools
mkdir: cannot create directory `/usr/lib/gcc/i486-linux-gnu/4.5.0': Permission denied
make[2]: *** [install] Error 1
make[2]: Leaving directory `/home/user/gcc/gcc-cjung/host-i486-linux-gnu/fixincludes'
make[1]: *** [install-fixincludes] Error 2
make[1]: Leaving directory `/home/user/gcc/gcc-cjung'
make: *** [install] Error 2
Run Code Online (Sandbox Code Playgroud)
当我将前缀指定为/ home/user/myroot时,为什么还要将内容复制到/ usr/lib?
顺便说一下,如果重要的话,我正在使用Ubuntu 9.10.我已经安装了build-essential,gawk,flex,bison和libmpfr.
我正在尝试使用PHPunit创建\ SplObserver的模拟对象,并将模拟对象附加到\ SplSubject.当我尝试将模拟对象附加到实现\ SplSubject的类时,我得到一个可捕获的致命错误,说明模拟对象没有实现\ SplObserver:
PHP Catchable fatal error: Argument 1 passed to ..\AbstractSubject::attach() must implement interface SplObserver, instance of PHPUnit_Framework_MockObject_Builder_InvocationMocker given, called in ../Decorator/ResultCacheTest.php on line 44 and defined in /users/.../AbstractSubject.php on line 49
Run Code Online (Sandbox Code Playgroud)
或多或少,这是代码:
// Edit: Using the fully qualified name doesn't work either
$observer = $this->getMock('SplObserver', array('update'))
->expects($this->once())
->method('update');
// Attach the mock object to the cache object and listen for the results to be set on cache
$this->_cache->attach($observer);
doSomethingThatSetsCache();
Run Code Online (Sandbox Code Playgroud)
我不确定它是否有所作为,但我使用的是PHP 5.3和PHPUnit 3.4.9
所以,如果我的字符串是"这个家伙是一个很酷的家伙".
我想找到'dude'的第一个索引:
mystring.findfirstindex('dude') # should return 4
Run Code Online (Sandbox Code Playgroud)
什么是python命令?
谢谢.