小编Nie*_*sol的帖子

程序退出时自动回滚

关于事务MySQL 文档似乎缺少一项重要的信息,这就是我的问题:

如果事务正在进行并且客户端断开连接(在我的情况下,如果 PHP exits 或die()s 或只是到达代码的末尾),事务是回滚还是提交?

我假设回滚,但如果假设错误,那可能是一个大问题......

如果有任何区别,所有表都使用 InnoDB 引擎。

mysql transactions

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

如何在页面加载时自动打开电子邮件

当html页面加载时,我想用To&subject自动打开一个电子邮件.我只需要使用mailto功能.有人可以帮我怎么做?

html javascript mailto

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

是否有localStorage中不允许的任何字符?

我一直在使用localStorage以字符串格式存储一些二进制数据,虽然这个值是明确设置的(alert设置后立即设置,或者甚至设置后的一段时间,显示正确的值),但是当页面下次加载时它会丢失.

起初我认为这可能是因为数据包含空字节,所以我重新设计了压缩器,以便它永远不会输出它们.然而,这没有任何区别,因为价值仍然丢失.

localStorage.testing = 1在设置二进制数据后立即添加.即使另一个丢失,也会保留此值.

我绝对肯定没有代码delete localStorage.myitem.

可能导致此问题的原因是什么?

如果它有帮助,这里是我试图存储的数据,以十六进制表示:

0x1103c0a0   0xd6cf0305   0xc0a0d6cf   0x0307c0a0   0xd6cf0309   0xc0a0d6cf
0x030bc0a0   0xd6cf030d   0xc0a0d6cf   0x0311c0a0   0xd6cf0313   0xc0a0d6cf   0x0301
Run Code Online (Sandbox Code Playgroud)

编辑:我刚刚测试过localStorage.testvalue = realvalue.replace(/[\x00-\x1f]/g,'');并成功保存了它.所以,我想知道规范在哪里说控制字符可能不会用在字符串中.

html5 binary-data local-storage

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

当邮箱为空时,imap_check抛出通知

所以我最近开始了我的第一份真正的工作(耶!),我正在研究一个电子邮件检查器.

它工作得很好,没有错误...只要有电子邮件.

$mbox = imap_open("{.../pop3/novalidate-cert}INBOX","smith@example.com","...");
$inbox = imap_check($mbox);
Run Code Online (Sandbox Code Playgroud)

当收件箱中有电子邮件时,上面的代码工作正常,但如果没有,我会在页面末尾收到此错误:

注意:未知:第0行的"未知"中的邮箱为空(errflg = 1)

没有任何错误抑制似乎能够阻止它被抛出,除了error_reporting(E_ALL^E_NOTICE),我宁愿不使用(一次!)

什么都可以做?

php imap

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

PHP CLI - 在后台执行操作的同时获取用户输入

我正在开发一款用 PHP 编写并在控制台中运行的游戏。回想一下旧的 MUD 和其他基于文本的游戏,甚至一些 ASCII 艺术!

不管怎样,我想做的是让事情发生的同时也接受用户输入。

例如,假设这是一个两人游戏,玩家 1 正在等待玩家 2 采取行动。只需收听消息即可轻松完成此操作。

但是如果玩家 1 想要更改一些选项怎么办?如果他们想查看游戏状态各方面的详细信息怎么办?输掉比赛又怎样?在等待对手采取行动时,玩家可能想做很多事情。

不幸的是,我现在拥有的最好的结果是 Ctrl+C 完全杀死了程序。然后另一个玩家将被挂起,直到连接断开。哦,比赛彻底失败了。

我通过 获取用户输入fgets(STDIN)。但这会阻止执行,直到收到输入为止(这通常是一件好事)。

像这样的控制台程序是否可以同时处理输入和输出?或者我应该看看其他界面?

php io command-line-interface

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

第一个单词后换行

如何在第一个单词后面的按钮链接中断css或html中的一行.例如:

我们的故事< - 没有换行

我们的
故事< - 换行

