小编zer*_*ble的帖子

在C++程序中使用scanf()比使用cin更快?

我不知道这是不是真的,但当我在其中一个问题提供网站上阅读常见问题时,我找到了一些东西,引起了我的注意:

检查输入/输出方法.在C++中,使用cin和cout太慢了.使用这些,您将保证无法通过适当的输入或输出解决任何问题.请改用printf和scanf.

有人可以澄清一下吗?真的在C++程序中使用scanf()比使用cin更快吗?如果是,那么在C++程序中使用它是一个好习惯吗?我认为这是C特定的,虽然我只是学习C++ ...

c c++ io performance

114
推荐指数
6
解决办法
7万
查看次数

Oracle DB:如何编写查询忽略大小写?

正如我在标题中所写,我有SQL查询,在Oracle DB上运行,让我们说:

SELECT * FROM TABLE WHERE TABLE.NAME Like 'IgNoReCaSe'
Run Code Online (Sandbox Code Playgroud)

如果我想,查询将返回"IGNORECASE","ignorecase"或它们的组合,如何做到这一点?

这可能吗?

sql database oracle

52
推荐指数
7
解决办法
13万
查看次数

天际线问题

我刚刚在UVA的在线评审中遇到了这个小问题,并且认为它可能是一个小代码高尔夫的好候选人.

问题:

您将设计一个程序,以帮助建筑师根据城市中建筑物的位置绘制城市的天际线.为了使问题易于处理,所有建筑物都是矩形的,并且它们共用一个共同的底部(它们内置的城市非常平坦).这个城市也被视为二维的.建筑物由有序三元组(Li,Hi,Ri)指定,其中LiRi分别是建筑物i和Hi的左右坐标,是建筑物的高度.

替代文字

在下图中,建筑物在左侧显示为三元组

(1,11,5), (2,6,7), (3,13,9), (12,7,16), (14,3,25), (19,18,22), (23,13,29), (24,4,28) 
Run Code Online (Sandbox Code Playgroud)

右边显示的天际线由序列表示:

1, 11, 3, 13, 9, 0, 12, 7, 16, 3, 19, 18, 22, 3, 23, 13, 29, 0 
Run Code Online (Sandbox Code Playgroud)

输出应包含描述天际线的矢量,如上例所示.在天际线矢量(v1,v2,v3,... vn)中,i是偶数的vi表示水平线(高度).i是奇数的vi表示垂直线(x坐标).天际线矢量应该表示所采取的"路径",例如,从最小x坐标开始并在定义天际线的所有线上水平和垂直行进的bug.因此,天际线矢量中的最后一个条目将为0.坐标必须用空格分隔.

如果我不计算提供(测试)建筑物的声明并包括所有空格和制表符,我的解决方案在Python中长度为223个字符.

这是精简版:

B=[[1,11,5],[2,6,7],[3,13,9],[12,7,16],[14,3,25],[19,18,22],[23,13,29],[24,4,28]]

# Solution.

R=range
v=[0 for e in R(max([y[2] for y in B])+1)]
for b in B:
   for x in R(b[0], b[2]):
      if b[1]>v[x]:
         v[x]=b[1]
p=1
k=0 …
Run Code Online (Sandbox Code Playgroud)

code-golf rosetta-stone

51
推荐指数
7
解决办法
2万
查看次数

GCC C++"Hello World"程序 - > .exe在Windows上编译时大500kb.如何减小尺寸?

我刚刚开始学习C++ - 我在Windows上使用nuwen的MingW版本,使用NetBeans作为IDE(我也有MSDN AA版本的MSVC 2008,尽管我不经常使用它).

编译这个简单的程序时:

#include <iostream>
using namespace std;

int dog, cat, bird, fish;

void f(int pet) {
  cout << "pet id number: " << pet << endl;
}

