标签: reverse

如何反转Unicode字符串

对这个问题的答案评论中暗示PHP无法反转Unicode字符串.

至于Unicode,它适用于PHP,因为大多数应用程序将其处理为二进制.是的,PHP是8位干净的.在PHP中尝试相当于这个:perl -Mutf8 -e'print scalar reverse("ほげほげ")'你会得到垃圾,而不是"げほげほ". - jrockway

不幸的是,PHPs unicode支持atm最好是"缺乏".这将有望与PHP6彻底改变.

PHP的MultiByte函数确实提供了处理unicode所需的基本功能,但它不一致并且缺少很多功能.其中一个是反转字符串的函数.

我当然想要反驳这个文本,没有其他原因,然后弄清楚它是否可能.我做了一个函数来完成这个巨大的复杂任务来反转这个Unicode文本,所以你可以放松一点直到PHP6.

测试代码:

$enc = 'UTF-8';
$text = "????";
$defaultEnc = mb_internal_encoding();

echo "Showing results with encoding $defaultEnc.\n\n";

$revNormal = strrev($text);
$revInt = mb_strrev($text);
$revEnc = mb_strrev($text, $enc);

echo "Original text is: $text .\n";
echo "Normal strrev output: " . $revNormal . ".\n";
echo "mb_strrev without encoding output: $revInt.\n";
echo "mb_strrev with encoding $enc output: $revEnc.\n";

