问题列表 - 第9524页

解码JPEG以获取未压缩的数据

我想解码JPEG文件并获得BMP/RGB格式的未压缩解码输出.我使用的是GNU/Linux和C/C++.

我看了一下libjpeg,但似乎没有任何好的文档可用.所以我的问题是:

  1. 关于libjpeg的文档在哪里?
  2. 你能推荐其他基于C语言的jpeg解压缩库吗?

c c++ linux jpeg decode

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

什么.NET集合提供最快的搜索

我有60k项需要根据20k查找列表进行检查.是否有一个集合对象(如List,HashTable)提供了一个异常快速的Contains()方法?或者我必须自己写吗?换句话说,默认Contains()方法是扫描每个项目还是使用更好的搜索算法.

foreach (Record item in LargeCollection)
{
    if (LookupCollection.Contains(item.Key))
    {
       // Do something
    }
}
Run Code Online (Sandbox Code Playgroud)

注意.查找列表已经排序.

.net c# collections search

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

学习NHibernate

我有兴趣学习NHibernate.

所以,我发现了这个:http: //www.summerofnhibernate.com/

我想观看这些,但我担心这些视频是针对之前版本的NHibernate.这是真的,如果是这样我还应该看他们吗?目前的视频系列有吗?

有关学习NHibernate的其他建议吗?

.net nhibernate orm

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

stl矢量内存管理

我使用的是borland 2006 c ++,并且有以下代码.我正在使用向量,并且无法理解为什么没有调用析构函数.

基本上我有A级

class A
{
private:
    TObjectList* list;
    int myid;
public:
 __fastcall A(int);
 __fastcall ~A();
};

__fastcall A::A(int num)
{
    myid = num;
    list = new TObjectList();

}

__fastcall A::~A()
{
    delete list;
}

int main(int argc, char* argv[])
{
    myfunc();
    return 0;
}

void myfunc()
{
    vector<A*> vec;
    vec.push_back(new A(1));
    vec.push_back(new A(2));
}
Run Code Online (Sandbox Code Playgroud)

根据我读到的,当变量vec超出myfunc()中的范围时,它应该破坏其包含的元素,因此应该调用A的析构函数.我在~A()处有一个断点,但从未被调用过,我也尝试过resize(),擦除方法

TIA

c++

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

C++/OpenGL - 旋转矩形

对于我的项目,我需要旋转一个矩形.我想,这很容易但是我在运行它时会遇到不可预知的行为.

这是代码:

    glPushMatrix();
    glRotatef(30.0f, 0.0f, 0.0f, 1.0f);
    glTranslatef(vec_vehicle_position_.x, vec_vehicle_position_.y, 0);
    glEnable(GL_TEXTURE_2D);
    glEnable(GL_BLEND);
    glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);
    glBegin(GL_QUADS);

        glTexCoord2f(0.0f, 0.0f);
        glVertex2f(0, 0);
        glTexCoord2f(1.0f, 0.0f);
        glVertex2f(width_sprite_, 0);
        glTexCoord2f(1.0f, 1.0f);
        glVertex2f(width_sprite_, height_sprite_);
        glTexCoord2f(0.0f, 1.0f);
        glVertex2f(0, height_sprite_);

    glEnd();
    glDisable(GL_BLEND);
    glDisable(GL_TEXTURE_2D);
    glPopMatrix();
Run Code Online (Sandbox Code Playgroud)

问题是,我的矩形在旋转时在窗口的某处进行翻译.换句话说,矩形不保持位置:vec_vehicle_position_.xvec_vehicle_position_.y.

有什么问题 ?

谢谢

c++ opengl rotation

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

反转字符串中单词的顺序

我有这个string s1 = "My name is X Y Z",我想扭转这些词的顺序s1 = "Z Y X is name My".

我可以使用额外的数组来做到这一点.我认为很难,但有可能在现场(不使用额外的数据结构)并且时间复杂度为O(n)吗?

string algorithm data-structures

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

从Delphi(Win32)设置环境变量

我正在尝试从我的delphi应用程序中设置系统范围的环境变量.文档说要将注册表项添加到HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment,然后广播WM_SETTINGCHANGE消息.有谁知道如何广播这条消息?

PS.我正在尝试在控制台应用程序中执行此操作.

delphi environment-variables

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

电话呼叫的URL方案

就像"mailto"URL前缀启动用户的默认邮件程序并启动具有指定地址的新电子邮件一样,是否有类似的URL方案可以启动电话呼叫?也许"电话","打电话"或"啜饮"?

顺便说一句,我的目标是使用Cisco CUPS的平台,因此可能有一种特定于平台的方式让我发起一个特定于思科的呼叫,但我想我会首先提出更一般的问题.但是,如果有人特别知道如何通过CUPS以编程方式发起呼叫,那也会很棒.

url url-scheme phone-call tel

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

如何使用jQuery获取相对值的填充或边距值

如果我有一个CSS样式的元素,如代码

td class="bogus" style="padding-left: 1em;"
Run Code Online (Sandbox Code Playgroud)

我如何使用jQuery获取padding-left值为1em而不是像素?

$(".bogus").css("padding-left");
Run Code Online (Sandbox Code Playgroud)

这只返回像素,但我希望它返回代码中的真实内容,在这种情况下,相反值为1em.怎么样 ?

谢谢你的指导.

jquery

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

何时使用异步模式处理wcf对象

假设我从同步版本开始:

 using(var svc = new ServiceObject()) {
     var result = svc.DoSomething();
     // do stuff with result
 }
Run Code Online (Sandbox Code Playgroud)

我结束了

var svc = new ServiceObject();
svc.BeginDoSomething(async => {
    var result = svc.EndDoSomething(async);
    svc.Dispose();
    // do stuff with result
},null);
Run Code Online (Sandbox Code Playgroud)

1)这是调用Dispose()的正确位置吗?

2)有没有办法使用using()?

.net wcf idisposable

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