小编Pra*_*nde的帖子

什么是`long double`的格式说明符

我正在研究适用于各种Unix和Windows 32位和64位操作系统的应用程序.

我使用的long double数据类型,当我这样做sprintf(),并使用long double%lf 在它然后正常工作与Windows不提供任何类型的错误,但是在Solaris平台上它给核心转储.

相同问题的示例代码如下.

void main(){
    string size = "16622";
    string sizeFact = "20";
    long long sizeLongLong = strtoll(size);
    int factInt = atoi(sizeFact);
    long double sizeLongDouble = (long double) sizeLongLong/pow(2, factInt);
    char buf[512];
    sprintf(buf, "%.3lf %s", sizeLongDouble, "str");    
}
Run Code Online (Sandbox Code Playgroud)

如上所述,代码在Windows 32位和64位上运行良好,但对于sprintf,它在Solaris上为我提供了核心.

我尝试在sprintf中进行类型转换,它运行良好.

sprintf(buf, "%.3lf %s", (double) sizeLongDouble, "str");
Run Code Online (Sandbox Code Playgroud)

什么是格式说明符long double

我在这里犯的错是什么,我使用了错误的格式说明符,因为它给了核心?

为什么我需要在sprintf()中再次输入强制转换?

c c++

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

为什么HashMap在扩展AbstractMap时会实现Map?

可能重复:
Java.util.HashMap - 为什么HashMap扩展了AbstractMap并实现了Map?

在java中实现HashMap<K,V>我们需要实现Map<K,V>.

但是,当我在java类中调试更多时,似乎.... java将HashMap类定义如下.

public class HashMap<K,V> extends AbstractMap<K,V> implements Map<K,V>, Cloneable, Serializable

同时我看到public abstract class AbstractMap<K,V>工具Map<K,V>它也实现了接口Map<K,V>.

如果抽象类实现了接口,那么Map<K,V>HashMap类级别实现背后的原因是什么?

根据我的理解HashMapAbstractMap,可以根据需要覆盖从中继承的所有方法HashMap.

java inheritance hashmap

15
推荐指数
3
解决办法
7246
查看次数

在java中有任何函数,其行为类似于来自c的getopt

您好我正在使用命令行应用程序,它可以接受命令行参数

app -port 8888 -filename d:\xyz\xyz.pdf -dest d:\pqr
Run Code Online (Sandbox Code Playgroud)

我正在寻找可以返回我对选项的功能,以及与c中的getopt相对应的值.

java

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

如何在Itext Pdf单元格中仅显示右边和底部的单元格边框

当我在尝试 cell.setBorder(Rectangle.BOTTOM);

cell.setBorder(Rectangle.RIGHT);

它与底部边框重叠,仅设置所选单元格的右边框

同样的事情以相反的方式发生

cell.setBorder(Rectangle.BOTTOM);

cell.setBorder(Rectangle.RIGHT);

是否可以为选定的单元格设置单元格的底部和右侧边框?

itext

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

Task Scheduler如何结束正在运行的作业?

我很想知道任务调度程序如何结束正在运行的任务.我已经在任务计划程序作业中添加了一个应用程序,它就像在任务计划程序中为我的作业按结束时(从任务计划程序启动它后),任务被Windows杀死(没有收到WM_QUITWM_CLOSE我的应用程序中的消息) .我也没有找到一种方法来配置我希望在Task Scheduler中关闭任务的方式.我的目标是处理由任务计划程序发送的消息(如果有的话)并很好地关闭我的应用程序.

windows scheduler task

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

如何在我的Android应用程序中集成AirPush Ads?

我想在我的Android应用程序中添加AirPush Ads.我已经阅读了http://www.airpush.com/publishers/publishers/downloadsdk/的完整文档和pdf文件下载pdf for airpush sdk

