问题列表 - 第43261页

在gcc中如何填充前导0的数字字符串?

我有以下代码

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

char UPC[]="123456789ABC";

main()
{
  int rc=0;

  printf("%016s\n",UPC);

  exit(rc);
}
Run Code Online (Sandbox Code Playgroud)

在使用xlC编译器的AIX上,此代码打印出前导0

0000123456789ABC
Run Code Online (Sandbox Code Playgroud)

在Sles 11上,它使用gcc版本4.3.2打印前导空格[gcc-4_3-branch revision 141291]

123456789ABC
Run Code Online (Sandbox Code Playgroud)

是否有一些格式说明符,我可以使用字符串打印出前导0?我知道它适用于数字类型.

c printf padding

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

Android:如何以编程方式检测私人号码

我使用BroadcastReceiver拦截Android手机上的来电,如下所示

tm = (TelephonyManager) context.getSystemService(Context.TELEPHONY_SERVICE);
Bundle bundle = intent.getExtras();
String number = bundle.getString(TelephonyManager.EXTRA_INCOMING_NUMBER);
Run Code Online (Sandbox Code Playgroud)

在"私人号码"的情况下,我在两个设备上进行了测试,它在HTC Wildfire上显示数字为-1,在Galaxy S上显示为-2.我检查过android.telephony.PhoneNumberUtils但它无法帮助我.

是否有功能或通用方法来检测Android手机上的私人号码?

android telephony phone-call telephonymanager

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

第一个和最后一个元素的css或html5

用户可以输入可能包含段落或列表的描述.或者他们可能只输入文本而没有任何封闭<p><ul>元素.我需要做的是删除第一个元素上方和最后一个元素下方的大部分填充和边距,以便用户输入的内容周围有一个很好的紧密边框.所以我可以做以下其中一项:

  • 使用我不知道的css规则只定位第一个和最后一个元素
  • 使用CSS3或HTML5(我假设有内这些东西很容易做到我想要的),希望大家升级他们的浏览器,同时尽快将旧的浏览器刚刚得到的页面的略丑陋版本
  • 使用Javascript查找第一个和最后一个元素并进行相应修改
  • 修改html以添加类 <p class="first">

理想情况下,第一种解决方案存在,是吗?我对第二种解决方案没问题,但如果没有,它是否存在?最后2我不在乎......

更新:不关心IE6.但我确实需要处理的情况,如果有只是文本首先,没有任何<p><ul>或其他元素,然后为上边距/填充做其实也没什么特别的需求.

css css-selectors css3

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

装饰器类和装饰器函数之间的区别

我想这就是它们的调用方式,但我会举例说明以防万一.

装饰者类:

class decorator(object):
    def __init__(self, func):
        self.func = func

    def __call__(self, *args, **kwargs):
        print 'something'
        self.func(*args, **kwargs)
Run Code Online (Sandbox Code Playgroud)

装饰功能:

def decorator(func):
    def wrapper(*args, **kwargs):
        print 'something'
        return func(*args, **kwargs)
    return wrapper
Run Code Online (Sandbox Code Playgroud)

使用其中一个只是一个品味的问题?有什么实际区别吗?

python syntax decorator

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

MongoDB自定义和唯一ID

我使用MongoDB的,我想生成博客文章独特的cryptical标识(将在宁静的网址都必须使用),如s52ruf6wstxR2ru286zjI.

您认为什么是最好的,以及生成这些ID的更具可扩展性的方式?

我在考虑以下架构:

  • 定期(每日?)批处理运行以生成大量随机和唯一ID,并使用InsertIfNotPresent将它们插入专用的MongoDB集合中
  • 每次我想要生成一篇新的博客文章时,我从这个集合中获取一个ID,并使用UpdateIfCurrent原子操作将其标记为"take"

WDYT?

mongodb

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

*是c ++函数名?

在浏览Genode源代码文档时,我遇到了一个以星号(*)开头的函数,具体来说,

Hello::Session_component *_create_session(const char *args)
Run Code Online (Sandbox Code Playgroud)

我通常使用C语言,而不是C++,所以对此有点困惑.这是一个指向名为_create_session()的函数的指针,是函数名称的*部分,还是其他完全?

您可以在此处找到代码示例.

c++ function

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

如何更改/分配java .jar的进程名称

我在Linux下运行Minecraft,它涉及运行可执行的.jar文件.这意味着它在ps下显示为"java",而不是"minecraft".我想为它指定进程名称"minecraft".

环顾四周,我发现以下提示通过bash分配进程名称:

如何更改Java应用程序进程的名称?

exec -a goodname java ...
Run Code Online (Sandbox Code Playgroud)

我经常跑:

java -cp ~/Games/Minecraft/Minecraft.jar net.minecraft.LauncherFrame
Run Code Online (Sandbox Code Playgroud)

所以尝试制作一个bash脚本:

#!/bin/bash
exec -a minecraft java -cp ~/Games/Minecraft/Minecraft.jar net.minecraft.LauncherFrame
Run Code Online (Sandbox Code Playgroud)

但是当我运行它时,它仍然在ps命令下显示为"java".

我究竟做错了什么?

java linux bash minecraft

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

取消按钮无法在iPhone的短信集成中使用

我是新手来实现委托方法.我正在实现短信应用程序.我能够打开短信委托方法,看到了TO和发送选项,但是当我尝试回到主要时它不起作用我的代码如下,请帮助我.

- (void)messageComposeViewController:(MFMessageComposeViewController *)controller didFinishWithResult:(MessageComposeResult)result {
message.hidden = NO;
switch (result)
  {
    case MessageComposeResultCancelled:
        message.text = @"Result: canceled";
        NSLog(@"Result: canceled");
        break;
    case MessageComposeResultSent:
        message.text = @"Result: sent";
        NSLog(@"Result: sent");
        break;
    case MessageComposeResultFailed:
        message.text = @"Result: failed";
        NSLog(@"Result: failed");
        break;
    default:
        message.text = @"Result: not sent";
        NSLog(@"Result: not sent");
        break;
   }

[self dismissModalViewControllerAnimated:YES];

 }
Run Code Online (Sandbox Code Playgroud)

iphone objective-c

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

从包装函数将参数传递给类构造函数

这是交易.我正在尝试创建一个返回对象的函数.像这样的东西:

function getObject( $objectName ) {
    return new $objectName() ;
}
Run Code Online (Sandbox Code Playgroud)

但我仍然需要将params传递给类构造函数,最简单的解决方案是将函数传递给数组,如下所示:

function getObject( $objectName, $arr = array() ) {
    return new $objectName( $arr ) ;
}
Run Code Online (Sandbox Code Playgroud)

但后来我需要类构造函数只有1个参数和完全数组,这是不希望的,因为我希望能够将此函数用于任何类.这是我遇到的解决方案:

/**
 * Test class
 */
class Class1 {
    /**
     * Class constructor just to check if the function below works
     */
    public function __construct( $foo, $bar ) {
        echo $foo . ' _ ' . $bar ;
    }
}

/**
 * This function retrns a class $className object, all that goes after …
Run Code Online (Sandbox Code Playgroud)

php oop

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

在linux中调用sed

我需要在文件中将一些字符串替换为另一个字符串 我知道如何使用单个文件:sed -i 's/a/b/'.但是递归函数怎么样?我想我必须以find . -name *某种方式使用xargs.

我需要你的帮助 :)

linux replace sed

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