问题列表 - 第33477页

从URL获取路径

寻找一种从PHP中的URL获取路径的方法:

我要拿: http://example.com/hurrdurr

并使它: hurrdurr

我之后只想要文字 .com/

我可以用修剪来做到这一点吗?

php url

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

在Mac OS X上运行Rscript

我在Windows机器上有一个BATCH文件脚本,包含以下行:

c:\R\bin\Rscript.exe "c:\Users\user\Documents\Shares.R" 
Run Code Online (Sandbox Code Playgroud)

我想做同样的事情但是在使用Mac OS X时我正在使用Automator => Run Shell Script和以下行:

open "/usr/bin/Rscript" "/Users/usr/Documents/Shares.R"
Run Code Online (Sandbox Code Playgroud)

它打开R,找到文件并显示R代码.我希望脚本中包含的R代码能够运行(就像在Windows中一样).

有任何想法吗?

安东尼.

macos r

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

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

在C#中读取锁定文件的侵入性最小的方法是什么(可能是在不安全模式下)?

我需要读取可能被锁定的Windows文件,但我不想创建任何类型的锁,以防止其他进程写入该文件.

另外,即使文件被锁定以供独家使用,我也想看看里面有什么.

虽然这不是我的确切用例,但请考虑如何在使用和装载时读取SQL/Exchange日志或数据库文件.我不想导致腐败,但我仍然希望看到文件的内部并阅读它.

c# locking file

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

viewWillAppear,viewDidAppear没有被调用,没有被触发

(这既是问题又是答案,因为需要花费大量时间才能找到真正的答案.)

症状:viewWillAppear,viewDidAppear没有被称为在我的UIViewController.

原因:嵌入一个UINavigationControllerUITabBarController(我的情况)以UIViewController某种方式中断调用这些方法.

解决方案:在UIViewController包含上述UINavigationController/的手动调用它们UITabBarController.

例如(假设projectNavigationController是你的UINavigationController):

-(void)viewWillAppear:(BOOL)animated {
    [super viewWillAppear:animated];
    [projectNavigationController viewWillAppear:animated];
}

-(void)viewWillDisappear:(BOOL)animated { 
    [super viewWillDisappear:animated];
    [projectNavigationController viewWillDisappear:animated];
}

-(void)viewDidAppear:(BOOL)animated { 
    [super viewDidAppear:animated];
    [projectNavigationController viewDidAppear:animated];
}

-(void)viewDidDisappear:(BOOL)animated { 
    [super viewDidDisappear:animated];
    [projectNavigationController viewDidDisappear:animated];
}

在我的情况下,我有一个内部UITabBarController,我相应地调用方法,所有都解决了.

(对解决方案的归因:http://davidebenini.it/2009/01/03/viewwillappear-not-being-called-inside-a-uinavigationcontroller/)

iphone objective-c uitabbarcontroller viewwillappear

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

"Java中的$ 0(程序名称)?发现主要课程?" 再次

我发现了以下问题: Java中的$ 0(程序名)?发现主要课程? 但接受的答案在这种情况下失败了:

public class Derived extends Base { }

class Base {
    public static void main(String[] args){
        System.out.println(getTheClassName());
    }

    static String getTheClassName(){
        StackTraceElement[] stack = Thread.currentThread().getStackTrace();
        StackTraceElement main = stack[stack.length - 1];
        return main.getClassName();
    }
}
Run Code Online (Sandbox Code Playgroud)

致电时:

java Derived
Run Code Online (Sandbox Code Playgroud)

遗憾的是,输出Base并不Derived像预期的那样.

是否有可能获得真正的主类名称?(btw.jps工具正确检测主类,但要获得正确的名称,我需要知道当前VM的ID,这也是一个问题)

最好的祝福.

编辑:确切地说:我需要知道作为传递给JVM的命令行参数传递的类的名称是什么.jps工具按我想要的方式进行,但由于其他问题(例如未知的VMid),我无法使用此工具.

Edit2:全球回复Thorbjørn的回答:

对于您的工作方法,您需要使用非静态方法.使它成为非静态的,在Derived中有一个main()做一个新的Derived().getTheClassName()

我想知道我可以在Derived类中实现main方法而得到名称.

解决方案:我将提供(Thorbjørn和erickson的)初始化Derived类的机制;-)所有答案都非常有用.我接受托尔比约恩的becase的他张贴了他的答案早于埃里克森.谢谢.

java command-line-arguments

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

使用DependencyProperty进行可见性绑定

