问题列表 - 第26347页

最简单程序的分段错误?

我刚刚开始,但这段代码给了我一个"分段错误",我不知道它有什么问题:

#include<stdio.h>

int main (void) {


 int number = 0;
 int lastDigit = 0;

 printf("Enter an integer: ");
 scanf("%d", number);

 number = number*10;

 printf("Number times ten is %d.\n", number);

 return 0;

}
Run Code Online (Sandbox Code Playgroud)

c segmentation-fault

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

PHP游戏武器准确性

我试图找到一种方法让玩家发射他们的武器并且只打一定比例.例如,一支枪只能达到70%的时间,而另一支枪只能达到34%的时间.

到目前为止,我能想出的只有加权数组.

尝试1:

private function weighted_random(&$weight)
    {
        $weights = array(($weight/100), (100-$weight)/100);
        $r = mt_rand(1,1000);
        $offset = 0;
        foreach($weights as $k => $w)
        {
            $offset += $w*1000;
            if($r <= $offset)
                return $k;
        }
    }
Run Code Online (Sandbox Code Playgroud)

尝试2:

private function weapon_fired(&$weight)
    {
        $hit = array();
        for($i = 0; $i < $weight; $i++)
            $hit[] = true;
        for($i = $weight; $i < 100; $i++)
            $hit[] = false;
        shuffle($hit);
        return $hit[mt_rand(0,100)];
    }
Run Code Online (Sandbox Code Playgroud)

它不似乎是球员们打了正确的百分比,但我真的不知道为什么.

任何想法或建议?这些明显错误吗?

谢谢

php random weighted

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

在SWIG包装库中的__cxa_allocate_exception期间发生段错误

在为Ruby开发SWIG包装的C++库时,我们在C++代码中的异常处理期间遇到了无法解释的崩溃.

我不确定重新创建问题的具体情况,但它在调用期间首先发生std::uncaught_exception,然后在一些代码更改后,__cxa_allocate_exception在异常构造期间移动到.GDB和valgrind都没有提供有关崩溃原因的任何见解.

我发现了几个类似问题的参考,包括:

最重要的主题似乎是情况的组合:

  • AC应用程序链接到多个C++库
  • 编译期间使用了多个版本的libstdc ++
  • 通常,使用的C++的第二个版本来自libGL的仅二进制实现
  • 将库与C++应用程序(仅与C应用程序)链接时,不会发生此问题

"解决方案"是将您的库与libstdc ++以及可能还与libGL明确地链接,从而强制链接的顺序.

在尝试使用我的代码进行多次组合之后,我找到的唯一解决方案就是LD_PRELOAD="libGL.so libstdc++.so.6" ruby scriptname选项.也就是说,编译时链接解决方案都没有任何区别.

我对该问题的理解是C++运行时未正确初始化.通过强制链接的顺序,您可以引导初始化过程并且它可以正常工作.只有C应用程序调用C++库时才会出现此问题,因为C应用程序本身并不链接到libstdc ++,并且没有初始化C++运行时.因为使用SWIG(或boost :: python)是从C应用程序调用C++库的常用方法,所以在研究问题时经常出现SWIG.

是否有人能够更深入地了解这个问题?是否存在实际解决方案或仅存在解决方法?

谢谢.

c++ linux g++ exception segmentation-fault

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

引用在Visual Studio项目中使用ILMerge创建的程序集

我在Visual Studio中有一个包含5个项目的解决方案.他们是:

  • Foo.Core:核心功能
  • Foo.Api:生成在核心之上的代码
  • Foo.Web:特定于Web的扩展
  • Foo.Web.Mvc:MVC特定的扩展
  • Newtonsoft.Json:第三方图书馆

我想使用ILMerge进行合并Foo.Core,Foo.Api并将Newtonsoft.Json其调用到单个程序集中Foo.这很容易.

我遇到的问题是,Foo.WebFoo.Web.Mvc都需要引用所有三个合并组件.

如果我引用原始程序集,则在执行ILMerge后它们将具有无效引用.

如果我引用ILMerged程序集,我必须引用一个调试程序集,然后在我打包之前更改它,这似乎并不理想.

我已经尝试创建一个名为的项目Foo,该项目引用3个合并的程序集并用ILmerged程序集替换它自己的输出,但这似乎根本不起作用.

有可靠的方法吗?

.net ilmerge

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

Eclipse上的Android AVD显示"空白屏幕",没有任何活动

当我启动我的AVD模拟器时,模拟器只显示空白屏幕,中间写有"android".我等了半个小时但没有改变.

我使用的是Android SDK 2.1和Eclipse 3.5

android android-emulator

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

识别上下文菜单的listitem的id

