小编Rob*_*Rob的帖子

Vim - 删除直到最后一次出现的字符

我试图找出如何dtdf字符的字符串中的最后一次出现.

例如,假设我有以下行:

foo not.relevant.text.bar

如果我f df.有望得到,foo relevant.text.bar但我想得到foo bar.使用f 3df.不是一个选项,因为我不知道该字符串中有多少个字符.另外,我可能想要get foo .bar(f 3dt.),或者如果该行以点结尾,我可能想得到foo ..我想总是找到最后一个,不管有多少.

没有正则表达式,这可能吗?我想我可以使用正则表达式,但我希望有一个简单的vim命令,我错过了.我发现自己经常尝试这样做.

vim

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

有效地计算集合中的唯一排列

我目前正在计算数据数组的唯一排列.虽然以下代码正在运行,但它并不像我想的那样高效.一旦我超过6或8个项目,它变得非常慢,我开始遇到内存问题.

这是代码和解释

<?php
function permuteUnique($items, $count = false, $perms = [], &$return = []) {
    if ($count && count($return) == $count) return $return;

    if (empty($items)) {
        $duplicate = false;

        foreach ($return as $a) {
            if ($a === $perms) {
                $duplicate = true;
                break;
            }
        }
        if (!$duplicate) $return[] = $perms;
    } else {
        for ($i = count($items) - 1; $i >= 0; --$i) {
            $newitems = $items;
            $newperms = $perms;
            list($tmp) = array_splice($newitems, $i, 1);
            array_unshift($newperms, $tmp);
            permuteUnique($newitems, $count, $newperms, …
Run Code Online (Sandbox Code Playgroud)

php math permutation factorial

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

globalProperties 上的 Vue3 反应式组件

在 vuejs 2 中,可以将组件分配给主应用程序实例上的全局变量,如下所示......

const app = new Vue({});

Vue.use({
  install(Vue) {
    Vue.prototype.$counter = new Vue({
      data: () => ({ value: 1 }),
      methods: {
        increment() { this.value++ },
      }
    });
  }
})

app.$mount('#app');
Run Code Online (Sandbox Code Playgroud)

但是当我将其转换为 vue3 时,我无法访问任何属性或方法......

const app = Vue.createApp({});

app.use({
  install(app) {
    app.config.globalProperties.$counter = Vue.createApp({
      data: () => ({ value: 1 }),
      methods: {
        increment() { this.value++ }
      }
    });
  }
})

app.mount('#app');
Run Code Online (Sandbox Code Playgroud)

这是 vue2 的示例... https://jsfiddle.net/Lg49anzh/

这是 vue3 版本... https://jsfiddle.net/Lathvj29/

所以我想知道在 vue3 中这是否仍然可能以及如何实现,或者我是否需要重构我的所有插件?

我试图让示例尽可能简单来说明问题,但如果您需要更多信息,请告诉我。

vue.js vuejs3

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

如何更改apache的默认tcp/ip端口

如何让apache使用端口3000而不是80来在外部服务器上的rails应用程序上运行我的ruby?

apache

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

如何在不切断单词的情况下截断php中的字符串?

我正在为后续案例寻找解决方案.我有一个字符串

"This is a long string of words"
Run Code Online (Sandbox Code Playgroud)

我只想使用前几个单词,但如果我只是在第20个字符后剪切所有内容,它将如下所示:

"This is a long strin"
Run Code Online (Sandbox Code Playgroud)

我可以先抓3个字

implode(' ', array_slice(explode(' ', "This is a long string of words"), 0, 3));
Run Code Online (Sandbox Code Playgroud)

但在某些情况下,3个字会变得太短"II I".

如何才能在第20个字符之前抓取尽可能多的单词?

php string

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

这个"if"声明有什么问题?

 String letterGrade = "F"; 
if (grade >= 90) { letterGrade = "A"; }
if (grade >= 80) { letterGrade = "B"; } 
if (grade >= 70) { letterGrade = "C"; } 
if (grade >= 60) { letterGrade = "D"; }
Run Code Online (Sandbox Code Playgroud)

只是一个我无法弄清楚的硬件问题.

java if-statement

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

标签 统计

php ×2

apache ×1

factorial ×1

if-statement ×1

java ×1

math ×1

permutation ×1

string ×1

vim ×1

vue.js ×1

vuejs3 ×1