小编phi*_*mue的帖子

带有多个提交选项的HTML表单

我正在尝试创建一个用于从MySQL表中删除项目的小型Web应用程序.它只显示HTML表格中的项目,并为每个项目显示一个按钮[delete]:

item_1 [delete]
item_2 [delete]
...
item_N [delete]
Run Code Online (Sandbox Code Playgroud)

为此,我通过PHP动态生成表格为HTML表单.这种形式显然是N [delete]按钮.表单应使用POST方法传输数据.

对于删除,我想ID将相应项的(MySQL表中的主键)提交给执行的php skript.所以我介绍了hidden字段(所有这些字段都name='ID'存储ID了相应项目的字段).

但是,当按下任意一个时[delete],它似乎总是只提交最后一个ID(即最后一个ID隐藏字段的值).

有没有办法只提交ID相应项目的字段而不使用多个表单?或者只用一个提交按钮就可以从多个表单提交数据?或者我应该选择任何完全不同的方式?

我想在一个单一形式中完成它的一点是,有一些"全局"参数不应放在每个项目旁边,而是整个表格只放置一次.

html php forms submit

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

删除python中html(即unformatting)中标记之间的空格和换行符

一个例子:

<p> Hello</p>
<div>hgello</div>
<pre>
   code
    code
<pre>
Run Code Online (Sandbox Code Playgroud)

变成这样的东西:

<p> Hello</p><div>hgello</div><pre>
    code
     code
<pre>
Run Code Online (Sandbox Code Playgroud)

如何在python中执行此操作?我也大量使用<pre>标签,所以用''替换所有'\n'不是一个选项.

最好的方法是什么?

html python regex

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

GPU(Geforce 9800)如何实现按位整数运算?

CUDA让程序员写类似的可能性a & b | ~ c(a,b,cunsigned intS).

GPU在内部做什么?它是否以某种方式"模拟"整数上的按位运算,或者它们是否像传统CPU一样高效?

cuda gpu bitwise-operators

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

计算任何一种树的直径?

如何设计一种算法,在线性时间内计算(图理论)无向,全边有重量1树的直径?树的直径由两个顶点之间的最长路径的长度给出.

知道如何解决这个问题吗?

algorithm pseudocode graph-algorithm

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

如何使用Haskell中的快速排序通过其accountID对列表进行排序

我是一名真正擅长函数式编程的学生.我正在处理已经定义为数据的银行应用程序,

type Accountno = Int 
data Accounttype = Saving | Current  | FixedDeposit deriving (Show,Read)
type Accountamount = Int
type Name = String 
type Account = (Accountno, Name, Accounttype, Accountamount) 


exampleBase :: [Account]
exampleBase = [ (1,"Jennifer",Saving,1000 ) , 
    (5,"Melissa",Current,3000) ,
    (2,"Alex",Saving,1500)]
Run Code Online (Sandbox Code Playgroud)

我试图使用以下代码按其帐号对列表进行排序,

