每当我遇到一个难题并且无法弄清楚确切的解决方案或无法开始时,我就会与自己进行这种永无止境的讨论,如下所示:
那个问题解决/数学/算法技能很有天赋(不是说你可以通过练习来学习,通过练习,你只能掌握你之前已经解决过的那类问题)
只有那些上过好学校的人才能做到,因为他们很早就学会了.
你的想法是什么,只要通过努力工作或者你需要在你身上拥有那个额外的基因,你能在解决问题/算法方面取得惊人的成就吗?
在工作场所,我所做的工作几乎没有接近挑战和做到这一点我认为我可能会失去看待一个全新问题的技能,并考虑不同的想法来解决它.
一位朋友向我推荐了TopCoder.com,但是看看绝大多数问题,我无法决定如何开始?
我想要的是锐化我的技术(不是特定的语言或框架).
std::vector<string> names;
std::vector<string>::iterator start = names.begin();
std::vector<string>::iterator end = names.end();
sort (start,end);
//are my start and end valid at this point?
//or they do not point to front and tail resp?
Run Code Online (Sandbox Code Playgroud) 我需要将文件复制到字符串中.我需要为该字符串对象预先分配内存以及直接将文件内容读入该字符串内存的方法吗?
我刚开始工作,但我工作的公司聘请了很多非科学的人,他们足够聪明,可以完成工作(复杂),但缺乏应该帮助其他人阅读代码的风格和实践.
例如,他们采用C++但仍然使用类似C的3页函数,这些函数在尝试阅读时会驱使新人疯狂.我们也觉得改变风险非常危险,因为要确保我们不会破坏某些东西并不容易.
现在,我参与了这些人的项目,我无法自己更改整个代码库或设计代码看起来很好,在这种情况下我该怎么办?
PS>我们实际上有3个页面功能,因为我们没有设计概念,我们所能做的只是假设他们可能想到的东西,因为没有办法知道它为什么设计的方式.
我不是在抱怨.我在寻求建议,已经阅读了一些书来解决实用程序员的问题; 设计部分来自B.Stroustrup ; B.Stroustrup的编程和原则 ;
这个工作的关键原因是for_each()实际上并没有假设 它的第三个参数是一个函数.它只是假设它的第三个参数是可以用适当的参数调用的东西.适当定义的对象与 - 函数一样 - 并且通常比 - 更好.例如,内联类的应用程序操作符比内联作为函数指针传递的函数更容易.因此,函数对象通常比普通函数执行得更快.具有应用程序运算符(第11.9节)的类的对象称为类似函数的对象,仿函数或简称为函数对象.
[Stroustrup,C++第3版,18.4-最后一段]
我一直认为operator()调用就像在运行时调用函数一样.它与普通函数调用有什么不同?
为什么内联应用程序操作符比正常函数更容易?
它们如何比函数调用更快?
我认为应该有这样的工具吗?这里的任何人都知道吗?
我看到了与此相关的其他帖子,但没有找到C++,我知道我可以用JAVA和C#做到这一点.
我不想学习只为一个平台制作的IDE或类似软件.我想花时间和精力学习一些永恒的真理.
我想转向一种编辑宗教,它既没有宗教信仰,也没有发展和进步,它以平等的态度看待和对待所有人.
是的,请给我一些关于如何在Windows上切换到Emacs的指南.比如,做编译器设置,源设置,TFS绑定......以及我不知道的所有事情.
PS大部分(全部)我的代码是C++(非托管)
我正在使用ctags为我的Emacs创建标签,以便使用cygwin读取符号.
Emacs说"visit-tags-table-buffer:File/home/superman/tags不是有效的标签表"
这是我查找文件和生成标签的选项.
$>find . -type f -regex '.*\.[hc]\|.*\.cpp' -print0 |
xargs -0 ctags -e --extra=+q --fields=+fksaiS --c++-kinds=+px --append -f ~/tags
Run Code Online (Sandbox Code Playgroud) 我想在局域网上运行简单的HTTP服务器来测试它,如何将本地IP绑定到此服务器,以便同一局域网中的每个人都可以看到它?
addr = ("192.168.10.14", 8765)
srvr = HTTPServer(addr,RequestHandler)
Run Code Online (Sandbox Code Playgroud)
我收到此错误:
错误:[Errno 10049]请求的地址在其上下文中无效