小编use*_*116的帖子

将数据库列与变量进行比较时出现意外输出

我有代码从MySQL数据库中检索有关玩家的信息.如果排名发生变化,我想在HTML输出中应用特殊情况.我希望它看起来像这样:http://i27.tinypic.com/f406tz.png

但我不能让它像我想要的那样,而是在每一行打印排名:

$old_rank = '';
while ($g = mysql_fetch_object($q)) {

if ($g->rankname != $old_rank) {
    echo "<tr><td>$g->rankname</td>\n";
    $old_rank = "<tr><td>&nbsp;</td>\n";
}

echo " <td>$g->name</td></tr>\n";

}
Run Code Online (Sandbox Code Playgroud)

我想要的是:

<tr>
<td>One</td>
<td>Kraven the Hunter</td>
</tr>
<tr>
<td>&nbsp;</td>
<td>Kull the Conqueror</td>
</tr>
<tr>
<td>&nbsp;</td>
<td>Zazi The Beast</td>
</tr>

<tr>
<td>Vice-leader</td>
<td>Igos du Ikana</td>
</tr>
<tr>
<td>&nbsp;</td>
<td>Saint Sinner</td>
</tr>
<tr>
<td>&nbsp;</td>
<td>Midvalley the Hornfreak</td>
</tr>.......................
Run Code Online (Sandbox Code Playgroud)

我得到了什么:

<tr><td>One</td>
<td>Tester</td></tr>
<tr><td>One</td>
<td>Kraven the Hunter</td></tr>
<tr><td>One</td>

<td>Kull the Conqueror</td></tr>
<tr><td>One</td>
<td>Zazi The Beast</td></tr>
<tr><td>Vice-Leader</td> …
Run Code Online (Sandbox Code Playgroud)

php

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

什么是"who | grep $ 1"命令在shell脚本中做什么?

我正在使用名为Beginning Linux Programming(第4版)的书从基础知识中学习shell编程.我对此脚本的一个until-clause 感到困惑:

#!/bin/bash

until who | grep "$1" > /dev/null
do
   sleep 60
done

# Now ring the bell and announce the unexpected user.

echo -e '\a'
echo "***** $1 has just logged in *****"

exit 0
Run Code Online (Sandbox Code Playgroud)

我怀疑who | grep "$1" > /dev/null这里用的是什么?为什么要将grep输出重定向到/dev/null

unix linux shell select-until

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

编写foreach语句以在集合中循环

我有一个像这样定义的函数:

public static bool ComposeObjects(List<ObjectID> TheListOfIDs)
Run Code Online (Sandbox Code Playgroud)

ObjectID看起来像这样的定义:

