小编jeb*_*jeb的帖子

编写一个C函数,将一个数字向下舍入到下一个2的幂

我在接受采访时得到了以下问题:"编写一个C函数,将一个数字向下舍入到下一个2的幂".

我写了以下答案:

#include <stdio.h>

int next_pwr_of_2(int num)
{
    int tmp;

    do
    {
        num++;
        tmp=num-1;
    }
    while (tmp & num != 0);

    return num;
}

void main()
{
    int num=9;
    int next_pwr;
    next_pwr=next_pwr_of_2(num);
    printf(" %d \n",next_pwr);
}
Run Code Online (Sandbox Code Playgroud)

问题是:为什么程序do-while在达到11和10值时会退出循环?

c

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

DOS批处理:SET变量和ECHO在(...)块内

我有一个问题,set没有在批处理文件中工作; 提出问题需要一段时间; 起初我以为这与子程序调用有关...

剧本

@echo off
setlocal
set a=aaa
echo a = "%a%"
(
set b=bbb
echo b = "%b%"
)
Run Code Online (Sandbox Code Playgroud)

产生输出

a = "aaa"
b = ""
Run Code Online (Sandbox Code Playgroud)

而我期待

a = "aaa"
b = "bbb"
Run Code Online (Sandbox Code Playgroud)

为什么这样好?这是DOS中的错误吗?也许有一些(...)我不知道的命令分组语法.

谢谢.

cmd batch-file

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

适用于Android的REST服务器框架

我正在开发一款嵌入了Android OS的嵌入式设备,它不是智能手机.我需要在android中编写一个web服务器,我正在使用iJetty.我计划将服务公开为REST Web服务.为此,我正在寻找轻量级REST服务器框架,我可以在里面使用apk文件.

我做了一些研究,发现了Restlets for Android

您是否知道要推荐的任何优质轻量级REST服务器框架?

java rest android

10
推荐指数
0
解决办法
4363
查看次数

与运营商<<的整数推广

类似于Bitshift和整数提升的问题,我在使用左位移时有一个关于整数提升的问题.

unsigned int test(void)
{
  unsigned char value8;
  unsigned int result;

  value8 = 0x12;
  result = value8 << 8;
  return result;
}
Run Code Online (Sandbox Code Playgroud)

在这种情况下,value8首先会提升为unsiged int还是具体实现?

6.5.7按位移位运算符... 3 Sematics ...
对每个操作数执行整数提升.结果的类型是提升的左操作数的类型.如果右操作数的值为负或大于或等于提升的左操作数的宽度,则行为未定义.

它表示"整数促销是在每个操作数上执行的".,但这里的促销规则是什么?

我认为它应该是convert to int if lesser rank than int,但我找不到它.

我问这个,因为一个编译器(Renesas nc30wa)没有提升为int,所以我的样本结果总是0.

在这个平台上,char是8位宽和16位.

c integer-promotion

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

用于测试的Java编写的嵌入式Kerberos服务器

是否有人知道任何可嵌入的Kerberos服务器(KDC/KAdmin),它们是用Java编写的,可以在JVM进程中运行(类似于Hadoop minicluster或嵌入式LDAP服务器)?

我的目标是让人们运行需要Kerberos身份验证的集成测试,而无需安装本地kerberos服务器/配置远程服务器并连接到它.

java integration-testing kerberos

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

在facebook嵌入式视频中设置自动播放时如何启用声音?

我在我的网站上嵌入了一个来自facebook的视频,我将其设置为自动播放,但声音静音,除非你点击音量并播放声音.

audio video facebook

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

如何获取当前行号?

我正在尝试构建一个通用批处理文件,该文件可以使用行号来判断错误,其中出现错误.
但是在代码中编写每个行号有点烦人.

当批处理文件正在运行时,是否可以获取当前行号?
以便以下代码可以工作?

@echo off
call :doSomething 1

if %errorlevel% GTR 0 (
    REM Do something magic, to retrieve the lineNo
    call :getCurrentLineNo currentLineNo
    echo Error near %currentLineNo%
)

call :doSomething 2

if %errorlevel% GTR 0 (
    call :getCurrentLineNo currentLineNo
    echo Error near %currentLineNo%
)
Run Code Online (Sandbox Code Playgroud)

cmd batch-file

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

批处理文件:在for循环中追加一个字符串

我有以下for循环:

for /l %%a in (1,1,%count%) do (
<nul set /p=" %%a - "

Echo !var%%a!
)
Run Code Online (Sandbox Code Playgroud)

这将显示如下内容:

1 - REL1206
2 - REL1302
3 - REL1306
Run Code Online (Sandbox Code Playgroud)

我需要根据迭代次数创建一个自我附加的变量.在for循环之后,变量的示例如下所示:

myVar="1, 2, 3"
Run Code Online (Sandbox Code Playgroud)

batch-file

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

Spring批处理输入资源必须存在(阅读器处于“严格”模式)错误

我使用 Spring Batch 来解析 csv 文件。当文件在资源目录中时效果很好,但在其他地方不起作用。我得到错误

Caused by: java.lang.IllegalStateException: Input resource must exist (reader is in 'strict' mode): class path resource [c:/data/geodata1.csv]
Run Code Online (Sandbox Code Playgroud)

我的代码

spring.datasource:
    driverClassName: org.h2.Driver
    url: jdbc:h2:mem:mydb;MODE=Oracle
server:
  port: 9001
geodata:
  file: c:/data/geodata1.csv

@Value("${geodata.file}")
private String filePath;

@Bean
public FlatFileItemReader<Person> reader() {
    FlatFileItemReader<Person> reader = new FlatFileItemReader<Person>();
    reader.setResource(new ClassPathResource(filePath));
    reader.setLineMapper(new DefaultLineMapper<Person>() {{
        setLineTokenizer(new DelimitedLineTokenizer() {{
            setNames(new String[] {"clientId", "longitude", "latitude", });
        }});
        setFieldSetMapper(new BeanWrapperFieldSetMapper<Person>() {{
            setTargetType(Person.class);
        }});
    }});
    return reader;
}
Run Code Online (Sandbox Code Playgroud)

但是这段代码效果很好

File file = new File(filePath);
Run Code Online (Sandbox Code Playgroud)

java spring spring-batch

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

Mailchimp Embedded注册表单不显示Captcha

我正在使用mailchimp嵌入式注册表单.它显示电子邮件帐户,名字和姓氏,但验证码未显示.我从设置 - >列表名称和默认值启用了验证码.

我还需要采取哪些其他措施?Captcha未在预览模式选项中显示.

请帮忙,收到很多假电子邮件.双重选择也已启用.

email recaptcha mailchimp display

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