这是一个链接,它链接到我的css文件中的一个类,它给它漂亮的按钮外观.连续有5个按钮,都需要这个.我试过使用填充和一个<br/>但根本不工作.

<a href="story.php" class="button_nav"/>Our Story</a>
Run Code Online (Sandbox Code Playgroud)

html css html5 css3

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

Flex-grow不能按预期工作(flex项目没有我期望的宽度)

的jsfiddle

我正在尝试使用flexCSS属性将一组元素放入一个整洁的小盒子中.

它看起来在IE10中看起来我想要它,但Chrome显示它非常不同.我基本上有:

  • 容器
    • 选择框(flex:5),应该足够宽,以显示D,但不是更宽.
    • 文本输入(flex:10),应占用包含宽度的一半多一点
    • 确认按钮(flex:6)应足够宽以包含其文本,但不能多.

它在IE中运行良好,但在Chrome中,前两个元素占据了宽度的50%,使得确认按钮不再有效.

我的Flex逻辑是错误的,还是Chrome搞砸了?

css google-chrome flexbox internet-explorer-10

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

根据当前页面动态更改链接的CSS

我的网页顶部有以下链接:

 <ul class="icyLink">

      <li><a class="nav1" href="index.html">The World of Icengale</a></li>
      <li><a class="nav1" href="history.htm">History of Icengale</a></li>
      <li><a class="nav1" href="calendar.htm">Time & Calendar of Icengale</a></li>

 </ul>
Run Code Online (Sandbox Code Playgroud)

每个链接的颜色为蓝色,每个<li>都有背景图像(background-image:url('../ images/blue2.jpg').

我想要做的是根据当前页面动态更改单个链接的CSS.例如,如果有人在history.htm页面上,则链接的颜色将变为白色,背景图像将更改为另一个(在本例中为"blue3").所有其他链接的css将保留为同样的.我该怎么做?

一如既往,非常感谢任何和所有的帮助!

保重,祝大家愉快....

乔,约翰.

javascript jquery

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

了解递归如何与多个返回一起使用

以下问题来自codingbat:给定一组int,是否可以选择一组int中的一组,以便该组与给定目标相加?

该网站的作者提供了以下解决方案:

public boolean groupSum(int start, int[] nums, int target) {
  if (start >= nums.length) return (target == 0);
  if (groupSum(start + 1, nums, target - nums[start])) return true;
  if (groupSum(start + 1, nums, target)) return true;
  return false;
}
Run Code Online (Sandbox Code Playgroud)

假设我想尝试以下情况,其中nums = [2,4,8]并且称为groupSum(0,nums,10).

我看到,groupSum(0,nums,10)会打电话groupSum(1,nums,10)groupSum(1,nums,8).

groupSum(1,nums,10)电话groupSum(2, nums,10)groupSum(2, nums,6)

groupSum(1,nums,8)电话groupSum(2,nums,8)groupSum(1,nums,4)

等等...

通过代码我看到以下调用:

groupSum(3,nums,10)
groupSum(3,nums,2)
groupSum(3,nums,6)
groupSum(3,nums,-2)
groupSum(3,nums,8)
groupSum(3,nums,0)
groupSum(3,nums,4)
groupSum(3,nums,-4)
Run Code Online (Sandbox Code Playgroud)

我看到groupSum(3,nums,0)由于第一行应该返回true:
if (start >= nums.length) return …

recursion

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

没有下一个结果集。请调用mysqli_more_results()/mysqli::more_results()检查是否调用这个函数/方法

我已经使用 php5.2 和 mySql 5 完成了以下编码。现在我已经升级了我的服务器以支持 php 5.3 和 mySql 5.1。

    do
    {
        if ($this->Result = mysqli_store_result($this->LinkId))
        {
             while ($row = mysqli_fetch_array($this->Result , MYSQLI_ASSOC))
             {
                  $arrRes[] = $row;
             }
             mysqli_free_result($this->Result);
        }
    }while (mysqli_next_result($this->LinkId));
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

没有下一个结果集。请调用mysqli_more_results()/mysqli::more_results()检查是否调用这个函数/方法

我该怎么办?

php mysql mysqli

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