小编Spo*_*ght的帖子

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

何时使用const void*?

我有这个非常简单的测试函数,我正在使用它来弄清楚const限定符发生了什么.

int test(const int* dummy)
{
   *dummy = 1;
   return 0;
}
Run Code Online (Sandbox Code Playgroud)

这个问题让我对GCC 4.8.3产生了错误.然而这个编译:

int test(const int* dummy)
{
   *(char*)dummy = 1;
   return 0;
}
Run Code Online (Sandbox Code Playgroud)

因此,似乎const限定符只有在我使用参数而不转换为其他类型时才有效.

最近我见过使用的代码

test(const void* vpointer, ...)
Run Code Online (Sandbox Code Playgroud)

至少对我来说,当我使用void*时,我倾向于将它转换为char*以用于堆栈中的指针算法或跟踪.const void*如何阻止子程序函数修改vpointer指向的数据?

c pointers type-safety

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

使用JQUERY更改输入名称

我正在尝试根据列表索引更改所有输入名称,<li>但似乎它根本没有变化.

$('.test').click(function() {
for(var i=0;i<$("li.songs").length;i++)
{
  var ob = $("li.songs").eq(i).clone();
  ob.find('input').each(function()
  {
    this.name = this.name+i;
    alert(this.name); //just checking if does it change
  });      
}
});
Run Code Online (Sandbox Code Playgroud)

现在,警报显示我想要的正确名称,但是当我检查元素并尝试提交表单并显示所有POST值时,名称没有变化.

更改前的预期输出示例:

<li class="songs"><input type="text" name="song" /></li>
<li class="songs"><input type="text" name="song" /></li>
<li class="songs"><input type="text" name="song" /></li>
Run Code Online (Sandbox Code Playgroud)

更改后:

<li class="songs"><input type="text" name="song1" /></li>
<li class="songs"><input type="text" name="song2" /></li>
<li class="songs"><input type="text" name="song3" /></li>
Run Code Online (Sandbox Code Playgroud)

注意:我不希望输入名为歌曲的ARRAY.

jquery dom

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

从Hubot删除Heroku设置?

我尝试在Heroku上运行Hubot,但我放弃了,因为我不想透露我的信用卡号码.

相反,我尝试在我的Mac上运行Hubot.它给出了一个错误,如下所示:

$ ./bin/hubot
hubot-sample> [Fri Jun 05 2015 11:41:52 GMT+0900 (JST)] ERROR hubot-heroku-alive included, but missing HUBOT_HEROKU_KEEPALIVE_URL. `heroku config:set HUBOT_HEROKU_KEEPALIVE_URL=$(heroku apps:info -s  | grep web_url | cut -d= -f2)`
[Fri Jun 05 2015 11:41:52 GMT+0900 (JST)] INFO Using default redis on localhost:6379
Run Code Online (Sandbox Code Playgroud)

我认为这个错误发生了,因为Hubot正在寻找Heroku.我该如何删除?

heroku hubot

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

Gradle无法为根项目的参数找到方法"()

我有一个Gradle项目,我正在尝试修复,并且正在慢慢学习Gradle的语法.

目前我有一个库,如果设置了IS_RELEASE(一个环境变量),那么它会将它上传到我们的生产服务器.如果没有,它会将其复制到我们的测试位置.

代码如下:

task(detect) << {
    if(System.getenv().containsKey("IS_RELEASE"))
        apply from: “{$rootDir}/upload-pack.gradle”
    else
        apply from: “{$rootDir}/copy-testing.gradle”
}

detect.mustRunAfter build
build.finalizedBy detect
Run Code Online (Sandbox Code Playgroud)

代码看起来很好,并且不会在NetBeans中导致任何语法错误.但是,当我跑步时,gradle build我得到以下内容:

:compileJava UP-TO-DATE
:processResources UP-TO-DATE
:classes UP-TO-DATE
:jar UP-TO-DATE
:汇编UP-TO-DATE
:compileTestJava UP-TO-DATE
:processTestResources UP-TO-DATE
: testClasses UP-TO-DATE
:测试UP-TO-DATE
:检查UP-TO-DATE
:构建UP-TO-DATE
:检测FAILED

FAILURE:构建因异常而失败.

  • 其中:
    构建文件'/path/to/gradle/project/build.gradle'行:62

  • 出了什么问题:
    任务':detect'执行失败.无法在根项目'myproject'上找到参数[build_934uxjujs447ej84orspcupbq $ _run_closure4 $ _closure15 @ 3a230b5f]的方法"().

  • 尝试:
    使用--stacktrace选项运行以获取堆栈跟踪.使用--info或--debug选项运行以获取更多日志输出.

    建筑失败

第62行是apply from: “{$rootDir}/copy-testing.gradle”.

我在这里错过了什么吗?我从这里采取了一些类似的想法并修复了解决方案.(请参阅"从文件应用"标题.)

java gradle build.gradle

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

