我的公司从4.6c升级到ECC6.0几个月后,我们的程序员团队仍在以传统的4.7c方式编写代码.我很想尝试ABAP的新OO方法,但令我沮丧的是,大多数人只强调在最短的时间内完成任务.
我的问题是:
1)您组织中的人员何时开始在OO ABAP中开始编码?
2)有没有重要的理由让人们想要以OO方式对其进行编码?例如,Call Method比PERFORM语句更快?
我需要操纵涉及插入中间的固定数组中的数据.而不是使用memcpy等.我想用矢量.当我想将矢量元素复制回c风格的数组时,我有问题.这是代码:
void tryvector()
{
using namespace std;
const int MAX_SIZE=16;
BYTE myarr[MAX_SIZE]={0xb0,0x45,0x47,0xba,0x11,0x12, 0x4e};
vector<BYTE> myvec (myarr, myarr+MAX_SIZE);
vector<BYTE>::iterator it;
printf("myarr pre :");
for(int i=0;i<MAX_SIZE;++i){
printf("%02x ", myarr[i]) ;
}
printf("\nmyvec pre :")
for(it=myvec.begin(); it<myvec.end();++it){
cout<<hex<<static_cast<int>(*it)<<" ";
}
it = myvec.begin()+ 3;
myvec.insert(it,0x5f);
printf("\nmyvec post:");
for(it=myvec.begin(); it<myvec.end();++it){
cout<<hex<<static_cast<int>(*it)<<" ";
}
copy(myvec.begin(), myvec.end(), myarr); //???
printf("\nmyarr post:");
for(int i=0;i<MAX_SIZE;++i){
printf("%02x ", myarr[i]) ;
}
}
Run Code Online (Sandbox Code Playgroud)
我正在使用vs 2005.这是警告:
warning C4996: 'std::_Copy_opt' was declared deprecated
1> c:\program files\microsoft visual studio 8\vc\include\xutility(2270) : see declaration …Run Code Online (Sandbox Code Playgroud) 我没想到在这个阶段我会在Java中遇到全新的语法,但是,我刚刚遇到了一些问题:
确切的上下文以及下面的代码应该做的事情是非常无关紧要的 - 它只是提供某种上下文.
我正在尝试综合在IT Mill Toolkit中创建一个事件,所以我写了这样一行:
buttonClick(new Button.ClickEvent(button));
Run Code Online (Sandbox Code Playgroud)
但是,Eclipse给出了以下错误消息:
不能访问类型为Button的封闭实例.必须使用Button类型的封闭实例限定分配(egxnew A(),其中x是Button的实例).
当我按如下方式重写上面的行时,它不会再抱怨了:
buttonClick(button.new ClickEvent(button)); // button instanceof Button
Run Code Online (Sandbox Code Playgroud)
所以,我的问题是:后面的语法是什么意思,确切地说,为什么第一个片段不起作用?什么是Java抱怨,以及它在第二个版本中做了什么?
背景信息:无论Button和Button.ClickEvent是非抽象公共类.
我有一些我创建的iPhone应用程序.我想在ipod touch中测试我的应用程序.如何在ipod touch中测试我的应用程序?现在我没有自己的Apple ID.如果我打开一个id,那么可以使用该id测试多少个应用程序?
如果您有可用的解决方案,那么请给我答案并帮助我.
这是我做的:
selenium.click("link=mylink");
selenium.waitForPageToLoad(60000);
// do something, then navigate to a different page
// (window focus is never changed in-between)
selenium.click("link=mylink");
selenium.waitForPageToLoad(60000);
Run Code Online (Sandbox Code Playgroud)
链接"mylink"确实存在,click()的第一次调用始终有效.但是第二次点击()有时似乎有效,有时则不然.
看起来似乎根本没有触发click()事件,因为页面甚至没有开始加载.不幸的是,这种行为是不确定的.
这是我已经尝试过的:
设置更长的时间超时
=>没有帮助
加载一个页面后等待元素存在
=>不起作用,因为页面甚至没有开始加载
现在我最终调用了click()两次,所以:
selenium.click("link=mylink");
selenium.waitForPageToLoad(60000);
// do something, then navigate to a different page
// (window focus is never changed in-between)
selenium.click("link=mylink");
selenium.click("link=mylink");
selenium.waitForPageToLoad(60000);
Run Code Online (Sandbox Code Playgroud)
这会奏效,但这不是一个非常好的解决方案.我也在另一个论坛上看到有人建议写一些像'clickAndWaitWithRetry'的东西:
try {
super.click("link=mylink");
super.waitForPageToLoad(60000);
}
catch (SeleniumException e) {
super.click("link=mylink");
super.waitForPageToLoad(60000);
}
Run Code Online (Sandbox Code Playgroud)
但我认为这也不是一个合适的解决方案....任何想法/解释为什么click()事件有时不会被触发?
我在使用引号解析CSV数据时遇到了一些问题.我的主要问题是字段中的引号.在以下示例中,第1-4行正常工作,但5,6和7不工作.
COLLOQ_TYPE,COLLOQ_NAME,COLLOQ_CODE,XDATA
S,"BELT,FAN",003541547,
S,"BELT V,FAN",000324244,
S,SHROUD SPRING SCREW,000868265,
S,"D" REL VALVE ASSY,000771881,
S,"YBELT,"V"",000323030,
S,"YBELT,'V'",000322933,
Run Code Online (Sandbox Code Playgroud)
我想避免使用Text :: CSV,因为它没有安装在目标服务器上.意识到CSV比他们看起来更复杂我正在使用Perl Cookbook中的食谱.
sub parse_csv {
my $text = shift; #record containg CSVs
my @columns = ();
push(@columns ,$+) while $text =~ m{
# The first part groups the phrase inside quotes
"([^\"\\]*(?:\\.[^\"\\]*)*)",?
| ([^,]+),?
| ,
}gx;
push(@columns ,undef) if substr($text, -1,1) eq ',';
return @columns ; # list of vars that was comma separated.
}
Run Code Online (Sandbox Code Playgroud)
有没有人建议改进正则表达式来处理上述情况?
我做了一点谷歌搜索,发现没有真正的Windows资源SVN挂钩.所以我想我会在这里开始一个wiki来集中它.
如果您贡献,请务必注明:
注意:我怀疑发布一个史诗脚本将没有用.
查尔斯·西蒙尼(Charles Simonyi)介绍了"组建真正的大型软件团队的想法,他们创建了一个编写顶级函数的超级优秀程序员,同时根据需要将低级函数的实现交给了一个笨拙的初级程序员团队.这个职位项目经理."
我想知道什么是顶级功能,我如何识别它?我的语言是Javascript.到目前为止,这是我所知道的唯一语言,请为我提供使用JavaScript的示例.
顺便说一下,上面引用的是Joel Spolsky.查看他的博客,阅读如何成为项目经理.
谢谢
我想知道为什么PathPing比Tracert更快.我google了很多,但对我发现的答案不满意,大多数答案都谈到了它的功能,但没有说明为什么它比tracert更快.
Tracert通过增量TTL工作,并从每个节点收集响应,直到到达目的地
但PathPing如何运作?
java ×2
abap ×1
arrays ×1
c++ ×1
constructor ×1
csv ×1
function ×1
iphone ×1
ipod-touch ×1
javascript ×1
networking ×1
perl ×1
proc-sql ×1
regex ×1
repository ×1
sas ×1
selenium ×1
sql ×1
svn ×1
svn-hooks ×1
timeout ×1
traceroute ×1
vector ×1