小编Ahm*_*nas的帖子

XAMPP更改PHP版本

我正在使用一个较旧的项目,该项目使用的XAMPP版本中包含的新PHP版本不支持的功能。

我想暂时更改为旧版本的PHP,所以我正在寻找一种在XAMPP中的PHP版本之间进行切换的方法。

不幸的是,重构以使用较新版本的PHP并不是一种选择。

php xampp

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

在其他任何地方点击时隐藏jquery ui菜单

嘿伙计们希望你能帮帮我...

我有点像jquery和javascript的新手.尝试实现单击对象时出现的jquery-ui菜单,但是当菜单本身以外的任何地方进行单击时会消失.

这是我到目前为止的代码

$("div.item").click(function(e){
        $( "#menu" ).menu( );
        $("#menu").css("top",e.pageY);
        $("#menu").css("left",e.pageX);

       });
Run Code Online (Sandbox Code Playgroud)

现在我想隐藏和销毁菜单,如果点击是在菜单本身以外的任何地方进行的......请提前预订.

jquery jquery-ui javascript-events onclicklistener jquery-ui-menu

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

使用泛型类型实例化抽象类的对象

嘿伙计们希望你能帮助我.

基本上我正在创建一个泛型类型的函数,泛型类型是我需要实例化的抽象类型.此代码将更清楚地解释它:

public <T extends AbstractRow> foo(){//no I did not actually name the function foo
    ArrayList<T> arr=new ArrayList<T>();
    arr.add(new T(...)); //cant instantiate objects of abstract class


}
Run Code Online (Sandbox Code Playgroud)

基本上我想强制执行"T extends AbstractRow但不是抽象本身"

我意识到你无法实例化抽象类,所以我想要一个解决方法或其他方法的建议,这将允许我模仿创建泛型类型的对象的行为.提前致谢

java generics abstract-class

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

为什么使用cookie通过php安全风险来输出HTML?

我是一个相对较新的PHP,希望你能帮助我理解为什么你应该在'echo'时清理html,特别是如果数据来自cookie ..

即代替

<h3>Hello, <?php echo $_COOKIE['user']; ?>!</h3>
Run Code Online (Sandbox Code Playgroud)

你应该做

<h3>Hello, <?php echo htmlspecialchars($_COOKIE['user']); ?>!</h3>
Run Code Online (Sandbox Code Playgroud)

这就是我的理解.

cookie存储在客户端,因此存在安全风险,因为恶意用户可以操纵/更改其中的数据(lol @ evil).

但由于cookie存储在客户端,这意味着客户端只能更改自己的cookie,这意味着如果他将某种恶意代码添加到$ _COOKIE ['user'],当cookie运行时,恶意代码将会只显示给一个用户(谁首先更改了cookie)而没有其他人!?所以有什么问题?

html php

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

codeigniter显示form_open

嘿伙计们希望你能帮助我.

我试图学习codeigniter,由于某种原因,我不能做最简单的事情.

基本上我在登录页面上创建一个表单.但我得到了

致命错误:在第5行的A:\ work\codeigniter\ci\application\views\pages\login.php中调用未定义的函数validation_errors()

如果我注释掉我获得的validation_errors行

致命错误:在第5行的A:\ work\codeigniter\ci\application\views\pages\login.php中调用未定义的函数form_open()...

错误信息

( ! ) Fatal error: Call to undefined function validation_errors() in A:\work\codeigniter\ci\application\views\pages\login.php on line 3
Call Stack
#   Time    Memory  Function    Location
1   0.0004  697328  {main}( )   ..\index.php:0
2   0.0010  790176  require_once( 'A:\work\codeigniter\ci\system\core\CodeIgniter.php' )    ..\index.php:202
3   0.0135  2313080 call_user_func_array ( )    ..\CodeIgniter.php:359
4   0.0135  2313160 Pages->view( )  ..\CodeIgniter.php:359
5   0.0135  2313288 CI_Loader->view( )  ..\pages.php:9
6   0.0135  2314232 CI_Loader->_ci_load( )  ..\Loader.php:419
7   0.0138  2363392 include( 'A:\work\codeigniter\ci\application\views\pages\login.php' )   ..\Loader.php:833
Run Code Online (Sandbox Code Playgroud)

