问题列表 - 第41010页

使用重新解释强制转换将结构或类保存到文件

这是教授在他的剧本中向我们展示的内容.我没有在我编写的任何代码中使用此方法.

基本上,我们采用一个类或结构,并重新解释它并保存整个结构,如下所示:

struct Account
{
    Account()
    {   }
    Account(std::string one, std::string two)
        : login_(one), pass_(two)
    {   }

private:
    std::string login_;
    std::string pass_;
};

int main()
{
    Account *acc = new Account("Christian", "abc123");

    std::ofstream out("File.txt", std::ios::binary);
    out.write(reinterpret_cast<char*>(acc), sizeof(Account));
    out.close();
Run Code Online (Sandbox Code Playgroud)

这会产生输出(在文件中)

ÍÍÍÍChristian ÍÍÍÍÍÍ              ÍÍÍÍabc123 ÍÍÍÍÍÍÍÍÍ     
Run Code Online (Sandbox Code Playgroud)

我糊涂了.这种方法是否真的有效,或者它是否会导致UB,因为神奇的事物发生在各个编译器的奇思妙想的类和结构中?

c++ file-io serialization file

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

为什么POST不尊重charset,但是AJAX请求呢?tomcat 6

我有一个基于tomcat的应用程序,需要提交一个能够处理utf-8字符的表单.通过ajax提交时,数据从utf-8中的getParameter()正确返回.通过表单发布提交时,数据将从iso-8859-1中的getParameter()返回.

我使用了fiddler,并确定了请求的唯一区别,就是在ajax调用中将charset = utf-8附加到Content-Type头的末尾(正如预期的那样,因为我明确地发送了内容类型).

来自ajax的ContentType:"application/x-www-form-urlencoded; charset = utf-8"

来自表单的ContentType:"application/x-www-form-urlencoded"

我有以下设置:

ajax post(正确输出字符):

$.ajax( {
  type : "POST",
  url : "blah",
  async : false,
  contentType: "application/x-www-form-urlencoded; charset=utf-8",
  data  : data,
  success : function(data) { 
  }
 });
Run Code Online (Sandbox Code Playgroud)

表格帖子(在iso中输出字符)

 <form id="leadform" enctype="application/x-www-form-urlencoded; charset=utf-8" method="post" accept-charset="utf-8" action="{//app/path}">
Run Code Online (Sandbox Code Playgroud)

xml声明:

<?xml version="1.0" encoding="utf-8"?>
Run Code Online (Sandbox Code Playgroud)

文档类型:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
Run Code Online (Sandbox Code Playgroud)

元标记:

<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
Run Code Online (Sandbox Code Playgroud)

jvm参数:

-Dfile.encoding=UTF-8
Run Code Online (Sandbox Code Playgroud)

我也尝试过使用request.setCharacterEncoding("UTF-8"); 但似乎tomcat只是忽略了它.我没有使用RequestDumper阀门.

根据我的阅读,POST数据编码主要取决于表单所在的页面编码.据我所知,我的页面在utf-8中正确编码.

此页面中的示例JSP正常工作.它只使用setCharacterEncoding("UTF-8"); 并回复您发布的数据. http://wiki.apache.org/tomcat/FAQ/CharacterEncoding

总而言之,post请求不会将charset作为utf-8发送,尽管页面在utf-8中,表单参数指定utf-8,xml声明或其他任何内容.我已经花了三天的时间来完成这项工作,但我的想法已经不多了.谁能帮我?

java ajax tomcat servlets character-encoding

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

Salesforce WebServiceCallout.invoke方法的参数是什么?

我想知道Salesforce用于调用远程Web服务的invoke方法的参数.我有一个服务,我可以调用,但服务WSDL没有定义安全要求,所以我希望我可以手动添加该信息(服务使用通过Soap头传递的WS-Security).

这是我(我想)到目前为止所知道的:

WebServiceCallout.invoke(
  Class servicePort, //Usually set to "this", contains httpheader info as well as ? 
  request_x, //Request object, defining schema, properties, and field order
  response_map_x, //Response object, defining schema, properties, and field order
  new String[]{
  String endpoint, //Endpoint of the service
  String ?, //what is this?
  String methodSchema, //Schema for the request object?
  String method, //Name of the request method?
  String responseSchema, //Schema for the response object?
  String response, //Name of the response object?
  String responseClass} //Name of the …
Run Code Online (Sandbox Code Playgroud)

api salesforce callouts

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

mustache.js vs. jquery-tmpl

我正在第一次看javascript模板,而mustache和jquery-tmpl是目前最有竞争力的竞争者.

我的一些要求:

  • 模板将存在于单独的文件中,以包含在多个页面中
  • 所有(或几乎所有)数据都将来自对返回json的restful api的调用
  • 我们是一个java/eclipse商店,所以语法高亮和兼容性很好,如果这是一个问题

任何人都知道在速度,易用性,灵活性和稳定性方面的任何比较?我应该考虑的其他因素是什么?其他顶级模板引擎?

(我知道关于这个一般性主题还有其他 问题,但我没有看到这两者之间有任何直接,广泛的比较.)

javascript templates mustache jquery-templates

16
推荐指数
2
解决办法
6174
查看次数

如何检查系统是12小时还是24小时?

我试图确定当前的语言环境是设置为12或24小时,并相应地设置上午/下午.这就是我现在所拥有的,但它始终显示am/pm,无论它是否设置为24.

if (DateFormat.is24HourFormat(this))
{
    mHour = mCalendar.get(Calendar.HOUR_OF_DAY);
    int hourOfDay = mHour;
    if (hourOfDay>12)
        views.setTextViewText(R.id.AMPM, "pm");
    if (hourOfDay==12)
        views.setTextViewText(R.id.AMPM, "pm");
    if (hourOfDay<12)
        views.setTextViewText(R.id.AMPM, "am");
}
else {
    views.setTextViewText(R.id.AMPM, "");           
}
Run Code Online (Sandbox Code Playgroud)

time android locale

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

PDF页面的缩略图(Java)

如何使用Java生成PDF文档中页面的缩略图?

java pdf thumbnails

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

我需要为Windows Phone 7开发付费吗?

不是一个真正的编程问题.但是我发现它有关系.如果没有,我很抱歉.:)

我的一个朋友让我为他的Windows Phone 7编写程序.

我总是面临挑战,所以我告诉他我会的.

但是,在搜索Internet时,看起来只能在从Microsoft App Hub下载时安装该应用程序.

所以我试着在那里创建一个开发者帐户,我试了一下WTF.

我必须支付99.00美元的帐户.

这是真的吗?我将这个程序免费提供给我的朋友,所以我不能向他收取$ 99.00的应用程序;)

