小编Dav*_*vid的帖子

致命错误:不支持的操作数类型

我继续收到以下错误,我想知道如何解决它.

Fatal error: Unsupported operand types on line 97
Run Code Online (Sandbox Code Playgroud)

它围绕下面列出的代码区域.如果需要,我可以列出完整的代码.

PHP代码

$total_rating_points = mysqli_fetch_array($result);
if (!empty($total_rating_points) && !empty($total_ratings)){
    $avg = (round($total_rating_points / $total_ratings,1));
    $votes = $total_ratings;
    echo $avg . "/10  (" . $votes . " votes cast)";
} else {
    echo '(no votes cast)';
}
Run Code Online (Sandbox Code Playgroud)

这是第97行

$avg = (round($total_rating_points / $total_ratings,1));
Run Code Online (Sandbox Code Playgroud)

这是完整的代码.

function getRatingText(){
    $dbc = mysqli_connect ("localhost", "root", "", "sitename");

    $page = '3';

    $sql1 = "SELECT COUNT(*) 
             FROM articles_grades 
             WHERE users_articles_id = '$page'";

    $result = mysqli_query($dbc,$sql1);

    if (!mysqli_query($dbc, $sql1)) …
Run Code Online (Sandbox Code Playgroud)

php

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

jqGrid过滤记录

这里似乎有一些关于这个问题的问题,他们有一些很好的答案,但似乎我的情况有点不同.我需要过滤jqGrid中显示的记录,但完全是客户端.

出于多种原因,我填充网格的最佳方法是使用直接发送到页面上的JavaScript的数组.网格本身根本不与服务器交互.我在各种网格事件中都有一些自定义的AJAX,但就是这样.(基本上,我将其与现有的一组服务相结合,这些服务不会发生重大变化.)

我想要做的是根据简单的文本输入和按钮过滤网格.我的页面有文本输入,按钮和表格(在文档就绪时成为网格).我想绑定到按钮的click事件(正常的jQuery事件绑定,没什么特别的),并使用文本输入中的值作为jqGrid上的显示过滤器.

"过滤器"是指仅显示包含输入中文本的匹配(在任何字段中)的记录.然后,要显示所有记录,只需清空输入并再次单击该按钮.此外,网格是多选的,选择需要通过过滤保持.我只需要能够隐藏与输入中的行不匹配的行.

这可能吗?

search filter jqgrid

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

为什么Flash ActionScript3编译器会发出不必要的代码?

我最近为AVM2/AS3制作了一个反编译器,我注意到Flash编译器往往会发出大量不必要的代码.例如,对于某个应用程序,我删除了大约10%的代码而没有任何功能损害.它只是一个肯定死的代码,没有被条件操作码和异常处理块引用.

另外,请看这个片段:

    ...
    313     setproperty         y
    315     getlocal            12
    317     returnvalue         
    318     jump                L9

    L3: 
    322     getlocal            8
    324     returnvalue         

    L9: 
    325     jump                L10 ; L10 (opcode #331) does not ever exist.
                                    ; Technically, it is a jump beyond
                                    ; the end of function. This is invalid code!

    L2: 
    329     pushnull            
    330     returnvalue         
Run Code Online (Sandbox Code Playgroud)

好吧,当然这是无效的代码,它也是死的,因此不会造成任何不利影响(代码库膨胀除外).但为什么它会发出那些代码呢?为什么验证者会接受?

flash actionscript-3 avm2

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

处置托管资源时的堆栈溢出

我有一个Unity IoC容器的简单包装器(临时使用Service Locator [anti-] Pattern将DI引入遗留代码库),并且由于IUnityContainer在Unity实现中IDisposable我也希望通过包装器公开它.

包装器很简单:

public class IoCContainer : IIoCContainer
{
    private IUnityContainer _container;

    public IoCContainer(IUnityContainer container)
    {
        _container = container;
    }

    public T Resolve<T>()
    {
        return _container.Resolve<T>();
    }

    public void Dispose()
    {
        Dispose(true);
        GC.SuppressFinalize(this);
    }

    ~IoCContainer()
    {
        Dispose(false);
    }

    protected virtual void Dispose(bool disposing)
    {
        if (disposing)
            if (_container != null)
            {
                _container.Dispose();
                _container = null;
            }
    }
}
Run Code Online (Sandbox Code Playgroud)

IIoCContainer是域接口,除了T Resolve<T>()它之外什么也没有,当然IDisposable.因此,在一种方法下面的所有内容都只是IDisposable 我在MSDN上找到它的实现.

但是,当.Dispose()在此对象上调用时(例如退出using块时), …

.net c# stack-overflow idisposable unity-container

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

ASP.NET Core React SPA 应用程序中的 ValidateAntiForgeryToken

我正在尝试使用框架的工具向 ASP.NET Core React SPA 添加一些简单的 CSRF 验证。应用程序本身本质上是一个 create-react-app 设置(一个带有根元素的 index.html,其他所有内容都从捆绑的 JavaScript 加载)。

修补在链接上找到的一些信息,例如this one,我在我的 中设置了以下内容Startup.ConfigureServices

services.AddAntiforgery(options => options.Cookie.Name = "X-CSRF-TOKEN");
Run Code Online (Sandbox Code Playgroud)

并在我的 Chrome 工具中确认正在设置 cookie。如果我省略了上面的行,cookie 仍然设置了一个部分随机的名称,例如:.AspNetCore.Antiforgery.RAtR0X9F8_w cookie 正在设置中。我还确认,每当我重新启动整个应用程序时,cookie 值都会更新,因此框架会主动设置此 cookie。

在我的 Chrome 工具中观察网络请求,我确认 cookie 正在通过 AJAX 请求发送到服务器。在服务器上放置断点并观察Request.Cookies控制器操作中的值也证实了这一点。

但是,如果我装饰任何此类 AJAX 请求的操作,[ValidateAntiForgeryToken]则响应始终为空 400。

是否有我在某处错过的配置步骤?也许 action 属性找错了地方,我需要使用不同的验证?

csrf asp.net-core

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

Python win32com用Bloomberg插件打开Excel

我正在尝试自动构建使用Bloomberg插件降低实时价格的Excel 2007电子表格.问题是,当我通过win32com打开Excel时,Bloomberg插件无法加载(因此所有公式都以"#NAME?"错误结束).

手动卸载并重新安装插件有效,但从录制的宏复制VBA代码会导致"运行时错误'13':类型不匹配"错误.我可以单击"结束"按钮,一切运行正常,但我想让它完全自动化.

我的代码是:

import win32com.client
xl = win32com.client.gencache.EnsureDispatch("Excel.Application")
xl.Visible = True
MainWorkBook = xl.Workbooks.Add(1)
xl.AddIns("Bloomberg Excel Tools").Installed = False
xl.AddIns("Bloomberg Excel Tools").Installed = True
Run Code Online (Sandbox Code Playgroud)

设置DisplayAlerts = False不会捕获运行时错误.

python excel bloomberg win32com

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

沙盒用户的PHP代码

我想限制用户可以访问的PHP功能.

例如,有一个对象$data,用户喜欢使用if forecho.

显然允许他编写PHP将是一个严重的漏洞.

有没有办法在沙盒中运行这个PHP,或者你会推荐任何轻量级的PHP模板引擎吗?

php security sandbox

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

发布隐藏价值

嘿那里,我有三页:(1)bookingfacilities.php(2)booking_now.php(3)successfulbooking.php和他们链接在一起.

我想通过使用隐藏字段/值将数据从bookingfacilities.php传递给successfulbooking.php.但是,我的数据不会在successfulbooking.php中打印出来.

这是我的代码:

  • 来自'booking_now.php': $date="$day-$month-$year";

  • 来自'successfulbooking.php'; <input type="hidden" name="date" id="hiddenField" value="<?php print "$date" ?>"/>

我非常感谢你的帮助,因为我的项目将于明天到期:(

php forms hidden

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

GAC - 要将程序集添加到GAC,拖放工作,但复制和粘贴不起作用?为什么?

我想知道为什么拖放工作,并且复制粘贴没有.使用复制和粘贴时没有发生的拖放会发生什么?

.net gac drag-and-drop copy-paste

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

可以仅在自动实现的属性的Setter上设置属性吗?

目前我有这个:

[SomeCustomAttribute]
public string Name { get; set; }
Run Code Online (Sandbox Code Playgroud)

但是,我希望此属性仅装饰setter,而不是getter.有没有办法做到这一点?

c# custom-attributes

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