小编ano*_*her的帖子

常量指针与常量值上的指针

以下声明之间有什么区别?

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

为了理解我写这个小程序的区别:

#include <stdio.h>
#include <stdlib.h>


int main (int argc, char **argv)
{
    char a = 'x';
    char b = 'y';

    char * const pc1 = &a;
    const char * pc2 = &a;

    printf ("Before\n");
    printf ("pc1=%p\n", pc1);
    printf ("*pc1=%c\n", *pc1);
    printf ("pc2=%p\n", pc2);
    printf ("*pc2=%c\n", *pc2);

    *pc1 = b;
/*     pc1 = &b; */

/*     *pc2 = b; */
    pc2 = &b;

    printf ("\n\n");

    printf ("After\n");
    printf ("pc1=%p\n", pc1);
    printf ("*pc1=%c\n", …
Run Code Online (Sandbox Code Playgroud)

c pointers const

142
推荐指数
8
解决办法
16万
查看次数

递归vs循环

我面临一个问题,即递归和使用循环似乎都是自然的解决方案.对于像这样的案件,是否有惯例或"首选方法"?(显然它不像下面那么简单)

递归

Item Search(string desired, Scope scope) {
    foreach(Item item in scope.items)
        if(item.name == desired)
            return item;

    return scope.Parent ? Search(desired, scope.Parent) : null;
}
Run Code Online (Sandbox Code Playgroud)

Item Search(string desired, Scope scope) {
    for(Scope cur = scope; cur != null; cur = cur.Parent)
        foreach(Item item in cur.items)
            if(item.name == desired)
                return item;

    return null;
}
Run Code Online (Sandbox Code Playgroud)

recursion loops

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

如何在命令行中执行Ant构建

我有一个Ant构建文件,我尝试使用以下命令在命令行中执行它:

$ C:\Program Files (x86)\.....>ant -f C:\Silk4J\Automation\iControlSilk4J\build.xml
Run Code Online (Sandbox Code Playgroud)

但没有任何反应,结果是:

BUILD SUCCESSFUL
Total time: 0 seconds
Run Code Online (Sandbox Code Playgroud)

我的环境变量是正确的.
问题是什么?这是我的构建文件:

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- WARNING: Eclipse auto-generated file.
              Any modifications will be overwritten.
              To include a user specific buildfile here, simply create one in the same
              directory with the processing instruction <?eclipse.ant.import?>
              as the first entry and export the buildfile again. -->
<project basedir="." default="build" name="iControlSilk4J">
    <property environment="env"/>
    <property name="ECLIPSE_HOME" value="../../../Program Files (x86)/Silk/SilkTest/eclipse"/>
    <property name="junit.output.dir" value="junit"/>
    <property name="debuglevel" value="source,lines,vars"/>
    <property name="target" value="1.6"/>
    <property …
Run Code Online (Sandbox Code Playgroud)

ant build deferred-execution

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

启动ApplicationContext时出错.要显示自动配置报告,请在启用"debug"的情况下重新运行应用程序

我的自动配置文件在Spring-Boot应用程序中不起作用.我附上下面的配置应用程序文件:

@Configuration
@EnableAutoConfiguration
@ComponentScan
@SpringBootApplication
@EnableScheduling
public class Application {

  public static void main(String[] args) {
      SpringApplication springApplication=new SpringApplication(Application.class);
      System.out.println("Spring Core Version:- " + SpringVersion.getVersion());
      springApplication.run(args);

  }
}
Run Code Online (Sandbox Code Playgroud)

抛出异常如下.我该如何解决?

Error starting ApplicationContext. To display the auto-configuration report re-run your application with 'debug' enabled.
2017-01-19 14:50:06.085 ERROR 7614 --- [           main] o.s.boot.SpringApplication               : Application startup failed

org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'entityManagerFactory' defined in class path resource [org/springframework/boot/autoconfigure/orm/jpa/HibernateJpaAutoConfiguration.class]: Invocation of init method failed; 
nested exception is java.lang.NoClassDefFoundError: org/hibernate/boot/archive/scan/spi/ScanEnvironment
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1589) …
Run Code Online (Sandbox Code Playgroud)

spring-boot

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

我们必须malloc一个结构吗?

请考虑以下代码:

struct Node {
    void* data;
    int ref;
    struct Node* next;
};
typedef struct Node* NodePtr;
Run Code Online (Sandbox Code Playgroud)

我发现每当我尝试使用NodePtr的字段做任何事情时,我都会遇到段错误.例如:

NodePtr node;
node->ref = 1;
Run Code Online (Sandbox Code Playgroud)

所以我为NodePtr分配了一些空间,现在它似乎工作正常.为什么是这样?我的猜测是,由于节点只是一个指针,它的字段没有内存.

所以我尝试初始化NodePtr:

NodePtr node = {
    node->data = 0;
    node->next = NULL;
    node->ref = 0;
};
Run Code Online (Sandbox Code Playgroud)

好吧,我收到了这个错误:

error: expected â}â before â;â token
Run Code Online (Sandbox Code Playgroud)

这归结为四个问题:

  1. 如果我的猜测不正确,如果我不使用malloc(),为什么它不起作用?
  2. 为什么我的初始化不起作用?
  3. 初始化一个struct会在堆栈上提供内存并解决我的问题吗?
  4. 如果没有,我是否可以为我使用的每个结构分配内存?

c malloc struct

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

如何迭代关键帧百分比减少CSS

我读过Less#loopsLess#functions docs.但我无法弄清楚如何应用percentage函数或类似的方法来逐步循环百分比而不使用这样的函数.

当我计算它时,如同在另一篇文章中 指出的那样width: percentage(140/620);,它在循环中运行,但在尝试使用变量循环时则不行.

在2014年@pixelass建议使用外部更容易循环,但我不想使用外部库.

我试图循环(甚至不编译):

.loop (@n, @index: 0) when (@index < @n) {
     percentage(@index * (100/@n)){ // This line is messing up my day.
         // code
     }
     .loop(@n, (@index + 1)); // Next iteration.
}
@keyframes anim {
    .loop(20); // Launch the loop.
}
Run Code Online (Sandbox Code Playgroud)

我想把这个Sass翻译成Less:

@keyframes anim{ 
    $steps:20; 
    @for $i from 0 through $steps{ 
        #{percentage($i*(1/$steps))}{ 
            // code 
        } 
    } 
}
Run Code Online (Sandbox Code Playgroud)

css animation loops less css-animations

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

从类名获取Java源代码

有没有办法从类名中获取Java源代码?

例如,如果我可以访问带有类的库java.io.File,我想要它的源代码.

我正在研究一种解析器,我需要在执行时使用源代码.我还要递归搜索它.

说上面提到的类有这个方法:

int method (User user) {...}
Run Code Online (Sandbox Code Playgroud)

我需要获取其User源代码,依此类推及其内部类.

java reflection reverse-engineering class

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

如何通过URL栏将JavaScript注入网站?

这是我注入页面的JavaScript代码:

javascript:{document.head.innerHTML+='<script>function inject(){alert("hello");}</script>';
document.body.innerHTML+='<button onclick="inject()">Run</button>';}
Run Code Online (Sandbox Code Playgroud)

在URL栏中运行此代码后,我检查网站的源代码.按钮和功能定义都存在,但按下按钮不会像预期的那样运行警报.

可能是什么问题呢?

html javascript code-injection

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