问题列表 - 第4948页

使用ctypes从共享库映射全局变量

我想使用ctypes 映射pbs_errno在库中声明为全局的int值libtorque.so.

目前我可以这样加载库:

from ctypes import *
libtorque = CDLL("libtorque.so")
Run Code Online (Sandbox Code Playgroud)

并成功映射了一堆函数.但是,出于错误检查的目的,其中许多设置pbs_errno变量,所以我也需要访问它.但是,如果我尝试访问它,我得到:

>>> pytorque.libtorque.pbs_errno
<_FuncPtr object at 0x9fc690>
Run Code Online (Sandbox Code Playgroud)

当然,它不是一个函数指针,试图调用它会导致seg错误.

int pbs_errno;在主头文件和extern int pbs_errno;API头文件中声明.

Objdump将符号显示为:

00000000001294f8 g    DO .bss   0000000000000004  Base        pbs_errno
Run Code Online (Sandbox Code Playgroud)

python ctypes

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

可见性是否影响DOM操作性能?

IE7/Windows XP

我的页面中有第三方组件,每次调整浏览器窗口大小时都会执行大量DOM操作以调整自身.

不幸的是,我几乎无法控制它在内部的作用,而且我已经尽可能地优化了其他所有内容(例如回调和事件处理程序).我不能通过设置display:none来使组件脱离流程,因为如果我这样做,它将无法自我测量.

通常,在调整大小期间将容器的可见性设置为不可见有助于提高DOM呈现性能吗?

javascript optimization performance dom

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

上传的HttpPostedFile为null

在视图上:

<% =Html.BeginForm("About", "Home", FormMethod.Post, new {enctype="multipart/form-data "})%>
  <input type="file" name="postedFile" />
  <input type="submit" name="upload" value="Upload" />
<% Html.EndForm(); %>
Run Code Online (Sandbox Code Playgroud)

在Controller中,有这样的东西:

[AcceptVerbs(HttpVerbs.Post)]
public ActionResult About(HttpPostedFile postedFile)
{
    //but postedFile is null 
    View();
}
Run Code Online (Sandbox Code Playgroud)

postedFile在About()中为null.我如何上传文件?

c# asp.net asp.net-mvc

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

Flex Date()构造函数错误地转换了Unix时间戳argh

这严重杀了我.我正在尝试将Unix时间戳(1236268800,相当于2009年3月5日星期四,格林威治标准时间16:00:00)转换为Flex中的Date对象.

var timestamp:Number = 1236268800;
trace(new Date(timestamp));

Output: Wed Jan 14 23:24:28 GMT-0800 1970
Run Code Online (Sandbox Code Playgroud)

还试过这个:

var timestamp:Number = 1236268800;
var date:Date = new Date;
date.time = timestamp;
trace(date);

Output: Wed Jan 14 23:24:28 GMT-0800 1970
Run Code Online (Sandbox Code Playgroud)

这两种方法都应该有效.我在这做错了什么?

apache-flex actionscript timestamp flex3 actionscript-3

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

你能为一个窗口控件关闭视觉样式/主题吗?

我的Windows窗体应用程序使用以下标准代码行,以便为整个应用程序启用视觉样式(主题)...

Application.EnableVisualStyles();
Run Code Online (Sandbox Code Playgroud)

...工作得很好,所有的控制都有主题外观,而不是平坦的战舰灰色,否则你会得到.但我需要关闭一个控件实例的视觉样式.我不能删除上面的行,因为那样我将失去所有控件的主题.是否可以从单个控件实例中删除主题?

仅供参考:当我发生这种情况时,我想从DateTimePicker实例中删除主题,所以如果除了DateTimePicker之外一般答案是否定的那么那就足够了.如果解决方案涉及在最低级别玩控件,我很乐意使用平台调用.

themes uxtheme datetimepicker winforms

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

Delphi 2009,Indy 10,TIdTCPServer.OnExecute,如何获取InputBuffer中的所有字节

我正在搞乱Delphi 2009提供的Indy 10,并且在OnExecute触发时无法从IOHandler获取所有数据......