更新到iOS 9错误:i386不支持的体系结构

我有一个将生成框架的项目.我的架构设置是:

  • 标准架构(armv7,arm64)
  • I386

有效架构:armv7,arm64,i386.

在iOS 8.4中,我可以毫无问题地成功构建它.但是,当我更新到iOS 9时,我收到"不支持的架构"错误.看起来不支持i386,我该如何制作可以在模拟器中使用的框架?

这是错误消息:

CompileC build/iDock.build/Debug-iphoneos/iDock.build/Objects-normal/i386/iDockControl.o iDock/iDockControl.m normal i386 objective-c com.apple.compilers.llvm.clang.1_0.compiler
cd /Users/leon/Documents/Jul-27/iDock
export LANG=en_US.US-ASCII
export PATH="/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin:/Applications/Xcode.app/Contents/Developer/usr/bin:/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin:/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/libexec:/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin:/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/local/bin:/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/usr/bin:/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/usr/local/bin:/Applications/Xcode.app/Contents/Developer/usr/bin:/Applications/Xcode.app/Contents/Developer/usr/local/bin:/Applications/Xcode.app/Contents/Developer/Tools:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin"
        /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang
    -x objective-c -arch i386 -fmessage-length=0 -fdiagnostics-show-note-include-stack -fmacro-backtrace-limit=0 -std=gnu99 -fobjc-arc -fmodules -fmodules-prune-interval=86400 -fmodules-prune-after=345600 -fbuild-session-file=/var/folders/cy/52qx8n5j5qqfd4g4hsm9t1140000gn/C/com.apple.DeveloperTools/7.0-7A220/Xcode/ModuleCache/Session.modulevalidation
    -fmodules-validate-once-per-build-session -Wnon-modular-include-in-framework-module -Werror=non-modular-include-in-framework-module -Wno-trigraphs -fpascal-strings -O0 -fno-common -Wno-missing-field-initializers -Wno-missing-prototypes -Werror=return-type -Wunreachable-code -Wno-implicit-atomic-properties -Werror=deprecated-objc-isa-usage -Werror=objc-root-class -Wno-arc-repeated-use-of-weak -Wduplicate-method-match -Wno-missing-braces -Wparentheses -Wswitch -Wunused-function -Wno-unused-label -Wno-unused-parameter -Wunused-variable -Wunused-value -Wempty-body -Wconditional-uninitialized -Wno-unknown-pragmas -Wno-shadow -Wno-four-char-constants -Wno-conversion -Wconstant-conversion -Wint-conversion -Wbool-conversion -Wenum-conversion -Wshorten-64-to-32 -Wpointer-sign -Wno-newline-eof -Wno-selector -Wno-strict-selector-match -Wundeclared-selector -Wno-deprecated-implementations -DDEBUG=1 -DOBJC_OLD_DISPATCH_PROTOTYPES=0 -isysroot …
Run Code Online (Sandbox Code Playgroud)

xcode frameworks simulator i386 ios

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

如何添加添加图像作为下拉箭头?

我创建了一个带有下拉箭头的应用程序,但箭头的大小太小.

所以我决定扩大箭头的大小.我需要添加图像而不是箭头.

是否可以添加图像或调整箭头大小?

我目前的CSS在下面.

.custom-select:after {
        content: "â–¼";
        content-size:20;
        position: absolute;
        top: -83%;
        right: 6%;
        bottom: 0;
        font-size: 60%;
        line-height:30px;
        line-width:100px;
        padding: 0 10px;
        background:#03498A;
        color: white;

        height:40px;
        pointer-events:none;

        -webkit-border-radius: 0 6px 6px 0;
        -moz-border-radius: 0 6px 6px 0;
        border-radius: 0 6px 6px 0;
    }
<label class="custom-select" style="width:40%" onClick="birthday()">

   <select name="mydropdown" id="gender" placeholder="Gender">

   <option value="">Gender</option>

<option  value="Male">Male</option>

<option  value="Female">Female</option>
</select>
</label>
Run Code Online (Sandbox Code Playgroud)

html css drop-down-menu

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

将快照工件上传到 Nexus Repository Manager

默认情况下,第 3 方存储库由 Nexus 生成。我可以将发布工件部署到第3方,但它不支持上传快照。 发布存储库

我创建了另一个托管存储库“tecentRepository”来支持快照,但快照不再有“Artifact Upload”选项卡。

快照存储库

如何手动上传具有快照支持的工件?

upload snapshot nexus

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

在纯javascript中按data-id选择项目

我有一个AppleScript程序,可以在Google Chrome的前端浏览器标签中执行javascript.

每当我的脚本运行,我需要选择与数据ID的元素play-pause.click它.我不能使用jQuery,因为它没有包含在文档中.

纯JavaScript中有没有办法可以做到这一点?

(我确信可能有一种方法可以导入它,所以我可以使用它,但我不会沿着这条路走下去做一个简单的程序.)

javascript

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