小编Dha*_*man的帖子

用于计算5星评级的算法

我需要计算亚马逊网站上的五星评级.我已经做了足够的搜索来找到最好的算法,但我无法得到正确的答案.例如,如果这些是评级

5 star - 252
4 star - 124
3 star - 40
2 star - 29
1 star - 33
Run Code Online (Sandbox Code Playgroud)

共478条评论

亚马逊计算出这是"4.1星,5星".谁能告诉我这个数字是如何得出的?我只是通过平均而无法做到这一点.

algorithm weighted-average rating-system

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

PHP:打破嵌套循环

我遇到嵌套循环问题.我有多个帖子,每个帖子都有多个图片.

我希望从所有帖子中共获得5张图片.所以我使用嵌套循环来获取图像,并希望在数字达到5时打破循环.下面的代码将返回图像,但似乎没有打破循环.

foreach($query->posts as $post){
        if ($images = get_children(array(
                    'post_parent' => $post->ID,
                    'post_type' => 'attachment',
                    'post_mime_type' => 'image'))
            ){              
                $i = 0;
                foreach( $images as $image ) {
                    ..
                    //break the loop?
                    if (++$i == 5) break;
                }               
            }
}
Run Code Online (Sandbox Code Playgroud)

php loops

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

弹性搜索索引经常被删除

我正在 google-cloud 上对个人项目运行弹性搜索,并将其用作我的应用程序的搜索索引。从过去 3 天开始,索引被神秘地删除了。我不知道为什么,我查看了所有删除索引调用的代码,还查看了日志。还是想不通。有什么想法吗?我该如何调试?

[2020-07-24T00:00:27,451][INFO ][o.e.c.m.MetaDataDeleteIndexService] [node-1] [users_index_2/veGpdqbNQA2ZcnrrlGIA_Q] deleting index
[2020-07-24T00:00:27,766][INFO ][o.e.c.m.MetaDataDeleteIndexService] [node-1] [blobs_index_2/SiikUAE7Rb6gS3_UeIwElQ] deleting index
[2020-07-24T00:00:28,179][INFO ][o.e.c.m.MetaDataCreateIndexService] [node-1] [gk01juo8o3-meow] creating index, cause [api], templates [], shards [1]/[1], mappings []
[2020-07-24T00:00:28,776][INFO ][o.e.c.m.MetaDataCreateIndexService] [node-1] [28ds9nyf8x-meow] creating index, cause [api], templates [], shards [1]/[1], mappings []
[2020-07-24T00:00:29,328][INFO ][o.e.c.m.MetaDataCreateIndexService] [node-1] [hw2ktibxpl-meow] creating index, cause [api], templates [], shards [1]/[1], mappings []
[2020-07-24T00:00:29,929][INFO ][o.e.c.m.MetaDataCreateIndexService] [node-1] [va0pzk1hfi-meow] creating index, cause [api], templates [], shards [1]/[1], mappings []
[2020-07-24T00:00:30,461][INFO ][o.e.c.m.MetaDataCreateIndexService] [node-1] [ruwhw3jcx0-meow] creating index, cause …
Run Code Online (Sandbox Code Playgroud)

elasticsearch

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

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

消息:尝试访问类型为 null 的值的数组偏移量

我在脚本(发票平面)中多次遇到此错误,我已经使用了几年,但不幸的是它的创建者没有维护它:

Message: Trying to access array offset on value of type null
Run Code Online (Sandbox Code Playgroud)

我的服务器已升级到 PHP 7.4,我正在寻找一种方法来解决问题并自己维护脚本,因为我对它非常满意。

这是给出错误的行上的内容:

$len = $cOTLdata['char_data'] === null ? 0 : count($cOTLdata['char_data']);
Run Code Online (Sandbox Code Playgroud)

$cOTLdata 传递给函数:

