我希望能够找到一个单词的第一个字母和一个组中的一个字母(如"ABC")之间的匹配.在伪代码中,这可能看起来像:
case Process(word) =>
word.firstLetter match {
case([a-c][A-C]) =>
case _ =>
}
}
Run Code Online (Sandbox Code Playgroud)
但是我如何抓住Scala中的第一个字母而不是Java呢?如何正确表达正则表达式?是否可以在案例类中执行此操作?
如果你有这样的三元条件:
(sum(a,b) > sum(b,c) ? sum(a,b) : sum(b,c))
Run Code Online (Sandbox Code Playgroud)
以这种方式写它是否有效且干净?是sum(a,b)或sum(b,c)评估两次?我怎样才能改善这个?
我是"长时间阅读第一次海报",很高兴开始参加这个论坛.
我的经验是Java,Python和几种音频编程语言; 我对那些糟糕的网络技术非常陌生:HTML/CSS/JavaScript.我现在正在制作两个个人网站,我想知道我是否过分依赖JavaScript.
我正在创建一个网站,所有页面都有一些共同的标记 - 像导航栏和一些切片的背景图像 - 所以我想我会创建一个pageInit()函数来插入大部分HTML我.这样,如果我稍后进行更改,我只需更改脚本而不是所有页面.我想如果用户偏执到足以让JavaScript关闭,我会给他们提醒或者其他什么.这是不好的做法吗?JavaScript可以被滥用吗?
提前致谢.
我的一台开发机器遇到了一个相当令人不安的问题,我希望有人可以告诉我.
我有一个大型的Visual Studio 2010 VB解决方案,针对.NET Framework 4.0打开,可以在许多Visual Studio 2010安装中找到 - 除了一个.打开解决方案时出现"错误"(更多消息):
未安装项目目标框架
VB项目的目标是".NETFramework,Version = v4.0",它没有安装在这台机器上.你必须下载这个框架才能打开并构建这个项目.为了继续,你必须在下面选择一个选项.
这是一个完整上下文的截图:
http://img507.imageshack.us/i/errorlc.jpg/
我试过了:
在步骤2之后再次重试步骤1(未修复).
暂时使用的是.NET Framework清除工具,以便从计算机(包括注册表)中删除.NET Framework 4.0的所有痕迹,然后再次安装.NET Framework 4.0.但是错误已经恢复.
我不确定这是一个.NET Framework 4.0文件损坏的问题,在Visual Studio中是什么,或者只是Visual Studio找不到.NET Framework 4.0.(我找到了几个可能的'解释',但没有解决这个问题.
机器正在运行Windows 7(64位).
任何解决这个问题的想法都会受到热烈欢迎!
在我设计的应用程序中,我将我的一个网页命名为"error.cfm".我想让它在应用程序出错时显示.所以我将以下代码放在"error.cfm"中:
An uncaught exception just 'happened' :-(
<br><br>
<b><cfoutput>#exception.message#</cfoutput></b><br />
<cfoutput>#exception.detail#</cfoutput><br /><br />
<cfif isdefined('exception.cause')>
<b><cfoutput>#exception.cause.message#</cfoutput></b><br />
<cfoutput>#exception.cause.detail#</cfoutput>
</cfif>
<cfdump var="#exception#">
Run Code Online (Sandbox Code Playgroud)
因此,在托管网站后,我发现此特定页面拒绝加载,而是显示"500内部错误".然后我向我的托管公司抱怨,我收到了这些细节:
亲爱的顾客,
实际的错误消息如下:
安全性:已拒绝请求的模板访问createobject(java).
以下是内部异常消息:拒绝访问(coldfusion.runtime.FunctionPermission createobject(java))错误发生在C:\ inetpub\vhosts\plat4ad.com\httpdocs\cms\error.cfm:第10行
8:9:10:
遗憾的是,出于安全考虑,我们的服务器上禁用了某些标签和功能.你可以在这里查看完整列表:
https://support.dailyrazor.com/index.php?_m=knowledgebase&_a=viewarticle&kbarticleid=293&nav=0,29,76
如果您有任何其他问题,请告诉我们.
祝愿,支持-GG DailyRazor支持团队.
现在检查他们在服务器上禁用的标签列表,CFDUMP其中包括:
在共享的ColdFusion服务器上,您可以访问除以下内容之外的所有标记和函数:
CF标签:
- CFCOLLECTION
- CFCONTENT
- CFDUMP
- CFEXECUTE
- CFLOG
- CFOBJECT
- CFOBJECTCACHE
- CFREGISTRY
CF功能:
- SetProfileString
- 的CreateObject(COM)
- 的CreateObject(CORBA)
- 的CreateObject(JAVA)
CFDUMP请问有什么替代方案吗?或者有没有人知道任何没有这些限制的ColdFusion托管公司?我很感激你的任何想法.
在任何变量或参数之前放置$符号的区别或意义是什么?
例如
假设这是我的班级......
public class Vector3 {
public Vector3(float x, float y, float z){
//...
//... my ctor code
//...
}
}
Run Code Online (Sandbox Code Playgroud)
这两个声明之间的区别是什么......
宣言1
Vector3 $vec = new Vector3(1f,1f,1f);
Run Code Online (Sandbox Code Playgroud)
宣言2
Vector3 vec = new Vector3(1f,1f,1f);
Run Code Online (Sandbox Code Playgroud)
如果您在声明1和声明2中的"vec"之前注意到$ sign.
有线索吗?
另外,声明与下面相同的构造函数,
public class Vector3 {
public Vector3(float $x, float $y, float $z){
//...
//... my ctor code
//...
}
}
Run Code Online (Sandbox Code Playgroud)
上面的构造函数和初始构造函数有什么区别?
谢谢...
编辑:感谢你的所有回复,我用不同的组合做了这个,没有重大意义:)我感谢你的所有答案.
我正在学习将函数转换为插件.并将函数转换为插件似乎很简单.但是如果我有两个函数相互对应怎么办 - 那么我怎样才能将这两个函数转换成一个插件呢?
比如我有这些函数用于制作jquery幻灯片,
function run_slide(target_slide) {
//add a class the the first element
$('li:first-child',target_slide).addClass('active');
//Set the opacity of all images to 0
$('.slide li').css({opacity: 0.0});
//Call the gallery function to run the slideshow, 6000 = change to next image after 6 seconds
setInterval('loop_slide("'+target_slide+'")',5000);
}
function loop_slide(target_slide) {
//Get next image, if it reached the end of the slideshow, rotate it back to the first image
var next = ((current.next().length) ? ((current.next().hasClass('caption'))? $('.slide li:first-child') :current.next()) : $('.slide li:first-child'));
//Set the …Run Code Online (Sandbox Code Playgroud) 我想用生成器重写这部分代码:
basic = []
for x in range(0,11):
basic.append(x**2)
Run Code Online (Sandbox Code Playgroud)
我怎样才能做到这一点 ?试过:
basic.append(x**2 for x in range(0,11))
Run Code Online (Sandbox Code Playgroud)
但它x**2部分引发了语法错误.
我正在合并一些代码,这段代码的功能都是这样的:
void someFunction()
{
}
Run Code Online (Sandbox Code Playgroud)
虽然我们所有的代码都需要:
void someFunction() {
}
Run Code Online (Sandbox Code Playgroud)
我想知道是否有办法找到并替换,以便立即改变一切.这会节省我几个小时的工作.
我正在使用VS 2008.
谢谢
我写了一个ListActivity,它有一个自定义列表适配器.运行onCreate时,将从ContentProvider更新列表.我还有一个服务,在我运行应用程序时启动,它首先更新ContentProvider,然后发送内容已更新的广播.
我的ListActivity接收广播并尝试更新我的ListView.我的问题是,我收到有关ListView适配器数据更改的间歇性错误,而不通知ListView.我notifyDataSetChanged()更新后立即调用我的列表适配器上的方法.看起来似乎正在发生的事情是,当它接收来自服务的广播以进行更新时,列表仍然在第一次调用onCreate之后进行更新,因此它尝试更新我的ListView,直到它从第一次运行完成更新.这有意义吗?这是我的一些代码.
注意:该服务正常运行,它获取新数据并更新我的ContentProvider,并且在更新时我确实在我的活动中获得了广播.
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
ctx = this;
getPrefs();
setContentView(R.layout.main);
// Setup preference listener
preferences = PreferenceManager.getDefaultSharedPreferences(this);
preferences.registerOnSharedPreferenceChangeListener(listener);
// Setup report list adapter
ListView nzbLv = (ListView) findViewById(R.id.report_list);
nzbla = new NZBReportListAdaptor(ctx);
getReports();
nzbla.setListItems(report_list);
nzbLv.setAdapter(nzbla);
// Broadcast receiver to get notification from NZBService to update ReportList
registerReceiver(receiver,
new IntentFilter(NZBService.BROADCAST_ACTION));
startService(new Intent(ctx, NZBService.class));
}
@Override
public void onResume() {
super.onResume();
timerHandler.resume();
new updateSabQueue().execute();
//updateList();
}
@Override
public void onPause() {
super.onPause();
timerHandler.pause();
unregisterReceiver(receiver);
} …Run Code Online (Sandbox Code Playgroud)