小编pb2*_*b2q的帖子

尝试在C中打印值时出现分段错误

以下C代码返回"分段错误"错误.我不明白为什么它不返回值20.我的错误是什么?

#include <stdio.h>

int main() 
{
    int* n;
    *n = 20;

    printf("%i\n",*n);

    return 0;

}
Run Code Online (Sandbox Code Playgroud)

c pointers segmentation-fault

6
推荐指数
2
解决办法
3393
查看次数

为什么有人会在Git中标记?

我遇到了很多开发人员,他们发誓要标记gits.就个人而言,我从未见过它的用途.

我知道您可以将版本信息放在标记中,但为什么不将这些信息放在提交消息中?

我只是对标签添加的提交消息不能提供的值感到困惑.

git version-control

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

在使用realloc之前是否需要释放指针变量?

realloc再次使用指针变量之前是否需要释放内存.以下哪项是正确的?

for(i = 0; i < n; i++){
   myArray = (int *)realloc(myArray, i*sizeof(int));
}

for(i = 0; i < n; i++){
   myArray = (int *)realloc(myArray, i*sizeof(int));
   free(myArray);
   myArray = NULL;
}
Run Code Online (Sandbox Code Playgroud)

c malloc pointers memory-management

6
推荐指数
2
解决办法
4394
查看次数

爪哇塔防导弹计算

我正在尝试开发一个小的java 2d塔防游戏,我遇到了试图计算如何做导弹的问题.经过几个小时的搜索和测试,我更加困惑.

到目前为止我所拥有的是:

  1. 4个案例取决于塔所在位置(NW,NE,SW,SE)
  2. 我需要计算当前目标和导弹来自塔的距离Math.sqrt(x2, x1, y2, y1).
  3. 缩放导弹的x和y.

现在我遇到的问题是如何将导弹的增量x和y缩放到目标,这看起来很逼真.数学不是我的强项,而是在这里展示.下面我展示了我对塔楼SE象限的看法.

public int distanceX, distanceY;
public double sep, scale;

if(xBullet < Screen.mobs[shotMob].x && yBullet < Screen.mobs[shotMob].y){
        distanceX = Screen.mobs[shotMob].x- xBullet;
        distanceY = Screen.mobs[shotMob].y - yBullet;
        sep = Math.sqrt( (distanceX * distanceX) + (distanceY * distanceY));
        scale = // This is the part I am confused about.
        xBullet += distanceX * scale;
        yBullet += distanceY * scale;
Run Code Online (Sandbox Code Playgroud)

java math 2d game-physics

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

HashMap Java示例避免冲突

HashMap在java中使用存储密钥和Object <Key,Object>.我读到了关于hashmap的冲突,我试图通过使用链表来避免它.

我在网上做了一些搜索,但我找不到一个如何做到这一点的例子.

有人可以指向一个实现带有链表的hashmap的在线资源吗?

java hashmap

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

setattr() 和 getattr() 会显着降低速度吗?

今天在办公室查了一些代码,发现如下代码。它让我震惊。

class XXXX():
    def __init__(self, k, v):
        for i in range(len(k)):
            setattr(self, k[i], v[i])
Run Code Online (Sandbox Code Playgroud)

然后我发现大部分类都是用同样的方式编写的。这意味着所有的类都是同一个类,唯一不同的是它们的名称。

本项目setattr()中用于设置属性,getattr()用于获取属性。在profile log中setattr被调用了2700次,getattr被调用了3800次。耗时分别为0.003sec和0.005sec(整个过程:0.069sec)。

尽管我确实考虑setattrgetattr降低了速度,但我不确定重写所有代码是否会使其更好。

obj.attribute = value 是否比 运行得更快setattr(obj,'attribute',value)

python-3.x

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

Chrome扩展程序:将iframe中的postMessage发送到父窗口

我正在开发我已创建iframe的Chrome扩展程序.我试图发送一条消息,postMessage并收到有关协议不匹配的消息,如下所示:

不安全的JavaScript尝试使用URL chrome-extension访问具有URL https://*的框架://gbafofmepfbgfgglhfaddmfnmdcddiig/js/content_script/file.html.请求访问的帧具有"chrome-extension"协议,被访问的帧具有"https"协议.协议必须匹配.

javascript google-chrome-extension

6
推荐指数
0
解决办法
1327
查看次数

请求使用Google文字转语音API

我有这个URL:http://translate.google.com/translate_tts?ie=utf-8&tl=en&q=Hello+world 当我把它放到浏览器的地址栏并点击回车时,我得到了带有"Hello world"的综合语音的mp3文件.一切都是正确的.

但现在我在HTML中有一个重定向到此URL的链接,如下所示:

<a href="http://translate.google.com/translate_tts?ie=utf-8&tl=en&q=Hello+world">Link</a>
Run Code Online (Sandbox Code Playgroud)

当我单击此链接时,我没有收到文件但是出现错误(简单的QuickTime徽标).任何人都可以解释我为什么会这样,我怎样才能解决我的问题?

html url hyperlink google-translate

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

如何合并两个.po文件?

合并2 .po文件有2个问题.

  1. 我有一个.po文件(trans.po)用于我的应用程序本地化,另一个(transNew.po)我最近生产.我需要合并它们.但是当我运行以下命令时,我将始终获得相同的内容transNew.pot,根本没有旧的翻译.

    msgmerge --previous trans.po transNew.pot -o transfinal.po

  2. trans.po之前使用textedit手动添加了一些翻译字符串,我不想丢失它们,即使上面的命令可以成功,我也会失去那些字符串.我找不到任何可以解决它的选项.

localization internationalization xgettext po

6
推荐指数
0
解决办法
948
查看次数

在THREE.js中为顶点生成网格面

我不确定答案是否应该是令人目眩的明显,但它让我望而却步.我在Udacity上使用three.js做3D Graphics类.我正处于需要生成3d网格的位置.

我已经正确地生成了顶点,但我仍然坚持为它们生成面孔.我想不出一种自动生成不重叠的面的明显方法.我在网上搜索和搜索,但我找不到任何有关它的信息.我不确定这是不是很明显或者没有记录.这是代码:

function PolygonGeometry(sides) {
    var geo = new THREE.Geometry();

    // generate vertices
    for ( var pt = 0 ; pt < sides; pt++ )
    {
        // Add 90 degrees so we start at +Y axis, rotate counterclockwise around
        var angle = (Math.PI/2) + (pt / sides) * 2 * Math.PI;

        var x = Math.cos( angle );
        var y = Math.sin( angle );

        // YOUR CODE HERE
        //Save the vertex location - fill in the code
        geo.vertices.push( new THREE.Vector3(x, …
Run Code Online (Sandbox Code Playgroud)

javascript three.js

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