我有一个扩展活动的视图.ListView将显示许多列表项.当用户长时间点击时,我想向他们展示一个上下文菜单,允许他们选择编辑,删除等......然后识别被选为项目的列表项目以执行操作.

在onCreate我有:

listView.setAdapter(adapter);
listView.setOnItemClickListener(onListClick);
listView.setOnItemLongClickListener(onListLongClick);
registerForContextMenu(listView);
Run Code Online (Sandbox Code Playgroud)

我有一个方法onCreateContextMenu

@Override
public void onCreateContextMenu(ContextMenu menu, View v,
ContextMenuInfo menuInfo) {
super.onCreateContextMenu(menu, v, menuInfo);
    menu.setHeaderTitle("Context Menu");
    menu.add(0, v.getId(), 0, "Edit");
    menu.add(0, v.getId(), 0, "Delete");

}
Run Code Online (Sandbox Code Playgroud)

以及onContextItemSelected

@Override
public boolean onContextItemSelected(MenuItem item) {

    if (item.getTitle() == "Edit") {
        // edit action
    } else if (item.getTitle() == "Delete") {
        // delete action
    } else {
        return false;
    }
    return true;
}
Run Code Online (Sandbox Code Playgroud)

我不知道从哪里可以获得正确的行/列表项目.

android contextmenu listitem

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

二维空间中三角形碰撞的检测

如果两个三角形在2D坐标平面上的顶点,我怎么能以编程方式检测两个三角形是否相互接触?这包括触摸点或边缘,以及一个三角形是否完全在另一个内部.

math geometry collision-detection

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

在iPad中旋转视图时恼人的白色边框

当从旋转一个视图UIInterfaceOrientationPortraitUIInterfaceOrientationPortraitUpsideDown在iPad模拟器,有沿图的一侧的白色边界(参见中,图像的左下).白色边框仅显示在一侧,但不显示在另一侧.我该如何防止(隐藏)它?谢谢!

iphone ipad ios-simulator

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

如何使用查询args构造Django反向/ url?

我有http://example.com/depict?smiles=CO&width=200&height=200(以及其他几个可选参数)等网址

我的urls.py包含:

urlpatterns = patterns('',
    (r'^$', 'cansmi.index'),
    (r'^cansmi$', 'cansmi.cansmi'),
    url(r'^depict$', cyclops.django.depict, name="cyclops-depict"),
Run Code Online (Sandbox Code Playgroud)

我可以转到该URL并获得构建的200x200 PNG,因此我知道该部分有效.

在我的"cansmi.cansmi"响应的模板中,我想给出一些查询参数的命名模板"cyclops-depict"的URL.我以为我能做到

{%url cyclops-depict smiles = input_smiles width = 200 height = 200%}

其中"input_smiles"是通过表单提交输入模板的.在这种情况下,它是字符串"CO",我认为它将创建一个类似于顶部的URL.

此模板因TemplateSyntaxError而失败:

在渲染时捕获异常:反向'cyclops-depict',带参数'()'和关键字参数'{'smiles':u'CO','height':200,'width':200}'未找到.

这是StackOverflow和其他地方的一个相当常见的错误消息.在我发现的每种情况下,人们都在URL路径regexp中使用带参数的情况,这与参数进入查询的情况不同.

这意味着我做错了.我该怎么做?也就是说,我想使用模板中的内容构造完整的URL,包括路径和查询参数.

以供参考,

% python manage.py shell
Python 2.6.1 (r261:67515, Feb 11 2010, 00:51:29) 
[GCC 4.2.1 (Apple Inc. build 5646)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
(InteractiveConsole)
>>> from django.core.urlresolvers import reverse
>>> reverse("cyclops-depict", kwargs=dict())
'/depict'
>>> reverse("cyclops-depict", kwargs=dict(smiles="CO"))
Traceback (most recent call last): …
Run Code Online (Sandbox Code Playgroud)

django url reverse query-string

29
推荐指数
6
解决办法
3万
查看次数

如何将字节数组转换为键格式?

我想知道如何将字节数组转换为键.

我正在进行AES加密/解密.而不是生成一个键,我想使用我生成的字节数组.

byte[] clientCK = Milenage.f3(sharedSecret16, RANDbytes, opc);  
Run Code Online (Sandbox Code Playgroud)

假设我有一个名为clientCK的字节数组,如上所述.我想在AES加密中使用它,如下所示.

Cipher c = Cipher.getInstance("AES");
c.init(Cipher.ENCRYPT_MODE, key);
byte[] encValue = c.doFinal(valueToEnc.getBytes());
String encryptedValue = new BASE64Encoder().encode(encValue);
Run Code Online (Sandbox Code Playgroud)

因此,我需要将该字节数组clientCK转换为密钥格式.请帮忙.

java bytearray key aes

0
推荐指数
1
解决办法
7690
查看次数