public function trimOTLdata(&$cOTLdata, $Left = true, $Right = true)
{
    $len = $cOTLdata['char_data'] === null ? 0 : count($cOTLdata['char_data']);
    $nLeft = 0;
    $nRight = 0;
    //etc
Run Code Online (Sandbox Code Playgroud)

顺便说一句,它包含在mpdf 中,但简单地覆盖 github 存储库中的文件并不能修复错误。

php php-7.4

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

junit:没有发现任何测试

我继承了一个Java项目,并且是Java开发的新手.我觉得让代码感觉舒服的好方法就是围绕它编写一些测试.我正在使用IntelliJ编写代码.

我现有的项目有一个像这样的文件夹结构:

/myProject
  /src
    /main
      /java
        /com.lexcorp
          /core
            /email
              /providers
                emailProvider.java
Run Code Online (Sandbox Code Playgroud)

我创建了一个新项目,将为该项目进行测试.我希望这个项目能够同时进行单元测试和集成测试.目前,我的新项目有这样的结构:

/myProjectTests
  /src
    /main
      /java
        /com.lexcorp.core.email.providers
          emailProviderTest.java
Run Code Online (Sandbox Code Playgroud)

emailProviderTest.java文件如下所示:

package com.lexcorp.core.email.providers;

import junit.framework.TestCase;
import org.junit.Test;

public class EmailProviderTest extends TestCase {

    private final String username = "[testAccount]";

    private final String password = "[testPassword]";

    @Test
    public void thisAlwaysPasses() {
        assertTrue(true);
    }
}
Run Code Online (Sandbox Code Playgroud)

该项目具有Run/Debug配置,具有以下属性:

  • 测试种类:全包装
  • 搜索测试:在整个项目中

当我运行此配置时,我收到一条错误消息:

junit.framework.AssertionFailedError: No tests found in com.lexcorp.core.email.providers.EmailProviderTest
    at org.junit.internal.runners.JUnit38ClassRunner.run(JUnit38ClassRunner.java:84)
    at org.junit.runners.Suite.runChild(Suite.java:127)
    at org.junit.runners.Suite.runChild(Suite.java:26)
    at org.junit.runners.ParentRunner$3.run(ParentRunner.java:238)
    at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:63)
    at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:236)
    at org.junit.runners.ParentRunner.access$000(ParentRunner.java:53)
    at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:229)
    at org.junit.runners.ParentRunner.run(ParentRunner.java:309)
    at …
Run Code Online (Sandbox Code Playgroud)

java junit intellij-idea

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

localhost:5000 在 macOS v12 (蒙特雷) 中不可用

我无法访问macOS v12 (Monterey)(Flask或任何其他)上的本地主机端口 5000 上的 Web 服务器。

例如,使用内置的 HTTP 服务器,我无法访问端口 5000:

python3 -m http.server 5000

... (stack trace)
File "/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/socketserver.py", line 466, in server_bind
self.socket.bind(self.server_address)
OSError: [Errno 48] Address already in use
Run Code Online (Sandbox Code Playgroud)

如果您安装了 Flask 并且运行 Flask Web 服务器,则它不会在启动时失败。让我们看一下最小的 Flask 示例代码:

# Save as hello.py in the current working directory.
from flask import Flask
app = Flask(__name__)
@app.route("/")
def hello_world():
    return "<p>Hello, World!</p>"
Run Code Online (Sandbox Code Playgroud)

然后运行它(前提是你安装了 Flask/Python 3):

# Save as hello.py in the current working directory.
from flask …
Run Code Online (Sandbox Code Playgroud)

python localhost macos-monterey

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

如何将mysql更改为mysqli?

根据下面的代码,我用于常规的mysql,我怎么能将它转换为使用mysqli?

是否像更改**mysql _query($ sql)一样简单 ; 到mysqli _query($ sql) ; ?**

<?PHP

//in my header file that is included on every page I have this
$DB["dbName"] = "emails";
$DB["host"] = "localhost";
$DB["user"] = "root";
$DB["pass"] = "";
$link = mysql_connect($DB['host'], $DB['user'], $DB['pass']) or die("<center>An Internal Error has Occured. Please report following error to the webmaster.<br><br>".mysql_error()."'</center>");
mysql_select_db($DB['dbName']);
// end header connection part