int main() {
  int i, j, k;
  cout << "f(): " << (long)&f << endl;
  cout << "dog: " << (long)&dog << endl;
  cout << "cat: " << (long)&cat << endl;
  cout << "bird: " << (long)&bird << endl;
  cout << "fish: " << (long)&fish << endl; …
Run Code Online (Sandbox Code Playgroud)

c++ size optimization gcc netbeans

30
推荐指数
5
解决办法
3万
查看次数

设计用于存储多人游戏的各种要求和统计数据的表格

原始问题:

你好,

我正在创建一个非常简单的爱好项目 - 基于浏览器的多人游戏.我坚持设计用于存储任务/技能要求信息的表格.

现在,我按照以下方式设计了表格:

  • 用户(有关用户的基本信息)
  • 统计(各种统计)
  • table user_stats(用stats连接每个用户)

另一个例子:

  • 怪物(关于npc敌人的基本信息)
  • table monster_stats(用统计数据连接怪物,使用上面相同的统计表)

那些是简单的案例.我必须承认,我在设计不同事物的要求时遇到困难,例如任务.示例任务A可能只有最低字符等级要求(并且易于实现) - 但另一个,任务B有许多其他要求(完成任务,获得技能,拥有特定项目等) - 什么是好方法设计用于存储此类信息的表格?

以类似的方式 - 什么是存储技能要求信息的有效方式?(特定角色等级,最低等级).

我将非常感谢有关创建数据库驱动游戏的任何帮助或信息.

编辑:

谢谢你的答案,但我想收到更多.由于我在设计一个相当复杂的数据库布局时遇到了一些问题,我正在为这个问题开始最大的赏金.

我想收到的链接与设计数据库,用于存储游戏数据的最佳实践与文章/代码片段/任何(这类信息的一个很好的例子是在availibe buildingbrowsergames.com).

我将不胜感激任何帮助.

database database-design

22
推荐指数
3
解决办法
7529
查看次数

有没有使用Spring 3.0和Cassandra作为后端的示例/教程?

正如我在标题中所写,我正在尝试学习Spring 3.0(我已经知道Django,Pylons和一些更简单的MVC框架)并尝试使用Cassandra作为我的Web应用程序的后端.

这样做有真实世界的例子吗?或者也许是一些教程?我知道这两种技术的文档存在,但我正在寻找一些"更快"的东西来阅读并让我滚动.

java database model-view-controller spring-mvc cassandra

15
推荐指数
1
解决办法
9887
查看次数

[org-mode]:每周一,周三,周五18:00重复任务,需要帮助sexp

正如我在标题中所写的那样,我需要一些改进这个性别的帮助:

* TODO remeber about thingie.
  SCHEDULED: <%%(or (= 1 (calendar-day-of-week date)) 
                    (= 3 (calendar-day-of-week date)) 
                    (= 5 (calendar-day-of-week date)))>
Run Code Online (Sandbox Code Playgroud)

现在它在接下来的日子里显示出来了,但我想改变它的两个方面:

  • 我如何在接下来的几天内安排特定时间(即18:00 - 20:00)

  • 我怎样才能让这个任务重复,就像它重复一样

    <2010-05-13 Wed +1w>

    (通过重复,我的意思是它会自动记录结束日期和时间并回到TODO状态).

我将不胜感激任何帮助.

谢谢.

lisp emacs elisp org-mode

15
推荐指数
3
解决办法
3218
查看次数

相同的.vimrc,两台不同的电脑

我在两台计算机之间同步了一个文件夹(使用在线同步工具之一).我有gVim安装在这个文件夹中,我想知道,有没有办法,我可以区分.vimrc文件中的这两台计算机?

我知道测试用

if has("win32")
    ...
elseif has("macunix")
    ...
endif
Run Code Online (Sandbox Code Playgroud)

我可以检查不同的操作系统 - 但是有一个类似的功能/变量来测试即.运行gVim的PC的名称?

我还要提到的是,两台PC都在运行Windows XP.

vim

14
推荐指数
1
解决办法
1003
查看次数

VIM:有一种从Vim管理Visual Studio解决方案/ makefile项目的简单方法吗?

我尝试使用Visual Studio而不是VIM(+插件),但说实话 - VS对VIM的唯一优势是它能够自动管理我的项目.

我知道VS的存在ViEmu,但我想做相反的事情 - 有没有办法从VIM内部管理项目?

我尝试了c.vim插件和Project插件,但是:

  • 我在Windows上使用c.vim时遇到问题(据我记得,文件路径中有"斜杠"错误).
  • Project允许组织项目,但它缺少生成makefile/msbuild文件的功能(或者我错了?).

是否有任何提示/解决方案/黑客,这将允许我使用VIM来管理我的项目?(理想情况下,使用makefile和MSBuild文件,但只有一种类型的构建文件就足够了.)

c++ vim project-management makefile visual-studio

8
推荐指数
2
解决办法
3200
查看次数

通过查看最后一位来检查数字是否均匀 - 有没有像这样的其他"技巧"?

最近我发现,如果我需要查看变量是偶数(还是奇数),我只能看看变量的最后一位是否等于0.这个发现在实现时取代了少数模2计算,因此整个函数运行得更快.

还有像这样的"技巧",使用位可以替代其他计算,从而改善功能执行时间吗?

c++ bit-manipulation

7
推荐指数
1
解决办法
2887
查看次数