问题列表 - 第37739页

如何从const char*转换为unsigned int c ++

我是c ++编程的新手,我一直试图从const char*转换为unsigned int而没有运气.我有一个:

const char* charVar;
Run Code Online (Sandbox Code Playgroud)

我需要将其转换为:

unsigned int uintVar;
Run Code Online (Sandbox Code Playgroud)

如何在C++中完成?

谢谢

c++

14
推荐指数
5
解决办法
7万
查看次数

Rails/Devise - 我应该用devise和rspec测试什么?

许多程序员使用devise作为他们的身份验证解决方案,我想得到他们的建议:

Devise已经过测试,但是我想知道是否有自己需要测试的东西(集成/单元/功能测试?)用于标准设计与我的知识集成(我不熟悉shoulda和黄瓜,但我知道一个rspec和工厂女孩的一点)

谢谢你的建议!!

rspec ruby-on-rails devise factory-bot

2
推荐指数
1
解决办法
2385
查看次数

无法使用GDB找到堆栈粉碎功能

我有以下C应用程序:

#include <stdio.h>

void smash()
{
    int i;
    char buffer[16];
    for(i = 0; i < 17; i++)  // <-- exceeds the limit of the buffer
    {
        buffer[i] = i;
    }
}

int main()
{
    printf("Starting\n");
    smash();
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

我使用以下版本的gcc交叉编译:

armv5l-linux-gnueabi-gcc -v
Using built-in specs.
Target: armv5l-linux-gnueabi
Configured with: /home/tarjeif/svn/builder/build_armv5l-linux-gnueabi/gcc-4.4.1/gcc-4.4.1/configure --target=armv5l-linux-gnueabi --host=i486-linux-gnu --build=i486-linux-gnu --prefix=/home/tarjeif/svn/builder/build_armv5l-linux-gnueabi/toolchain --with-sysroot=/home/tarjeif/svn/builder/build_armv5l-linux-gnueabi/toolchain --with-headers=/home/tarjeif/svn/builder/build_armv5l-linux-gnueabi/toolchain/include --enable-languages=c,c++ --with-gmp=/home/tarjeif/svn/builder/build_armv5l-linux-gnueabi/gmp-5.0.0/gmp-host-install --with-mpfr=/home/tarjeif/svn/builder/build_armv5l-linux-gnueabi/mpfr-2.4.2/mpfr-host-install --disable-nls --disable-libgcj --disable-libmudflap --disable-libssp --disable-libgomp --enable-checking=release --with-system-zlib --with-arch=armv5t --with-gnu-as --with-gnu-ld --enable-shared --enable-symvers=gnu --enable-__cxa_atexit --disable-nls --without-fp --enable-threads
Thread model: posix
gcc version …
Run Code Online (Sandbox Code Playgroud)

c gcc gdb

5
推荐指数
1
解决办法
6378
查看次数

迭代ActiveRecord对象的属性

我正在尝试迭代ActiveRecord对象的属性.我一直在网上搜索,但我一直空白.我以为我对object.to_enum感到很热情,但是尽管这会返回一个Enumerator对象,但我仍然得到错误,说我的对象没有定义'each'.

调用object.methods给了我一堆我不想要的继承的东西.调用object.instance_variables并没有给我任何接近我所寻求的东西.我猜这不难,但我还没想到它:)有人可以帮忙吗?谢谢!

ruby-on-rails

3
推荐指数
1
解决办法
4476
查看次数

这意味着什么以及它如何帮助?

