问题列表 - 第10545页

通过成员函数保持来自fstream的流

我试图保持一个文件/ dev/fb0(linux framebuffer)流在几个Qt成员函数中打开.目标是使用myscreen :: connect函数打开帧缓冲区

bool myscreen::connect()
{
std::fstream myscreen_Fb;
myscreen_Fb.open("/dev/fb0")
QImage* image;
image = new QImage(w, h, QImage::Format_RGB888);
QScreen::data = image->bits();
}
Run Code Online (Sandbox Code Playgroud)

理想情况下,这将打开帧缓冲区并创建一个新的QImage,作为写入屏幕的数据的内存缓冲区.然后我的"图像"将通过bits()函数指向屏幕上的第一个可见像素(内存).我必须实现这一点,因为我的硬件不支持默认的内存映射.

然后我想把它搞砸到屏幕上:

void myscreen::blit(const QImage &img, const QPoint &topLeft, const QRegion &region)
{

QScreen::blit(img, topLeft, region);
write(myscreen_Fb, image.bits(), image.size());
}
Run Code Online (Sandbox Code Playgroud)

我似乎无法将指向第一个可见像素的指针打开使用,并从GCC获得有关未在范围内声明的myscreen_Fb的投诉.有任何想法吗?

更新

我提出了建议的更改并在类中声明了该函数,但是得到了这个让我疯狂的错误.

error: expected constructor, destructor, or type conversion before '.' token
Run Code Online (Sandbox Code Playgroud)

它指的是包含以下内容的行:

vopuscreenFd.open("/dev/fb0", fstream::out);
Run Code Online (Sandbox Code Playgroud)

布莱斯

c++ linux user-interface qt fstream

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

哈希和盐渍密码是否可以抵御字典攻击?

我知道salt会将相同的密码哈希值设置为不同的值.但是,盐通常使用密码存储在数据库中.所以让我说我是攻击者,这里是我如何使用字典攻击盐(注意在这个例子中我不写出128位哈希或盐为了简洁起见):

user_pw = 'blowfish'

Given:
email = 'blah@blah.com'
hash = '1234567890'
salt = '0987654321'

function attack(){
  for each(word in dictionary)
    md5( word * salt ) == hash ? cracked_one(email, word)
}
Run Code Online (Sandbox Code Playgroud)

据我所知,这可以防止黑客使用彩虹表......但似乎并没有阻止字典攻击.我想你可以在哈希算法中添加其他东西,但是在安全性的情况下我们必须假设攻击方法是已知的.

因此,盐腌似乎可以防止黑客弄清楚哪些密码可能是字典密码(多个用户拥有的密码)并防止彩虹攻击......但不会阻止字典攻击.

这是正确的分析吗?有关更好安全性的建议吗?

谢谢!

security authentication hash salt

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

拉伸div宽度以匹配另一个

我有一个像以下html布局:

<div id="header"></div> 
<div id="body"></div> 
<div id="footer"></div>
Run Code Online (Sandbox Code Playgroud)

如果标题是固定宽度,我如何强制它拉伸以匹配正文的宽度 - 对于正文比标题更宽的情况.

html css

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

@@ ERROR和/或TRY - CATCH

Try-Catch会捕获@@ ERROR可以发现的所有错误吗?在下面的代码片段中,检查@@ ERROR是否值得?RETURN 1111会发生吗?

SET XACT_ABORT ON
BEGIN TRANSACTION

BEGIN TRY
    --do sql command here  <<<<<<<<<<<

    SELECT @Error=@@ERROR
    IF @Error!=0
    BEGIN
        IF XACT_STATE()!=0
        BEGIN
            ROLLBACK TRANSACTION
        END
        RETURN 1111
    END

END TRY
BEGIN CATCH

    IF XACT_STATE()!=0
    BEGIN
        ROLLBACK TRANSACTION
    END
    RETURN 2222

END CATCH

IF XACT_STATE()=1
BEGIN
    COMMIT
END

RETURN 0
Run Code Online (Sandbox Code Playgroud)

t-sql sql-server sql-server-2005

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

在__del__中关闭/处理对象真的可以吗?

我一直在考虑如何用Python编写类.更具体地说,如何实现构造函数以及如何销毁对象.我不想依靠CPython的引用计数来进行对象清理.这基本上告诉我应该使用with语句来管理我的对象生命周期,并且我需要一个显式的close/dispose方法(__exit__如果对象也是一个上下文管理器,则可以调用此方法).

