问题列表 - 第46966页

C++"OR"运算符

这可以以某种方式完成吗?

if((a || b) == 0) return 1;
return 0;
Run Code Online (Sandbox Code Playgroud)

所以就像...如果一个OR b等于零,那么...但它对我不起作用.我的真实代码是:

bool Circle2::contains(Line2 l) {
    if((p1.distanceFrom(l.p1) || p1.distanceFrom(l.p2)) <= r) {
        return 1;
    }
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

c++ programming-languages codeblocks

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

GCC中的std :: string实现及其短字符串的内存开销

我目前正在开发一个低内存平台的应用程序,它需要一个std :: set的许多短字符串(> 100,000个字符串,每个字符串4-16个字符).我最近将这个集合从std :: string转换为const char*以节省内存,我想知道我是否真的避免了每个字符串的所有开销.

我尝试使用以下内容:

std::string sizeTest = "testString";
std::cout << sizeof(sizeTest) << " bytes";
Run Code Online (Sandbox Code Playgroud)

但它只给了我一个4字节的输出,表明该字符串包含一个指针.我很清楚字符串在内部将它们的数据存储在char*中,但我认为字符串类会有额外的开销.

std :: string的GCC实现是否比sizeof(std :: string)指示的更多开销?更重要的是,这个数据集的重要性是否显着?

以下是我平台上相关类型的大小(它是32位,每字节有8位):

char:1个字节
void*:4个字节
char*:4个字节
std :: string:4个字节

c++ compiler-construction string memory-management

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

grep所有字符,包括换行符

我正在使用解析XML文件

"lalala it's a Sunday {{ Some words here, maybe
a new line }} oh boy"
Run Code Online (Sandbox Code Playgroud)

考虑到grep .字符无法识别换行符,我如何使用grep来获取"{{"和"}}"中的所有内容?

目前我有

grep '{{.*}}'
Run Code Online (Sandbox Code Playgroud)

但它只适用于同一行的东西.

regex grep

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

无法将大型html5画布POST到服务器?

我有一块你可以画的画布.我需要将它的内容保存到服务器,以便以后可以恢复.

要做到这一点,我xMLHttpReq.send(*)encodeURIComponent(canvasP.toDataURL())*通过xMLHttpReq.open("POST", url, false);

在我的PHP脚本中,我接受$ _POST base64_decode(json_decode($_POST[data]))并将其保存到服务器上的.png文件中.

现在,如果画布上有一个小涂鸦,这可以正常工作.但是如果1600x1200px画布上有大量的东西,它就像600kB大小,我的脚本失败了,我的服务器上有一个0kB的png.

我该如何解决?如何将大画布发送到服务器?

问题是_POST大小的限制吗?因为,无论画布有多大,我总是可以通过它下载它window.open(canvasP.toDataURL(), "blabla");.

这对我来说是一个两难的选择.任何帮助都感激不尽!

[编辑] PHP只是$_POST[data]为大约50 英镑的东西收到空的...所以问题必须发生在canvasP.toDataURL()和POST 之间......

[EDIT2]浏览器说"正在上传...(xx%)"直到它"完成".那么数据在哪里?:C

[EDIT3]这是应用程序,自己试试(使用谷歌浏览器):http://students.info.uaic.ro/~tudor.berechet/

[编辑4]迈克的回答似乎是关于suhosin的 phpinfo截图

javascript php html5 canvas http-post

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

在.net/sql server中处理bc日期的最佳方法是什么?

我打算创建一个时间线应用程序来存储和显示特定日期的信息.例如:亚里士多德公元前384年 - 公元前322年; 还有伊曼纽尔康德的广告日期22.04.1724 - 12.02.1804).

我想使用sql compact edition数据库.日期时间格式允许日期为1/1/1753 12:00:00:00 AM至12/31/9999 11:59:59 PM.所以我不能使用原生日期时间格式..Net也不允许使用本机DateTime类的bc日期(0001.01.01是第一天).

我是否必须使用varchar列定义自己的格式,并在.Net中解析这些值?

.net c# sql sql-server

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

我要用cerr吗?

在下面描述的情况下使用cerr是好的风格吗?

try
    {
    cout << a + b;
    }
    catch(const IntException& e)
    {
        cerr << "Exception caught: " << typeid(e).name(); //using cerr not cout
    }
    catch(...)
    {
        cerr << "Unknown exception.";//using cerr not cout
    }
Run Code Online (Sandbox Code Playgroud)

还是应该使用cout?请参阅代码中的注释.

c++

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

使用QtNetwork组件时获取大量未定义的引用