procedure TFormMain.IdTCPServerExecute(AContext: TIdContext);
var
  RxBufStr: UTF8String;
  RxBufSize: Integer;
begin

  if AContext.Connection.IOHandler.Readable then
  begin
    RxBufSize := AContext.Connection.IOHandler.InputBuffer.Size;
    if RxBufSize > 0 then
    begin
      SetLength(RxBufStr, RxBufSize);
      AContext.Connection.IOHandler.ReadBytes(TBytes(RxBufStr), RxBufSize, False);
    end;
  end;

end;
Run Code Online (Sandbox Code Playgroud)

AContext.Connection.IOHandler.InputBuffer.Size似乎不可靠并经常返回0,但是在下一次运行时,OnExecute它将获取正确的字节数,但为时已晚.

基本上我希望能够只获取所有数据,将其填充到UTF8String(不是 Unicode字符串),然后解析一个特殊的标记.所以我没有标题,消息长度可变.似乎Indy 10 IOHandlers没有为此设置,或者我只是错误地使用它.

做一些像传递一定大小的缓冲区,尽可能多地填充它并返回实际填充的字节数然后继续运行(如果还有更多)会很好.

除了TIdSchedulerOfFiber的状态之外,这看起来非常有趣,它有用吗?有人用吗?我注意到它不在Delphi 2009的标准安装中.

更新:我发现Msg:= AContext.Connection.IOHandler.ReadLn(#0,enUTF8); 哪个有效,但我仍然想知道上述问题的答案,是因为它是基于阻止IO吗?这使得TIdSchedulerOfFiber更加热衷于此.

delphi indy delphi-2009

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

是否可以(或者确定)拥有std :: list的std :: list?

我有一个std :: Points列表(只存储一个x,y).这些点中的每一个都代表一个多边形,我稍后将其绘制.

class Point {
public:
    int x, y;
    Point(int x1, int y1)
    {
        x = x1;
        y = y1;
    }
};

std::list <Point> currentPolygon; 
Run Code Online (Sandbox Code Playgroud)

我想有一个这些多边形的列表(列表本身).

这可能吗?我如何有一个点列表的std ::列表(所以我可以存储多个多边形).

c++

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

你能帮我用CSS中心一个<ul>元素吗?

我一直在为一些应该非常容易的东西感到困惑,但是在一个没有结果的三个小时之后我还没有解决它:

一位朋友让我修复了他的WordPress网站的模板,以便水平导航菜单栏在页面上水平居中.他希望它能够舒适地穿过红色部分的底部中间 - 然后它将恰好适合红色页面两侧的两个标志.

红色部分(class="header")已text-align设置为center.这似乎足以确保其下方的标题和描述文本居中对齐但由于某种原因我无法使菜单(即a ul)与页面中心对齐.

有人会建议我做错了吗?为什么我不能让菜单居中?我需要在样式表中进行哪些更改才能使其正常工作?

css navigation center html-lists

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

如何打印类似phpinfo()的信息但是对于ASP.NET?

我已经Request.ServerVariables在ASP.NET中使用了这个集合,但它并不像那样全面phpinfo().

如何打印ASP.NET的所有信息,包括服务器软件,驱动程序等?

asp.net configuration webserver phpinfo

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

使用Spring选项标签显示枚举的toString值

我正在使用Spring作为HTML表单.其中一个字段是a enum,因此我想要一个HTML下拉列表(<option>标记).我的枚举名称与toString()值不同.例如:

public enum Size {
    SMALL("Small"), LARGE("Large"), VERY_LARGE("Very large");

    private final String displayName;

    private Size(String displayName) {
        this.displayName = displayName;
    }

    public String toString() {
        return displayName;
    }
}
Run Code Online (Sandbox Code Playgroud)

我希望用户看到该toString()值.通常,这是使用itemLabelSpring选项标记完成的.

<form:options items="${enumValues}" itemLabel="beanProperty" />
Run Code Online (Sandbox Code Playgroud)

toString()它不是bean属性,因为它不以"get"开头.有没有办法设置itemLabel使用toString的值而不必创建一个getter?

java enums spring jsp

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