如何学习haskell
PERL支持PERL4和标准UNIX模式匹配操作所没有的一些模式匹配能力. 语法为:(?《c》pattern),其中c是一个字符,pattern是起作用的模式或子模式. 1.不存贮括号内的匹配内容 在PERL的模式中,括号内的子模式将存贮在内存中,此功能即取消存贮该括号内的匹配内容. 如: /(?:a|b|c)(d|e)f\1/中的\1表示已匹配的d或e,而不是a或b或c。 2.内嵌模式选项 通常模式选项置于其后,有四个选项:i, m, s, x可以内嵌使用,语法为:/(?option)pattern/,等价于/pattern/option. 3.肯定的和否定的预见匹配 肯定的预见匹配语法为/pattern(?=string)/,其意义为匹配后面为string的模式,相反的,(?!string)意义为匹配后面非string的模式. 如: $string = “25abc8“; $string =~ /abc(?=)/; $matched = $&; #$&为已匹配的模式,此处为abc,而不是abc8.
如何在非Activity中启动,绑定Service
做Android开发的都知道,启动或绑定服务的语句是startService、bindService,可是这两个方法一般都只能在Activity中使用,也就是用Activity才能“.”的出这方法做Android开发的都知道,启动或绑定服务的语句是startService、bindService,可是这两个方法一般都只能在Activity中使用,也就是用Activity才能“.”的出这方法。那如何在非Activity中开始、绑定服务呢?以Fragment为例:一个MyFragment类是继承Fragment,他不是Activity类型。但是,一个非Activity的类总是和Activity类有关联的,需要在Activity中调用非Activity中的参数、方法之类,这就给了我们在非Activity类中调用startService、bindService的机会。即将Activity类名这个参数传到非Activity中,然后调用方法启动服务。如在Activity中调用MyFragment的时候:FragmentManager fragmentMgr = getSupportFragmentManager();FragmentTransaction ft = fragmentMgr.beginTransaction();MyFragment fragment = new MyFragment(this); 在这一句里加一个参数ft.add(R.id.main_tab1_bofang, fragment );ft.commit();然后,我们在MyFragment中创建一个以Activity为参数类型的构造方法:public MyFragment(Activity Activity) {Log.e(“onCreateView“, “准备绑定服务“);Intent service=new Intent(Activity.getApplicationContext(),MusicService.class);Activity.getApplicationContext().bindService(service, conn, Context.BIND_AUTO_CREATE);}注意事项:在一些类中,我们不能直接使用bindService这个方法,得通过Activity.getApplicationContext()来使用,如在TabActivity类中。
用ASP.NET做论坛网站的灵活性是什么
安全高,开发快,目前.net技术已经很成熟了,安全性,可靠性等都比较好。还有很多现存的框架,学习相关技术推荐学习夜鹰教程网的视频教程。希望我的回答对你有所帮助。