RError.com

RError.com Logo RError.com Logo

RError.com Navigation

  • 主页

Mobile menu

Close
  • 主页
  • 系统&网络
    • 热门问题
    • 最新问题
    • 标签
  • Ubuntu
    • 热门问题
    • 最新问题
    • 标签
  • 帮助
主页 / 问题

全部问题

Martin Hope
Sevastopol'
Asked: 2020-01-26 00:01:48 +0000 UTC

如何隐藏部分文字?

  • 10

你好。请帮助我修复隐藏部分长文本的脚本中的错误。也就是说,如果文本中有段落,那么他会忽略它们或将它们隐藏在第一个之后,或者以他喜欢的任何其他方式。如果文本是实心的,没有段落,那么脚本可以正常工作。还有一件事,如何教脚本使其隐藏点之后的文本,而不是在句子的中间?谢谢!

(function($) {
  $.fn.truncate = function(options) {

    var defaults = {
      length: 100,
      minTrail: 10,
      moreText: "",
      lessText: "",
      ellipsisText: ""
    };

    var options = $.extend(defaults, options);

    return this.each(function() {
      obj = $(this);
      var body = obj.html();

      if (body.length > options.length + options.minTrail) {
        var splitLocation = body.indexOf(' ', options.length);
        if (splitLocation != -1) {

          var splitLocation = body.indexOf(' ', options.length);
          var str1 = body.substring(0, splitLocation);
          var str2 = body.substring(splitLocation, body.length - 1);
          obj.html(str1 + '<span class="truncate_ellipsis">' + options.ellipsisText +
            '</span>' + '<span  class="truncate_more">' + str2 + '</span>');
          obj.find('.truncate_more').css("display", "none");

          obj.append(
            '<div class="clearboth">' +
            '<a href="#" class="truncate_more_link">' + options.moreText + '</a>' +
            '</div>'
          );

          var moreLink = $('.truncate_more_link', obj);
          var moreContent = $('.truncate_more', obj);
          var ellipsis = $('.truncate_ellipsis', obj);
          moreLink.click(function() {
            if (moreLink.text() == options.moreText) {
              moreContent.show('normal');
              moreLink.text(options.lessText);
              ellipsis.css("display", "none");
            } else {
              moreContent.hide('normal');
              moreLink.text(options.moreText);
              ellipsis.css("display", "inline");
            }
            return false;
          });
        }
      }

    });
  };
})(jQuery);