现在我有两个问题:

  1. 当我们使用airpush sdk创建新的应用程序时,我们必须提供Android市场或其他一些应用程序URL.那么我们如何才能像第一次上传应用程序而没有那个airpush集成并获取应用程序的URL然后再次上传airpush集成.

  2. 第二件事是我们必须在清单中提供app id,app key和package name,并在lib中添加jar文件.并在我们想要展示这些广告的活动中展示我在下面显示的一些代码.我是谁吗?

    公共类AirTestActivity扩展了Activity {Airpush airpush;

    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        // create Airpush constructor.
        airpush = new Airpush(this);
        airpush.startSmartWallAd(); //launch smart wall on App start
    
        // start Dialog Ad
        // airpush.startDialogAd();
        // start AppWall ad
        // airpush.startAppWall();
        // start Landing Page
        // airpush.startLandingPageAd();        
    
    
        airpush.startPushNotification(true);
        // start icon ad.
        airpush.startIconAd();      
    }
    
    @Override
    public boolean onKeyDown(int keyCode, …
    Run Code Online (Sandbox Code Playgroud)

android ads

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

编译器错误C4244:'初始化':从'__int64'转换为'int',可能导致数据丢失

我试图在std :: vector上使用std :: cound,如下所示.

int count = std::count( stdVector.begin(), stdVector.end(), "element" );
Run Code Online (Sandbox Code Playgroud)

在Windows上,它提供以下编译器错误.

error C4244: 'initializing' : conversion from '__int64' to 'int', possible loss of data

如果我更改代码如下,Windows编译器不会出现.

auto count = std::count( stdVector.begin(), stdVector.end(), "element" );
Run Code Online (Sandbox Code Playgroud)

但是现在我在linux上面临以下错误以进行上述更改.

error: ISO C++ forbids declaration of 'count' with no type

我将如何使用std::count哪个将在平台上构建而没有任何错误?

c++ linux windows stdvector

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

尝试使用Calendar对象获取特定月份的天数

我正在尝试编写一个Calendar输出html带有Calendar内部表的网页的java ,但是在尝试获取特定年份中特定月份的天数时遇到了问题.

这是我正在使用的一些代码:

    //accept input from command prompt in form of MONTH, DAY, YEAR
    String date = args[0];
    SimpleDateFormat df = new SimpleDateFormat("MMMM dd, yyyy");
    Date convertedDate = new Date();
    try
    {
        convertedDate = df.parse(date);
    }
    catch(Exception e)
    {
        System.out.print(e);
    }
    Calendar cal = Calendar.getInstance();
    cal.setTime(convertedDate);
    year = cal.get(Calendar.YEAR);
    month = cal.get(Calendar.MONTH);
    day = cal.get(Calendar.DAY_OF_MONTH);



    //get number of days in month
    int numDays, startMonth;
    numDays = cal.getActualMaximum(DAY_OF_MONTH);
Run Code Online (Sandbox Code Playgroud)

我从最后一行看到的错误是:

error: cannot find symbol and it …

java calendar

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

如何在c中扩展python?

我擅长Python编程.我正在尝试使用自己的c程序扩展python.我有一些教程,但我的操作系统相当蹩脚.它说

找不到python.h

我也尝试过OpenGL编程.我不得不面对类似的错误

GL/gl.h未找到

我想GL dev-library我的Linux上没有.但我确定python.h在我的硬盘上,因为我发现它在正确的目录中.

我正在使用 PCLinux OS 2010 Dell Vostro 1510 with Intel 1.8GHz Q2duo
2Gb ram
gcc4.4.1

我无法在Windows上使用Swig,因为我无法在其上安装gcc.Swig不会在我目前的操作系统上运行.如果我自己编写代码,则会显示此类错误.(我确信代码的完整性,因为它是一个示例文件)

请告诉我.so在我当前的操作系统中编译扩展python 的文件的过程
或者
请告诉我哪种操作系统最适合这种编程的东西.
或者
告诉我如何在这项工作中将所有功能安装到Windows中.
或者
是否有一个IDE可以帮助我解决这个问题.

请帮我.我一直在试图做这个问题很长时间.我厌倦了理想化的教程,假设理想的功能计算机,每件事都有效.谢谢

我不是专家程序员.但我做了一些非常有趣的事情.我在涡轮增压器上学习编程对c++.gcc我来说不是什么新鲜事.请考虑我的新手问题.

c python swig gcc extending

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

标签 统计

java ×3

c ×2

c++ ×2

windows ×2

ads ×1

android ×1

calendar ×1

extending ×1

gcc ×1

hashmap ×1

inheritance ×1

itext ×1

linux ×1

python ×1

scheduler ×1

stdvector ×1

swig ×1

task ×1