我想在没有安装文件夹参数的情况下检索当前页面路径别名.我正在使用:
drupal_get_path_alias(request_uri())
Run Code Online (Sandbox Code Playgroud)
但这会返回安装/无论/ 实际/路径,我想只检索实际/路径,无论安装什么/什么是什么.
提前致谢 :)
像这样的课程有什么缺点:
class Example1
{
protected string UserId = (string)Session["user"];
}
//versus
class Example2
{
protected string UserId;
public Example2()
{
UserId = (string)Session["user"];
}
}
Run Code Online (Sandbox Code Playgroud)
如果我总是想设置这个值,那么Example1有什么缺点吗?
更新:
会话["user"]在Global.asax Session_Start中设置.所以如果失败了.无论如何都不应该有效.
为了让人们知道他们正在使用的程序版本,我想在窗口标题中显示productversion.我可以手动执行此操作,但我希望它是动态的,因此每次版本更改时我都不必更改这两个项目.
这有可能在代码中执行此操作而不会弄乱安装程序吗?
PHP可以调用函数而不是等待它返回吗?所以像这样:
function callback($pause, $arg) {
sleep($pause);
echo $arg, "\n";
}
header('Content-Type: text/plain');
fast_call_user_func_array('callback', array(3, 'three'));
fast_call_user_func_array('callback', array(2, 'two'));
fast_call_user_func_array('callback', array(1, 'one'));
Run Code Online (Sandbox Code Playgroud)
会输出
one (after 1 second)
two (after 2 seconds)
three (after 3 seconds)
Run Code Online (Sandbox Code Playgroud)
而不是
three (after 3 seconds)
two (after 3 + 2 = 5 seconds)
one (after 3 + 2 + 1 = 6 seconds)
Run Code Online (Sandbox Code Playgroud)
主脚本旨在作为永久进程(TCP服务器)运行.callback()函数将从客户端接收数据,执行外部PHP脚本,然后根据传递给的其他参数执行某些操作callback().问题是主脚本不能等待外部PHP脚本完成.外部脚本的结果很重要,因此exec('php -f file.php &')不是一个选项.
编辑:许多人建议看看PCNTL,所以似乎可以实现这样的功能.PCNTL在Windows中不可用,我现在无法访问Linux机器,所以我无法测试它,但如果有这么多人建议它,那么应该这样做:)
感谢大家!
好吧,所以这里的关键是我根本不使用IB,因为我正在使用的View是以编程方式创建的.该UIView覆盖下半部分的屏幕,并有一堆上的按钮.但是,我想添加更多按钮UIView,而不是更大.为此,我想UIScrollView在视图内部进行操作,这将允许我在屏幕上添加更多按钮,以便用户可以滚动到它们.我认为这是它的工作原理.
self.manaView = [[[UIView alloc] initWithFrame:frame] autorelease];
self.manaView.backgroundColor = [UIColor purpleColor];
UIScrollView *scroll = [UIScrollView alloc];
scroll.contentSize = CGSizeMake(320, 400);
scroll.showsHorizontalScrollIndicator = YES;
[self.manaView addSubview:scroll];
Run Code Online (Sandbox Code Playgroud)
代码的第一部分引用了我的UIView,它工作得很好,但我无法弄清楚如何以UIScrollView编程方式进行并将其添加到视图中,然后向其添加按钮.
UIButton *ret2 = [UIButton buttonWithType:UIButtonTypeRoundedRect];
ret2.tag = 102;
ret2.frame = CGRectMake(255, 5, 60, 50);
[ret2 setTitle:@"Return" forState:UIControlStateNormal];
[ret2 addTarget:self action:@selector(flipAction:) forControlEvents:UIControlEventTouchUpInside];
[scroll addSubview:ret2];
Run Code Online (Sandbox Code Playgroud)
当我这样做时,按钮就会从屏幕上消失.那么我该怎么做呢?谢谢您的帮助!
我想暂时将目录添加到DLL搜索路径 - 在Windows 7下有正确的方法吗?
脚本
我有一个C#应用程序,我们称之为WonderApp.
WonderApp需要调用位于的C++ DLL C:\MyPath.因此,作为WonderApp的一部分Program.Main(),我添加了以下命令:
Environment.SetEnvironmentVariable("PATH",
"C:\\MyPath;" + Environment.GetEnvironmentVariable("PATH"));
Run Code Online (Sandbox Code Playgroud)
根据这篇文章,添加一个目录PATH也应该将它添加到目录搜索DLL.
该解决方案在Windows XP中运行良好:如果我将目录添加到PATH,则加载DLL并且程序运行正常.如果我不添加目录,则DLL不会加载,失败并显示"未找到"错误.
但是,这不适用于Windows 7.
所以我想,让我们试试吧SetDllDirectory().像这样:
[System.Runtime.InteropServices.DllImport("kernel32.dll", SetLastError = true)]
private static extern bool SetDllDirectory(string lpPathName);
Run Code Online (Sandbox Code Playgroud)
后来:
bool success = SetDllDirectory(Util.Paths.GetApplicationDataDir());
Run Code Online (Sandbox Code Playgroud)
的价值success是true,但DLL仍然不能加载.
最后,如果我在运行应用程序之前手动设置PATH为包含C:\MyPath- 它一切正常!DLL加载,运行得很好.
所以,要重新迭代:
是否有正确的方法将目录临时添加到Windows 7下的DLL搜索路径?
更新:使用Process Explorer,我检查了应用程序的运行时环境,"C:\ MyPath"确实在PATH!此外,我看到它Helper.dll位于打开句柄列表中(作为DLL,而不仅仅是文件) - 它仍然声称没有找到它.
我目前将文件提交到我的SVN服务器(位于我的网络主机上),然后从那里我SSH并将它们导出到我的htdocs中的工作目录.
随着我的应用程序越来越大,完全导出是浪费时间.我怎样才能导出已更改的文件?
svn export -r xxxx:HEAD http://svn/
Run Code Online (Sandbox Code Playgroud)
是我找到的解决方案,所以也许这有用吗?如何自动获得修订?
这是一个奇怪的问题.这是我的代码
String reply = listen.executeUrl("http://localhost:8080/JavaBridge/reply.php);
Run Code Online (Sandbox Code Playgroud)
executeUrl作为String对象返回reply.php文件返回的任何内容.现在出现了问题.在reply.php我返回一个PHP数组,回复是一个字符串.
当我做
System.out.println("Reply = "+reply);
Run Code Online (Sandbox Code Playgroud)
我明白了
Reply = array(2) { [0]=> string(14) "Dushyant Arora" [1]=> string(19
) "@dushyantarora13 hi"}
Run Code Online (Sandbox Code Playgroud)
但回复仍然是一个字符串.如何将其转换为String数组或Array.
我注意到SQL Server 2005/2008可能使用证书对复制帐户进行身份验证.是否可以在同一庄园中验证.NET SqlConnection?
理想情况下,我想完全取消密码身份验证,并让aspnet用户使用针对其帐户存储的证书进行连接.
这是可能的,如果是这样,怎么办呢?
我尝试编写一个程序,使用包含相关文件路径的配置文件来导航本地文件系统.我的问题是:在执行文件I/O时(这将是从桌面应用程序到服务器并返回)和C#中的文件系统导航时使用的最佳实践是什么?
我知道如何谷歌,我已经找到了几个解决方案,但我想知道哪些功能最强大和灵活.同样,如果有人对C#文件I/O的异常处理有任何提示,这也会非常有帮助.
c# ×4
php ×2
.net ×1
asp.net ×1
bash ×1
dllimport ×1
drupal ×1
file-io ×1
filesystems ×1
iphone ×1
java ×1
objective-c ×1
oop ×1
parsing ×1
sql-server ×1
svn ×1
uiscrollview ×1
version ×1
windows-7 ×1