问题列表 - 第4905页

PHP实时更新

我想知道是否有办法使用PHP从搜索中返回值,而无需重新加载整个网页或使用iframe或类似的东西.我已经尝试过搜索它,但我总是最终得到AJAX,我想知道是否有PHP方式...

php live

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

协作编辑LaTeX文档的提示

我的默认设置是将tex源放在subversion存储库中,并在更改其他人的内容时将注释作为源中的注释插入彼此.这一切都感觉非常不理想,特别是当存在颠覆冲突时,所有它告诉你的是"这个巨大段落的这两个版本都存在冲突".

我想出了一些技巧,但我确信那里有更好的想法(或者我的想法的更好版本).

有关代码协作,请参阅此问题:

你如何实时与其他程序员合作?

(其中一些答案也适用于LaTeX文档上的协作.)

svn collaboration latex

9
推荐指数
2
解决办法
3544
查看次数

我应该如何在Perl中进行整数除法?

在Perl中总是进行整数除法的好方法是什么?

例如,我想:

real / int = int

int / real = int

int / int = int
Run Code Online (Sandbox Code Playgroud)

perl integer-division

57
推荐指数
3
解决办法
10万
查看次数

解密MMORPG协议编码

我计划为游戏编写一个自动机器人.

棘手的部分是弄清楚他们如何编码他们的协议......为了使机器人易于运行,只需让角色运行并记录它在wireshark中的作用.然而,解释环境更加困难......如果你闲置,它每秒收到大约5个数据包,因此有很多装饰.