$().ready(function() {
  $('.story').truncate({
    length: 20,
    minTrail: 10,
    moreText: 'Подробнее',
    lessText: 'Скрыть',
    ellipsisText: "[...]"
  });
});
.story {
  margin: 0 0 20px 0;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="story">В этом блоке нет параграфов. Однажды осенью матушка варила в гостиной медовое варенье, а я, облизываясь, смотрел на кипучие пенки. Батюшка у окна читал Придворный календарь, ежегодно им получаемый. Эта книга имела всегда сильное нљ него влияние: никогда
  не перечитывал он ее без особенного участия, и чтение это производило в нем всегда удивительное волнение желчи. Матушка, знавшая наизусть все его свычаи и обычаи, всегда старалась засунуть несчастную книгу как можно подалее, и таким образом Придворный
  календарь не попадался ему на глаза иногда по целым месяцам. Зато, когда он случайно его находил, то, бывало, но целым часам не выпускал уж из своих рук. Итак, батюшка читал Придворный календарь, изредка пожимая плечами и повторяя вполголоса: «Генерал-поручик!..
  Он у меня в роте был сержантом!.. Обоих российских орденов кавалер!. А давно ли мы...» Наконец батюшка швырнул календарь на диван и погрузился в задумчивость, не предвещавшую ничего доброго.</div>
<div class="story">
  <p>В этом блоке есть параграфы.</p>
  <p>Однажды осенью матушка варила в гостиной медовое варенье, а я, облизываясь, смотрел на кипучие пенки. Батюшка у окна читал Придворный календарь, ежегодно им получаемый.</p>
  <p>Эта книга имела всегда сильное нљ него влияние: никогда не перечитывал он ее без особенного участия, и чтение это производило в нем всегда удивительное волнение желчи.</p>
  <p>Матушка, знавшая наизусть все его свычаи и обычаи, всегда старалась засунуть несчастную книгу как можно подалее, и таким образом Придворный календарь не попадался ему на глаза иногда по целым месяцам. Зато, когда он случайно его находил, то, бывало,
    но целым часам не выпускал уж из своих рук.</p>
  <p>Итак, батюшка читал Придворный календарь, изредка пожимая плечами и повторяя вполголоса: «Генерал-поручик!.. Он у меня в роте был сержантом!.. Обоих российских орденов кавалер!. А давно ли мы...» Наконец батюшка швырнул календарь на диван и погрузился
    в задумчивость, не предвещавшую ничего доброго.</p>
</div>

javascript
  • 1 个回答
  • 10 Views
Martin Hope
RomanOks
Asked: 2020-01-20 16:31:41 +0000 UTC

如何用 Python 控制音量?

  • 10

我正在编写一个用于远程控制 PC 的程序。您需要添加声音控制功能。有合适的图书馆吗?

python
  • 2 个回答
  • 10 Views
Martin Hope
user2173645
Asked: 2020-01-19 06:18:54 +0000 UTC

在运行时删除 exe

  • 10

我需要在 exe 文件启动后删除它,以便无法对其进行分析(当然,除非我错过了转储的可能性)。我知道有几种方法可以做到这一点,但它们非常有用:

  1. 启动程序后拔出闪存驱动器。它将继续工作,但图像将不再存在于任何地方(这可能会在请求资源时导致运行时错误,但这并不重要)。
  2. 创建一个虚拟磁盘并在程序启动时断开它(与方法1几乎相同。

那么在运行时删除exe的正常方法是什么?也许在物理级别使用磁盘?

windows
  • 5 个回答
  • 10 Views
Martin Hope
A K
Asked: 2020-01-15 17:55:58 +0000 UTC

控制台中 git 的俄罗斯化

  • 10

Windows 10 企业版(俄罗斯屋顶毡,带有 MUI 的屋顶毡)+ git for windows。

从命令行工作时,西里尔字母通过反斜杠显示:

c:\somegitrepo>git status
On branch master
Your branch is up-to-date with 'origin/master'.

Changes to be committed:   (use "git reset HEAD <file>..." to unstage)

new file:   "\320\236\321\202\320\277\321\203\321\201\320\272\320\260/2018Otpusk 2018\321\20501.doc"

c:\somegitrepo

这可以通过操作系统的设置,或者通过 git 本身的设置,或者在特定存储库的级别设置来纠正吗?

想看:

C:\somegitrepo>git status
On branch master
Your branch is ahead of 'origin/master' by 1 commit.
  (use "git push" to publish your local commits)

Untracked files:
  (use "git add <file>..." to include in what will be committed)

        Отпуска/Otpusk 2018х01.doc

nothing added to commit but untracked files present (use "git add" to track)

在区域选项的控制面板中是“不支持 Unicode 的程序的当前语言” - 俄语(俄罗斯)。

从源代码树控制台工作时出现类似问题,选择了“使用系统 Git”设置。

git
  • 1 个回答
  • 10 Views
Martin Hope
Eugene Bartosh
Asked: 2020-12-28 01:31:57 +0000 UTC

按给定向量与数据库中向量之间的最小欧几里得距离搜索

  • 10

在 PostgreSQL 表中,double[] 类型的字段存储高维向量(准确地说是 128 个坐标)。

 create table tab (
   id integer, 
   name character varying(200)
   vector double precision[]
 )

对于给定的向量,您需要从数据库中返回一条记录,其中该向量与表记录中的向量之间的欧几里得距离最小。

有一个函数可以使用众所周知的公式计算两个向量的欧几里得距离SQRT((v1[1]-v2[1])^2+(v1[2]-v2[2])^2+....+(v1[128]-v2[128])^2):

CREATE OR REPLACE FUNCTION public.euclidian(
  arr1 double precision[],
  arr2 double precision[])
  RETURNS double precision AS
$BODY$
  select sqrt(SUM(tab.v)) as euclidian from (SELECT 
     UNNEST(vec_sub(arr1,arr2)) as v) as tab;
$BODY$
LANGUAGE sql IMMUTABLE STRICT

辅助功能:

CREATE OR REPLACE FUNCTION public.vec_sub(
  arr1 double precision[],
  arr2 double precision[])
RETURNS double precision[] AS
$BODY$
  SELECT array_agg(result)
    FROM (SELECT (tuple.val1 - tuple.val2)*(tuple.val1 - tuple.val2) 
        AS result
        FROM (SELECT UNNEST($1) AS val1
               ,UNNEST($2) AS val2
               ,generate_subscripts($1, 1) AS ix) tuple
    ORDER BY ix) inn;
$BODY$
LANGUAGE sql IMMUTABLE STRICT

要求 :

select tab.id as tabid, tab.name as tabname, 
        euclidian(target_vector,tab.vector) as eucl from tab 
order by eulc ASC
limit 1

到目前为止,一切都很好。但不难看出,查询只能通过穷举表中的所有记录来执行。在某种程度上,这适合每个人,但是现在数据库正在增长,并且出现了一个问题,即详尽的搜索并不是很好,委婉地说。现在数据库中有几千条记录,还没有明显的性能问题,但几万条记录已经不远了。

问题 - 在执行查询时,如何设计并在选项卡表中提供索引搜索?这样至少 90% 的不必要记录被索引丢弃,剩下的 10% 已经允许通过完整的枚举。

PS 寻找解决方案的当前方向之一:PostGIS扩展允许您在 3 维空间中按距离搜索和排序 (ST_3DDistance)、按距离过滤 (ST_3DWithin) 等 - 这可以通过索引快速完成。也许有人以某种方式将其抽象为 N 维空间的情况?

PS2。气象观测数据:

  • 做了一个查询 select max(val), min(val) from (select unnest(vector) as val from tab) as tab1 - 0.485470712185 -0.41735497117 - 我不确定,我认为坐标值理论上可以不超过 1.0 模
  • 虽然向量未归一化,但距 (0,0,...0) 的距离在 1.2 到 1.6 的范围内。

PS3。这不是我第一次解决这样的问题 - 上一次它与在点云 (3D) 中查找最近的点有关,但是我在内存中(iBoxDB 数据库)本地拥有一切,我什至没有尝试摆脱一个完整的枚举......这就是postgresql服务器的全部力量——从我想要解决的原理来看)。

PS4。根据观测数据,点之间的最大距离(基于可用的统计数据)约为 3.2 - 让我们将其扩展为 5,以防万一,或最多 10。我绝对对相距超过 1.0 的点不感兴趣从彼此。让我们从 128 维空间中挑出几个(多少不介意,比如说 10.20)三维投影 - 坐标集 (v1,v2,v3)、(v4,v5,v6) 等。显然,如果在其中一个三维投影中距离超过极限(1.0),那么在全坐标组上它肯定不会变小。接下来,我们尝试应用 PostGIS 中的内容 - 我们索引它们的每个向量的三维投影,然后在搜索时,我们使用 ST_3DWithin < 1.0 设置过滤器(过滤器的数量将等于选择的三个 -尺寸投影)。值得一试的新年前夜:-) 我真的很想从 PostGIS 专家那里得到一个称职的评论 - 奇迹会在除夕发生,还是我们可以玩得开心?:-)

