问题列表 - 第46472页

指针是否保证在C++中的`delete`后保留其值?

灵感来自这个问题.

假设在C++代码中我有一个有效的指针并且正确delete.根据C++标准,指针将变为无效(3.7.3.2/4 - 解除分配函数将使所有指针无效,指向解除分配的存储的所有部分).

至少在大多数实现中,它保留了值并将存储与以前完全相同的地址delete,但是使用该值是未定义的行为.

标准是否保证指针将保留其值或允许更改的值?

c++ pointers delete-operator

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

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

不能在F#中重载布尔运算符

F#确实允许像+这样的算术运算符的重载,但似乎不允许像||这样的布尔运算符.以下代码生成警告和两个错误:

type MyBool =
    val Value : bool
    new(value) = { Value = value }
    static member (||) (v1: MyBool, v2 : MyBool) =
        new MyBool(v1.Value || v2.Value)
let b1 = new MyBool(true)
let b2 = new MyBool(false)
let b3 = b1 || b2
Run Code Online (Sandbox Code Playgroud)

警告(在静态成员(||)定义上):名称'(||)'不应用作成员名称.如果定义静态成员以供其他CLI语言使用,则使用名称"op_BooleanOr"代替.

错误(在'let b3'语句中的b1和b2上):此表达式应该具有bool类型,但这里有类型MyBool

如果我使用op_BooleanOr而不是(||)警告消失,但错误仍然存​​在.

当我对MyInt类型中的+运算符执行完全相同的操作时,没有警告或错误.那么,当我尝试重载||时,为什么会出现这些警告/错误 要么 &&?

f# boolean operator-overloading

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

如何在UITableView中找到Cell的数量

我需要遍历TableView中的所有单元格,并cell.imageView在按下按钮时设置图像.我正试着把每个细胞都拿走

[[self tableView] cellForRowAtIndexPath:[NSIndexPath indexPathForRow:i inSection:0]];
Run Code Online (Sandbox Code Playgroud)

但我需要细胞计数.

如何在TableView中查找单元格数?

uitableview

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

java https网络问题

我正在尝试实现最简单的HTTPS通信程序.网上有很多例子,但我无法成功运行它们.
这是一个例子:

public class ReadHttpsURL1 {
   static final int HTTPS_PORT = 443; 

   public static void main(String argv[]) throws Exception {
       String url = "www.sun.com";
       System.setProperty("java.net.useSystemProxies", "true");

      SocketFactory factory = SSLSocketFactory.getDefault(); 

      Socket socket = factory.createSocket(url, HTTPS_PORT); 

      BufferedWriter out = new BufferedWriter(new 
            OutputStreamWriter(socket.getOutputStream()));
      BufferedReader in = new BufferedReader(
        new InputStreamReader(socket.getInputStream()));
      out.write("GET / HTTP/1.0\n\n");
      out.flush();

      String line;
      StringBuffer sb = new StringBuffer();
      while((line = in.readLine()) != null) {
         sb.append(line);
      }
      out.close();
      in.close();
      System.out.println(sb.toString());
   }
}
Run Code Online (Sandbox Code Playgroud)

它挂起了大约一分钟的时间(我相信由于服务器端超时)并且失败并出现错误.挂断电话

Socket socket = factory.createSocket(url, HTTPS_PORT); 
Run Code Online (Sandbox Code Playgroud)

错误是

Exception …
Run Code Online (Sandbox Code Playgroud)

java

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

Firebug调试在不存在的断点上跳转/中断!

所以我有一堆jQuery函数这个页面.我没有断点,但Firebug总是打破/跳转到JS函数,就像有一个断点,但没有!

在此输入图像描述

它还打破了页面中的一些JS(不是一切).我的意思是,我几次点击"播放"或"F8"继续/停止调试,但后来某些JS功能不再起作用了.当Firebug关闭时,一切正常.

我正在使用Firefox 3.6.13和Firebug 1.6.2.

