小编Bak*_*yor的帖子

绘制两个元素之间的连接线

我如何(或哪些工具可用)在两个或多个元素之间绘制一条线来连接它们?HTML/CSS/JavaScript/SVG/Canvas的任意组合都可以.

如果您的答案支持其中任何一项,那么请提及:

  • 可拖动的元素
  • 可拖动/可编辑的连接
  • 元素重叠避免

此问题已更新,以巩固其中的众多变体.

html javascript connection line jquery-ui-draggable

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

散列表VS关联数组

最近我在一本非常着名的书" 算法导论 "中读到了关于哈希表的内容.我还没有在任何实际的应用程序中使用它们,但想要.但我不知道如何开始. 任何人都可以给我一些使用它的样本,例如,如何使用哈希表实现字典应用程序(如ABBYY Lingvo)? 最后我想知道PHP中哈希表和关联数组之间的区别是什么,我的意思是我应该使用哪种技术以及在哪些情况下? 如果我错了(请原谅)请纠正我,因为实际上我从哈希表开始,我只有基本(理论)知识. 非常感谢.



php associative-array hashtable

80
推荐指数
4
解决办法
6万
查看次数

为什么PHP变量以$符号开头?

有没有人想过这个问题.为什么我们必须写$var_name = value;而不是var_name = value;?是的我知道这是PHP使用的语法规则,但为什么它是$符号?

php variables syntax

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

如何在mysqli中开始和结束交易?

据我所知,事务一旦调用$mysqli->autocommit(FALSE);语句就开始,并在调用$mysqli->commit();命令后结束,如下例所示.

<?php
//Start transaction 
$mysqli->autocommit(FALSE);
$mysqli->query('UPDATE `table` SET `col`=2');
$mysqli->query('UPDATE `table1` SET `col1`=3;');
$mysqli->commit();
//End transaction

//Executing other queries without transaction control
$mysqli->query("Select * from table1");
$mysqli->query("Update table1 set col1=2");
//End of executing other queries without transaction control

//Start transaction 
$mysqli->autocommit(FALSE);
$mysqli->query('UPDATE `table` SET `col`=2');
$mysqli->query('UPDATE `table1` SET `col1`=3;');
$mysqli->commit();
//End transaction
?>
Run Code Online (Sandbox Code Playgroud)

我理解正确吗?如果没有,请你纠正我,因为这实际上是我第一次在现实生活中使用交易.

谢谢.

php mysqli transactions

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

如何在javascript(或jquery)中将简单数组转换为二维数组(矩阵)

想象一下,我有一个阵列

A = Array(1, 2, 3, 4, 5, 6, 7, 8, 9);
Run Code Online (Sandbox Code Playgroud)

我希望它转换成二维数组(N x M矩阵),例如:

A = Array(Array(1, 2, 3), Array(4, 5, 6), Array(7, 8, 9));
Run Code Online (Sandbox Code Playgroud)

注意,矩阵的行和列是可变的.

javascript arrays jquery multidimensional-array

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

在javascript中使用矩阵的列(换位)交换行

例如,我有一个像这样的矩阵:

|1 2 3|    
|4 5 6|
|7 8 9|
Run Code Online (Sandbox Code Playgroud)

我需要它转换成这样的矩阵:

|1 4 7|    
|2 5 8|
|3 6 9|
Run Code Online (Sandbox Code Playgroud)

实现这一目标的最佳和最佳方式是什么?

javascript swap matrix multidimensional-array

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

如何通过<ul> <li>元素使用键盘进行导航

可能重复:
KeyBoard使用jquery导航菜单

我使用<ul> <li>标签创建了一个菜单,并在用户按下Enter文本框中的键时将其显示给用户.他可以使用鼠标选择菜单项(在菜单中导航),但我也想让他使用键盘的上/下按钮从该菜单中选择项目.

使用jQuery或CSS是否可以这样做?

我的菜单有以下结构:

<div class="services">
  <div class="items">
    <ul>                           
        <li class="mail-icon"><a href="#" id="mail"><?php echo $langmsg['mail']; ?></a></li>
        <li class="forum-icon"><a href="#" id="forum"><?php echo $langmsg['forum']; ?></a></li>
        <li class="chat-icon"><a href="#" id="chat"><?php echo $langmsg['chat']; ?></a></li>
    </ul>
  </div>
</div>
Run Code Online (Sandbox Code Playgroud)

注意:<li>元素也有背景图像.

html css navigation jquery contextmenu

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

最小集合[PHP]

最小集合覆盖是一个问题,您必须找到覆盖每个元素所需的最小集合数.
例如,假设我们有一组X=array(1,2,3,4,5,6)和另外一组S,其中

S[1]=array(1, 4) 
S[2] =array(2, 5) 
S[3] =array(3, 6)
S[4] =array(1, 2, 3) 
S[5] =array(4, 5, 6)
Run Code Online (Sandbox Code Playgroud)

问题是要找到S覆盖每个元素的最小数量的集合.X.所以很明显,在我们的情况下,最小集合覆盖将是S [4]和S [5],因为它们涵盖了所有元素.
有没有人知道如何在PHP中实现此代码.注意,这是NP完全的,所以没有快速算法来解决它.任何PHP解决方案都将受到欢迎.顺便说一句,它不是一个功课,我需要在我的网络应用程序中使用此算法,以生成建议列表.
提前致谢.

更新1
Set Covering Problem有很多应用.一些有趣的是:

  1. 构建最优逻辑电路
  2. 空勤人员调度
  3. 装配线平衡
  4. 信息检索
  5. 美术馆的问题
  6. 基因组测序
  7. Red-Blue SetCover问题

更新2
例如,在这里您可以看到我提到的问题的工作版本.在这里,甚至它在视觉上显示了集合.但是我需要纯PHP代码,如果有人有它,请善待我们在PHP中提供工作示例.谢谢

更新3
最后,我已经解决了PHP中的问题.我的解决方案基于一本名为"算法入门"的非常着名的书中提出的算法,该部分涉及集合覆盖问题.这是我的解决方案的样子:

$MainSet=array(1, 2, 3, 4, 5, 6, 7);
$SubSet=array(array(1,4), array(2, 5), array(3, 6), array(1, 2, 3), array(4, 5, 6));

$UncoveredElements=$MainSet;
$CoveringSets=array();
while (count($UncoveredElements)>0){ …
Run Code Online (Sandbox Code Playgroud)

php algorithm set

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

如何使用jQuery禁用CKeditor

我在我的Web应用程序中使用CKEditor,需要从javascript中禁用/启用编辑器.我知道有一个名为readOnly的选项,但我不知道如何从jQuery中设置它.

有人知道如何使用jQuery禁用和启用CKEditor吗?

jquery ckeditor

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

如何只允许在jTextField中引入数字?

我试图使用此处显示的示例,但java显示错误消息

"无法将AttributeSet解析为类型"

这就是为什么我试图使用另一种只允许数字的方法:

txtUsername.addKeyListener(new MyKeyListener());

public class MyKeyListener extends KeyAdapter{
  public void keyPressed(KeyEvent ke){
      System.out.println("Key pressed code = "+ke.getKeyCode());
      if (ke.getKeyCode()>=48 && ke.getKeyCode()<=57)
              return true;
      else
              return false;
  }
} 
Run Code Online (Sandbox Code Playgroud)

但当然它不起作用,因为keyPressed方法是void.那么,为了在textfield中只打印数字怎么办?

java swing digits restriction jtextfield

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