小编Boo*_*eus的帖子

.htaccess中单个RewriteCond的多个RewriteRules

我的.htaccess中有以下命令

    RewriteCond %{HTTP_HOST} ^(www\.)?([a-z0-9-]+)\.example\.com [NC]
    RewriteRule ^(.*?)-([a-z]+) %2/$1.$2 [L]
    RewriteRule ^(.*?)-([0-9]+)([a-z]) %2/$1$3.$2 [L]
Run Code Online (Sandbox Code Playgroud)

%2在第二行和后续行中不起作用.我可以为%2定义任何变量并在所有RewriteRule命令中使用它吗?以下命令有效

     RewriteCond %{HTTP_HOST} ^(www\.)?([a-z0-9-]+)\.example\.com [NC]
     RewriteRule ^(.*?)-([a-z]+) %2/$1.$2 [L]
     RewriteCond %{HTTP_HOST} ^(www\.)?([a-z0-9-]+)\.example\.com [NC]
     RewriteRule ^(.*?)-([0-9]+)([a-z]) %2/$1$3.$2 [L]
Run Code Online (Sandbox Code Playgroud)

但是我希望在没有重复条件的情况下将%2用于多个规则行.

apache .htaccess mod-rewrite

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

@this的功能究竟是什么?

据我知道@this是表示当前组件触发事件,比如:

<p:commandButton process="@this" ... />
Run Code Online (Sandbox Code Playgroud)

在JSF 2 Ajax中,@ this也可以表示封装组件,如:

<h:inputText ...>
  <f:ajax execute="@this" ... />
</h:inputText>
Run Code Online (Sandbox Code Playgroud)

我有一个案例,其中使用p:datatable,包括或排除@this可能会对Ajax部分提交产生不同的影响

这里的例子,在这种情况下,该进程正在使用@this,这正常工作,当过程发生,其中第一,然后依次setPropertyActionListener和最后的动作被执行:

<p:column>
    <p:commandLink 
        value="#{anggaranDetail.map['code']}"
        process="@this infoAnggaranForm:Anggaran"
        update="detailDialogForm:Anggaran detailDialogForm:SubAnggaran"  
        oncomplete="infoAnggaranDialog.hide()" 
        image="ui-icon ui-icon-search"
        action="#{tInputBean.updateAnggaranSubAnggaran}">
        <f:setPropertyActionListener value="#{anggaranDetail}"
            target="#{infoAnggaranBean.selectedAnggaranDetail}" />
    </p:commandLink>
</p:column>
Run Code Online (Sandbox Code Playgroud)

但是当我从这个例子中省略@this时,setPropertyActionListener动作永远不会执行,好像它们不存在一样.

我想知道为什么 ?也许@this除了当前组件之外还有其他一些含义,也许是本例中的当前记录?

我使用tomcat 7,这些是我的依赖:

<dependency>
    <groupId>org.primefaces</groupId>
    <artifactId>primefaces</artifactId>
    <version>2.2.1</version>
</dependency>
<dependency>
    <groupId>com.sun.faces</groupId>
    <artifactId>jsf-api</artifactId>
    <version>2.0.4-b09</version>
    <scope>compile</scope>
</dependency>
<dependency>
    <groupId>com.sun.faces</groupId>
    <artifactId>jsf-impl</artifactId>
    <version>2.0.4-b09</version>
    <scope>compile</scope>
</dependency>
Run Code Online (Sandbox Code Playgroud)

jsf primefaces jsf-2

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

如何在Android布局中创建固定页脚?

我正在使用以下代码来显示活动底部的按钮.

<RelativeLayout 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:layout_alignParentBottom="true" 
        android:layout_centerHorizontal="true" 
         >
    <Button android:id="@+id/btnGetMoreResults"
    android:layout_height="wrap_content" 
    android:layout_width="wrap_content" 

         android:text="Get more"
       />
       </RelativeLayout> 
Run Code Online (Sandbox Code Playgroud)

和上面的listview.当我在listview中显示更多数据时,这个按钮面板向下移动.任何人都可以指导我如何在活动底部修复它?

任何帮助,将不胜感激.

layout android

33
推荐指数
3
解决办法
8万
查看次数

检查文件所有者权限

我正在尝试测试文件是否在bash脚本中为所有者设置了执行位.

我知道if [ -x filename ]检查运行该语句的用户的执行权限,但我需要知道所有者是否拥有它.有没有办法指定所有者?

permissions bash

28
推荐指数
1
解决办法
3万
查看次数

Android:Linkify TextView

我有textview,我需要链接.这就是我在做什么..