PS5。在水桶的方向上,我建议不要再挖了-首先,无论您如何分散它们,它们都会很多-即使您建立在投影上而不是在全维度上,假设取前64个坐标并将它们分散在花束中(<0,>=0) - 它将起作用 18446744073709551616 可能的花束 - 它在哪里......其次,存在花束边界的问题 - 点可以在最小距离处但落入相邻花束,在查询中必须考虑到这一点,为此,您需要为每个花束保留邻居图...如果您应用最简单的分区 (<0,>=0) - 原则上,它失去了所有意义,因为对于一个轴,只有一个边界,您仍然需要在这里和那里查看...如果您将每个轴分为 4 个范围 - 花束的数量肯定会达到无穷大... 第三,

sql
  • 3 个回答
  • 10 Views
上一页
下一页

Sidebar

Stats

  • 问题 10021
  • Answers 30001
  • 最佳答案 8000
  • 用户 6900
  • 常问
  • 回答
  • Marko Smith

    我看不懂措辞

    • 1 个回答
  • Marko Smith

    请求的模块“del”不提供名为“default”的导出

    • 3 个回答
  • Marko Smith

    "!+tab" 在 HTML 的 vs 代码中不起作用

    • 5 个回答
  • Marko Smith

    我正在尝试解决“猜词”的问题。Python

    • 2 个回答
  • Marko Smith

    可以使用哪些命令将当前指针移动到指定的提交而不更改工作目录中的文件?

    • 1 个回答
  • Marko Smith

    Python解析野莓

    • 1 个回答
  • Marko Smith

    问题:“警告:检查最新版本的 pip 时出错。”

    • 2 个回答
  • Marko Smith

    帮助编写一个用值填充变量的循环。解决这个问题

    • 2 个回答
  • Marko Smith

    尽管依赖数组为空,但在渲染上调用了 2 次 useEffect

    • 2 个回答
  • Marko Smith

    数据不通过 Telegram.WebApp.sendData 发送

    • 1 个回答
  • Martin Hope
    Alexandr_TT 2020年新年大赛! 2020-12-20 18:20:21 +0000 UTC
  • Martin Hope
    Alexandr_TT 圣诞树动画 2020-12-23 00:38:08 +0000 UTC
  • Martin Hope
    Air 究竟是什么标识了网站访问者? 2020-11-03 15:49:20 +0000 UTC
  • Martin Hope
    Qwertiy 号码显示 9223372036854775807 2020-07-11 18:16:49 +0000 UTC
  • Martin Hope
    user216109 如何为黑客设下陷阱,或充分击退攻击? 2020-05-10 02:22:52 +0000 UTC
  • Martin Hope
    Qwertiy 并变成3个无穷大 2020-11-06 07:15:57 +0000 UTC
  • Martin Hope
    koks_rs 什么是样板代码? 2020-10-27 15:43:19 +0000 UTC
  • Martin Hope
    Sirop4ik 向 git 提交发布的正确方法是什么? 2020-10-05 00:02:00 +0000 UTC
  • Martin Hope
    faoxis 为什么在这么多示例中函数都称为 foo? 2020-08-15 04:42:49 +0000 UTC
  • Martin Hope
    Pavel Mayorov 如何从事件或回调函数中返回值?或者至少等他们完成。 2020-08-11 16:49:28 +0000 UTC

热门标签

javascript python java php c# c++ html android jquery mysql

Explore

  • 主页
  • 问题
    • 热门问题
    • 最新问题
  • 标签
  • 帮助

Footer

RError.com

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

帮助

© 2023 RError.com All Rights Reserve   沪ICP备12040472号-5