小编Gen*_*oax的帖子

这是重载,方法在不同的类和不同的签名中具有相同的名称吗?

如果我在Java中有以下代码:

class A {

    public int add(int a , int b) {
        return (a+b);
    }
}

class B extends A {
    public float add(float a , float b) {
        return (a+b);
}
Run Code Online (Sandbox Code Playgroud)

在这种特殊情况下,子类并不完全覆盖基类的add函数,因为它们具有不同的签名,并且仅当它们在相同的范围内时才发生重载的概念.那么,add(float , float)子类中的函数是否B被视为一个全新的函数,并且重载和重写的概念不适用于它?它是否使用"静态绑定"或"动态绑定"?

java oop overloading

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

使用JQuery ajax和php登录表单

目标:
第1步:在JQuery对话框中打开一个表单.用户输入用户名和密码,点击登录. 第2步: Ajax将数据发送到服务器端脚本,在我的例子中是loginproc.php.
第3步:使用loginproc验证登录.如果登录成功,则用户将重定向到页面.
步骤4:否则将消息发送回对话框,并将其附加在对话框本身以及抖动效果中.

截至目前,如果我使用'$("#admin-form"),第一步和第三步工作正常.sumbit();' 就在关闭对话框之前.我不知道如何在diolog中设置无效的登录文本.

码:

$(function() {
    var name = $("#name"),
            password = $("#password"),
            allFields = $([]).add(name).add(password),
            tips = $(".validateTips");

    function updateTips(t) {
        tips
                .text(t)
                .addClass("ui-state-highlight");
        setTimeout(function() {
            tips.removeClass("ui-state-highlight", 1500);
        }, 500);
    }

    function checkLength(o, n, min, max) {
        if (o.val().length > max || o.val().length < min) {
            o.addClass("ui-state-error");
            updateTips("Length of " + n + " must be between " +
                    min + " and " + max + ".");
            return false;
        } …
Run Code Online (Sandbox Code Playgroud)

php ajax jquery modal-dialog

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

找不到PostsController :: index() - CakePHP

我想把手放在cakephp上.所以我开始使用cakephp演示博客应用程序.我按照本教程的前几个步骤进行操作,当我尝试加载帖子控制器时,它说

Missing View
Error: The view for PostsController::index() was not found.

Error: Confirm you have created the file: T:\Project Folders\NetBeans\cakeBlog\app\View\Posts\index.ctp
Run Code Online (Sandbox Code Playgroud)

我在stackoverflow,cakephp论坛甚至googlegroups中都搜索了很多这方面的内容,但是没有一个解决方案似乎对我有用.发布的大部分解决方案如下:

  1. 检查mod_rewrite是否已启用 - 是的我启用了它.

  2. 检查是否将index.ctp命名为index.ctp而不是index.cpt,Index.ctp或任何其他变体. - 是的我已将索引放置如下app/views/Posts/index.ctp(使用netbeans向导)

  3. 使用标签而不是php短标签 - 我使用传统的标签

发展环境

Web服务器 - WAMP我创建了一个名为cakeblog并指向它的别名cakephp_folder/app/webroot/

cakeblog.conf

Alias /cakeblog/ "T:\Project Folders\NetBeans\cakeBlog\app\webroot/" 

<Directory "T:\Project Folders\NetBeans\cakeBlog\app\webroot/">
    Options Indexes FollowSymLinks MultiViews
    AllowOverride all
        Order allow,deny
    Allow from all
</Directory>
Run Code Online (Sandbox Code Playgroud)

应用程序/根目录/ htaccess的

<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /cakeblog
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^ index.php [L]
</IfModule>
Run Code Online (Sandbox Code Playgroud)

我还加载了本地化和debugkit插件.我只是将已放置的文件夹放入app/plugin并在bootstrap.php中添加以下内容

bootstrap.php中

CakePlugin::load('DebugKit'); //Loads …
Run Code Online (Sandbox Code Playgroud)

php apache cakephp wamp autoload

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

响应.SendRedirect("Location")的java.lang.IllegalStateException

我是Java EE世界的初学者.我一直在尝试使用Servlets和JSP创建一个简单的登录系统,遵循此处提供的指南http://come2niks.com/?p=1589.这就是我的doPost()的样子.

@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response)
        throws ServletException, IOException {
     PrintWriter out = response.getWriter();
    processRequest(request, response);
     try
    {
        System.out.println("In the Login Servlet");
        LoginBean user = new LoginBean();
        user.setUserName(request.getParameter("username"));
        user.setPassword(request.getParameter("pass"));
        LoginDAO db = new LoginDAO();
        user = db.login(user);

        System.err.println("I am Back !");
        if(user.isValid())
        {
            System.err.println("VALIDED.. ReDirecting..");
            System.err.println("Getting Session");
            HttpSession session = request.getSession(true);
            System.err.println("Got Session");
            session.setAttribute("currentSessionUser",user);
            System.err.println("Attribute Set");
            response.sendRedirect("Login_Success.jsp");


        }else
        {
            System.err.println(" NOT VALIDED.. ReDirecting..");
            response.sendRedirect("Login_Failed.jsp");
           out.println(" NOT VALIDED.. ReDirecting.."); 

        }


    } catch (Throwable exc)
    {
        System.out.println(exc); …
Run Code Online (Sandbox Code Playgroud)

servlets java-ee

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

基于订阅的软件许可 - 离线验证

我正在尝试创建一个基于订阅的许可系统,如果您为 1 年 1 位用户购买软件,您只能在用于激活软件的机器上使用它一年,之后您必须更新您的许可证钥匙。这是非常基本的,但实现您自己的相同场景是完全不同的场景。

所以让我讨论我到目前为止所做的:(不包括代码,如果你想让我粘贴它们,请告诉我)

首先,我有一个托管的 MySQL 数据库,其中有一个数据库,其中存储了所有与许可证相关的信息(产品、serial_keys、计划等)。

因此,当您第一次启动该软件时,它会检查注册表中的几个值(多个位置),如果没有找到,它将要求您提供序列号。

输入序列号后,软件将连接到数据库并验证您的密钥并计算以下内容

  1. 验证序列号
  2. 计算唯一的机器 ID - 获取 BIOS_SL 、 MB_SL 、 HDD_SL ,将它们添加到一个字符串中并对其进行 MD5。
  3. 计算许可证有效性 - 获取 Internet 当前时间,使用计划持续时间增加年份
  4. 将以下信息存储在注册表中(多个位置)- license_id 、 machine_id、valid_till、activation_date、last_updated 和 license_status

此处略过一些逻辑步骤,例如如果许可证已经激活,请检查并匹配注册的 machine_id

这样软件就注册好了。现在,每次软件启动时,我都会再次在注册表中查找这些值并根据它做出决定,这就是我卡住的地方,需要您的专家建议。

  1. 软件启动
  2. 检查注册表值
  3. 生成 machine_id 并将其与存储的匹配
  4. 读取 valid_till 值(到期日期)并将其与当前时间匹配。

考虑到用户没有上网,只用了一次激活或上网套餐过期,如何进行合法的日期查询?不能使用系统时间,他们非常脆弱。

此时我想创建一个服务,该服务将具有回调函数,以便在用户尝试更改系统日期时采取行动。但这很乏味,我认为这不是最好的解决方案。

或者在启动时记录系统时间并依赖于它,但是用户甚至可以在系统启动之前通过 BIOS 更改它。

抱歉问了这么长的问题,但必须解释整个场景。

简而言之,用户没有互联网连接如何维护或获取日期/时间呼叫的合法来源?

c++ date software-design license-key visual-c++

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

C++ MySQL 连接器无法在 sql::Connection close() 调用上断开 TCP 连接

我在终止使用 MYSQL C++ Connector 1.1.3 创建的 MYSQL 连接时遇到困难

sql::Connection *con;
/* Creating Connection */
//....
/* Executing Statements */
//..
con->close(); // This should terminate the TCP Connection
Run Code Online (Sandbox Code Playgroud)

但即使在调用 close() 函数之后,与 MYSQL 服务器的 TCP 连接也不会终止。它仅在应用程序进程终止后断开连接。

仔细查看后,我发现了以下内容:

1>

 //checkedclosed() function of MySQL_Connection Class 
    if (!intern->is_valid) { //  returns true
         throw sql::SQLException("Connection has been closed");
Run Code Online (Sandbox Code Playgroud)

2>

MySQL_Connection::clearWarnings()
{
    CPP_ENTER_WL(intern->logger, "MySQL_Connection::clearWarnings");  
    // intern closed = false
    intern->warnings.reset();
}
Run Code Online (Sandbox Code Playgroud)

请指导我如何终止 MYSQL 连接。

更新:

class MySqlConn
{
private:
    sql::Driver *driver;
    sql::Connection …
Run Code Online (Sandbox Code Playgroud)

c++ mysql tcp mysql-connector visual-c++

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

JSON.stringify()无法保存对象ID Fabric JS

我正在为组对象设置id属性

group.id = "N";
canvas.add(group);
canvas.renderAll();
Run Code Online (Sandbox Code Playgroud)

现在,当我使用时序列化画布

JSON.stringify(canvas);
Run Code Online (Sandbox Code Playgroud)

然后使用Json Saved重新加载Canvas

canvas.loadFromJSON(canvas_json , canvas.renderAll.bind(canvas) , function(o , obj)
{
    if(obj.type == 'group')
    {
       console.log('OBJ ID -'+obj.id);
    }
});
Run Code Online (Sandbox Code Playgroud)

我得到了OBJ ID -undefined

我检查了一些涉及子类化的解决方案,但由于我对应用程序非常深入,因此对我来说它不是最好的解决方案.

我试过类似的东西

fabric.Object.prototype.toObject = (function (toObject) {
return function () {
    return fabric.util.object.extend(toObject.call(this), {
        id: this.id
    });
};
Run Code Online (Sandbox Code Playgroud)

但这是徒劳的.我是否必须遍历画布中的每个对象并手动将id属性添加到json?我相信必须有一个更好的解决方案.

在这方面的任何帮助将非常有帮助.

javascript canvas fabricjs

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

更好的方法来查找哪个元素具有元素数组中的特定类

假设我有一个如下列表

  <ul>
     <li id="slide-a" class="slide-li active-slide"><a href="#" >A</a></li>
     <li id="slide-b" class="slide-li"><a href="#" >B</a></li>
     <li id="slide-c" class="slide-li"><a href="#" >C</a></li                        
  </ul>
Run Code Online (Sandbox Code Playgroud)

现在,使用Jquery我想知道哪个Element有类'active-class'.一种方法是使用嵌套的if语句,如下所示:

if($("#slide-a").hasClass('active-slide'))
{
  active = 'slide-a';
}
else
{
  if($("#slide-b").hasClass('active-slide'))
  {
    active = 'slide-b';
  }
  else
  {
    if($("#slide-c").hasClass('active-slide'))
    {
      active = 'slide-c';
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

我的问题是,是否存在任何优化上述代码的方法.是否有一种通用的方法来实现这一点,即使我在ul中添加10多个li,代码也可以正常工作而无需任何修改.

javascript optimization jquery

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

在Jquery中解析json_encode返回

我是json的新手,我很难弄清楚如何解析特定的json响应.我在这个主题中搜索了很多,但我没有找到任何套件或适用于我的情况.因此,请注意这个问题,因为我知道这看起来像是重复的.

我先描述一下我的情景.

我有一个Mysql表

表结构

mysql> describe faculty;
+-----------------------+-------------+------+-----+---------+-------+
| Field                 | Type        | Null | Key | Default | Extra |
+-----------------------+-------------+------+-----+---------+-------+
| faculty_id            | varchar(8)  | NO   | PRI | NULL    |       |
| faculty_name          | text        | NO   |     | NULL    |       |
| department_id         | varchar(8)  | YES  | MUL | NULL    |       |
| department_name       | text        | NO   |     | NULL    |       |
| profile_pic           | text        | NO   |     | NULL    |       |
| …
Run Code Online (Sandbox Code Playgroud)

php mysql jquery json

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