我的计划:因为游戏是在TCP下运行的,所以我将使用freecap(http://www.freecap.ru/eng)强制游戏连接到我机器上运行的代理.我将需要此代理能够进行数据包注入,或者可能需要能够重新发送捕获的数据包的服务器.通过这种方式,我可以重新创建并修改服务器发送的内容,并了解其协议编码.

  1. 有谁知道我在哪里可以获得允许数据包注入的代理或我可以执行数据包注入的地方(不是通过硬件,如无线或任何东西的情况!)
  2. 在哪里可以找到重新发送捕获的数据包的服务器/代理(即:重放连接).
  3. 任何更好的模式匹配工具或方法?可以突出显示来自多个消息的模式的东西将是伟大的.

或者,有没有更好的方法来破译这里?可能是一种解决策略(通过挂钩winsock函数并从那里开始反汇编)?我之前没有这样做,所以我不确定.或者,还有其他想法吗?

encryption encoding reverse-engineering

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

PHP和Mysql中实现哈希表的步骤

我是编程语言新手,我正在使用 PHP 和 mysql。我收到一个用 php 做哈希表的作业。我需要做的是,存储用户收集的项目,然后显示它。在网上做了一些研究后,我将在实现哈希表时执行以下步骤,如果我错了,请纠正我:

  1. 设置表格:

    -> 用户表:uid(int[5])、用户名(varchar[128])、item_id(int[8]、items_id_hash(int[50])

    -> 项目表:item_id(int[5])、item_name(varchar[128])、items_id_hash(int[50])

  2. 创建一个哈希函数(如何创建哈希函数?自己创建还是从网上获取?)将键转换为哈希值,然后插入数据库。例如:将 item_id = 001 哈希为哈希值 =(例如)12345。然后插入到 users 表中。

  3. 显示/搜索。从用户处检索哈希值,然后将其与项目表进行比较并显示。

问题:

  1. 我的步骤正确吗?
  2. 在哪里可以找到好的 php 哈希函数?我可以使用 md5 或 sha1 或盐吗?

php mysql hashtable

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

SharePoint 2007 - 如何更改附件回形针图像

当列表项具有附件时,SharePoint会自动呈现该特定行的回形针图像,这表示该项具有附件.有没有办法改变渲染的图像?

该站点位于共享托管环境中,因此我无法简单地替换文件系统上的映像.此外,还有其他列表属于应使用默认图像的同一站点.

有没有办法更改为单个列表中具有附件的项目呈现的图像?

编辑:以下是呈现的HTML:


<td class="ms-vb2">
    <img align="absbottom" src="http://devsandbox/_layouts/images/attach.gif" alt="Attachment"/>
</td>
Run Code Online (Sandbox Code Playgroud)

sharepoint

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

线程安全队列有问题吗?

我正在尝试使用c ++中的pthreads编写一个线程安全的队列.我的程序有93%的时间都在工作.另外7%的时间它会吐出垃圾,或者似乎睡着了.我想知道我的队列中是否存在一些上下文切换会破坏它的缺陷?

// thread-safe queue
// inspired by http://msmvps.com/blogs/vandooren/archive/2007/01/05/creating-a-thread-safe-producer-consumer-queue-in-c-without-using-locks.aspx
// only works with one producer and one consumer
#include <pthread.h>
#include <exception>

template<class T>
class tsqueue
{
    private:
        volatile int m_ReadIndex, m_WriteIndex;
        volatile T *m_Data;
        volatile bool m_Done;
        const int m_Size;
        pthread_mutex_t m_ReadMutex, m_WriteMutex;
        pthread_cond_t m_ReadCond, m_WriteCond;
    public:
        tsqueue(const int &size);
        ~tsqueue();
        void push(const T &elem);
        T pop();
        void terminate();
        bool isDone() const;
};

template <class T>
tsqueue<T>::tsqueue(const int &size) : m_ReadIndex(0), m_WriteIndex(0), m_Size(size), m_Done(false) {
    m_Data = new T[size]; …
Run Code Online (Sandbox Code Playgroud)

c++ queue concurrency multithreading pthreads

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

仅使用恒定位移来模拟可变位移?

我试图找到一种方法来执行间接左移/右移操作而不实际使用变量移位操作或任何分支.

我正在研究的特定PowerPC处理器有一个怪癖,即按常数立即移位,就像

int ShiftByConstant( int x ) { return x << 3 ; } 
Run Code Online (Sandbox Code Playgroud)

是快速的,单操作的,超标量的,而变量的变换,如

int ShiftByVar( int x, int y ) { return x << y ; }
Run Code Online (Sandbox Code Playgroud)

是一个微编码操作,需要7-11个周期才能执行,而管道的其余部分都停止运行.

我想要做的是弄清楚哪个非微码整数PPC操作sraw解码然后单独发出它们.这对sraw自身的延迟没有帮助- 它将用六个替换一个操作 - 但在这六个操作之间我可以将一些工作双重调度到其他执行单元并获得净增益.

我似乎无法找到μopssraw解码到的任何地方 - 有谁知道如何用一系列常量移位和基本整数运算替换变量位移?(for循环或开关或其中带有分支的任何东西都不会起作用,因为分支惩罚甚至比微码惩罚更大,即使对于正确预测的分支也是如此.)

这无需在装配中回答; 我希望学习算法而不是特定的代码,所以用C语言或高级语言甚至伪代码的答案都会非常有用.

编辑:我应该补充一些说明:

  1. 我甚至不担心可移植性
  2. PPC具有条件移动,因此我们可以假设存在无分支内部函数

    int isel(a, b, c)  { return a >= 0 ? b : c; }
    
    Run Code Online (Sandbox Code Playgroud)

    (如果你写出一个做同样事情的三元组,我会明白你的意思)

  3. 整数乘法也是微编码甚至比慢sraw.:-(
  4. 在Xenon PPC上,预测分支的延迟是8个周期,因此即使是一个也使得它与微编码指令一样昂贵.跳转到指针(任何间接分支或函数指针)是一个保证的错误预测,一个24周期停顿.

c performance assembly bit-manipulation powerpc

12
推荐指数
2
解决办法
3905
查看次数

如何在Flex中使用FTP?

我是Flex环境的新手,特别是flex3.我已经研究了一个星期.我有一个项目,我需要FTP上传和下载MP3和图片文件.

入门的最佳方式是什么?

apache-flex ftp

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

如何创造真实的机器人?

甚至在我学习编程之前,我一直对机器人如何工作着迷.现在我知道如何编写底层编程指令,但我不明白的是机器人如何遵循这些指令.

例如,如果我写了这段代码:

object=Robot.ScanSurroundings(300,400);
if (Objects.isEatable(object))
{
   Robot.moveLeftArm(300,400);
   Robot.pickObject(object);
}
Run Code Online (Sandbox Code Playgroud)

CPU如何以一种能让机器人向左侧移动,移动手臂等物理动作的方式跟随该程序?它主要是用二进制语言/ ASM完成的吗?

最后,如果我想学习如何创建一个机器人,我会去哪里?

robotics artificial-intelligence

22
推荐指数
3
解决办法
2840
查看次数