#include "QtGui"
#include "QtNetwork/QtNetwork"
#include "QtNetwork/qnetworkaccessmanager.h"
#include "QtNetwork/qnetworkrequest.h"
#include "QtNetwork/QNetworkAccessManager"
#include "QtNetwork/QNetworkRequest"

......

bool NewAccountDialog::verifyAccount()
{
    QString loginURL = "https://accounts.craigslist.org/";
    QByteArray USERAGENT = "Mozilla/Firefox 3.6.12";

    QNetworkAccessManager * manager = new QNetworkAccessManager(this);

    QNetworkRequest request;
    request.setUrl(QUrl("http://qt.nokia.com"));
    request.setRawHeader("User-Agent", "MyOwnBrowser 1.0");
//    QNetworkRequest * request = new QNetworkRequest();

    .........
}
Run Code Online (Sandbox Code Playgroud)

我最终只是将它更改为示例qt用于测试,我仍然得到问题,我调用的网络类的每个方法都得到未定义的引用错误.到目前为止,这只发生在网络组件上,gui很好,所以我想知道这是不是我的错.

c++ networking qt qt4

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

使用android为我的应用程序添加一个菜单

我在目录/ res/menu /中创建了一个文件option_menu.xml:

我创建了一个包含以下代码的文件menu.java:

  @Override
public boolean onCreateOptionsMenu(Menu menu) {
     MenuInflater inflater = getMenuInflater();
     inflater.inflate(R.menu.option_menu, menu);
     return true;
}
Run Code Online (Sandbox Code Playgroud)

我可以把这个代码放在我的菜单上吗?(在menu.java中?

@Override
public boolean onOptionsItemSelected(MenuItem item) {
    switch (item.getItemId()) {
        case R.id.nelp:
            help();
            return true;
        case R.id.quit:
           quit();

        default:
            return super.onOptionsItemSelected(item);
    }
}
Run Code Online (Sandbox Code Playgroud)

我的应用程序包含4个java文件

我希望在任何活动中都可以访问该菜单.

先感谢您

android

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

我可以使用相同的ActionMailer从不同的地址发送电子邮件吗?

我正在使用ActionMailer来实现我的Rails 2.3.9应用程序.

当我发送电子邮件时使用:

  deliver_user_invite
Run Code Online (Sandbox Code Playgroud)

配置:

  def user_invite(subject, content)
    subject subject
    from "User Invite <invite@mydomain.com>"
    recipients "invites@mydomain.com"
    sent_on Time.now
    content_type "text/html"
    body :content => content
  end
Run Code Online (Sandbox Code Playgroud)

使用SMTP配置

  config.action_mailer.smtp_settings = {
      :enable_starttls_auto => true,
      :address        => 'smtp.gmail.com',
      :port           => 587,
      :domain         => 'mydomain.com',
      :authentication => :plain,
      :user_name      => 'user@mydomain.com',
      :password       => 'password'    
  }
Run Code Online (Sandbox Code Playgroud)

但是,当发送电子邮件时,发件人电子邮件显示为user@mydomain.com而不是invite@mydomain.com.

我可以为不同的电子邮件地址配置不同的SMTP吗?或者有没有办法从ActionMailer配置中设置发件人电子邮件地址?

ruby-on-rails actionmailer

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

Maven + Mercurial:执行命令标记时出错

我想使用Maven-Release-Plugin发布我的项目的新版本.

但是我收到以下错误:

[INFO] Tagging release with the label softsmithy-lib-v0.1...                                                                                     
[INFO] EXECUTING: /bin/sh -c cd /var/lib/hudson/jobs/SoftSmithy-Utility-Library-Release && hg tag --message '[maven-release-plugin]  copy for tag softsmithy-lib-v0.1' softsmithy-lib-v0.1                                                                                                        
[ERROR]                                                                                                                                          
EXECUTION FAILED                                                                                                                                 
  Execution of cmd : tag failed with exit code: 255.                                                                                             
  Working directory was:                                                                                                                         
    /var/lib/hudson/jobs/SoftSmithy-Utility-Library-Release                                                                                      
  Your Hg installation seems to be valid and complete.                                                                                           
    Hg version: 1.7.5 (OK)                                                                                                                       


[INFO] ------------------------------------------------------------------------
[ERROR] BUILD ERROR                                                            
[INFO] ------------------------------------------------------------------------
[INFO] An error is occurred in the tag process: Exception while executing SCM command.

Error while executing command …
Run Code Online (Sandbox Code Playgroud)

mercurial maven maven-release-plugin

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