// function from a functions file that I run a mysql query through in any page.
function executeQuery($sql) { …
Run Code Online (Sandbox Code Playgroud)

php mysql mysqli

53
推荐指数
7
解决办法
13万
查看次数

如何在工具栏Android中的SearchView小部件中删除白色下划线

我在我的项目中使用工具栏搜索小部件.一切正常,但期待我完全坚持删除工具栏中搜索字段下方的下划线.我尝试过很多解决方案但没有任何效果.以下是我尝试过的一些解决方案.

要求是删除图像中的白色下划线

在此输入图像描述

Ist解决方案:

//Removing underline

    int searchPlateId = searchView.getContext().getResources().getIdentifier("android:id/search_plate", null, null);
    View searchPlate = searchView.findViewById(searchPlateId);
    if (searchPlate!=null) {
        searchPlate.setBackgroundColor (Color.TRANSPARENT);
        int searchTextId = searchPlate.getContext ().getResources ().getIdentifier ("android:id/search_src_text", null, null);

    }
Run Code Online (Sandbox Code Playgroud)

第二解决方案:

 EditText searchEdit = ((EditText)searchView.findViewById(android.support.v7.appcompat.R.id.search_src_text));
 searchEdit.setBackgroundColor(Color.TRANSPARENT);
Run Code Online (Sandbox Code Playgroud)

上面的代码用于更改EditText的背景,但仍然下划线显示在SearchBar中的关闭图标下方.

我用于SearchBar小部件的完整代码如下:

    @Override
    public void onCreateOptionsMenu(Menu menu, MenuInflater infl) {
        super.onCreateOptionsMenu(menu, infl);
        MenuInflater inflater = getActivity().getMenuInflater();
        inflater.inflate(R.menu.action_search, menu);
        final SearchView searchView = (SearchView) MenuItemCompat
                .getActionView(menu.findItem(R.id.search));

        SearchManager searchManager = (SearchManager) getActivity ().getSystemService (getActivity ().SEARCH_SERVICE);
        searchView.setSearchableInfo (searchManager.getSearchableInfo (getActivity ().getComponentName ()));

        //changing edittext color
        EditText searchEdit = …
Run Code Online (Sandbox Code Playgroud)

android searchview android-search android-toolbar

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

android.view.InflateException扩展类android.webkit.WebView时出错

我有这个试图杀了我的问题.

在Lollipop(API 22)中,每次在我的应用程序中我都会显示webview,应用程序崩溃了.我的android开发者控制台中有多个与此事件相关的崩溃.

无需说它适用于Android 4,6和7.

阅读堆栈跟踪(在本文末尾发布),有些东西让我感到困惑

Caused by: android.content.res.Resources$NotFoundException: String resource ID #0x2040003
Run Code Online (Sandbox Code Playgroud)

我在生成的R.java中搜索没有任何运气,显然是因为ID不存在,但值得一试.

谷歌搜索问题似乎与棒棒糖处理webview的方式有关.我根据我在GDC的崩溃记者找到的设备开始使用棒棒糖的新AVD,我可以重现这个问题.

请帮我!


完整堆栈跟踪:

android.view.InflateException: Binary XML file line #7: Error inflating class android.webkit.WebView
                  at android.view.LayoutInflater.createView(LayoutInflater.java:633)
                  at com.android.internal.policy.impl.PhoneLayoutInflater.onCreateView(PhoneLayoutInflater.java:55)
                  at android.view.LayoutInflater.onCreateView(LayoutInflater.java:682)
                  at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:741)
                  at android.view.LayoutInflater.rInflate(LayoutInflater.java:806)
                  at android.view.LayoutInflater.inflate(LayoutInflater.java:504)
                  at android.view.LayoutInflater.inflate(LayoutInflater.java:414)
                  at it.artecoop.ibreviary.WebViewFragment.onCreateView(WebViewFragment.java:67)
                  at android.support.v4.app.Fragment.performCreateView(Fragment.java:2087)
                  at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1113)
                  at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1295)
                  at android.support.v4.app.BackStackRecord.run(BackStackRecord.java:801)
                  at android.support.v4.app.FragmentManagerImpl.execPendingActions(FragmentManager.java:1682)
                  at android.support.v4.app.FragmentManagerImpl$1.run(FragmentManager.java:541)
                  at android.os.Handler.handleCallback(Handler.java:739)
                  at android.os.Handler.dispatchMessage(Handler.java:95)
                  at android.os.Looper.loop(Looper.java:135)
                  at android.app.ActivityThread.main(ActivityThread.java:5254)
                  at java.lang.reflect.Method.invoke(Native Method)
                  at java.lang.reflect.Method.invoke(Method.java:372)
                  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:903)
                  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:698)
               Caused by: java.lang.reflect.InvocationTargetException
                  at java.lang.reflect.Constructor.newInstance(Native Method)
                  at java.lang.reflect.Constructor.newInstance(Constructor.java:288) …
Run Code Online (Sandbox Code Playgroud)

java android webview

48
推荐指数
11
解决办法
7933
查看次数