TextView text = (TextView) view.findViewById(R.id.name);
text.setText("Android...Update from Android");
Pattern pattern = Pattern.compile("Android");
String scheme = "www.android.com";
Linkify.addLinks(text, pattern, scheme);
Run Code Online (Sandbox Code Playgroud)

文本视图正确显示文本"Android ...从Android更新",但我面临两个问题.

1)我的文本字符串有两个字符串"Android"的实例.所以,这两个文本都是链接的.我只希望第一次出现链接.我该怎么办呢?

2)当我单击linkfy文本时,它会打开浏览器,但URL很奇怪.它试图打开的网址是"www.comandroid".我不知道这里出了什么问题.URL中的文本"android"正在被替换.在链接文本时我做错了什么.

任何帮助将受到高度赞赏.

android linkify

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

检查对象是否为NSInteger

我希望检查一个对象的类型,对于NSString:

[theObject isKindOfClass:[NSString class]]
Run Code Online (Sandbox Code Playgroud)

它有效,但对于NSInteger

[theObject isKindOfClass:[NSInteger class]]
Run Code Online (Sandbox Code Playgroud)

将报告错误

欢迎任何评论

iphone cocoa cocoa-touch objective-c

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

处理非常大的csv文件,没有超时和内存错误

目前我正在编写一个非常大的CSV文件的导入脚本.问题大部分是由于超时而在一段时间后停止或者引发内存错误.

我的想法现在是以"100行"步骤解析CSV文件,然后100行自动调用脚本.我试图通过标题(位置...)实现这一点,并使用get传递当前行,但它没有按我想要的那样工作.

有没有更好的方法,或有人知道如何摆脱内存错误和超时?

php csv import timeout

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

如何将seque ios5 storyboard uitableview中的数据传递给详细视图

我正在使用故事板在ios5中创建一个应用程序.我有一个嵌入在导航控制器中的tableviewcontroller,当你点击tableviewcontroller中的单元格时,应该将有关该单元格主题的一些细节传递给详细视图.我使用plist来填充tableview和详细视图.我没有使用故事板就做到了这一点,但想学习如何使用故事板.我有seque从tableviewcontroller转到我的详细视图.

我的seque代码是:

- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
    if ([segue.identifier isEqualToString:@"DetailViewControllerSeque"])
    {   DetailViewController *detailViewController = [segue destinationViewController];  
        NSString *path = [[NSBundle mainBundle] bundlePath];
        NSString *finalPath = [path stringByAppendingPathComponent:@"questList.plist"];
        NSArray *tempArray = [finalPath valueForKey:@"description"];
        NSString *descriptionString = [tempArray valueForKey:@"description"];
        detailViewController.detailDescriptionText.text = descriptionString;    
    }
}
Run Code Online (Sandbox Code Playgroud)

谢谢你的帮助.

iphone uitableview ios5

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

如何为编程语言定义语法

如何为要从头设计的新编程语言(命令式编程语言)定义语法(无上下文).

换句话说:当您想从头开始创建新的编程语言时,如何继续.

compiler-construction grammar programming-languages context-free-grammar

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

不停的cronjob

我从业务中得到了关于"实时"数据/统计数据的新要求.他们想要展示我们的系统如何实时运行.

我不知道怎么做,但这是我的想法:

我不认为每秒都能获得数据,因为cronjob至少每分钟运行一次.所以,在没有告诉他们的情况下,我说是的,这是可能的.

现在我的问题是如何运行一个cronjob来获取我们网站的统计数据(销售额,印象数,cpc等...)?

例:

从上午9点到早上9点02分,我有:

  • 41对产品1的看法
  • 1个订单
  • 8个推荐点击来自客户
  • 2添加到愿望清单

从上午9点到凌晨9点,我有:

  • 关于产品1的57次观看
  • 0个订单
  • 13个推荐点击来自客户
  • 0添加到愿望清单

总:

  • 关于产品1的98次观看
  • 1个订单
  • 21推荐点击来自客户
  • 2添加到愿望清单

如果由于某种原因数据库速度慢并且不按时处理信息,我如何确保不会计算重复项?

谢谢

编辑:该公司在3个不同的州有200名员工,包括销售,业务分析师,技术,会计和执行人员,这些人可以阅读这些报告.

在过去的一年里,我们雇用了20名员工,因此它会增长一点.对于流量数据,很难确切地说出我们每分钟获得的数据量.估计约为每分钟2.5k至10k.

我们刚刚订购了3台PowerEdge R510(Intel®Xeon®E5503,2.0Ghz,4M Cache,12GB内存(3x4GB),1333MHz双列,4 x 300GB 15K RPM串行连接SCSI 6Gbps RAID 5).

php mysql cron duplicates

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