这是我的代码.

login.php位于view\pages

<?php echo …
Run Code Online (Sandbox Code Playgroud)

php forms codeigniter

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

向量从一种类型到另一种类型的隐式转换

嘿伙计们希望你能帮助我.

我想知道是否可以隐式地将一种类型的矢量转换为另一种类型的矢量

即一些使这个代码工作的方法(显然这是我想要做的简化问题)

std::vector<int> intVec;
intVec.push_back(1);

std::vector<double> doubleVec = intVec;
std::vector<double> doubleVec2;
doubleVec2 = intVec;
Run Code Online (Sandbox Code Playgroud)

c++ visual-c++ c++11

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

删除和替换图像文件但仍显示旧图像

嘿伙计们希望你能帮助我.

我遇到了最棘手的问题.我有一个脚本,用于删除/更新显示的图像文件.

问题是,它们被删除并被替换(当我检查特定目录时),但是在该特定URL处显示的图像仍然是旧的.

即我删除旧文件(1.jpg,它是灰色的)后,这就是目录的样子:

在此输入图像描述

但是,网址仍然显示1.jpg作为旧的灰色img,即 在此输入图像描述

现在,您可能会认为我正在查找错误的网址并添加/删除另一个文件,但为了确认,我在同一目录中添加了一个foo.html文件并用foo.html替换了1.jpg以确认我是在正确的目录,我是.

我编辑替换文件的脚本是这样的:

if(!empty($_FILES["pic".$ite]["name"])){
        if($id){
            unlink($path."$ite.jpg");

        }
        $ext = pathinfo($_FILES['pic'.$ite]['name'], PATHINFO_EXTENSION);
        $config["file_name"]="$ite.jpg";
        $this->transfer.="$ite.$ext";
        $this->upload->initialize($config);


        if(!$this->upload->do_upload("pic".$ite)){
            $this->transfer.=lang('msg_errorimage').' '.$ite;
        }
        }
Run Code Online (Sandbox Code Playgroud)

我刚刚将文件夹从"3"重命名为"3a",然后打开图像链接并出现404错误,然后将文件夹的名称从"3a"更改回"3",现在显示正确的图像.

php codeigniter file-upload

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

完成强制标记迁移

我在一个开发环境中重新创建了数据库,现在当我通过运行迁移时sequelize db:migrate,它将尝试从第一个迁移开始。

我不想重新同步/重新创建数据库,因为在开发环境上运行迁移可确保正确编写迁移。

有没有办法将某些迁移标记为“完成”?

database-migration node.js sequelize.js

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

Sequelize:如何将列乘以一个聚合函数

所以基本上我想要的是:

select (table2.col1 * sum(table1.col1)) as myAggregate
from table1 
join table2 ON table2.id = table1.id
Run Code Online (Sandbox Code Playgroud)

我已经走了这么远,但不知道如何添加乘法:

Table1Model.findAll({

    attributes: [[Sequelize.fn('SUM', 'col1'), 'myAggregate']]
    include: [Table2Model]
}) 
Run Code Online (Sandbox Code Playgroud)

mysql node.js sequelize.js

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

codeigniter活动记录,何时转义,如果有的话

我刚刚开始使用活动记录(之前我只是编写手动查询,因为我已经习惯了它们).

我正在查看ion_auth的代码,我发现即使使用了活动记录,在某些地方字符串也已被转义,

 ->where($this->identity_column, $this->db->escape_str($identity))
 ->where($this->tables['groups'].'.name', $this->db->escape_str($group))
Run Code Online (Sandbox Code Playgroud)

事实是,我没有逃过任何我使用过活动记录的地方,因为在文档上它表示活动记录会自动转义字符串.

我的问题,当使用活动记录时,是否存在一些应该转义字符串的情况?

activerecord codeigniter escapestring

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