小编Gor*_*don的帖子

PHP中的短语拆分算法

不知道如何解释.我们来举个例子吧.说我想分开这句话

"今天是个好日子."

today
today is
today is a
today is a great
today is a great day
is
is a
is a great
is a great day
a
a great
a great day
great
great day
day
Run Code Online (Sandbox Code Playgroud)

这个想法是在一个句子中得到所有顺序组合.

我一直在想什么是PHP中最好的方法.欢迎任何想法.

php

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

如何在Java中访问HTTP会话

如何以优雅的方式通过id或Web应用程序(Java 2 EE)中所有当前活动的http会话获取任何http会话?

目前我有一个WebSessionListener和一次创建会话我把它放进去ConcurrentHashMap() (map.put(sessionId, sessionObj)),一切都好,我可以随时通过会话ID从该地图检索HTTP会话,但看起来HttpSession对象永远不会完成...甚至会话无效地图仍然参考无效的会话对象...我也读过这篇文章,看起来WeakHashMap在我的情况下是不可接受的......

换句话说,我需要有可能查看任何HttpSession甚至获取当前所有活动HttpSession并从那里检索一些属性...

请告诉别人:)

更新

我需要访问HttpSession对象,因为以下原因:

有时用户会做一些可能影响另一个并发用户工作的操作/请求,例如管理员应该禁用用户帐户但该用户当前正在使用该系统,在这种情况下我需要向管理员显示一条消息,例如"用户XXX当前使用系统"因此我需要检查是否有任何持有用户XXX凭据的HttpSession已存在且处于活动状态.所以这就是我需要这样的可能性来获得任何http会话甚至所有会话.

我当前的实现是:SessionManager知道所有会话(ConcurrentMap)和HttpSessionListener,它们将会话/删除会话放入SessionManager.

我担心可能出现的内存问题,我想与某人讨论这个问题,但目前我清楚地看到一切都应该正常工作,因为当调用sessionDestroyed()方法时,所有无效的会话都将从地图中删除...

非常感谢您的重播,但现在我明白这个问题只是想象力:)

java session servlets

6
推荐指数
2
解决办法
9379
查看次数

这是一个php错误:子类必须使用与父类相同的签名声明私有方法

我正在使用php 5.3,是的,有一个错误,但有些人认为这不是一个错误,这让我很奇怪.

abstract class A{
   private function bobo(array $in){
     //do something
   }
}

class B extends A{
   private function bobo($shmoo,$shmaa){
     //do something
   }
}
Run Code Online (Sandbox Code Playgroud)

这会引发错误.不应该继承忽略私有方法吗?!

'B :: bobo()的声明应该与A :: bobo()的声明兼容

php oop inheritance

6
推荐指数
2
解决办法
786
查看次数

确定exe文件是否已使用UPX压缩的方法

有没有一种方法来确定是否已使用UPX压缩了exe文件?

确定exe文件是否已被压缩的函数非常好,除了我发现代码有问题.如果调用函数IsUPXCompressed,则尝试运行upx,upx无法保存它修改的文件.在函数中没有正确共享权限的东西.我已经测试了几个小时.如果我不调用该方法,那么UPX可以毫无问题地编写文件.你调用它然后尝试运行UPX它不会保存文件.尝试写入文件时,UPX报告IOException权限被拒绝错误.

任何人都可以在代码中发现可能导致此问题的错误吗?

谢谢


确定exe文件是否已被压缩的函数非常好,除了我发现代码有问题.如果调用函数IsUPXCompressed,则尝试运行upx,upx无法保存它修改的文件.在函数中没有正确共享权限的东西.我已经测试了几个小时.如果我不调用该方法,那么UPX可以毫无问题地编写文件.你调用它然后尝试运行UPX它不会保存文件.尝试写入文件时,UPX报告IOException权限被拒绝错误.

任何人都可以在代码中发现可能导致此问题的错误吗?

谢谢

compression delphi exe upx

6
推荐指数
2
解决办法
3660
查看次数

从SimpleXmlElement读取命名空间属性(从XMLReader导入)

我正在尝试读取一个大的xml文件(大约40 MB),并使用此数据更新我的应用程序的数据库.

看来我使用XMLReader和simplexml_import_dom()在经过的时间/内存方面找到了一个很好的折衷方案但是我无法在名称中获得带冒号的属性值...例如<g:attr_name>.

如果我只是为每个"产品"节点使用$ reader-> read()函数,我可以将值作为$ reader-> value进行检索,但如果我展开()节点并使用$ doc-> importNode复制它,则此属性为忽略.

    $reader = new XMLReader();
    $reader->open(__XML_FILE__);
    $doc = new DOMDocument;

    while ($reader->read()) {
        switch ($reader->nodeType) {
            case (XMLREADER::ELEMENT):
                if($reader->localName=="product"){
                   $node = simplexml_import_dom($doc->importNode($reader->expand(), true));
                   echo $node->attr_name."<br><br>";
                   $reader->next('product');

                } 

        }
    }
