问题列表 - 第47304页

GC需要多长时间?

我们有一个理论认为第二代GC可能会在应用程序中引入延迟,有没有办法分析GC需要多长时间?

.net clr garbage-collection

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

CSS Hover +背景图片

我正在使用HTML/CSS创建一个特殊的UI控件来模仿Windows 7控制面板按钮.到目前为止,我的布局正确,现在我想添加一些化妆品.

如此处所示,当您用鼠标悬停在按钮上时会出现一个渐变.

http://m.cncfps.com/zack/files/this-control.png

现在,你可以看到这里,我已经完成了布局.我想:hover用背景图片为整个div项添加效果.

目前,这是我对CSS的所有 - 但它不起作用.IE8或FireFox中没有显示图像

编辑:它适用于Chrome,但不适用于FireFox或IE.

#cp .cp-item:hover
{
    background:url(images/hoverbg.png) repeat-x;
}
Run Code Online (Sandbox Code Playgroud)

然而,它确实适用background-color于图像而不是图像.

css doctype background-image hover

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

Python 2.7.1:os.path.isdir()的输出不一致

我正在构建一个Python ISO生成应用程序,我从os.path.isdir()获得了一些奇怪的输出.我正在使用Python 2.7.1运行Arch Linux.

我有以下文件夹结构:

/ home/andrew/create_iso/Raw_Materials/
/ home/andrew/create_iso/Raw_Materials/test_cd /

[andrew@Cydonia Raw_Materials]$ ls -l total 4 drwxr-xr-x 3 andrew andrew 4096 Feb 23 10:20 test_cd

如您所见,test_cd /是一个普通的Linux文件夹.但是,当我运行os.path.isdir()时,我会得到不同的结果,这取决于它是否是我的for循环的一部分或者我是否对它进行了硬编码.

import os
>>>for folders in os.listdir('/home/andrew/create_iso/Raw_Materials/'):
...  os.path.isdir(folders)
False

>>>os.path.isdir('/home/andrew/create_iso/Raw_Materials/test_cd')
True
Run Code Online (Sandbox Code Playgroud)

我想也许在我从os.listdir()得到的输出中有一些奇怪的东西,但这似乎也可以看出来:

>>>os.listdir('/home/andrew/create_iso/Raw_Materials/')
['test_cd']
Run Code Online (Sandbox Code Playgroud)

知道为什么它对待这些案件有所不同吗?提前致谢.

python

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

错误:只有创建视图层次结构的原始线程才能触及其视图

嗨,谢谢你看我的问题.我是C的中级程序员,但是Android新手.我一直试图让聊天编程工作.假设下面代码中的其他所有内容都能完美运行.我想问的一个问题是,当我尝试从一个运行的线程中调用setText()时,我得到了一个异常.我在这里看了很多网站.发现很多东西,但我真的不明白.请以最简单的方式向我解释,或者如果可能的话,给我一些简单的解决方法.

非常感谢你!!

