我在Jenkins有很多自由式工作,我想转换为多配置工作,这样我就可以在一个工作下跨多个平台构建.这些作业指定了相当多的构建参数,我不想通过创建新的多配置作业来再次手动设置它们.目前,每项工作都将其构建限制在我们一直在构建的平台上,而我看到的唯一其他选项是克隆现有作业并将限制更改为新平台.这并不理想,因为我需要维持2个工作,唯一的区别是目标平台.
我没有看到通过UI做到这一点的方法,但想知道是否有另一种方式.
我正在尝试enum在Grails 2.1域类中使用.我正在通过grails generate-all <domain class>命令生成控制器和视图,当我访问视图时,我得到如下所示的错误.我在这里错过了什么?
错误
Failed to convert property value of type java.lang.String to required type
com.domain.ActionEnum for property action; nested exception is
java.lang.IllegalStateException: Cannot convert value of type
[java.lang.String] to required type [com.domain.ActionEnum] for property action:
no matching editors or conversion strategy found
Run Code Online (Sandbox Code Playgroud)
Enum (in /src/groovy)
package com.domain
enum ActionEnum {
PRE_REGISTER(0), PURCHASE(2)
private final int val
public ActionEnum(int val) {
this.val = val
}
int value() { return value }
}
Run Code Online (Sandbox Code Playgroud)
域 …
我总是阅读并被告知,在处理二进制文件时,应该使用read()和write()而不是<<和>>运算符,因为它们用于格式化数据.我也读过可以使用它们,但它是一个高级主题,我无法找到任何人潜入和讨论的地方.
我最近看到一些代码执行了以下操作:
std::ifstream file1("x", ios_base::in | ios_base::binary);
std::ofstream file2("y", ios_base::app | ios_base::binary);
file1 << file2.rdbuf();
当我指出使用<<运算符和二进制文件时,我被告知rdbuf()调用返回一个streambuf*并且<<重载streambuf*并执行没有格式化的直接复制,因此是安全的.
这是真的还安全吗?效率怎么样?任何陷阱?细节将不胜感激.
谢谢!
在过去,我使用了bind1st和bind2nd函数,以便对STL容器进行直接操作.我现在有一个MyBase类指针的容器,为了简单起见,以下内容:
class X
{
public:
std::string getName() const;
};
我想使用for_each调用以下静态函数,并将第一个和第二个参数绑定为:
StaticFuncClass :: doSomething(ptr-> getName(),funcReturningString());
我如何使用for_each并绑定此函数的两个参数?
我正在寻找以下内容:
for_each(ctr.begin(), ctr.end(),
bind2Args(StaticFuncClass::doSomething(),
mem_fun(&X::getName),
funcReturningString());
我看到Boost提供了自己的绑定功能,看起来像是在这里使用的东西,但是什么是STL解决方案?
在此先感谢您的回复.
我对jQuery很新,刚开始使用jqGrid.我查看了jqGrid文档,以便弄清楚如何显示我在网格中以JSON格式接收的一些数据无济于事.当我创建网格时,它会显示正确的标题,寻呼机信息等,并通过Firebug,我可以看到JSON数据的请求和响应.下面的jsonReader是我尝试过的众多之一,在函数回调中,我可以记录我收到的具体值,所以我知道我正在获取数据.
我将下面指定的JSON加载到jqGrid中的正确方法是什么?
这是相关的代码:
HTML:
<div id="dataInfo">
<table id="dataTable"></table>
<div id="dataTablePager"></div>
</div>
Run Code Online (Sandbox Code Playgroud)
JS
jQuery("#dataTable").jqGrid({
url: 'http://<snip>',
mtype: 'GET',
datatype: 'json',
jsonReader: {
root: 'ipResponses',
id: 'startIP',
repeatitems: false,
page: function(obj) { return 1; },
total: function(obj) { return 1; },
records: function(obj) { return obj.ipInfo.ipResponses.length; },
userdata: "userData"
},
colNames: ['StartIP', 'EndIP'],
colModel: [
{
name: 'startIP',
index: 'startIP',
width: 55
},
{
name: 'endIP',
index: 'endIP',
width: 55
}
],
pager: '#dataTablePager',
rowNum: 8,
rowList: [25,50,100],
sortname: 'startIP',
sortorder: 'asc', …Run Code Online (Sandbox Code Playgroud) 我有一个包含数百万个IP范围记录(分别为start_num,end_num)的表,我需要通过单个IP地址进行查询,以便返回与该点重叠的所有范围.查询基本上是:
SELECT start_num
, end_num
, other_data_col
FROM ip_ranges
WHERE :query_ip BETWEEN start_num and end_num;
Run Code Online (Sandbox Code Playgroud)
该表在start_num上有8个范围分区,并且在(start_num,end_num)上有一个本地复合索引.称之为UNQ_RANGE_IDX.已经在表和索引上收集了统计数据.
该查询按预期对UNQ_RANGE_IDX索引执行索引范围扫描,并且在某些情况下执行得非常好.它表现良好的情况是在IP地址空间的底部(即4.4.10.20之类),并且在高端时性能很差.(即200.2.2.2)我确定问题在于,在较低端,优化器可以修剪包含适用范围的分区之上的所有分区,因为start_num上的范围分区提供了必要的信息.修剪.查询IP频谱的最高端时,它无法修剪较低的分区,因此会产生读取其他索引分区的I/O. 这可以在跟踪执行时通过CR_BUFFER_GETS的数量来验证.
实际上,满足查询的范围将不在任何分区中,而是query_ip所在的范围或紧邻其下方或上方的范围,因为范围大小不会大于A类,并且每个分区覆盖许多A每个班级.我可以通过在where子句中指定它来使Oracle使用该信息,但有没有办法通过统计信息,直方图或自定义/域索引将此类信息传达给Oracle?在搜索涵盖特定日期的日期范围时,似乎会出现这种问题的共同解决方案/方法.
我正在寻找使用Oracle及其功能来解决此问题的解决方案,但其他解决方案类型也受到赞赏.我已经想到了Oracle范围之外的一些方法可以工作,但我希望有更好的方法来建立索引,统计信息收集或分区.
请求的信息:
CREATE TABLE IP_RANGES (
START_NUM NUMBER NOT NULL,
END_NUM NUMBER NOT NULL,
OTHER NUMBER NOT NULL,
CONSTRAINT START_LTE_END CHECK (START_NUM <= END_NUM)
)
PARTITION BY RANGE(START_NUM)
(
PARTITION part1 VALUES LESS THAN(1090519040) TABLESPACE USERS,
PARTITION part2 VALUES LESS THAN(1207959552) TABLESPACE USERS
....<snip>....
PARTITION part8 VALUES LESS THAN(MAXVALUE) TABLESPACE USERS
);
CREATE UNIQUE INDEX IP_RANGES_IDX ON IP_RANGES(START_NUM, END_NUM, OTHER) LOCAL …Run Code Online (Sandbox Code Playgroud) 关于将链接/ <a>标签与显式hrefs一起使用到您网站中的其他网页(即href ="/ blah/blah/blah.html)与没有hrefs/divs/etc的最佳做法是什么?一个显式的href,并使用JavaScript在一个main.js文件中将其onclick设置在文档就绪处理程序中.
在网络开发方面,我不是专家,但我很高兴学习jQuery等,并发现自己订阅了Unobtrusive JavaScript的概念.虽然上面的两个选项都没有打破"HTML中没有JavaScript"这一心态的一部分,但我想我已经挂断了"从行为中分离结构和表达".虽然我更自然地在其中放置<a>标签并明确设置href,但我发现自己认为这是真正的行为,因此应该在JS中设置.
那是远远的,还是我不习惯呢?我的另一面看到了把它放在JS中的好处,b/c现在我有能力完全控制该链接的行为,而不必改变HTML中的任何内容.我想你会说我在众所周知的围栏上.请帮助我失望.=)
(一个注意事项:该网站大量使用JavaScript,因此关闭JS提供功能的概念并不是真正的问题,因为如果没有它,大多数网站将无法运行.)
自Oracle 8i发布以来,我已经使用Oracle很长一段时间了.我当时是数据库的新手,并且被教导在定义表空间时最好使用恒定大小的扩展区大小.
从我所看到的,似乎今天使用10/11g,Oracle可以自动管理这些范围大小,并且可能无法保持范围大小不变.我可以很容易地看到它如何更有效地利用磁盘空间,但这是它们的缺点.我想现在可能是时候放弃这个了.(假设我过去的教学一开始是正确的)
需要一些关于这个的建议,因为我正在努力实现并无法弄明白.
我有一个文件,在PC上更新,以指示系统运行和运行的时间.我正在写一个非常简单的linux控制台应用程序(最终将成为一个nagios插件).读取此文件并根据文件中的内容进行响应.
我是Linux上编程和使用C的新手,所以请耐心等待,如果你能解释任何答案,我将非常感激.
基本上我想将包含5个字符的char数组转换为整数,但数组中的第5个字符始终是一个字母.所以从技术上讲,我想要做的就是将数组中的前4个字符转换为整数...如何?我试过多种方法但没有成功,我的问题是,目前我对语言没有很好的掌握,所以对它能做什么和不能做什么没有真正的想法.
这是我的程序的来源.
基本上buf数组将保存从文件中取出的字符串,看起来像这样
3455Y(数字将是随机的,但总是4个字符长).
很抱歉代码格式不佳,但我无法得到这个愚蠢的爱情窗口,也没有金钱来正确格式化....
include <fcntl.h>
include <unistd.h>
include <stdio.h>
include <stdlib.h>
include <time.h>
include <string.h>
define COPYMODE 0644
int main(int argc, char *argv[])
{
int i, nRead, fd;
int source;
int STATE_OK = 0;
int STATE_WARNING = 1;
int STATE_CRITICAL = 2;
int STATE_UNKNOWN = 3;
int system_paused = 0;
char buf[5];
int testnumber;
if((fd = open(argv[1], O_RDONLY)) == -1)
{
printf("failed open : %s", argv[1]);
return STATE_UNKNOWN;
}
else
{
nRead = read(fd, buf, …Run Code Online (Sandbox Code Playgroud) 我正在编写我的第一个Grails应用程序,并且已经使用Grails应用程序生成器反转了现有的Postgresql模式。(GRAG)运行应用程序时,出现错误:
调用init方法失败;嵌套异常是org.hibernate.HibernateException:public.event_staff中列event_staff_id的列类型错误。找到:串行,预期:int8
我猜这是由于“串行”不是Postgresql中的真实类型,并且更多是与序列相关的自动递增整数值的别名。我想有一个解决此问题的干净方法,但是由于没有Hibernate的经验,我不确定前进的最佳方法。
这是有问题的课程:
class EventStaff {
static mapping = {
table 'event_staff'
// version is set to false, because this
// isn't available by default for legacy databases
version false
id generator:'identity', column:'event_staff_id', name: 'eventStaffId'
staffMemberIdStaffMember column:'staff_member_id'
gameIdGame column:'game_id'
}
Long eventStaffId
Boolean shouldNotify
Date created
Date modified
// Relation
StaffMember staffMemberIdStaffMember
// Relation
Game gameIdGame
static constraints = {
eventStaffId()
shouldNotify()
created()
modified()
staffMemberIdStaffMember()
gameIdGame()
}
String toString() {
return "${eventStaffId}"
}
}
Run Code Online (Sandbox Code Playgroud) 我是移动领域的新手,并且已经玩过iOS和Android,并且具有非常表面的理解.我开始研究我的公司如何为这两个平台和可能的Windows Phone构建一个相当简单的移动应用程序.我想知道是否可以将PhoneGap视图与原生视图混合在一起?
例如,假设我在屏幕底部有一个标签控件,带有X,Y和Z按钮.当我触摸X或Y时,分别加载的视图可能是通过PhoneGap和jQuery Mobile构建的,但是当触摸Z可以使用使用本机代码(Java,Obj C等)构建的视图/控制器吗?基本上,我有一小部分应用程序必须使用本机代码来访问和显示我需要的系统信息,但大多数应用程序可以使用HTML 5工具完成,我不确定它是否是在实践中可能或甚至是一个好主意混合这些.
有没有办法轻松/优雅地更新表中的多个列,其中包含Oracle 10g中查询的记录值?
我有一个表(称之为Source),它有简单的缘故,2列, ID和KEY.
ID Key ---- ---- 1 1000 2 1000 3 5000 4 1000 .. 101 8000 102 9000 103 7000 104 9000 ... 201 5 202 5 ...
我有另一个表(称之为KeyMap),它接受trunc(ID/100)并使用它作为一个batchID
列,它是批处理中ID的键映射:
trunc(ID/100) key1 key2 key3 key4 ..... key99 ------------- ---- ---- ---- ---- 0 1000 1000 5000 1000 1 8000 9000 7000 9000 2 5 5
ID是分批创建和处理的,因此在批处理结束时,我想调用一个存储过程来使用提供这些键的子选择或集合更新KeyMap表中的记录,并Key使用1更新语句更新新值值.
这是可能的,这是最好/最有效的方法吗?
我有一些代码使用:
__sync_bool_compare_and_swap
Run Code Online (Sandbox Code Playgroud)
它在Linux上编译得很好.
但是当我尝试在MacOSX上用g ++编译时,我得到:
error: ‘__sync_bool_compare_and_swap’ was not declared in this scope
Run Code Online (Sandbox Code Playgroud)
我该如何解决?(这是Mac OSX 10.5.8,所以它的英特尔......应该有这个指令).
谢谢!
c++ ×3
oracle ×3
database ×2
grails ×2
oracle10g ×2
sql ×2
android ×1
assembly ×1
build ×1
built-in ×1
c ×1
char ×1
cordova ×1
gcc ×1
groovy ×1
hibernate ×1
html ×1
hudson ×1
integer ×1
ios ×1
iostream ×1
javascript ×1
jenkins ×1
jqgrid ×1
jquery ×1
json ×1
mobile ×1
plsql ×1
postgresql ×1
stl ×1