寻找一种从PHP中的URL获取路径的方法:
我要拿: http://example.com/hurrdurr
并使它: hurrdurr
我之后只想要文字 .com/
我可以用修剪来做到这一点吗?
我在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中一样).
有任何想法吗?
安东尼.
我需要读取可能被锁定的Windows文件,但我不想创建任何类型的锁,以防止其他进程写入该文件.
另外,即使文件被锁定以供独家使用,我也想看看里面有什么.
虽然这不是我的确切用例,但请考虑如何在使用和装载时读取SQL/Exchange日志或数据库文件.我不想导致腐败,但我仍然希望看到文件的内部并阅读它.
(这既是问题又是答案,因为需要花费大量时间才能找到真正的答案.)
症状:viewWillAppear,viewDidAppear没有被称为在我的UIViewController.
原因:嵌入一个UINavigationController或UITabBarController(我的情况)以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/)
我发现了以下问题: 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的他张贴了他的答案早于埃里克森.谢谢.
我在下面的一些简单代码中使用了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) 我希望使用对称密钥应用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)
但这不起作用,因为生成的加密值总是不同的.
任何建议将不胜感激.
我有几个字符串将被替换为相同的字符串...
即
$text=str_ireplace('[/VIDEO]','</div>',$text);
$text=str_ireplace('[/ARTICLE]','</div>',$text);
$text=str_ireplace('[/IMG]','</div>',$text);
Run Code Online (Sandbox Code Playgroud)
无论如何使用数组代替初始字符串值?
我正在创建注册页面,我已经完成了基本的客户端(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)的页面.我对会话的理解是在多个页面中使用,主要用于登录用户数据.
如果您需要更多说明,请告诉我.