问题列表 - 第11861页

如何在Python中使用referer和href查找url?

假设我有

window_location = 'http://stackoverflow.com/questions/ask'
href = '/users/48465/jader-dias'
Run Code Online (Sandbox Code Playgroud)

我想获得

link = 'http://stackoverflow.com/users/48465/jader-dias'
Run Code Online (Sandbox Code Playgroud)

我怎么用Python做的?

它必须像在浏览器中一样工作

python regex string url href

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

理解PHP的标题()

你在哪里使用命令头()?

我在handlers/handle_login.php上有以下代码.用户已经到达index.php起始位置的站点.

 if(!$logged_in){
     header("Location: index.php");                                                                          
     die("You are not logged_in");
 }
Run Code Online (Sandbox Code Playgroud)

如果if-clause为true,我会收到404错误,因为标题会将我转到handlers/index.php,而不是index.php.

php header

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

线性模式匹配算法?

我有一个0和1的线性列表,我需要匹配多个简单模式并找到第一个出现.例如,我可能需要寻找0001101101,01010100100,或10100100010长度800万的名单之内.我只需要找到第一个出现的,然后返回它发生的索引.但是,对大型列表进行循环和访问可能很昂贵,而且我宁愿不要这么做太多次.

有没有比做更快的方法

foreach (patterns) {
    for (i=0; i < listLength; i++)
        for(t=0; t < patternlength; t++)
            if( list[i+t] != pattern[t] ) {
                 break;
            }
            if( t == patternlength - 1 ) {
                 return i;  // pattern found!
            }
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

编辑: BTW,我已经按照上面的伪代码实现了这个程序,性能还可以,但没什么了不起的.我估计我在处理器的单个核心上每秒处理大约600万比特.我正在使用它进行图像处理,它必须经过几千万像素的图像,所以每一点都有帮助.

编辑:如果不清楚,我正在使用一个数组,所以只有两种可能:ONE和ZERO.它是在C++中.

编辑:感谢BM和KMP算法的指针.我注意到,在BM的维基百科页面上,它说

该算法预处理正在搜索的目标字符串(键),但不预处理正在搜索的字符串(与预处理要搜索的字符串的某些算法不同,然后可以通过重复搜索来分摊预处理的费用).

这看起来很有趣,但它没有给出任何这种算法的例子.这样的事情也有帮助吗?

language-agnostic algorithm pattern-matching

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

C#:为什么我的应用程序没有关闭其文件句柄?

我有一个应用程序,它在文件系统和GAC中打开一系列DLL,并锁定这些文件.如何显式释放这些句柄,以便我可以在Visual Studio中重建它们而无需关闭我的应用程序?

代码如下:

private void BuildTabPage_AssemblyTree(string filename, string foldername)
{
    Assembly assembly;
    try
    {
    assembly = Assembly.LoadFrom(filename);
    }
    catch (Exception ex) 
    {
    MessageBox.Show("Error loading assembly " + filename + "\n" + ex.Message);
    return;
    }
    TreeNode tRoot = BuildNode(assembly, foldername);
    tvAssemblies.Nodes.Add(tRoot);
    tvAssemblies.ExpandAll();

    txtResults.Text =
    RefsFound.ToString() + " References Located in Filesystem\r\n" +
    RefsInFramework.ToString() + " References Located in Framework\r\n" +
    RefsInGac.ToString() + " References Located in GAC\r\n" +
    RefsNotFound.ToString() + " References Not Found: \r\n\r\n";
    foreach (string s in MissingFiles)
    txtResults.Text …
Run Code Online (Sandbox Code Playgroud)

c# reflection assemblies

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

在MMORPG中实现服务器端命令处理的可扩展方法是什么?

更新:如果我的问题不够明确,我很抱歉.我已经读过关于命令模式的内容,但遗憾的是我自己没有使用它.我试图找出如何使用它(或其他一些模式)来使游戏事件足够抽象,服务器可以使用单个Process()方法处理它们.我主要挂断的是确保游戏事件能够获得足够的信息以实际执行他们需要做的事情(例如,登录用户并将其添加到活动用户列表,发送地图数据,移动玩家等).非常感谢一个相关的例子.

我对游戏开发很陌生,但决定在业余时间开始研究(相对)简单的2D MMORPG.我认为自己是一个非常有能力的程序员,我有很好的技能基础,但我仍然在努力解决与客户端 - 服务器游戏相关的一些设计问题.具体来说,我很难想到一种可扩展的方法来处理命令.让我提供一个功能示例:

登录请求

  1. 开始游戏
  2. 点击"继续"
  3. 输入用户名和密码
  4. 点击"登录"
  5. 当您退出时,无论您身在何处,都可以看到角色

从客户端 - 服务器架构的角度来看,这就是我现在正在做的事情:

[客户]

  1. SimpleTextNetworkMessage发送到服务器 - {LogInRequest,UN:[UserName] | PW:[Password]}
  2. 使UI变暗并等待响应(超时:10秒)
  3. 从服务器接收SimpleTextNetworkMessage - {LogInSuccessResponse,[Player ID]}
  4. SimpleTextNetworkMessage发送到服务器 - {GetPlayerInfoRequest,[Player ID]}
  5. 从服务器接收SimpleDataNetworkMessage - {GetPlayerInfoResponse,[Player Info]}
  6. SimpleTextNetworkMessage发送到服务器 - {GetMapInfoRequest,[Player ID]}
  7. 从服务器接收SimpleDataNetworkMessage - {GetMapInfoResponse,[MapData]}
  8. 画出画面

我的示例确定了发生的三个关键事件:

处理登录

验证用户提供的信息,从数据库(HP,MP,最后位置等)下载播放器信息,并将播放器与地图和连接相关联.

获取玩家信息

发回有关玩家的统计数据,设备,经验,当前地图ID以及需要在UI上显示的任何其他内容的信息.

获取地图信息

向玩家发送有关50瓦片半径内所有瓦片的信息...这应该包括三层地图的瓦片信息以及NPC /怪物/玩家的位置和名称; 当玩家移动时,将请求/更新更多地图信息.

您可以看到每个过程都不​​同,需要不同的信息.在服务器端,我该怎么做:

while (ServerIsRunning)
{
   foreach (Client c in clients)
   {
      eventQueue.AddList(c.ReceiveAll());
   }

   foreach(GameEvent event in eventQueue)
   {
      event.Process();
   }

   int[] keys …
Run Code Online (Sandbox Code Playgroud)

c# architecture

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

如何在Linux GCC上用C构建我的第一个PHP扩展?

自20世纪80年代和90年代以来,我没有用自己的实验来使用C. 我希望能够再次拿起它,但这一次是在其中构建小东西,然后在Linux上将其加载到PHP中.

有没有人有一个非常简短的教程让我在C中创建一个foo()函数作为php.ini中加载的共享对象扩展?我假设我需要使用GCC,但不知道我在Ubuntu Linux工作站上还需要什么来实现这一目标,或者如何编写文件.

我见过的一些例子已经展示了如何在C++中实现它,或者将它显示为必须编译为PHP的静态扩展.我不希望这样 - 我想将它作为C扩展,而不是C++,并通过php.ini加载它.

我正在考虑我称之为foo('hello')的东西,如果它看到传入的字符串是'hello',它会返回'world'.

例如,如果这是用100%PHP编写的,那么函数可能是:

function foo($s) {
  switch ($s)
    case 'hello':
      return 'world';
      break;
    default:
      return $s;
  }
}
Run Code Online (Sandbox Code Playgroud)

php c linux

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

在将其上传到服务器之前,在客户端进行跨浏览器检查文件大小?

客户端验证对于提高可用性非常重要.

在将文件大小上传到服务器之前,是否有任何跨浏览器方式来验证文件大小.我正在使用asp.net文件上传控件.

我发现一些第三方控件会检查:

http://ajaxuploader.com/Demo/simple-upload.aspx

http://demo.essentialobjects.com/Default.aspx?path=AJAXU

但怎么样?

asp.net validation client file-upload cross-browser

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

找到具有给定距离的线上的点

我有一个问题,我知道一条线,我只知道它的斜率(m)和它上面的一个点A(x,y)我如何计算这条线上的点(实际上是两条点)距离(d)点一个 ???我问这个是为了找到一条穿过A(x,y)的线上的像素强度,距离是这样.在这种情况下,距离将是像素数.

language-agnostic graphics vector lines points

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

为Google应用引擎创建Google用户的替代登录信息

如何在不使用Google用户的情况下处理登录和退出/创建用户?我想要更多选项,然后只需要电子邮件和密码.这只是用我需要的字段制作用户模型的情况吗?这够安全吗?

或者,有没有办法让用户使用Google ID登录,但没有重定向到实际的Google页面?

python model-view-controller google-app-engine google-cloud-datastore

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

jquery.get返回php代码?

我试图使用jquery的ajax $ .get(...)函数向我的服务器发送请求并让它返回一些数据.我使用以下代码:

$.get("php/getRocks.php", { name: "John", time: "2pm" },
    function(data){
    alert("Data Loaded: " + data);
});
Run Code Online (Sandbox Code Playgroud)

它不是将数据返回,而是将整个php文件作为字符串返回.难道我做错了什么?谢谢您的帮助.

javascript ajax jquery

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