小编CL2*_*L22的帖子

C:指针类型之间的非法转换:指向const unsigned char的指针 - >指向unsigned char的指针

以下代码生成警告:

const char * mystr = "\r\nHello";
void send_str(char * str);

void main(void){
    send_str(mystr);
}
void send_str(char * str){
    // send it
}
Run Code Online (Sandbox Code Playgroud)

错误是:

Warning [359] C:\main.c; 5.15 illegal conversion between pointer types
pointer to const unsigned char -> pointer to unsigned char
Run Code Online (Sandbox Code Playgroud)

如何在没有警告的情况下将代码更改为编译?send_str()函数还需要能够接受非const字符串.

(我正在使用Hi-Tech-C编译器编译PIC16F77)

谢谢

c warnings pointers const type-conversion

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

C Hello world:Windows上的代码块IDE,MinGW C编译器

我无法使用Code Blocks IDE来编译它在创建新C项目时创建的hello world C程序.我安装了MinGW,它被IDE认可.但是当我尝试构建时,我得到以下输出:

-------------- Build: Debug in TestC3 (compiler: GNU GCC Compiler)---------------

mingw32-gcc.exe -Wall -g  -c
C:\Users\jody\codeblocks\testc3\TestC3\main.c -o obj\Debug\main.o
mingw32-g++.exe  -o bin\Debug\TestC3.exe obj\Debug\main.o    Execution
of 'mingw32-g++.exe  -o bin\Debug\TestC3.exe obj\Debug\main.o' in
'C:\Users\jody\codeblocks\testc3\TestC3' failed.
Run Code Online (Sandbox Code Playgroud)

为什么它试图跑得mingw32-g++.exe那么好mingw32-gcc.exe?(如果它不应该这样做,我怎么能配置它不?)

c windows gcc mingw codeblocks

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

获取第 3 方应用的清单文件

应用程序允许您浏览应用程序的清单文件。它是如何做到的?我在操作系统的 API 中找不到任何用于获取另一个应用程序清单文件的内容。

android android-manifest

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

Behat错误:MinkExtension 1.3仅支持MoutGoutteDriver的Goutte 1.x,而不支持Goutte 2.x

我一直在圈子里,所以我将从我开始的地方开始:

我正在运行以下内容:

composer.json:

{
    "require": {
        "behat/behat": "2.5.*@stable",
        "behat/symfony2-extension": "@stable",
        "behat/mink": "@stable",
        "behat/mink-extension": "@stable",
        "behat/mink-browserkit-driver": "@stable",
        "behat/mink-goutte-driver": "1.*@stable",
        "behat/mink-selenium2-driver": "@stable",
        "phpunit/php-code-coverage": "@stable",
        "phpunit/phpunit-mock-objects": "@stable",
        "phpunit/phpunit": "@stable",
        },
    "config": {
        "bin-dir": "bin/"
    }
}
Run Code Online (Sandbox Code Playgroud)

behat.yml:

default:
  extensions:
      Behat\MinkExtension\Extension:
            goutte: ~
            selenium2: ~
Run Code Online (Sandbox Code Playgroud)

这给了我这个错误:

[RuntimeException的]

MinkExtension 1.3仅支持MoutGoutteDriver的Goutte 1.x,而不支持Goutte 2.x.

我需要使用behat 2.5.*但除此之外,我不在乎.我怎样才能让它运转起来?

谢谢

behat mink goutte

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

为什么 git clone 有时会创建 .git 目录,有时则不会?

之前至少有 3 个问题解释了如何在没有 .git 目录的情况下克隆存储库:

从这些问题来看,您似乎不能git clone在没有目录的情况下运行并克隆存储库.git

然而,在我克隆的大多数存储库中,例如下面命令中的存储库,没有.git创建目录。

git clone https://github.com/scotch-io/scotch-box.git
Run Code Online (Sandbox Code Playgroud)

什么决定了直接git clone命令是否创建.git目录?

git git-clone

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

如何结束Node VM2当前正在运行的任何代码

我正在使用vm2在Node中运行一些沙盒代码。

正在运行的代码将大部分是异步的。它是不受信任的代码,并且不能以任何方式依赖它,因此,我为什么vm2要运行它。

vm2是否可以结束当前正在执行的任何代码?该文档非常有限。例如,如果我要使用以下代码:

var code = 'setInterval(function(){ console.log("tick"); }, 1000);'
vm.run(code);
Run Code Online (Sandbox Code Playgroud)

我有什么办法可以运行上述代码,并在将来的某个时候将其停止,而控制代码不必了解的内容code,也不必code提供任何特定功能?

