小编Uda*_*ant的帖子

无法创建Java虚拟机

面对java虚拟机初始化的一些问题.当我使用root帐户时,我可以正常使用java.但是当我是一个用户帐户时,它会返回以下错误

user@host# $JAVA_HOME/bin/java -version
Error occurred during initialization of VM
Could not reserve enough space for object heap
Could not create the Java virtual machine.
Run Code Online (Sandbox Code Playgroud)

它似乎不是内存问题,因为相同的命令适用于root帐户.可用内存(free -m)超过1200MB我也试过增加JVM内存限制

java linux jvm

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

使用PHP并行下载页面

我必须废弃一个网站,我需要获取多个URL,然后逐个处理它们.目前的过程有点像这样.

我获取一个基本URL并从此页面获取所有辅助URL,然后为每个辅助URL我获取该URL,处理找到的页面,下载一些照片(这需要相当长的时间)并将此数据存储到数据库,然后获取下一个URL并重复这个过程.

在这个过程中,我认为我在每次迭代开始时浪费一些时间来获取辅助URL.所以我在处理第一次迭代时尝试并行获取下一个URL.

我想到的解决方案是,从主进程调用PHP脚本,比如下载器,它将下载所有URL(带curl_multiwget)并将它们存储在某个数据库中.

我的问题是

  • 如何异步调用这样的downloder ,我不希望我的主脚本等到downloder完成.
  • 存储下载数据的任何位置,例如共享内存.当然,除了数据库.
  • 存储和检索时数据是否有可能被破坏,如何避免这种情况?
  • 另外,如果有人有更好的计划,请指导我.

php parallel-processing performance web-scraping

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

使用git钩子在多个服务器上自动部署php

最近,我们开始探索GIT的目标是让我们的开发人员能够在任何地方工作,其次是自动化整个部署过程.

我们有一个中央测试服务器,我们托管所有应用程序/站点以进行测试和/或演示目的,一旦开发和测试完成,我们将应用程序移动到各自的实时服务器.

无论我使用GIT设置了什么,如下所示
1.在测试服务器上创建一个裸仓库
2.为每个涉及的开发人员获取本地克隆,开发人员将推送到远程(测试服务器)dev分支
3.有人将合并所有更改来自dev分支到master分支并将其推送到远程
4.测试服务器(裸仓库)有一个post-receive钩子,它将master分支检出到public_html文件夹(使用GIT_WORKING_DIR和checkout -f).

截至目前,一切运行良好,我能够在托管页面上的主分支上看到合并(当然,在测试服务器上).现在我的问题是......
1.我这样做了吗?
2.我想我已经设置了post-receive hook,也可以在push to dev分支上执行.怎么避免这个?
3.我如何将这些内容发送到我的实时服务器?由于我有一些具有大量代码库的项目,检查测试服务器上的所有内容然后将其发送到现场看起来不够好.

我听说过CI服务器,但据我所知,他们在本地检查并使用'rsync' 上传所有内容(不知道它是同步更改还是上传所有内容)或此类工具.如果出现任何问题,我只是想避免一切都出现并保持打开回滚的选项.我很擅长在实时服务器上设置git.

php git deployment automation

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

Angular指令 - 如何根据属性值选择模板?

我正在开发一个小部件,我想一个接一个地呈现一些消息/文本.我想根据消息类型更改消息的模板.

我当前的指令设置如下

directive('cusMsgText', function(){
  return {
     restrict: 'E',
     template:function(elements, attrs){
        return '<div></div>';
     },
     link: function($scope, iElm, iAttrs, controller) {
        //add children to iElm based on msg values in $scope
     }
  };
});
Run Code Online (Sandbox Code Playgroud)

该指令使用如下

<div ng-repeat="(key, value) in chatUser.msg">  
    <data-cus-msg-text msg="value.type"></data-cus-msg-text>  
</div>
Run Code Online (Sandbox Code Playgroud)

现在我的问题是 - :

  1. 是否可以根据属性的实际值从模板函数本身返回多个字符串(模板)中的一个 msg.我尝试访问attrs.msg模板功能,然后返回value.type.

  2. 如果没有那么,操作下面的模板是好linker还是我需要将它移动到compile功能?

javascript templates angularjs angularjs-directive

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

如何解析APC缓存

是否可以对APC缓存进行解体,或者唯一可用的选项是清除和重建它?
如果我们不能对它进行解组,那么将整个缓存转储清除它然后重新加载转储是一个好主意吗?这会清除碎片吗?

php caching apc

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

在几何列上创建索引时出错

我有一个带有空间列(数据类型几何)的表,大约有450k行.当我尝试在此列上添加空间索引时,它会返回错误"因为"SPATIAL索引的所有部分必须为NOT NULL".

创建索引的查询是

create spatial index spatIdx on table_name(ogc_geom)
Run Code Online (Sandbox Code Playgroud)

我做错了吗?
2.这些NULL部分来自哪里?
3.如果它在我的spat数据中如何删除它(我尝试使用null).

mysql indexing geospatial

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

AngularJS数据服务与$ rootScope事件

您能否解释数据服务的使用与使用$ rootScope事件的比较.

我有一个提供编辑功能的分支列表.点击编辑按钮我正在使用根范围广播一个事件

$rootScope.$broadcast('EditBranch', branchID);
Run Code Online (Sandbox Code Playgroud)

EditBranch事件由编辑/创建控制器捕获,该控制器获取分支详细信息并以适当的编辑格式呈现它.

其他功能是我添加一个新分支,我希望它一旦添加就立即列在现有分支列表中.使用的代码如下

$rootScope.$broadcast('AddBranch', branchData);   //in create controller

$scope.$on('AddBranch', function(e, branchData){  //in listing controller 
    $scope.branches.push(branchData);
});
Run Code Online (Sandbox Code Playgroud)

以这种方式使用$ rootScope是否正确.或者我应该shredService在创建后创建用于共享分支数据的数据.

javascript angularjs angularjs-scope rootscope

3
推荐指数
2
解决办法
2768
查看次数

正则表达式匹配三个不同的字符串

我需要编写一个与3个稍微不同的字符串匹配的正则表达式,并从中提取值.
字符串如下(不包括引号)

1. "Beds: 3, Baths: 3"
2. "Beds: 3 - Sleeps 10, Baths: 3"
3. "Beds: 3 - 10, Baths: 3"
Run Code Online (Sandbox Code Playgroud)

要提取的值,为

1. 3, 0 , 3  
2. 3, 10, 3  
3. 3, 10, 3   
Run Code Online (Sandbox Code Playgroud)

我写过类似的东西

 $pattern = '/Beds: ([0-9]+).*-[ Sleeps]* ([0-9]+).* Baths: ([\.0-9]+)/';
Run Code Online (Sandbox Code Playgroud)

它与字符串2和3匹配,但不与字符串1匹配.

regex

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