程序设计

专业和发烧友程序员的问答



5
csv.Error:迭代器应返回字符串,而不是字节
Sample.csv包含以下内容: NAME Id No Dept Tom 1 12 CS Hendry 2 35 EC Bahamas 3 21 IT Frank 4 61 EE Python文件包含以下代码: import csv ifile = open('sample.csv', "rb") read = csv.reader(ifile) for row in read : print (row) 当我在Python中运行上述代码时,出现以下异常: 文件“ csvformat.py”,第4行,在已读行中表示:_csv.Error:迭代器应返回字符串,而不是字节(您是否以文本模式打开文件?) 我该如何解决?
158 python  python-3.x  csv 

8
如何连接NSAttributedStrings?
我需要搜索一些字符串并在合并字符串之前设置一些属性,因此让NSStrings->串联它们->使NSAttributedString不是一个选择,有没有办法将attributedString串联到另一个attributedString?

8
如何使用Express Req对象获取请求路径
我正在使用express + node.js,并且我有一个req对象,浏览器中的请求是/ account,但是当我登录req.path时,我得到的是'/'---不是'/ account'。 //auth required or redirect app.use('/account', function(req, res, next) { console.log(req.path); if ( !req.session.user ) { res.redirect('/login?ref='+req.path); } else { next(); } }); req.path是/何时应该是/ account?

7
如何阅读shell命令的源代码?
我想阅读使用linux命令编写的实际源代码。我已经获得了使用它们的一些经验,现在我认为是时候与我的机器进行更深层次的互动了。 我在http://directory.fsf.org/wiki/GNU中找到了一些命令。不幸的是,我找不到基本的命令,例如“ ls”,在我看来这很容易上手。 我如何准确地读取像“ ls”这样的简单shell命令的源代码?我在Ubuntu 12.04上运行



7
撤消git中未分段的更改的一部分
如何撤消git中未分段的更改的一部分,但其余部分保持未分段的状态?我发现的方法是: git commit --interactive # Choose the parts I want to delete # Commit the changes git stash git rebase -i master # (I am an ancestor of master) # Delete the line of the most recent commit git stash apply 这行得通,但是如果有诸如git commit --interactive仅用于还原更改之类的东西,那就太好了。有更好的方法吗?
158 git 


6
通过std :: map进行迭代的顺序是否已知(并由标准保证)?
我的意思是-我们知道std::map的元素是根据键排序的。因此,假设键是整数。如果从迭代std::map::begin()到std::map::end()使用for,标准是否保证我将因此依次迭代具有键的元素(按升序排序)? 例: std::map<int, int> map_; map_[1] = 2; map_[2] = 3; map_[3] = 4; for( std::map<int, int>::iterator iter = map_.begin(); iter != map_.end(); ++iter ) { std::cout << iter->second; } 是否保证可以打印234或实现定义? 现实生活中的原因:我有一个std::map带int钥匙的。在极少数情况下,我想遍历所有具有关键意义而不是具体int价值的要素。是的,听起来std::vector是更好的选择,但是请注意我的“非常罕见的情况”。 编辑:我知道,的元素std::map已排序..无需指出(对于此处的大多数答案)。我什至在我的问题中写了它。 我在遍历容器时询问迭代器和顺序。感谢@Kerrek SB的回答。
158 c++  dictionary  stl  standards 

3
npm-shrinkwrap.json和package-lock.json有什么区别?
随着npm @ 5的发布,它现在将写一个,package-lock.json除非npm-shrinkwrap.json已经存在。 我通过以下方式全局安装了npm @ 5: npm install npm@5 -g 现在,如果npm-shrinkwrap.json在以下期间找到a : npm install 将显示警告: npm WARN read-shrinkwrap This version of npm is compatible with lockfileVersion@1, but npm-shrinkwrap.json was generated for lockfileVersion@0. I'll try to do my best with it! 因此,我的收获是我应该用来代替收缩包装package-lock.json。 但是为什么要有一种新格式呢?不能package-lock.json做什么npm-shrinkwrap.json?

2
Django REST框架:非模型序列化器
我是Django REST框架的初学者,需要您的建议。我正在开发Web服务。该服务必须提供与其他服务的REST接口。我需要实现的REST接口不能直接与我的模型一起使用(我的意思是获取,放置,发布,删除操作)。相反,它为其他服务提供了一些计算结果。根据请求,我的服务会进行一些计算,只是将结果返回(不将结果存储在自己的数据库中)。 以下是我对如何实现REST接口的理解。纠正我,如果我错了。 创建进行计算的类。将其命名为“ CalcClass”。CalcClass在其工作中使用模型。 计算所需的参数传递给构造函数。 实现calc操作。它以“ ResultClass”的形式返回结果。 创建ResultClass。 源自对象。 它仅具有包含calc结果的属性。 计算结果的一部分表示为元组的元组。据我了解,最好进一步序列化为这些结果实现一个单独的类,并将此类对象的列表添加到ResultClass中。 为ResultClass创建序列化器。 从序列化器派生。 calc结果是只读的,因此主要将Field类用于字段,而不是专门的类(例如IntegerField)。 我不应该在ResultClass或Serializer上都使用save()方法,因为我不会存储结果(我只想根据要求返回它们)。 用于嵌套结果的Impl序列化器(请记住上面提到的元组的元组)。 创建视图以返回计算结果。 从APIView派生。 只需要get()。 在get()中创建具有从请求中检索到的参数的CalcClass,调用其calc(),获取ResultClass,创建Serializer并将ResultClass传递给它,返回Response(serializer.data)。 网址 我的情况下没有api根。我应该只有URL才能获得各种计算结果(带diff参数的计算)。 添加调用format_suffix_patterns进行api浏览。 我错过了什么?该方法总体上正确吗?


8
如果我没有显式地初始化C ++类成员,该如何初始化?
假设我有私人承包商,客人一类ptr,name,pname,rname,crname和age。如果我自己不初始化它们会怎样?这是一个例子: class Example { private: int *ptr; string name; string *pname; string &rname; const string &crname; int age; public: Example() {} }; 然后我做: int main() { Example ex; } 成员如何在ex中初始化?指针会发生什么?做string和int获得0 intialized默认构造函数string()和int()?参考成员呢?还有const引用呢? 我还应该知道些什么? 有谁知道涵盖这些情况的教程?也许在一些书中?在大学图书馆,我可以使用很多C ++书籍。 我想学习它,以便编写更好的(无错误)程序。任何反馈将有所帮助!

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.