知道为什么会发生这种情况以及如何解决它?

debugging firefox firebug breakpoints

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

我可以只将Python .pyc文件部署到Google App Engine吗?

我正在开发一个在Google App Engine上使用Django的项目.我被问到是否可以将某些代码部署为仅编译.

所以我想问题是我可以上传一个只包含相关代码的.pyc文件吗?我已经在应用程序中使用views.pyc文件进行了基本测试,但事情不起作用.是否有一些配置或其他我可以设置允许Google App Engine使用.pyc文件?

python django google-app-engine pyc

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

如何从模板访问表单使用的模型实例?

我正在迭代我的模板中由模型组成的formset.我想提供有关该模型的附加信息.如果Django问题中的表单模板中的如何访问模型的答案可行,我可以这样做:

{% for form in formset.forms %}
Status:{{ form._meta.model.status }}
    {{form}}
{% endfor %}  
Run Code Online (Sandbox Code Playgroud)

但是这只会抛出TemplateSyntaxError:变量和属性可能不会以下划线开头.

django

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

在Apache Tomcat上运行JSF项目

如何在Tomcat上进行午餐JSP项目?我将WebContent文件webapp夹复制到Apache的文件夹,但它找不到我的jsp页面,但如果我将jsp更改为jsf(index.jsf)工作正常.我怎么解决这个问题?

web.xml中:

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID" version="2.5">
  <display-name>Graph</display-name>
  <welcome-file-list>
    <welcome-file>index.jsp</welcome-file>
  </welcome-file-list>
  <servlet>
    <servlet-name>Faces Servlet</servlet-name>
    <servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
    <load-on-startup>1</load-on-startup>
  </servlet>
  <servlet-mapping>
    <servlet-name>Faces Servlet</servlet-name>
    <url-pattern>/faces/*</url-pattern>
  </servlet-mapping>
  <context-param>
    <param-name>javax.servlet.jsp.jstl.fmt.localizationContext</param-name>
    <param-value>resources.application</param-value>
  </context-param>
  <context-param>
    <description>State saving method: 'client' or 'server' (=default). See JSF Specification 2.5.2</description>
    <param-name>javax.faces.STATE_SAVING_METHOD</param-name>
    <param-value>client</param-value>
  </context-param>
  <context-param>
    <description>
    This parameter tells MyFaces if javascript code should be allowed in
    the rendered HTML output.
    If javascript is allowed, command_link anchors will have javascript code
    that submits …
Run Code Online (Sandbox Code Playgroud)

java tomcat jsf-2

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

在protobuf-net中,可以基于基本类型对消息进行部分反序列化

在protobuf-net中,是否可以基于基本类型对消息进行反序列化?

在我的系统中,我有一个继承层次结构,其中每个消息都从MessageBase继承。MessageBase具有uint MessageType。理想情况下,我只想反序列化MessageBase并检查它是否是我感兴趣的MessageType,然后我就可以丢弃该消息或做出反序列化实际消息的决定。这是为了节省反序列化的成本(我有一个CPU周期预算和大量要处理的消息)。

用法示例如下所示。

非常感谢。

 MessageBase msgBase = ..deserialize; 

  if(msgBase.MessageType = 1)//1 is the Tick msg type
  {
     Tick tick = ..deserialize actual msg;
     //do something with tick
   }
  //throw away msgBase 

[ProtoContract,ProtoInclude(1, typeof(Tick))]
public class MessageBase
{
    protected uint _messageType;

    [ProtoMember(1)]
    public uint MessageType
    {
        get { return _messageType; }
        set{ _messageType = value;}
    }
}

[ProtoContract]
public public class Tick : MessageBase
{
    private int _tickId;
    private double _value;

    public Tick()
    {
        _messageType = 1;
    }

    [ProtoMember(1)]
    public …
Run Code Online (Sandbox Code Playgroud)

c# protocol-buffers protobuf-net

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