public class ObjectID
{
    int ObjectID { get; set; }
    byte Var1 { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

这个函数ComposeObjects接收ObjectIDs 的集合,我想在这个集合中循环.

你怎么写每个声明?

到目前为止我有

foreach (ObjectID in TheListOfIDs)
{
    // ...
}
Run Code Online (Sandbox Code Playgroud)

谢谢你的建议.

c#

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

在Haskell中提取列表之间的列表元素

我有以下列表:

[[a,b,c],
 [d,e,f],
 [g,h,i]]
Run Code Online (Sandbox Code Playgroud)

并希望获得以下内容(例如,如果我在列表中提取列表的第0个元素):

[[a],[d],[g]]
Run Code Online (Sandbox Code Playgroud)

我已经能够为一个元素(例如([[a,b,c],[d,e,f],[g,h,i]])!!0!!0 = a)做这个,但我似乎无法使该函数适用于该列中的所有元素.

components haskell extract list

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

你能帮我做一下这个算法"向右或向左移动一个字符串"

我正在研究一个使用PIC18,LCD等实现时钟的项目,我正在使用mikroC来实现这个项目.

但是,我不擅长C而且我在某些方面陷入困境.时钟有一个菜单,有多个选项,可以让用户设置时间,闹钟,闹钟声等.菜单包含以下内容:

1. Set Time
2. Add Alarm
3. Select Alarm
4. Add New Tone
5. Select Tone
6. EXIT
Run Code Online (Sandbox Code Playgroud)

时钟有3个按钮,OK,RIGHT,和LEFT.当时钟开机时,它将Set Time默认显示在LCD上.我想添加一个功能,当我按下RIGHT按钮它应该显示Add Alarm但逐渐不直接.我在菜单中有6个项目,所以我必须逐步进行12次运动(右侧6个,左侧6个).我试过这个如下:

 Lcd_Out(2, 2, "   set Time   ");
 Delay_ms(50);
 Lcd_Out(2, 2, "  set Time    ");
 Delay_ms(50);
 Lcd_Out(2, 2, " set Time     ");
 Delay_ms(50);
 Lcd_Out(2, 2, " et Time      ");
 Delay_ms(50);
 Lcd_Out(2, 2, " t Time       ");
 Delay_ms(50);
 Lcd_Out(2, 2, " Time         ");
 Delay_ms(50);
 Lcd_Out(2, 2, " ime …
Run Code Online (Sandbox Code Playgroud)

c embedded algorithm mikroc

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

如何在没有调试的情况下从VC++运行app?

我正在努力学习爱Visual C++ 2010 Express,但很难!我刚刚创建了一个"Hello world"控制台应用程序并编译它 - 没有问题.我现在想要运行它.对我来说似乎唯一的选择是在调试器中运行它 - 工具栏上有一个"运行"按钮但它被禁用.我不想调试它 - 我真的不喜欢调试器!有没有办法从VS IDE内部运行应用程序?

c++ visual-studio-express

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

使用Try-Catch-Finally来处理算术异常

我想尝试两种不同的东西(两者都有很大的失败可能性),因此我想使用"finally"语句运行"安全",以防前两次尝试失败.

请看以下示例(这不是我在项目中使用的代码!).

int zero = 0;
int one = 1;

try
{
    // Throws ' cannot divide by zero ' error
    int error = one / zero;
}

catch
{
    // Throws error again of course
    int somenum = one / zero;
}

finally 
{
    MessageBox.Show("I can never make it here ..."); 
}
Run Code Online (Sandbox Code Playgroud)

所以,我希望我的程序能够执行以下操作:

  1. 尝试除以零
  2. 如果步骤#1 失败,我希望'catch'语句运行它的代码(在这个例子中它应该再次失败).
  3. 如果步骤#1和#2都失败了,我希望我的程序在'finally'语句中显示MessageBox.

我甚至接近这个吗?

c# error-handling try-catch-finally

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

从完整的命令行获取可执行文件名称

当我从注册表或其他地方获取完整的命令行字符串时,例如:

mycommand -p -o c:\file\1.txt -r output
Run Code Online (Sandbox Code Playgroud)

或者

"c:\program files\dir\executable.exe" -options -o1 -o2
Run Code Online (Sandbox Code Playgroud)

如何在可执行文件和参数之间轻松分割?

谢谢

.net c#

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

找到一条线末端位置的有效方法

我正在使用C++ ifstream和文本文件.我正在寻找每行结尾的位置,因为我需要n从行尾读取字符.

目前,我正在读取每个字节并测试它是否对应于Unix换行符(LF).

不幸的是,输入通常是长文本,我的方法并不快.

有没有更快的方法?

c++ ifstream end-of-line

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

C#逆转了ushort

我目前遇到一些Socket的问题.

我想要的输出是0x5801,反转的0x0158是实际上是ushort的344.

ushort t = 344;
p.WriteString("\x58\x01", false);
Run Code Online (Sandbox Code Playgroud)

我现在想要变量而不是硬编码的十六进制.我已经尝试了一些ReverseBit类等等,但没有真正起作用.

谢谢你的帮助!

.net c# sockets endianness

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