if (mb_internal_encoding($enc)) {
    echo "\nSetting internal …
Run Code Online (Sandbox Code Playgroud)

php string unicode reverse

13
推荐指数
3
解决办法
7504
查看次数

如何反转包含Perl中的字符组合的字符串?

我有字符串"re\x{0301}sume\x{0301}"(打印方式如下:简历),我想将其转换为"e\x{0301}muse\x{0301}r"(émusér).我不能使用Perl,reverse因为它将字符组合"\x{0301}"成单独的字符,所以我最终得到了"\x{0301}emus\x{0301}er"(emuśer).如何反转字符串,但仍然尊重组合字符?

string unicode perl reverse

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

是否有可能反向运行神经网络?

如果我们有一个神经网络,例如使用sigmodial逻辑激活函数的多层感知器反向传播神经网络,是否可以提供网络输出并让它计算出一组输入?由于我们可以通过使用自然对数和逆运算来反转激活函数,直到我们得到一个由所有权重乘以其输入组成的和值,我认为至少可以得到一组可能的输入将生成指定的输出值.

reverse neural-network

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

在OpenCV中反转视频播放

是否可以在OpenCV中向后播放视频?通过API调用或缓冲视频帧并将顺序反转为新的视频文件.

谢谢

video reverse opencv

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

为什么会这样?(javaScript的反向方法)

repl.it:https://repl.it/BuXR/3

var str = "abc";
var str2 = str.split(" ").join("").split("");
var tmp = str2;
console.log(str2);
// => ['a','b','c']
console.log(tmp.reverse());
// => ['c','b','a']
console.log(str2);
// => ['c','b','a']
Run Code Online (Sandbox Code Playgroud)

我的问题是为什么str2正在改变,即使它没有被逆转?

这对我来说非常令人沮丧,但我猜到为什么会发生这种情况.tmp只是指向原始str2的指针,当我在tmp上调用reverse()时,它实际上反转了str2.

即使这确实是正在发生的事情,我仍然觉得这是一种非常违反直觉的语言工作方式.

javascript arrays reverse

13
推荐指数
3
解决办法
895
查看次数

在Python中排序列表时传递reverse = True会影响效率吗?

sort()在Python中调用列表时,传递cmp=f会减慢排序速度.传递是否reverse=True会以任何方式影响排序的效率(或者与没有反转的排序相同)?

python sorting performance reverse time-complexity

12
推荐指数
3
解决办法
5589
查看次数

django-cms:apphooks使用的url不能与reverse()或{%url%}一起使用

我正在使用带有apphooks的django-cms来显示书籍详细信息.我需要带有app hook的页面来接受一个slug,它指定要显示的书.

我创建了一个名为"books"的页面,并添加了apphook'BookDetailApp'.

这是我的books.cms_app文件的样子:

class BooksApp (CMSApp):
    name = _('Book Detail Page Application')
    urls = ['books.urls']

apphook_pool.register(BooksApp)
Run Code Online (Sandbox Code Playgroud)

这是我的books.urls的样子:

urlpatterns = patterns('',
    url(r'^(?P<slug>[\w\-]+)?', BookDetailView.as_view(), name='book_detail'),
)
Run Code Online (Sandbox Code Playgroud)

这是我的books.views文件的样子:

class BookDetailView (DetailView):
    model = Book
    template_name = 'layouts/book-detail.html'
    context_object_name = 'book'
Run Code Online (Sandbox Code Playgroud)

当我直接进入预订详细信息页面时,一切正常.所以http://localhost:8000/books/the-book-slug/我的工作方式正是如此.

问题是我需要能够从主页上的促销链接到特定的书籍详细信息页面,并且没有任何预期的方法对我有用.

使用django-cms中的page_url模板标签不起作用,因为它只接受一个参数,所以我无法提供确定要显示哪本书所需的slug:

<a href="{% page_url 'book_detail' %}">go</a>
Run Code Online (Sandbox Code Playgroud)

正如预期的那样,这只重定向会http://localhost:8000/books/引发错误,因为未包含所需的slug.

所以我的下一个选择是使用url模板标签或get_absolute_url()在模型上定义一个函数.这些选项都不起作用:

<a href="{% url book_detail book.slug %}">go</a>

def get_absolute_url(self):
    return reverse('book_detail', args=[self.slug])
Run Code Online (Sandbox Code Playgroud)

这两者都会导致NoReverseMatch: Reverse for 'book_detail' not found错误.

如果我将books.urls conf包含在我的主url conf中,那么它可以工作.因此,如果网址只被cms apphook使用,它似乎无法被django逆转.

在我的主网址中包含books.urls似乎是一个肮脏的解决方案,我绝对不想硬编码模板或get_absolute_url函数中的网址.这些解决方案似乎都不是'pythonesque'. …

django url reverse content-management-system django-cms

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

如何在不更改相同列表的情况下反转通用列表?

我有一个通用列表,正在被调用4次的方法中使用.此方法使用此通用列表的值在PDF中写入表.

我的问题是我需要在方法中反转这个通用列表,但我调用方法4次,所以每次调用方法时列表都被反转,我不想要...我该怎么做?有没有办法扭转列表而不改变原始?

这是在方法内:

t.List.Reverse();
foreach (string t1 in t.List)
{
    //Some code
}
Run Code Online (Sandbox Code Playgroud)

c# reverse generic-list

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

通过管道反转元素

是否有一个函数可以反转通过管道传递的元素?

例如:

PS C:\> 10, 20, 30 | Reverse
30
20
10
Run Code Online (Sandbox Code Playgroud)

arrays powershell reverse

12
推荐指数
4
解决办法
6551
查看次数

ES6使用for..of反向迭代一个数组,我错过了规范中的内容吗?

在ES6中,我们现在有迭代器for..of来迭代它们.我们有一些数组内置函数 ; 特别是,条目.

这些方法允许人们执行通常执行的大部分迭代.但是,反向迭代怎么样?这也是一个非常常见的任务,我没有在规范中看到任何具体的内容吗?或许我错过了?

好的,我们有Array.prototype.reverse但是我不一定想要在适当的位置反转大型数组,然后在完成时再次反转它.我也不想使用Array.prototype.slice来制作一个临时的浅拷贝并反转那个迭代.

所以我看了一下发电机并提出了这些有效的解决方案.

(function() {
  'use strict';

  function* reverseKeys(arr) {
    let key = arr.length - 1;

    while (key >= 0) {
      yield key;
      key -= 1;
    }
  }

  function* reverseValues(arr) {
    for (let key of reverseKeys(arr)) {
      yield arr[key];
    }
  }

  function* reverseEntries(arr) {
    for (let key of reverseKeys(arr)) {
      yield [key, arr[key]];
    }
  }

  var …
Run Code Online (Sandbox Code Playgroud)

javascript arrays reverse iterator ecmascript-6

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