Run Code Online (Sandbox Code Playgroud)

可能我会想念一些事情......任何建议都会非常贴切!

谢谢.

php xmlreader simplexml domdocument

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

如何在静态类中模拟__destruct()?

我为自己的框架编写了一个简单的配置类.

有简单的功能,如get(),set()loadFile().但是所有函数和变量都是静态的.

现在我想实现自动保存机制.我有想法创建一个实例(在我的init()函数中),__destruct()它将调用静态destruct()函数:

<?php

class Config
{
  static private $autoSave;
  static public function get() {} /* set(), save(), load(), etc. */

  static public function init($autoSave)
  {
    self::$autoSave = $autoSave;
    new Config();
  }
  static public function destruct()
  {
    if (self::$autoSave)
      self::save();
  }

  public function __destruct()
  {
    Config::destruct();
  }
}

?>
Run Code Online (Sandbox Code Playgroud)

在这种情况下,有没有更好的解决方案或我的设计模式完全错误?

php static design-patterns class-design

6
推荐指数
2
解决办法
6382
查看次数

与ASP.net MVC中的Ajax请求中的错误处理有关的疑问

我使用Visual Studio 2010在我的本地计算机上开发了一些Web应用程序已有几天了.昨晚我在IIS 7上部署了我的应用程序,并且令人沮丧地偶然发现了一个主要的节目限制器.该问题与Ajax请求中的错误处理有关.首先,我有一些编辑屏幕可以处理ajax请求.以下是Ajax编辑屏幕的ajax部分.

@using (Ajax.BeginForm("_CityEdit", null, new AjaxOptions { HttpMethod = "Post", UpdateTargetId = "content", 
                                                            LoadingElementId="imgSaveLoading", OnFailure="onError",
                                                            OnSuccess = "onSuccess" }, new { id = "frmCity" })) {
    <img id="imgSaveLoading" alt="loading" src="@Url.Content("~/Content/Telerik/Vista/loading.gif")" class="ajax-loader-user" />
    <div class="content" id="content">
        @{Html.RenderPartial("_CityEdit");}   
    </div>

    <!-- Some Other code here -->
}
Run Code Online (Sandbox Code Playgroud)

我依赖于上面的Ajax.BeginForm()的"onError"回调.所以在我的控制器中,每当我想向用户显示错误(模型错误或任何其他错误)时,我只是乐观地将服务器响应设置为500(内部服务器错误),希望这会导致Ajax.BeginForm的"OnError"处理程序()被调用.这是我在控制器中如何做到这一点的片段.

[HttpPost]
public ActionResult _CityEdit(CityViewModel viewModel) {
    city = cityManager.FindCity(viewModel.City.Id, false);
    // Validate Model here 
    if (!TryUpdateModel(city, "City")) {
        Response.StatusCode = 500;
        return PartialView("_CityEdit", viewModel);
    }
Run Code Online (Sandbox Code Playgroud)

从上面的代码可以看出,我返回了PartialView,如果它包含Model Errors,它们将自动显示在Ajax Edit屏幕上.然后在"OnError"JavaScript中,我只需用控制器返回的PartialView替换相关的div,就像这样.

function onError(xhr) {
    $('#content').html(xhr.responseText); …
Run Code Online (Sandbox Code Playgroud)

iis ajax asp.net-mvc iis-7 asp.net-mvc-3

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

如何获得文本的宽度/高度

如何在Imagemagick中获取书面文字的宽度/高度?

convert -font 'tahoma.ttf' -draw "text 10,10 'the text'" img.png
Run Code Online (Sandbox Code Playgroud)

imagemagick truetype

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

反向代理背后的 Oauth 提供程序

我尝试在 apache 反向代理后面的 PHP(PECL 包)中使用 OAuth 提供程序

客户使用

POST https://api.com/resource/oauth/request-token
Run Code Online (Sandbox Code Playgroud)

但我的 oauth 提供者收到

POST http://api.com/mywebservice/resource/oauth/request-token
Run Code Online (Sandbox Code Playgroud)

无法验证签名,因此请求失败

你对解决这个问题有什么想法吗?

php oauth oauth-provider

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

使用HTML标签进行本地化

我想在我的Zend Framework应用程序中本地化一些文本.有一些文字,如:

Hello, I'm <a href="test.php" title="Title-Attribute" rel="test">a sample text</a>, greetings to all of you! :)

如果其中没有html,那么本地化很简单,但是在其中包含HTML,我该如何做到最好?

php zend-framework internationalization

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