windows-phone-7

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

Drools:在数据库中存储规则

目前我将所有规则文件存储在文件系统上(它们有很多版本),并在启动时将它们的不同版本加载到内存中.我想更改为将我的drools文件存储在一个数据库中,并想知道是否有任何解决方案或Drools插件可以促进这个或我应该自己制作?

谢谢.

database rules drools

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

在C中将字符串转换为float(不含atof)

我正在设计一个将字符串转换为浮点数的函数.例如"45.5"= 45.5

到目前为止我有这个.但它似乎没有用.请记住,我们不能使用任何C库函数,如atoi,atof甚至pow.

int str2float( char *s )
{
    int num = 0;
    int dec = 0;
    double i = 1.0;
    int ten = 1;
    /***** ADD YOUR CODE HERE *****/

    for(; *s != '\0'; s++)
    {
        if (*s == '.'){
            for(; *s != '\0'; s++){
                dec = (dec * CONT) + (*s - '0');
                i++;
            }
        }else{
            num = (num * CONT) + (*s - '0');
        }

    }
    for(;i!=0;i--){
        ten *= 10;
    }
    dec = dec / (ten);
    printf("%d", …
Run Code Online (Sandbox Code Playgroud)

c

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

LaTeX数学符号缩写列表以及Unicode char

有没有人知道一个页面列出所有TeX/LaTeX的数学符号缩写与unicode字符?

我需要字形为unicode char,而不是图像.

我花了20分钟却找不到它.

我找到的最近的是http://ia.wikipedia.org/wiki/Wikipedia:LaTeX_symbols, 但它使用图像.如果它使用unicode char,那就完美了.

unicode latex tex

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