目前,我正在编写一个Web应用程序,该应用程序通过静态API(http://code.google.com/apis/maps/documentation/staticmaps/)将图像数据从Google地图导入到HTML5画布中.

不幸的是,由于跨域限制,我遇到了无法操纵Google地图中的像素数据的问题.

但是,我一直在阅读Doob先生的博客文章,他是Wilderness Downtown视频背后的人之一(http://thewildernessdowntown.com),该视频采用了Google地图的画布 - http://mrdoob.com/blog/发表/ 705 - 它的内容如下:

"另一个挑战是,您无法访问从另一个域加载的图像的像素数据...但是,尽管禁止像素访问,但允许使用context.drawImage()从其他域上托管的图像复制区域".

我觉得这可能是我的问题的解决方案,因为后面的帖子显示了图像的像素操作,但我不太清楚它是什么意思'context.drawImage()允许从托管的图像复制区域其他领域'如果有人可以为我澄清它将会非常有用.

谢谢,

DLiKS

编辑:以下是我用于将Google地图图片绘制到画布的代码:

var ctx = document.getElementById('canvas').getContext('2d'); 
var img = new Image(); 
img.src = 'LINK TO GOOGLE MAPS IMAGE'; 
img.onload = function(){ 
ctx.drawImage(img,0,0); 
}
Run Code Online (Sandbox Code Playgroud)

图像显示OK,但是当我尝试使用getImageData在画布上操作此嵌入图像时,出现安全错误

javascript html5 canvas

6
推荐指数
1
解决办法
308
查看次数

如何阻止变更集在TFS中合并?

在TFS 2010中,如何标记变更集以使其无法从一个分支合并到另一个分支?例如,因此在使用"选定的更改集"选项时,它不会显示在Visual Studio的"合并向导"中.基本上,我希望它看起来像有问题的变更集已经合并到另一个分支.

我们的构建过程会自动增加所有AssemblyInfo.cs文件中的版本号.仅包含版本增量的发布分支中的变更集不应合并到主干(或其他发布分支,当然).

我相信这类似于TortoiseSVN中的"仅记录合并(来自合并的块修订)"复选框.

version-control merge tfs

13
推荐指数
1
解决办法
4303
查看次数

如何更好地组织框架中的类/包,以便我的应用程序的客户端可以轻松扩展它们?

让我们假设我负责开发Scrabble游戏,因为客户的主要要求之一是能够在以后尝试不同的游戏方式和模式.我已经制作了一个足够灵活的设计来支持这些变化.剩下的唯一问题是暴露给客户端的内容(对象的访问修饰符),以及如何组织它(如何在命名空间/包中公开我的对象).

我应该如何定义这样的东西,使客户端可以轻松使用我的标准实现(标准的Scrabble游戏,但能够进行他想要的所有修改?我想我需要的是一种框架,他可以在从事于.

我在非严格的分层系统中组织了我的类/接口:

数据类型

包含可能在整个系统中使用的基本数据类型.系统中的任何人都可以访问此程序包及其成员.其所有成员都是公开的.

包含我定义的所有接口,这些接口可能有助于创建客户端新的Scrabble实现.还包含游戏中使用的值类型,如Piece.其所有成员都是公开的.

实现

包含所有需要的类/代码,以在Implementations.StandardScrabble包中实现我的标准Scrabble游戏.如果客户决定实现游戏的其他变体,他可以在Implementations.XYZ中创建它们.这些类都受到包保护,并且包外部唯一可用的是游戏外观.使用域和数据类型包.

UI

包含我已实现的UI类,以便客户端和程序用户都可以运行游戏(我的实现).可以访问所有其他图层.


我组织事物的方式有几个缺点,最明显的是如果客户想要创建自己的游戏版本,他必须基本上自己实现几乎所有东西(我在Domain中共享接口,但是他几乎什么都不做.)我觉得我应该将所有的实现类传递给Domain,然后只有一个Façade在Implementations命名空间中构建我的标准Scrabble?

你会怎么做?是否有关于如何构建这种程序(基本上是框架)的推荐阅读?

谢谢

c# java oop frameworks uml

6
推荐指数
1
解决办法
380
查看次数

在FtpWebRequest中设置端口

我需要用户能够修改端口以下载FTP信息 - 但我找不到在FtpWebRequest中更改此方法的方法.

c# ftpwebrequest

4
推荐指数
1
解决办法
1万
查看次数

qt QWidget点击

我有自己的基于QWidget的类.我把这个小部件放在QMainWindow中,我需要在这个小部件上点击鼠标.

我试过了:

connect(my_widget, SIGNAL(clicked()), this, SLOT(exit(0)));
Run Code Online (Sandbox Code Playgroud)

但什么都没发生.我该怎么做?

c++ qt signals-slots

23
推荐指数
2
解决办法
4万
查看次数

Boost.MPI:收到的不是发送的内容!

我使用Boost MPI相对较新.我已经安装了库,代码编译,但我得到一个非常奇怪的错误 - 从属节点接收的一些整数数据不是主节点发送的.到底是怎么回事?

我正在使用boost版本1.42.0,使用mpic ++编译代码(在一个集群上包含g ++,在另一个集群上包含icpc).下面是一个简化示例,包括输出.

码:

#include <iostream>
#include <boost/mpi.hpp>

using namespace std;
namespace mpi = boost::mpi;

class Solution
{
public:
  Solution() :
  solution_num(num_solutions++)
  {
    // Master node's constructor
  }

  Solution(int solutionNum) :
  solution_num(solutionNum)
  {
    // Slave nodes' constructor.
  }

  int solutionNum() const
  {
    return solution_num;
  }

private:
  static int num_solutions;
  int solution_num;
};

int Solution::num_solutions = 0;

int main(int argc, char* argv[])
{
  // Initialization of MPI
  mpi::environment env(argc, argv);
  mpi::communicator world;

  if (world.rank() == 0)
  { …
Run Code Online (Sandbox Code Playgroud)

c++ boost mpi boost-mpi

3
推荐指数
1
解决办法
2022
查看次数