小编Amo*_*ogh的帖子

限制用户在任何浏览器中刷新和返回

我正在研究评估系统,其中候选人尝试考试.因此,呈现问题及其选择的页面是一个页面iframe,其中问题是获取渲染.持有的页面iframe包含JavaScript计时器.

因此,当问题在浏览器上呈现以限制刷新时我已编写F5ctrl+F5阻止代码,因此候选人无法使用键盘快捷键刷新,但在浏览器窗口中,仍然可以使用刷新按钮或后退按钮.有没有办法禁用它?我知道玩浏览器功能并不是一个好习惯,所以有什么办法可以摆脱这种局面.

browser jquery html5

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

防止屏幕捕获软件捕获应用程序屏幕

我正在研究考试系统,作为系统的安全部分,我不希望任何人通过屏幕录制或远程使用这么多免费的桌面共享应用程序来泄露论文。

首先我搜索可以阻止此类应用程序吗?但我不这么认为,因为有很多方法可以记录/共享屏幕。然后我开始了解 HDCP,但我想它只适用于视频而不适用于 HTML(如果我错了,请纠正我)。所以我想要像 HDCP 或 VLC 播放器的“directx 视频输出”这样的东西,这样内容就不会被打印屏幕或其他屏幕捕获技术捕获。

我猜 D3D9/DDraw 覆盖仅适用于视频内容,我可以将它用于 HTML 内容/在基于 ac# 的 Windows 应用程序中吗?

c# c++ directx visual-c++

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

HttpServletRequest.getSession(false) 和 HttpSession 的区别

我正在一个 Spring MVC 项目中工作,从我们使用的会话中获取值的位置..

session = request.getSession(false);
Object obj = (Object) session.getAttribute("sessionVeriable");
Run Code Online (Sandbox Code Playgroud)

凡为requestHttpServletRequest类对象从控制器传递。

我的观点是HttpServletRequest为什么不HttpSession直接传递对象。从 HttpServletRequest 和直接从 HttpSession 获取会话对象有什么区别吗?

java session-variables spring-mvc

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

Spring MVC中的验证器

我们在Spring MVC中使用@ Min,@ Max,@ NotNull等注释进行服务器端验证.这些注释应该放在Model Class中.我希望在需要时应用这样的注释,我不想在Model类中应用这样的注释.

例如.

我有一个具有属性名称,性别,电子邮件的人员.如果我将@NotNull注释放在电子邮件属性上,那么它将获得全局应用,如果我的要求发生变化,就好像在我的系统中有两个人学生和教师和教师注册电子邮件是可选的但是对于学生它不是null那么我怎么能得到这个.

在上述例子的情况下,我可以动态地应用验证注释 -

如果UserRegistration是For Teacher,那么Email是可选的.

如果UserRegistration是For Student,则电子邮件是强制性的.

spring-mvc bean-validation

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

从C调用C++函数返回char*

在MySQL中编写UDF时,我很难从c调用c ++函数,而c函数应该返回char *.我试过的是:

encrypt.cpp

string encrypt(string Data)
{
   ...
   //some encryption logic
   ...
   return encryptStr; //encryptStr is string 
}
Run Code Online (Sandbox Code Playgroud)

要从c调用上面的函数,我extern c在同一个文件中使用:

extern "C" char * c_encrypt(char *bar)
{
    std::string str = encrypt(std::string(bar));
    return what_to_do_to_return_char*;
}
Run Code Online (Sandbox Code Playgroud)

UDF.c

char* Encrypt_UDF( UDF_INIT* initid, UDF_ARGS* args, char* result, unsigned long* length, char* is_null, char* error )
{
    const char* arg = args->args[0];
    char * encryptData = c_encryt(arg); //calling c_encrypt()        
    return encryptData ;
}
Run Code Online (Sandbox Code Playgroud)

那么,我该怎么做c_encrypt()才能回来char *

c c++ mysql

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