问题列表 - 第43136页

如何在Scala中使用正则表达式进行模式匹配?

我希望能够找到一个单词的第一个字母和一个组中的一个字母(如"ABC")之间的匹配.在伪代码中,这可能看起来像:

case Process(word) =>
   word.firstLetter match {
      case([a-c][A-C]) =>
      case _ =>
   }
}
Run Code Online (Sandbox Code Playgroud)

但是我如何抓住Scala中的第一个字母而不是Java呢?如何正确表达正则表达式?是否可以在案例类中执行此操作?

regex scala pattern-matching

118
推荐指数
7
解决办法
14万
查看次数

评估的功能有多少次?

如果你有这样的三元条件:

(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

2
推荐指数
1
解决办法
112
查看次数

JavaScript可以被滥用吗?

我是"长时间阅读第一次海报",很高兴开始参加这个论坛.

我的经验是Java,Python和几种音频编程语言; 我对那些糟糕的网络技术非常陌生:HTML/CSS/JavaScript.我现在正在制作两个个人网站,我想知道我是否过分依赖JavaScript.

我正在创建一个网站,所有页面都有一些共同的标记 - 像导航栏和一些切片的背景图像 - 所以我想我会创建一个pageInit()函数来插入大部分HTML我.这样,如果我稍后进行更改,我只需更改脚本而不是所有页面.我想如果用户偏执到足以让JavaScript关闭,我会给他们提醒或者其他什么.这是不好的做法吗?JavaScript可以被滥用吗?

提前致谢.

html javascript

2
推荐指数
1
解决办法
642
查看次数

Visual Studio 2010错误:打开.NET 4.0项目时"未安装项目目标框架"

我的一台开发机器遇到了一个相当令人不安的问题,我希望有人可以告诉我.

我有一个大型的Visual Studio 2010 VB解决方案,针对.NET Framework 4.0打开,可以在许多Visual Studio 2010安装中找到 - 除了一个.打开解决方案时出现"错误"(更多消息):

未安装项目目标框架

VB项目的目标是".NETFramework,Version = v4.0",它没有安装在这台机器上.你必须下载这个框架才能打开并构建这个项目.为了继续,你必须在下面选择一个选项.

这是一个完整上下文的截图:

http://img507.imageshack.us/i/errorlc.jpg/

我试过了:

  1. 修复(没有修复),卸载并重新安装Visual Studio(没有修复)
  2. 修复(没有修复),卸载并重新安装.NET Framework 4.0(没有修复)

在步骤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位).

任何解决这个问题的想法都会受到热烈欢迎!

.net frameworks visual-studio-2010 target visual-studio

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

我可以使用任何其他CF标签来替换CFDUMP吗?

在我设计的应用程序中,我将我的一个网页命名为"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托管公司?我很感激你的任何想法.

coldfusion hosting cfdump

2
推荐指数
1
解决办法
1312
查看次数

在Java/Android中将参数放在参数之前有什么意义?

在任何变量或参数之前放置$符号的区别或意义是什么?

例如

假设这是我的班级......

 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)

上面的构造函数和初始构造函数有什么区别?

谢谢...

编辑:感谢你的所有回复,我用不同的组合做了这个,没有重大意义:)我感谢你的所有答案.

java android

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

jquery:将多个函数转换为一个插件

我正在学习将函数转换为插件.并将函数转换为插件似乎很简单.但是如果我有两个函数相互对应怎么办 - 那么我怎样才能将这两个函数转换成一个插件呢?

比如我有这些函数用于制作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)

jquery function jquery-plugins

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

使用生成器创建范围内数字的平方幂列表

我想用生成器重写这部分代码:

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部分引发了语法错误.

python generator range

5
推荐指数
2
解决办法
2万
查看次数

将所有{移动到功能名称的右侧?

我正在合并一些代码,这段代码的功能都是这样的:

void someFunction()
{

}
Run Code Online (Sandbox Code Playgroud)

虽然我们所有的代码都需要:

   void someFunction() {

    }
Run Code Online (Sandbox Code Playgroud)

我想知道是否有办法找到并替换,以便立即改变一切.这会节省我几个小时的工作.

我正在使用VS 2008.

谢谢

c++ visual-studio-2008 visual-studio

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

ListView适配器数据更改而不通知ListView

我写了一个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)

android adapter notify android-listview

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