面对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内存限制
我必须废弃一个网站,我需要获取多个URL,然后逐个处理它们.目前的过程有点像这样.
我获取一个基本URL并从此页面获取所有辅助URL,然后为每个辅助URL我获取该URL,处理找到的页面,下载一些照片(这需要相当长的时间)并将此数据存储到数据库,然后获取下一个URL并重复这个过程.
在这个过程中,我认为我在每次迭代开始时浪费一些时间来获取辅助URL.所以我在处理第一次迭代时尝试并行获取下一个URL.
我想到的解决方案是,从主进程调用PHP脚本,比如下载器,它将下载所有URL(带curl_multi或wget)并将它们存储在某个数据库中.
我的问题是
最近,我们开始探索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.
我正在开发一个小部件,我想一个接一个地呈现一些消息/文本.我想根据消息类型更改消息的模板.
我当前的指令设置如下
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)
现在我的问题是 - :
是否可以根据属性的实际值从模板函数本身返回多个字符串(模板)中的一个
msg.我尝试访问attrs.msg模板功能,然后返回value.type.
如果没有那么,操作下面的模板是好linker还是我需要将它移动到compile功能?
是否可以对APC缓存进行解体,或者唯一可用的选项是清除和重建它?
如果我们不能对它进行解组,那么将整个缓存转储清除它然后重新加载转储是一个好主意吗?这会清除碎片吗?
我有一个带有空间列(数据类型几何)的表,大约有450k行.当我尝试在此列上添加空间索引时,它会返回错误"因为"SPATIAL索引的所有部分必须为NOT NULL".
创建索引的查询是
create spatial index spatIdx on table_name(ogc_geom)
Run Code Online (Sandbox Code Playgroud)
我做错了吗?
2.这些NULL部分来自哪里?
3.如果它在我的spat数据中如何删除它(我尝试使用null).
您能否解释数据服务的使用与使用$ 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在创建后创建用于共享分支数据的数据.
我需要编写一个与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匹配.
php ×3
angularjs ×2
javascript ×2
apc ×1
automation ×1
caching ×1
deployment ×1
geospatial ×1
git ×1
indexing ×1
java ×1
jvm ×1
linux ×1
mysql ×1
performance ×1
regex ×1
rootscope ×1
templates ×1
web-scraping ×1