我找不到vm.stop()方法或类似方法。

node.js node-vm2

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

有效地重写循环,C

我想使用一个字节变量i来执行256次代码.下面的行无限循环,是否有一个整洁的替代方案可行?

for (i = 0; i < 255; i++){
Run Code Online (Sandbox Code Playgroud)

希望不使用:

  • 一个16位变量,(或任何额外的位)
  • 嵌套循环
  • while(1)
  • break; 声明

谢谢

c for-loop infinite-loop

0
推荐指数
2
解决办法
412
查看次数

Three.js-形状在反面消失

我圈了一下,如下所示:

material = new THREE.MeshBasicMaterial({ color: 0x00ff00 });
arcShape = new THREE.Shape();
arcShape.absarc( 0, 0, 20, 0, -Math.PI*2, true );
geometry = arcShape.makeGeometry();
circle = new THREE.Mesh(geometry, material);
scene.add(circle);
Run Code Online (Sandbox Code Playgroud)

这样,它是可见的。但是旋转它,它消失了。

shadow.rotation.x = Math.PI / 2;
Run Code Online (Sandbox Code Playgroud)

我看过其他几篇文章,但尚未解决此问题。(因此,除非有人有解决方案,否则我将改为制造扁圆柱体。这只是个小问题)。

我设置了mesh.doubleSided= true和mesh.flipSided = false。我还尝试了切换渲染器的depthTest和材质的depthWrite属性的所有4种组合。

还有什么我可以尝试的吗?如果没有,我猜代码对某些调用的顺序很敏感,在这种情况下,我已经忙了一天,所以我会坚持下去!

javascript shape webgl three.js

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

C预处理器:调用printf()的宏函数

我想有条件地使用printf()或声明:

#define USE_PRINTF

#ifdef USE_PRINTF
#define macrofn(str) printf(str)
#else
#define macrofn(str) some_statement
#ifndef USE_PRINTF
Run Code Online (Sandbox Code Playgroud)

但是我收到以下错误:

incompatible implicit declaration of built-in function 'printf'
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?谢谢

c macros c-preprocessor

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

java.lang.UnsatisfiedLinkError:无法从加载器加载aacdecoder

我正在创建一个"Hello World"AAC流播放器.

我的步骤:

  1. 在ADT Eclipse v22.6.2中,我创建了一个新的Android应用程序,默认设置为所有内容.
  2. aacdecoder-android-libs-0.8.zip这里下载
  3. 将它全部提取到我项目的libs文件夹中.

在Activity中添加了以下导入:

import com.spoledge.aacdecoder.AACPlayer;
Run Code Online (Sandbox Code Playgroud)

onCreate(...)方法的末尾添加了以下内容:

AACPlayer aacPlayer = new AACPlayer();
aacPlayer.playAsync( "http://prem4.di.fm:80/trance?gzufXm01F8D2Y6hj2" );        
Run Code Online (Sandbox Code Playgroud)

跑了.我收到了错误:

找不到类com.spoledge.aacdecoder.AACPlayer',从方法com.example.cardi.MainActivity.onCreate中引用

在阅读了一些SO问题后,唯一突然出现的是"Project">"Properties">"Java Build Path"中的"Order and Export"选项卡需要玩.之前:

在此输入图像描述

我通过更改它取得了一些进展:

  • 检查了aacdecoder条目
  • 将aacdecoder条目移到顶部

导致此错误:

java.lang.UnsatisfiedLinkError:无法从loader dalvik.system.PathClassLoader加载aacdecoder [dexPath =/data/app/com.example.cardi-1.apk,libraryPath =/data/app-lib/com.example.cardi -1]:findLibrary返回null

每当我回到Android时,我都会感到愚蠢.请帮忙!

eclipse import android

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

将参数对象作为参数传递的Javascript对象工厂方法

以下代码无法正常工作(jsFiddle):

function makeFoo(a, b) {
  var foo = new Foo();
  Foo.apply(foo, arguments);
  return foo;
}
var Foo = function(a, b) {
  console.log(
    "This should be called once. "+
    "a=\"" + a + "\", " + 
    "b=\"" + b + "\", "
  );
  this.a = a;
  this.b = b;
}
Foo.prototype.go = function() {
  console.log("a: " + this.a);
  console.log("b: " + this.b);
};
var foo = makeFoo("Hello", "World");
foo.go();
Run Code Online (Sandbox Code Playgroud)

预期产量:

这应该被调用一次.a ="你好",b ="世界"
a:你好
b:世界

实际产量:

这应该被调用一次.a ="undefined",b ="undefined" …

javascript

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