class Foo(object):
    def __init__(self):
        pass
    def close(self):
        pass
Run Code Online (Sandbox Code Playgroud)

现在,如果我的所有对象都以这种方式运行,并且我的所有代码都使用语句或显式调用close()(或dispose())我不会真正看到我需要放入任何代码__del__.我们真的应该__del__用来处理我们的物品吗?

python

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

HTTPS响应正文 - 它是否安全?

想了解Response的HTTPS部分是否加密.此外,在HTTPS请求中,标头是以纯文本/加密方式传输的?

是否有任何工具可以在不解密的情况下观察原始HTTPS流量.

security encryption https

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

Java - 用于非阻塞套接字的多个线程中的多个选择器

我正在编写一个Java应用程序,它将实例化一个类的对象,以表示已在我的应用程序的另一端连接并注册到外部系统的客户端.

每个客户端对象都有两个嵌套类,表示前端和后端.前端类将不断从实际客户端接收数据,并将指示和数据发送到后端类,后端类将从前端获取数据并使用适当的格式和协议将其发送到外部系统该系统需要.

在设计中,我们希望将客户端对象的每个实例化都作为一个线程.然后,在每个线程中自然会有两个插槽[编辑],每个插槽都有自己的NIO通道[/ EDIT],一个客户端,一个系统端分别位于前端和后端.但是,这现在引入了对非阻塞套接字的需求.我一直在阅读这里的教程,解释如何在主线程中安全地使用Selector来处理所有带连接的线程.

但是,我需要的是多个选择器 - 每个选择器都在自己的线程中运行.通过阅读上述教程,我了解到Selector中的键集不是线程安全的.这是否意味着在我们自己的repsective线程中实例化的单独选择器可能会创建冲突的密钥,如果我尝试给它们各自的一对套接字和通道?将选择器移动到主线程的可能性很小,但根据我已经给出的软件要求,它远非理想.谢谢您的帮助.

java multithreading nio css-selectors

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

RIFF WAV文件中是否保证格式参数的字节顺序?

RIFF WAV文件中是否保证格式参数的字节顺序?我听到了相互矛盾的答案,包括对RIFX文件格式的引用.

audio wav endianness

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

在Checked List Box中获取带有值的索引

chkContactType.Items当我单步执行代码时,我实际上发现它是空的.我甚至添加了一个Watch chkContactType.Items.Count,它永远不会是0.我现在非常困惑,因为它显然不是因为我的Insert方法工作正常,使用这些相同的框并插入每个项目的Value Member ....


我有一些检查列表框控件,我需要根据项目值设置CheckState,因为这是存储在DB中的现有记录.不幸的是,我只看到了一种通过未存储的索引设置它的方法.索引是控件的本地索引,因此,例如,控件ContactType中有15个项目.指数是0-14.项目价值分别为39,40,41,42,43,44,45,46,47,48,49,50,2077,2078,2079.如何使用Value Member值获取索引值或使用Value Member值设置每个返回项的checkstate?

谢谢

 private void PaintDetails(Guid cNoteID)
    {
        var cNoteDetailDT = CurrentCaseNote.GetCNoteDetail(cNoteID);
        LoadCaseNoteDetailData(cNoteDetailDT.Rows[0]);

        // Load Contact Type Data for this CaseNote
        // contactTypeDT returns ItemID of chk items 
        // that were checked for this Guid
        using (var contactTypeDT = CurrentCaseNote.GetCNoteContactType(cNoteID))
        {
            if (contactTypeDT.Rows.Count > 0)
                foreach (DataRow row in contactTypeDT.Rows)
                {
                    LoadContactTypeData(row);
                }
        }
    }

    private void LoadContactTypeData(DataRow row)
    {
        // This does not work
        var theItem = row["ItemID"].ToString();
        // itemIndex always ends …
Run Code Online (Sandbox Code Playgroud)

c# data-binding devexpress checkedlistbox winforms

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

带有颜色编码的vb.net/C#代码编辑器

是否有任何winforms源代码编辑器控件可用于颜色编码?优先.开源

我似乎记得曾经遇到过类似的东西,但似乎无法回想起来?

text-editor editor winforms

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