小编DS_*_*per的帖子

狮身人面像搜索:charset表困难

我现在已经两天失去了理智......

我想在斯芬克斯搜索中使用斯洛文尼亚字母,所有英文字母+čžš(以防万一)

我正在网上寻找合适的字符,但我发现蹲下......

所以我决定自己一步一步......

这是我的索引

index classifieds
{
    source          = classifieds_src
    path            = c:\Sphinx\data\classifieds
    docinfo         = extern

    min_infix_len       = 2
    infix_fields        = title,keywords,summary,text
    expand_keywords     = 1
    enable_star     = 1


    charset_type        = utf-8
    charset_table = 0..9, a..z, _, A..Z->a..z,-, U+002C, \
    U+010C->U+010D, U+0106->U+0107, U+0160->U+0161, U+017D->U+017E, \
    U+010D->c,U+0107->c, U+0161->s, U+017E->z, \
    U+010D, U+0107, U+0161, U+017E
}
Run Code Online (Sandbox Code Playgroud)

我将大Č,ĆŠŽ映射到他们的小写对应物,并添加了从č到c,ć到c,š到s和ž到z的映射,最后我将这四个字符添加到表格中....

这些是我的分类广告:

t1:HPUSBoptičnamiškazaprenosnik RH304 t2:ČiškaPCplusMO-U033 + F2(optična,brezžična,PS/2)t3:MiškaLogitechoptičnaNanoM235 siva

db编码:utf8_general_ci表的编码:utf8_general_ci标题字段编码:utf8_general_ci

测试用例:

$testcase = array(
        "miška",
        "mi*ka",
        "?iška",
        "?iška",
        "miska",
        "usb prenosnik",
        "prenosnik miska",
        "miška usb"
);

//api …
Run Code Online (Sandbox Code Playgroud)

php sphinx character utf-8

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

jquery UI draggable:满足某些条件时控制(暂停)拖动

当拖动一个元素时,我正在进行一些计算,当某个标准匹配时,我想拖动暂停.

我不想触发鼠标事件,只是暂停.

我在这个JS FIDDLE上有一个完美的例子

请查看容器和矩形列表.我想要达到的目的与遏制有些相反......

如果我将收容设置为.draggable_wrapper,那么我的UL列表将被限制在内...我不想要那样做

我想要的是当我拖动列表时,如果列表位置大于零(> 0)要暂停向右拖动并且只允许向左拖动(所以到负位置)......

我不希望第一个LI的左边界到达集装箱左边界的右侧......

并且在另一侧完全相同的事情......当向左拖动时...我想在8. li的右边界越过容器的右边界时停止(这发生在位置<小于-55px的示例中;

所以要使它更具可读性

$(....).draggable({
....
drag: function(){
var p_left = $(this).position().left;

if(left > 0) stop_dragging_right, allow only left;
if(left < -55px) sto_dragging_left, allow_only_right;

});
Run Code Online (Sandbox Code Playgroud)

我怎样才能做到这一点?约束时也是如此

jquery jquery-ui draggable

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

Angular4:如何使用HttpParams设置参数?

所以,从http迁移到httpClient,我正在尝试使用HttpParams为我的get请求设置params ....

逻辑很简单

const params = new HttpParams();

if(expression) {
    params.set('foo', 'bar');
}

this.http.get('url.json', {params: params});
Run Code Online (Sandbox Code Playgroud)

这样,参数不会通过!params.set('foo','bar'); 什么都不做..(无论满足条件;))

如果我这样做,但是:

const params = new HttpParams().set('foo', 'bar');
Run Code Online (Sandbox Code Playgroud)

foo已经设定好了!

我如何在我的案例中使用HttpParams(涉及一些评估)?

httpclient angular

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

@Watch 未触发

所以我的hiearchy是这样设置的

  • 应用程序

    • 时间线项目
      • 时间线元数据

在哪里

在 app.vue 挂载时,我做了一些 http 请求,在获取和处理数据时,我填充了时间线变量

<template>
  <div id="app">
    <div class="loading" v-show="loading">Loading ...</div>
    <table class="timeline">
        <TimelineItem v-for="event in timeline" :key="event.id" :item="event" :players="players" :match="match"></TimelineItem>
    </table>
  </div>
</template>


export default class App extends Vue {
  ... 

  public timeline: any[] = [];

  public mounted() {
    ...
    if (!!this.matchId) {
      this._getMatchData();
    } else {
      console.error('MatchId is not defined.  ?matchId=....');
    }
  }

  private _getMatchData() {
    axios.get(process.env.VUE_APP_API + 'match-timeline-events?filter=' + JSON.stringify(params))
      .then((response) => {
        this.loading = false;
        this.timeline = [];
        this.timeline …
Run Code Online (Sandbox Code Playgroud)

typescript vue.js

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

PHP:我可以在方法重载(__get)中获得数组功能吗?

我想要实现的是当我打电话给$ obj-> CAT [15]; $ obj会检查属性CAT是否存在,如果没有,请立即获取值

public function __get($var){
if($var == "CAT") return $this->cats->get_cat($cat_id);
}
Run Code Online (Sandbox Code Playgroud)

所以我的问题是......如何从我的例子中得到数组的值15?将它传递给我的get_cat方法?

php arrays overloading get

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