我想制作一个php文件,我有一个变量的一部分,我正在构建.
即
$print = 'something';
$print .= include('register_form.php');
print $print;
Run Code Online (Sandbox Code Playgroud)
但这不起作用.register_form.php将不包含在$ print var中,并将在打印输出开始之前回显.
有没有办法实现这个目标?
我知道我可以进入register_form.php并使其成为像register_form()这样的函数并返回其输出,但是,由于我构造它的方式(而且我有点像newb)这会创建更多如果我只能做上述尝试,那就很头疼.
感谢您的任何指示!
我试图将以下SQL转换为Hibernate DetachedCriteria:
SELECT
students0_.courseId AS courseId2_1_,
students0_.studentId AS studentId1_,
student1_.id AS id3_0_,
student1_.href AS href3_0_,
student1_.created AS created3_0_,
student1_.email AS email3_0_,
student1_.enabled AS enabled3_0_,
student1_.firstName AS firstName3_0_,
student1_.lastAccessed AS lastAcce8_3_0_,
student1_.lastName AS lastName3_0_,
student1_.password AS password3_0_,
student1_.role AS role3_0_,
student1_.username AS username3_0_
FROM
course_students students0_
INNER JOIN
users student1_
ON students0_.studentId=student1_.id
WHERE
students0_.courseId IN (
SELECT
this_.id
FROM
courses this_
LEFT OUTER JOIN
assignments assignment2_
ON this_.id=assignment2_.courseId
AND (
assignment2_.availabilityType='Available'
OR (
assignment2_.availabilityType='Range'
AND assignment2_.endDate>= NOW()
AND assignment2_.startDate<= NOW()
) …Run Code Online (Sandbox Code Playgroud) 如果我有一些看起来像这样的代码:
typedef struct {
bool some_flag;
pthread_cond_t c;
pthread_mutex_t m;
} foo_t;
// I assume the mutex has already been locked, and will be unlocked
// some time after this function returns. For clarity. Definitely not
// out of laziness ;)
void check_flag(foo_t* f) {
while(f->flag)
pthread_cond_wait(&f->c, &f->m);
}
Run Code Online (Sandbox Code Playgroud)
C标准中是否有任何内容阻止优化器将check_flag重写为:
void check_flag(foo_t* f) {
bool cache = f->flag;
while(cache)
pthread_cond_wait(&f->c, &f->m);
}
Run Code Online (Sandbox Code Playgroud)
换句话说,每次循环时生成的代码是否必须跟随f指针,或者编译器是否可以自由地取消引用?
如果它可以自由拉出来,有什么办法可以防止这种情况发生吗?我需要在某处撒一个volatile关键字吗?它不能是check_flag参数,因为我计划在这个结构中有其他变量,我不介意编译器这样优化.
可能我不得不诉诸:
void check_flag(foo_t* f) {
volatile bool* cache …Run Code Online (Sandbox Code Playgroud) 这是我做的:
cp ~/.vim/colors/ir_black.vim /usr/share/vim/vim72/colors/
然后尝试打开一些代码和 :colorscheme ir_black
它会改变一些颜色,但会使大部分文本开始用光标闪烁.几乎所有其他自定义颜色方案也会出现这种情况.有没有人对什么可能出错?
我添加t_Co=256到我的.vimrc文件,它似乎没有帮助.
PS:我在Mac OS X上.
在jQuery 手风琴中,我们可以设置可折叠参数如下
$("#accordion").accordion({active:0,collapsible:true});
可折叠的行为第一次正常运行.但随后它会给出错误并阻止整个手风琴行为."this.toHide.parent()[0]未定义"
不知道这是否是已知的bug?
我最近制作了一个小型rails3应用程序来转换用另一种语言编写的旧cms.迁移内容后,我在从数据库输出内容时遇到问题.
@ content.desc字段有时会有html.目前我能让它工作的唯一方法是:
<%= sanitize content.desc %>
Run Code Online (Sandbox Code Playgroud)
但这是最好的方法吗?当我使用时,<%=h @content.desc %>我仍然可以看到html标签.当我使用时,<%= simple_format @content.desc %>我得到了邪恶的间距.
在输出内容的同时,我可以看到所有选项的权威指南吗?我试图搜索,但无法改变任何东西(rails newb,我知道).
我使用SQL Server 2008 R2作为排队机制.我将项添加到表中,外部服务读取并处理这些项.这很好用,但缺少一件事 - 我需要机制,我可以尝试从表中选择一行,如果没有,则阻塞直到有(优选在特定的时间段内).
任何人都可以建议我如何实现这一目标?
看起来hashCode()和equals()被声明为final.因此无法覆盖实施.它还声明如果对象是JavaScript相同的(三等号),则equals()返回true.我不太确定这意味着在GWT中创建两个相同的JavaScriptObject并将它们与equals()进行比较会返回false.此外,看起来hashcode()使用单调递增的计数器将哈希码分配给底层JavaScript对象.如果我想将JavaScriptObjects存储在Set中,这会使事情变得复杂.任何帮助将非常感激.
我在这里做了一些搜索,没有发现任何类似的东西,所以我要继续问问.这实际上更多地是关于语义而不是实际的编程问题.我目前正在用C++编写一些东西,但语言并不重要.
我很清楚,保持你的功能/方法尽可能短是一种很好的编程习惯.然而,你怎么知道函数是否太长?或者,是否有可能将功能分解得太多?
我学到的第一种编程语言(除了Applesoft BASIC,不算......)是6502汇编语言,速度和优化就是一切.如果一些循环计数会搞砸整个程序的时间,通常最好直接设置内存位置或寄存器,而不是跳转到另一个子程序.前一种操作可能需要3到4个周期,而后者可能需要两到三次.
虽然我意识到现在如果我甚至向某些程序员提及循环计数,他们只是给我一个空白的外观,这是一个很难打破的习惯.
具体来说,让我们说(再次使用C++)我们有一个私有类方法,如下所示:
int Foo::do_stuff(int x) {
this->x = x;
// various other operations on x
this->y = this->x;
}
Run Code Online (Sandbox Code Playgroud)
我已经看到一些论据,至少,每组操作都应该是它自己的功能.例如,do_stuff()理论上应该被命名为set_x(int x),应该为在类成员x上执行的操作集编写一个单独的函数,并且应该编写第三个函数来分配类成员的最终值. x到班级成员y.但我已经看到其他论点,即每个操作都应该有自己的功能.
对我来说,这似乎是错误的.我再一次从内部角度看问题; 每个方法调用都在推送堆栈上的地址,执行其操作,然后从子例程返回.对于相对简单的事情来说,这似乎是一个很大的开销.
对于这类事情是否有最佳实践,还是更多地取决于个人判断?