我在下面的一些简单代码中使用了ToggleButton.IsChecked属性来设置TextBlock的可见性.它工作正常.由于这不适合我的程序结构,我试图将另一个TextBlock的可见性绑定到"this"的DependencyProperty.编译很好,但没有效果.我做错了什么,只是不确定是什么.

XAML

<Window x:Class="ToggleButtonTest.MainWindow"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    Title="MainWindow" Width="200" Height="100">
<Window.Resources>
    <BooleanToVisibilityConverter x:Key="BooleanToVisibilityConverter"/>
</Window.Resources>
<StackPanel>
    <ToggleButton x:Name="toggleButton" Content="Toggle"
                  IsChecked="True" Checked="toggleButton_Checked"/>
    <TextBlock Text="Some Text"
               Visibility="{Binding IsChecked, 
               ElementName=toggleButton,
               Converter={StaticResource BooleanToVisibilityConverter}}"/>
    <TextBlock Text="More Text"
               Visibility="{Binding ShowMoreText, 
               ElementName=this, 
               Converter={StaticResource BooleanToVisibilityConverter}}"/>
</StackPanel>
</Window>
Run Code Online (Sandbox Code Playgroud)

C#

using System.Windows;

namespace ToggleButtonTest
{
    public partial class MainWindow : Window
    {
        static MainWindow()
        {
            FrameworkPropertyMetadata meta = 
                new FrameworkPropertyMetadata(true,
                FrameworkPropertyMetadataOptions.BindsTwoWayByDefault);

            ShowMoreTextProperty = 
                DependencyProperty.Register("ShowMoreText", 
                typeof(bool), typeof(MainWindow), meta);
        }

        public MainWindow()
        {
            InitializeComponent();
        }

        public static readonly DependencyProperty ShowMoreTextProperty;
        public bool ShowMoreText
        { …
Run Code Online (Sandbox Code Playgroud)

c# data-binding wpf dependency-properties

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

WHERE子句中的SQL加密列

我希望使用对称密钥应用SQL列级加密.创建数据库主密钥,证书和对称密钥所需的初始步骤似乎很简单,我已成功使用对称密钥测试加密/解密数据.

但是,一旦数据被加密,我不知道如何最好地查询它.例如

SELECT PlainTextA, PlainTextB, PlainTextC 
WHERE CONVERT(varchar, DECRYPTBYKEY(EncyptedColumn)) = @SearchTerm
Run Code Online (Sandbox Code Playgroud)

肯定会导致全表扫描?

我认为可能有用的另一种选择是首先加密搜索条件,例如

SELECT PlainTextA, PlainTextB, PlainTextC 
WHERE EncyptedColumn = ENCRYPTBYKEY(KEY_GUID('KeyName'), @SearchTerm)
Run Code Online (Sandbox Code Playgroud)

但这不起作用,因为生成的加密值总是不同的.

任何建议将不胜感激.

sql-server aes encryption-symmetric sql-server-2008

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

PHP字符串替换值数组

我有几个字符串将被替换为相同的字符串...

 $text=str_ireplace('[/VIDEO]','</div>',$text);
 $text=str_ireplace('[/ARTICLE]','</div>',$text);
 $text=str_ireplace('[/IMG]','</div>',$text);
Run Code Online (Sandbox Code Playgroud)

无论如何使用数组代替初始字符串值?

php

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

会话是否应该用于处理表单验证的错误消息?

我正在创建注册页面,我已经完成了基本的客户端(JS)表单验证.
现在我要编写服务器端验证.

我所做的是调用request.getParameter():

String username = request.getParameter("username");
Run Code Online (Sandbox Code Playgroud)

然后,如果用户名输入无效,我将错误消息放到ArrayList:

ArrayList<String> errors = new ArrayList<String>();
errors.add("username is not valid");
Run Code Online (Sandbox Code Playgroud)

然后,将ArrayList对象添加到会话变量,

session.setAttribute("inputErrors", errors);
Run Code Online (Sandbox Code Playgroud)

这样我就可以使用逻辑来查看ArrayList是否为空(即存在错误),重定向回注册页面并获取会话值以显示正确的错误消息.

但我想知道以这种方式使用会话是否是处理错误消息的好方法.由于此操作仅涉及2个页面:注册UI(regis.jsp)和处理注册输入验证和处理(例如,process_regis.jsp)的页面.我对会话的理解是在多个页面中使用,主要用于登录用户数据.

如果您需要更多说明,请告诉我.

java error-handling session jsp

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