小编cha*_*m15的帖子

如何在C中创建模块

我有一个接口,我希望能够静态链接模块.例如,我希望能够调用名为FOO的所有函数(虽然在单独的文件中)或匹配某个原型,最终调用文件中的函数而不在其他文件中使用标题.不要说这是不可能的,因为我发现了一个可以做到的黑客,但我想要一个非黑客攻击的方法.(黑客是使用nm来获取函数及其原型然后我可以动态调用函数).此外,我知道您可以使用动态链接执行此操作,但是,我想静态链接文件.有任何想法吗?

c modularity module static-linking

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

我可以用密码保护应用程序吗?

我有一个我不希望人们访问的应用程序,除非得到明确许可(通过密码).更具体地说,除非用户输入密码,否则该应用程序需要在一天中的某些时段被"锁定".

检查时间的能力很简单.锁定应用程序的能力是我不知道该怎么做.需要这样做的原因是公司不信任用户注销,也不希望任何未经授权的访问应用程序.这仅仅是为了以防万一.

我没有编写应用程序,所以我不能在其中嵌入密码.该机器只有一个用户,我不想创建其他用户.我的用户也是一名管理员,因此大多数选择使用操作系统提供安全性的选项都不会起作用.

有关如何实现这一目标的任何想法?我正在处理Mac OS X,但更喜欢独立于操作系统的解决方案.任何涉及CC++欢迎的解决方案.

谢谢!

c c++ security macos

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

我可以在$(this)中添加变量吗?

我有两个功能:

function animateOpen(){
    var originalPosition = $(this).css("left");
    var distance = $(this).getHorzontalDistanceToCenter();
    $(this).animate("left", "+="+distance);
    $('#button').click( function (){
        $(this).animate("left", originalPosition+"px");
    });
}
function animateClose(){
    $('#button').click();
}
Run Code Online (Sandbox Code Playgroud)

我想将此代码转换为底部形式(以删除对按钮的依赖):

function animateClose(){
    $(this).animate("left", originalPosition+"px");
}
function animateOpen(){
    var originalPosition = $(this).css("left");
    var distance = $(this).getHorzontalDistanceToCenter();
    $(this).animate("left", "+="+distance);
}
Run Code Online (Sandbox Code Playgroud)

问题是,如何animateClose获得originalPosition?我可以以某种方式把它放进去$(this)吗?

html javascript jquery

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

在执行一些代码后可以显式调用构造函数吗?

我想在调用第二个构造函数之前做一些处理.例如:


class Foo {
    Foo(){ displayWindow(); }

    //This is possible
    Foo(int bar) : Foo() { windowSize = bar; }

    //But how do I do processing before calling the second constructor?
    Foo(int bar, int baz) {
        addLabel(baz); // prototype = void addLabel(int)
        Foo(bar);
    }
}
Run Code Online (Sandbox Code Playgroud)

我如何实现这一目标(不使用初始化函数)?

编辑:我更新了这个例子.它现在显示默认构造函数HAS最后发生.如果没有,displayWindow不会考虑任何更新的变量.

c++ constructor

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

为什么recv()与MSG_PEEK阻塞?

只有一次,当创建新连接时,我想查看流以确定连接是否是SSL连接.为此,我使用带有MSG_PEEK标志的recv().问题是,对于不是SSL连接且没有任何初始传入数据的连接,recv会阻塞几秒钟.我该如何解决这个问题?

c network-programming

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

为什么ChangeWindowMessageFilter导致Qt崩溃?

为什么以下程序崩溃?

#include <QApplication>

#include <windows.h>
#include <QFrame>


uint MSGFLT_ADD = 1;
uint WM_COPYGLOBALDATA = 0x0049;

int main(int argc, char *argv[])
{
    BOOL (*ChangeWindowMessageFilter)(UINT,DWORD) = NULL;

    HINSTANCE hDLL = LoadLibraryA("User32.dll");               // Handle to DLL
    if (hDLL != NULL){
        ChangeWindowMessageFilter = (BOOL (*)(UINT,DWORD))GetProcAddress(hDLL, "ChangeWindowMessageFilter");
    }

    if (ChangeWindowMessageFilter != NULL){
        if (!(*ChangeWindowMessageFilter)(WM_DROPFILES, MSGFLT_ADD)){
            printf("Failed to add exception for WM_DROPFILES\n");
        }
        if (!(*ChangeWindowMessageFilter)(WM_COPYDATA, MSGFLT_ADD)){
            printf("Failed to add exception for WM_COPYDATA");
        }
        if (!(*ChangeWindowMessageFilter)(WM_COPYGLOBALDATA, MSGFLT_ADD)){
            printf("Failed to add exception for WM_COPYGLOBALDATA");
        }
        printf("Added filters\n");
        fflush(0); …
Run Code Online (Sandbox Code Playgroud)

c c++ qt dynamic-loading

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

MySql查询未知列错误

SELECT a.data 
    FROM Authentications a, Authentications b 
    LEFT JOIN Authentications c ON a.id = c.id

为什么这个查询会产生"#1054 - 'on clause'中的未知列'a.id'"

SELECT a.data 
    FROM Authentications a
    LEFT JOIN Authentications c ON a.id = c.id

没关系?

mysql sql

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