我有以下PHP函数来确定数据库中的下一行和上一行.但是,有很多情况下可以删除行,因此我的函数不能正常工作,因为它们只会减少auto_increment字段.
例如,当前行5.我的函数给出:4(上一个)和下一个(下一个).如果删除6和7怎么办?我最好的想法是继续查询,直到我排好,但这似乎效率低下,有更好的方法吗?
谢谢大家
//function to get next tweet
function getNextTweet($key, $direction){
$sql = "SELECT tweet_id FROM tweets WHERE tweet_key = '$key' LIMIT 1";
$result = mysql_query($sql) or die("DB Error : ". mysql_error());
$result = mysql_fetch_assoc($result);
if($direction=='next'){
$tweet_id = $result['tweet_id'] + 1;
}else{
$tweet_id = $result['tweet_id'] - 1;
}
$sql = "SELECT * FROM tweets WHERE tweet_id = '$tweet_id' LIMIT 1";
$result = mysql_query($sql) or die("DB Error : ". mysql_error());
return mysql_fetch_assoc($result);
}
Run Code Online (Sandbox Code Playgroud) 我正在使用pyGTK.我想布置一个大的元素,每边有2个较小的元素.出于美学原因,我希望2个较小的尺寸相同.实际上,它们相差几个像素,因此中间元素不会居中.
我尝试使用带有3个单元格的gtk.Table,但是uniform = True没有达到预期的效果.我尝试通过制作8个单元来搞乱它,然后让中心单元占用更多单元,但它不能很好地工作.有没有办法做到这一点?
我有一个mysql_query结果,我在代码的不同部分循环多次,每次使用mysql_data_seek($ result,0)重置到结果的开头.
我在这些结果上使用mysql_fetch_array,并希望从$ result中删除一些特定的行.基本上相当于unset($ result [$ row]),如果它是一个普通的数组.有没有办法做到这一点?
示例代码:
$result = mysql_query( $sql );
$num_rows = mysql_num_rows( $result );
if( $num_rows ){
for( $a=0; $a < $num_rows; $a++ ){
$row = mysql_fetch_array( $result );
if( my_check_function( $row['test'] ){
// do stuff
} else {
// remove this row from $result
}
}
}
mysql_data_seek( $result, 0 );
Run Code Online (Sandbox Code Playgroud)
我知道我可以简单地取消设置($ row [$ a])来删除那个特定的行,但是在数据搜索之后我循环结果,下次我最终得到相同的原始结果行.
任何帮助,将不胜感激.ps - 不确定为什么在我的顶部文本中删除_并更改为斜体,我试图修复它但最终变成了粗体.. :)
有没有人知道在一块二进制数据中检测最佳的37位序列的优化方法.当然我可以使用窗口进行强力比较(只需从索引0开始比较+接下来的36位,递增和循环直到我找到它)但是有更好的方法吗?也许某些哈希搜索会返回序列位于二进制块内的概率?或者我只是把它拉出我的屁股?无论如何,我正在进行蛮力搜索,但我很好奇是否有更优化的东西.顺便说一句,这是在C语言中.
这是对早期问题的跟进 -
我现在可以使用不同的STL来构建我的代码.但是,我仍然需要链接-lsupc ++(以及所说的不同STL)
我看到-cupcc ++应该是链接行上的最后一个库.我无法找到明确的答案.目前,它不是我链接线上的最后一个库,似乎工作正常.
谢谢!
我无法弄清楚这是怎么回事.
我有一个具有实体向量的Scene类,允许您从场景中添加和获取实体:
class Scene {
private:
// -- PRIVATE DATA ------
vector<Entity> entityList;
public:
// -- STRUCTORS ---------
Scene();
// -- PUBLIC METHODS ----
void addEntity(Entity); // Add entity to list
Entity getEntity(int); // Get entity from list
int entityCount();
};
Run Code Online (Sandbox Code Playgroud)
我的实体类如下(输出用于测试):
class Entity {
public:
virtual void draw() { cout << "No" << endl; };
};
Run Code Online (Sandbox Code Playgroud)
然后我有一个继承自Entity的Polygon类:
class Polygon: public Entity
{
private:
// -- PRIVATE DATA ------
vector<Point2D> vertexList; // List of vertices
public:
// -- STRUCTORS --------- …Run Code Online (Sandbox Code Playgroud) 我正在尝试将svn.revision添加到项目版本作为内部版本号,但似乎无法这样做.我的jar有正确的名称durin打包,但它安装在我的本地存储库中,就好像$ {buildNumber}在设置版本时未定义.
我得到foo-1.0.0-SNAPSHOT- $ {buildNumber}而不是foo-1.0.0-SNAPSHOT- 304
知道我做错了什么或者在项目版本中添加修改是个坏主意吗?谢谢您的帮助.
<project>
...
<version>1.0.0-${release.identifier}-${buildNumber}</version>
<properties>
<release.identifier>SNAPSHOT</release.identifier>
</properties>
...
<build>
<plugins>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>buildnumber-maven-plugin</artifactId>
<executions>
<execution>
<id>useLastCommittedRevision</id>
<goals>
<goal>create</goal>
</goals>
<configuration>
<useLastCommittedRevision>true</useLastCommittedRevision>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
...
</project>
Run Code Online (Sandbox Code Playgroud) 所以我一直在使用:
<meta name="viewport" content="width=device-width; initial-scale=1.0; maximum-scale=1.0;"/>
Run Code Online (Sandbox Code Playgroud)
让我的HTML内容在iPhone上很好地显示.它非常有效,直到用户将设备旋转到横向模式,其中显示器仍然限制在320px.
是否有一种简单的方法来指定一个视口,该视口会根据用户更改设备方向而发生变化?或者我必须使用Javascript来处理它?
我正在考虑放弃Ruby on Rails用于我的web开发宠物项目和使用函数式编程语言(有或没有框架).
并不是说RoR有什么问题,但我只是想学习别的东西,这似乎是学习函数式编程的好方法.
我知道一些框架(Lift for Scala和Seaside for Smalltalk),我知道还有与Web相关的Haskell库.最后,我想一切都可以从头开始编写.
我假设这些框架/库中缺少最多的RoR高级功能,我希望不得不处理更多的低级问题,这将使开发过程变得更慢,也可能更复杂.
尽管如此,这些选择之间必须有一条更容易的道路.
你能分享一下你的经验和建议吗?
谢谢.
c++ ×2
mysql ×2
php ×2
binary ×1
c ×1
class ×1
gcc ×1
gtk ×1
hash ×1
html ×1
inheritance ×1
iphone ×1
layout ×1
maven-2 ×1
maven-plugin ×1
methods ×1
optimization ×1
overriding ×1
pygtk ×1
python ×1
recordset ×1
search ×1
sql-server ×1
stl ×1
viewport ×1