sortByID :: (Ord a) => [a] -> [a]
sortByID [] = []
sortByID (l :ls) =
  let
   smallerSorted = sortByID [x | x <- ls, x <= l]
   biggerSorted = sortByID [x | x <- ls, x …
Run Code Online (Sandbox Code Playgroud)

sorting haskell functional-programming

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

CUDA:使用-deviceemu和gdb进行调试

我写了一个CUDA应用程序,里面有一些硬编码参数(通过#defines).一切似乎都正常,所以我尝试了其他一些参数.现在,该程序不再正常工作.

所以,我想调试它.我用-deviceemu -g -O0选项编译应用程序,因为我读到我可以使用gdb来调试它.在gdb中,我在内核启动时设置断点break kernelstart.

但是,gdb会在我的CUDA内核开始时跳转,但是我不能单步执行它,因为它不允许我检查内核中的内容.我认为最好是给出gdb的输出:

Breakpoint 1, kernelstart (__cuda_0=0x100000, __cuda_1=0x101000, __cuda_2=0x102000, __cuda_3=0x102100) at cudatest.cu:287
(gdb) s
__device_stub__Z12kernelstartPjS_S_S_ (__par0=0x100000, __par1=0x101000, __par2=0x102000, __par3=0x102100) at /tmp/tmpxft_000003c4_00000000-1_cudatest.cudafe1.stub.c:7
7   /tmp/tmpxft_000003c4_00000000-1_cudatest.cudafe1.stub.c: No such file or directory.
    in /tmp/tmpxft_000003c4_00000000-1_cudatest.cudafe1.stub.c
(gdb) s
cudaLaunch<char> (entry=0x804a98d "U\211\345\203\354\030\213E\024\211D$\f\213E\020\211D$\b\213E\f\211D$\004\213E\b\211\004$\350\r\377\377\377\311\303U\211\345\203\354\070\307\004$\340 \005\b\350\345\341\377\377\243P!\005\b\307\004$x\234\004\b\350\b\001") at /usr/local/cuda/bin/../include/cuda_runtime.h:773
(gdb) s
(gdb) s
cudatest (__cuda_0=0x100000, __cuda_1=0x101000, __cuda_2=0x102000, __cuda_3=0x102100) at cudatest.cu:354
(gdb) s
Run Code Online (Sandbox Code Playgroud)

之后,它会跳回我的main程序.

我知道我的规格不仅仅是含糊不清,但任何人都可以猜出问题出在哪里?是否可以使用gdb检查内核?

debugging gdb cuda

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

Haskell - 数组

我是Haskell的新手,陷入了一个简单的问题:

aaa ::  [[(Char, Float)]] -> Float ->  [[(Char, Float)]]
aaa [[]] a = error "no indata"
aaa [[(a,b)]] c = [[(a, b/c)]] 
aaa inD c = ??
Run Code Online (Sandbox Code Playgroud)

如何使它在Array中使用多个元素?

例如: aaa [[('a',3)],[('b',4)],[('c',5)]] 4

结果: [[('a',0.75)],[('b',1)],[('c',1.25)]]

任何暗示,谢谢!

arrays haskell

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

在';'之前预期的不合格ID 代币

我好像有一个奇怪的问题:

我用C++(使用Eclipse CDT)编写了一个使用Mozilla的Netword安全服务的应用程序.这个应用程序运行正常,所以我想我可以将适当的类/标题/源移动到另一个项目(通常可以这样做吗?).原始项目使用位于/usr/include/nspr和的一些额外标题libnss3.

这个其他项目是使用CMake编译的.所以我告诉CMake添加/usr/include/nspr到include路径并使用libnss3.但是,当我尝试使用其他项目中的类时,编译时出现以下错误:

In file included from some-dir/src/import/FirefoxImporter.h:21:0,
                 from some-dir/src/import/Import_Firefox.h:26,
                 from some-dir/src/mainwindow.cpp:28:
/usr/include/nss/secmodt.h:85:25: error: expected unqualified-id before ‘;’ token
Run Code Online (Sandbox Code Playgroud)

第85行secmodt.h看起来如下:

PK11SlotInfo **slots;   /* array of slot points attached to this mod*/
Run Code Online (Sandbox Code Playgroud)

并且PK11SlotInfo是typedef'd in secmodt.h:

typedef struct PK11SlotInfoStr PK11SlotInfo; /* defined in secmodti.h */
Run Code Online (Sandbox Code Playgroud)

但是,我无法secmodti.h在我的系统上找到(但是,原始程序编译并执行得很好).

有没有人遇到类似的问题并解决了它们?

c++ cmake

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

如何设置数百的价值?

有没有办法设置数百个字段的值?

例如,如果值小于或等于100,则值更改为100,或者如果值小于等于200,则值为200,依此类推.

javascript rounding

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

分裂的正则表达式模式

我想解决这个问题.

  • , 逗号:拆分条款
  • " 双引号:字符串值(忽略特殊字符)
  • [] 排列

例如:

输入: a=1,b="1,2,3",c=[d=1,e="1,2,3"]

预期产量:

    a=1
    b="1,2,3"
    c=[d=1,e="1,2,3"]
Run Code Online (Sandbox Code Playgroud)

但我无法超越结果.

我写了下面的代码:

 String line = "a=1,b=\"1,2,3\",c=[d=1,e=\"1,11\"]";
 String[] tokens = line.split(",(?=(([^\"]*\"){2})*[^\"]*$)");
 for (String t : tokens)
      System.out.println("> " + t);
Run Code Online (Sandbox Code Playgroud)

我的输出是:

a=1
b="1,2,3"
c=[d=1
e="1,11"]
Run Code Online (Sandbox Code Playgroud)

我需要更改什么才能获得预期的输出?我应该坚持正则表达式还是其他解决方案更灵活,更容易维护?

java regex parsing

-6
推荐指数
1
解决办法
733
查看次数