标签: segment

与CodeIgniter一起分页时丢失URI段

我有一个/支付界面,用户应该可以通过价格范围,银行和其他东西进行过滤.这些过滤器是标准选择框.当我提交过滤器表单时,所有帖子数据都会转到另一个名为payment/search的方法.该方法执行验证,将post值保存到会话flashdata中,并将用户重定向回到/通过URL传递flashdata名称的付款.

所以我的标准分页链接没有过滤器是这样的:

payments/index/20/
payments/index/40/
payments/index/60/
Run Code Online (Sandbox Code Playgroud)

如果您提交过滤器表单,则返回的URL为:

payments/index/0/b48c7cbd5489129a337b0a24f830fd93
Run Code Online (Sandbox Code Playgroud)

这很有用.如果我为其他东西改变了零,那就分页就好了.然而,唯一的问题是<< 1 2 3 4 >>页面链接不会在分页偏移之后保留散列.CodeIgniter正在生成忽略该额外uri段的页面链接.

我的uri_segment配置已设置为3:

$config['uri_segment'] = 3;
Run Code Online (Sandbox Code Playgroud)

我无法将uri_segment设置为4,因为该哈希可能存在也可能不存在.有什么想法我怎么解决这个?CI是否必须将偏移量作为uri中的最后一个段?也许我正在尝试一种不正确的方法,所以我都是耳朵.

谢谢大家.

编辑:为什么我通过uri传递flashdata名称你可能会问?因为它允许用户打开多个浏览器选项卡并在每个选项卡中执行不同的搜索.对于您进行的每次过滤,都会生成一个新的flashdata var.

php pagination codeigniter offset segment

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

二维线段与矩形的交点

我使用 C# 和 XNA。我需要任何语言的算法来获得带有二维线段的矩形的边界交点。

我已经为我的问题寻找答案 3 个多小时了,但找不到有效的解决方案。

有人可以帮我吗?

非常感谢。

c# xna geometry intersection segment

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

为什么 elf 文件中的段可以重叠

简单的C文件:

#include <stdio.h>
int main(){
    printf("Hello World");
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

编译代码后,使用readelf -a a.out,精灵信息如下:

elf 程序头、段信息

问题:

  1. 几个部分出现在不同的段中,例如第二段和第三段中的 interp 部分。一个部分如何出现在多个部分中?
  2. 第二段的地址从 0x8048134 开始,但第三个 LOAD 段从 0x8048000 开始,0x004d0 memsize。那么这两段重叠?两个段如何在内存中重叠?
  3. 为什么程序头的偏移量和 viraddr 必须与页面大小模数一致?

assembly elf segment

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

ELF程序标题段大小和偏移量

我正在尝试理解ELF格式,现在有些事情我没有得到关于程序头中定义的段.我有这个小代码,我用g ++(Linux上的x86_x64)转换为ELF文件:

#include <stdlib.h>
#include <iostream>

using namespace std;

int main(int argc, char *argv[])
{
    if (argc == 1)
    {
        cout << "Hello world!" << endl;
    }
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

随着g++ -c -m64 -D ACIS64 main.cpp -o main.og++ -s -O1 -o Main main.o.现在,使用readelf我得到这个段列表:

Program Headers:
Type           Offset             VirtAddr           PhysAddr
               FileSiz            MemSiz             Flags      Align
PHDR           0x0000000000000040 0x0000000000400040 0x0000000000400040
               0x00000000000001f8 0x00000000000001f8 R E        8
INTERP         0x0000000000000238 0x0000000000400238 0x0000000000400238
               0x000000000000001c 0x000000000000001c R          1
[Requesting program …
Run Code Online (Sandbox Code Playgroud)

size header elf offset segment

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

8086 中的堆栈段和堆栈指针

我对 stack segment (ss) 和 stack pointer (sp) registers 有点困惑。当堆栈为空时,sp 值是否等于 ss 值?我读到当我们将一个字(2 字节)推入堆栈时,sp 减 2,如果第一条语句为真(sp=ss),那么我可以说如果堆栈不为空,堆栈指针的值总是较小或等于堆栈段的值是真的吗??。如果我们影响 sp 的值使其大于 ss 会发生什么?即:mov ss,200h mov sp,400h mov ax,1010h push ax

请纠正任何错误,提前thanx

assembly stack segment x86-16

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

ORG指令后设置段寄存器

我目前正在关注操作系统开发教程,其中包括有关引导加载程序的讨论。

我的引导加载程序当前处于 16 位实模式,因此,我能够使用提供的 BIOS 中断(例如 VGA 视频中断等)。

BIOS 提供视频中断0x10(即视频电传输出)。视频中断具有功能0x0E,它允许我将字符打印到屏幕上。

这是这个基本的引导加载程序:

org     0x7c00              ; Set program start (origin) address location at 0x7c00.
                            ; This program is loaded by the BIOS at 0x7c00.
bits    16                  ; We live in 16-bit Real Mode.

start:  
        jmp loader

bootmsg     db      "Welcome to my Operating System!", 0        ; My data string.

;-------------------------------------------------------
;   Description:    Print a null terminating string
;-------------------------------------------------------
print:
    lodsb                   ; Load string byte at address DS:SI …
Run Code Online (Sandbox Code Playgroud)

nasm cpu-registers segment memory-segmentation x86-16

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

这可以用 O(n) 中的线扫描算法解决吗?

在这个问题中,我们给定平面中的 n 个水平线段,在 O(n) 时间内找到一条与所有线段相交并具有最大可能斜率的线,或者确定没有这样的线。

我想通过不等式求解并获得所有可能的线方程来找到所有可能的线,然后找到斜率最大的线,但是我找不到解决方案与我们在计算几何学中学到的任何东西有关谁能给我一个暗示或提及计算几何中任何可能有帮助的相关主题

geometry intersection segment computational-geometry

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

使用ggplot2仅将一个段添加到一个构面

作为一个例子,我有这个数据框,称为my_data:

         Groups    FactorA    FactorB    FactorC N    value         sd        se         ci
1       Control Condition1 Condition1 Condition1 3 92.00000  6.0827625  3.511885  15.110420
2       Control Condition1 Condition1 Condition2 2 69.00000  8.4852814  6.000000  76.237228
3       Control Condition1 Condition2 Condition1 3 72.33333 10.2632029  5.925463  25.495209
4       Control Condition1 Condition2 Condition2 2 97.00000  2.8284271  2.000000  25.412409
5       Control Condition2 Condition1 Condition1 3 85.00000 13.0000000  7.505553  32.293790
6       Control Condition2 Condition1 Condition2 2 78.50000 16.2634560 11.500000 146.121354
7       Control Condition2 Condition2 Condition1 3 95.00000  5.1961524 …
Run Code Online (Sandbox Code Playgroud)

r graph segment ggplot2 facets

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

使用MailChimp API V3.0创建包含动态细分的广告系列

使用MailChimp API V3.0创建活动.

我想创建一个发送给具有特定兴趣的用户的广告系列.看起来这在文档中是可行的,但我已经尝试了我能想到的每一种排列.只要我省略了segment_ops成员,我就可以创建广告系列.有没有人有PHP代码的例子呢?

由于您在通过API设置用户兴趣时未包含兴趣类别,因此似乎奇怪地处理了兴趣.我不确定这会如何影响广告系列的制作.

php segment mailchimp mailchimp-api-v3.0

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

为什么 Elasticsearch 中的段合并需要停止写入索引

我正在寻找运行优化(ES 1.X),它现在在 ES 最新版本中被称为 forcemerge API。在阅读了一些像这样这样的文章之后。似乎我们应该只在只读索引上运行它,引用官方 ES 文档:

仅应针对只读索引调用强制合并。针对读写索引运行强制合并可能会导致生成非常大的段(每个段 > 5Gb)

但我不明白

  1. 在运行 forcemerge 或优化 API 之前将索引置于只读模式的原因。
  2. 正如上面的 ES 文档中所解释的,它可能会导致非常大的段,这不应该是这种情况,因为我的理解是,新的更新首先写入内存中,刷新发生时写入段,所以为什么在 forcemerge 期间写入可以生产非常大的细分市场?

如果我们不想将索引置于只读模式并且仍然运行强制合并来清除删除,那么还有什么解决方法。

如果我需要提供任何其他信息,请告诉我。

merge segment elasticsearch

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