public class chatter extends Activity {

private String name = "Unknown User";

/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);



    final EditText msgToServer = (EditText) findViewById(R.id.msgBox);
    final EditText chatFromServer = (EditText) findViewById(R.id.chatBox); 

    final Button MsgToServer = (Button) findViewById(R.id.sendButton);

    Socket socket = null;
    String ipAddress = "192.168.1.103";
    try {
        InetAddress serverAddr = InetAddress.getByName(ipAddress);
        Socket socketMain = new Socket(serverAddr, 4444);
        socket = socketMain;
    } catch (IOException e) {
        // …
Run Code Online (Sandbox Code Playgroud)

android view hierarchy settext

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

比较C#中的DateTimes

private void ValidateEffectiveDate()
{
    bool ICAdvanced = SessionManager.DisplayUser.IsInRole(PERMISSIONS.hasICAdvanced);
    if (!ICAdvanced && model.EffectiveDate < DateTime.Now)
    {
         this.CheckAndAddValidation("EffectiveDate",
            "You do not have the advanced permission, so you " + 
            "are unable to value historical indications.");
    }
}
Run Code Online (Sandbox Code Playgroud)

如果您不是ICAdvanced,则您应该无法拥有过去的日期,即今天或之前的某一天.但是,您今天或将来都可以拥有.

为什么这段代码没有正确反映?

c# datetime

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

为什么这个动态库加载代码与gcc一起使用?

背景:

我发现自己有一个将C++ GNU/Linux应用程序移植到Windows上的令人尴尬的任务.此应用程序执行的操作之一是在特定路径上搜索共享库,然后使用posix dlopen()和dlsym()调用动态地加载它们中的类.我们有充分的理由以这种方式加载,我不会进入这里.

问题:

要使用dlsym()或GetProcAddress()动态发现由C++编译器生成的符号,必须使用extern"C"链接块对其进行解组.例如:

#include <list>
#include <string>

using std::list;
using std::string;

extern "C" {

    list<string> get_list()
    {
        list<string> myList;
        myList.push_back("list object");
        return myList;
    }

}
Run Code Online (Sandbox Code Playgroud)

此代码是完全有效的C++,可在Linux和Windows上的众多编译器上编译和运行.但是,它不能与MSVC一起编译,因为"返回类型无效C".我们提出的解决方法是更改​​函数以返回指向列表而不是列表对象的指针:

#include <list>
#include <string>

using std::list;
using std::string;

extern "C" {

    list<string>* get_list()
    {
        list<string>* myList = new list<string>();
        myList->push_back("ptr to list");
        return myList;
    }

}
Run Code Online (Sandbox Code Playgroud)

我一直在努力为GNU/Linux加载器找到一个最佳解决方案,它既可以使用新函数也可以使用旧的遗留函数原型,或至少检测何时遇到不推荐使用的函数并发出警告.如果代码在他们尝试使用旧库时只是分段,那对我们的用户来说是不合适的.我最初的想法是在调用get_list期间设置一个SIGSEGV信号处理程序(我知道这很icky - 我对更好的想法持开放态度).所以只是为了确认加载一个旧库会发生段错误,我认为我会使用旧的函数原型(返回列表对象)通过新的加载代码(期望指向列表的指针)运行库,令我惊讶的是刚刚工作.我的问题是为什么

下面的加载代码适用于上面列出的两个函数原型.我已经确认它适用于使用gcc版本4.1.2和4.4.4的Fedora 12,RedHat 5.5和RedHawk 5.1.使用带有-shared和-fPIC的g ++编译库,并且可执行文件需要与dl(-ldl)链接.

#include <dlfcn.h>
#include <stdio.h>
#include <stdlib.h>
#include <list>
#include <string>

using std::list;
using std::string;

int …
Run Code Online (Sandbox Code Playgroud)

c++ gcc dlopen dlsym

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

如何在C#中创建不可变对象?

在关于C#模式验证的最佳实践的问题中,最高投票的答案是:

我倾向于在构造函数中执行所有验证.这是必须的,因为我几乎总是创建不可变对象.

你究如何在C#中创建一个不可变对象?你刚才用readonly关键字吗?

如果要在Entity Framework生成的模型类的构造函数中进行验证,这究竟是如何工作的?

它看起来像下面?

public partial readonly Person
{
    public Person()
}
Run Code Online (Sandbox Code Playgroud)

c# validation immutability entity-framework-4

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

Html.ListBoxFor错误问题asp.mvc 3

我的代码中有类似的东西,我收到错误:异常详细信息:System.ArgumentException:值不能为null或为空.参数名称:名称.我究竟做错了什么 ?感谢帮助

@model IEnumerable<NHibernateFluentProject.Patient>

@Html.ListBoxFor(model => model, new SelectList(Model,"ID", "FirstName"));

html asp.net listbox razor asp.net-mvc-3

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

glm中矩阵值的顺序不正确?

我开始使用GLM库通过OpenGL 3和GLSL进行数学运算.我需要一个正交投影来绘制2D图形,所以我写了这个简单的代码:

glm::mat4 projection(1.0);
projection = glm::ortho( 0.0f, 640.0f, 480.0f, 0.0f, 0.0f, 500.0f);
Run Code Online (Sandbox Code Playgroud)

在屏幕上打印glm :: ortho创建的值我得到:

 0.00313   0.00000   0.00000   0.00000
 0.00000  -0.00417   0.00000   0.00000
 0.00000   0.00000  -0.00200   0.00000
-1.00000   1.00000  -1.00000   1.00000
Run Code Online (Sandbox Code Playgroud)

据我所知,这不是OpenGL中值的正确顺序,因为将此矩阵乘以位置向量将忽略所有转换值.

我用着色器和一些原语测试了那个矩阵,我只得到一个空白的屏幕.但如果我手动修改矩阵如下,它可以正常工作:

 0.00313   0.00000   0.00000  -1.00000
 0.00000  -0.00417   0.00000   1.00000
 0.00000   0.00000  -0.00200  -1.00000
 0.00000   0.00000   0.00000   1.00000
Run Code Online (Sandbox Code Playgroud)

此外,查看"glm/gtc/matrix_transform.inl"文件中的"ortho"函数:

template <typename valType>
inline detail::tmat4x4<valType> ortho(
    valType const & left,
    valType const & right,
    valType const & bottom,
    valType const & top,
    valType const & zNear,
    valType …
Run Code Online (Sandbox Code Playgroud)

opengl glsl matrix glm-math

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

JFrame:获得没有边框的大小?

在Java中,是否可以在没有标题和其他边框的情况下获得JFrame的宽度和高度?

frame.getWidth()和frame.getHeight()1似乎返回包括边框的宽度.

谢谢.

java swing awt jframe

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