这可能是一个非常愚蠢的问题:P但我发现这真的很有意义:
class SomeClass{
var $var = "this is some text";
function echoVar($name){
echo $this->{$name};
}
}
$class = new SomeClass()
$class->echoVar("var") // will echo "this is some text"
我可以做类似的东西,我可以获取字符串的值并实例化具有该名称的新类吗?如果没有,任何"差不多"的解决方案?
谢谢
很多人都在这个网站上询问过Rails托管,但是我对后端的事情并不熟悉,知道是否存在差异.
我想托管一些Ruby CGI'webservices',基本上只是ruby方法,它从POST请求获取参数,访问MySQL数据库并返回数据.
我已经看过RoR了,这似乎有点过分了,我可以说它是为了加快数据baesd CRUD站点的开发,这完全不是我正在做的事情.
所以我的问题是,这会影响我选择的托管服务提供商吗?有没有人推荐一个好的Ruby主机用于CGI操作?我不熟悉的FastCGI,mod_ruby,客运,杂种狗等,他们的意思是在性能,可扩展性等.我只想与相当不错的性能来承载我的Ruby脚本,什么,所有的信息在那里(这里)似乎专注于铁轨.
有没有人知道一个快速,免费的本地HTML验证器来复制和粘贴代码,直接在各自的行上显示错误?
我正在为Java Web应用程序构建一个Active Directory单点登录身份验证系统(使用SPNEGO/Kerberos),一切都可以正常使用Firefox或(据报道)Safari,但Internet Explorer会导致异常:
GSSException: Channel binding mismatch (Mechanism level: ChannelBinding not provided!)
Run Code Online (Sandbox Code Playgroud)
事实上,我认为IE在安装Windows补丁之前有效.
我的问题源于Emacs将编码系统头插入包含非ascii字符的源文件中:
# -*- coding: utf-8 -*-
Run Code Online (Sandbox Code Playgroud)
我的同事不喜欢将这些标题检入我们的存储库.我不希望它们插入到我的文件中,因为Emacs会自动检测到该文件应该是UTF-8,因为这似乎对任何人都没有任何好处.
我想简单地将Emacs设置为自动为所有文件使用UTF-8,但它似乎不同意这个想法.为了解决这个问题,我在我的.emacs中添加了以下内容:
(prefer-coding-system 'utf-8)
(setq coding-system-for-read 'utf-8)
(setq coding-system-for-write 'utf-8)
Run Code Online (Sandbox Code Playgroud)
这似乎并没有解决我的问题.Emacs仍然将编码系统头插入我的文件中.有人有主意吗?
编辑:
我认为这个问题与ruby-mode特别相关.我仍然不能把它关掉.
我正在尝试做一个调试系统,但它似乎不起作用.
我想要完成的是这样的事情:
#ifndef DEBUG
#define printd //
#else
#define printd printf
#endif
Run Code Online (Sandbox Code Playgroud)
有没有办法做到这一点?我有很多调试消息,我不想这样做:
if (DEBUG)
printf(...)
code
if (DEBUG)
printf(...)
...
Run Code Online (Sandbox Code Playgroud) 正则表达式再次有趣......
以http://something.com/en/page为例
我想测试/ en /包括正斜杠的完全匹配,否则它可以匹配字符串其他部分的'en'.
对于我以外的其他人,我确信这很容易!
编辑:
我在javascript中使用它作为string.match()
在Python中,您可以使用读取文件并将其行加载到列表中
f = open('file.txt','r')
lines = f.readlines()
Run Code Online (Sandbox Code Playgroud)
每个单独的行由分隔,\n但如果行的内容有\r,则不将其视为新行.我需要将所有转换\r为\n并获得正确的列表lines.
如果我在.split('\r')里面做,lines我会在列表中找到列表.
我想到打开一个文件,替换所有\r到\n,关闭文件并重新阅读它,然后用readlines()但这似乎浪费.
我该如何实现呢?
如何让IntelliJ在一行上生成getter/setter,如下所示:
public String getAbc() { return abc; }
Run Code Online (Sandbox Code Playgroud)
代替
public String getAbc() {
return abc;
}
Run Code Online (Sandbox Code Playgroud)
??