问题列表 - 第17856页

为什么我不能将变量传递到PHP中的包含文件?

我以前也有这个问题之前,没有真正解决.它再次发生,所以我希望你的专家可以提供帮助.

我根据$ _GET数组在index.php上设置了一个变量.所以我使用这段代码:

$admin = isset($_GET['admin']) ? $_GET['admin'] : "dashboard";
Run Code Online (Sandbox Code Playgroud)

在下面,我使用一个函数来包含我的布局:

include_layout("admin_header.php");
Run Code Online (Sandbox Code Playgroud)

调用此函数:

function include_layout($template="") {
    include(SITE_ROOT.DS.'layouts'.DS.$template);
}
Run Code Online (Sandbox Code Playgroud)

到目前为止,这么好,一切正常.但是,如果我尝试从admin_header.php文件中回显$ admin变量,我什么也得不到.就好像它没有设置一样.我甚至echo $admin;在我包含头文件之前使用它来测试它,并且它在那里输出,但它不是从admin_header.php文件的角度设置的.

为什么会这样?是否与使用函数包含而不是直接包含它有关?如果是这样,那为什么会这么重要?

php variables include

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

C++ Boost:Split String

如何使用正则表达式将带有Boost的字符串拆分并在结果列表中包含分隔符?

例如,如果我有字符串"1d2"而我的正则表达式是"[az]"我希望结果在带有(1,d,2)的向量中

我有:

std::string expression = "1d2";
boost::regex re("[a-z]");
boost::sregex_token_iterator i (expression.begin (),
                                expression.end (), 
                                re);
boost::sregex_token_iterator j;
std::vector <std::string> splitResults;
std::copy (i, j, std::back_inserter (splitResults)); 
Run Code Online (Sandbox Code Playgroud)

谢谢

c++ regex string boost tokenize

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

在C#中阻止函数调用

如何在C#中阻止函数调用?

这个函数被不同的类重复调用.我想锁定它,这样在我执行当前操作之前没有其他人可以使用它.然后,我想再次发布它.

请帮忙..

谢谢

编辑:我实际上并没有使用线程......但我使用的是重复调用该函数的计时器,它也在不同的类中调用.

c# locking function blocking

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

如何在CouchDB中列出文档的修订号?

我知道我可以通过检索文档的特定修订版

http://localhost:5984/mydb/626b345059c2a54fbe8b8009ba87a409?rev=2-3696048776
Run Code Online (Sandbox Code Playgroud)

但这假设我知道修订号2-3696048776.如何列出文档626b345059c2a54fbe8b8009ba87a409的所有可用修订版?

revision couchdb revisions

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

Android联系人列表

任何人都可以了解如何从Android获取联系人列表?

我只想获得与拨号器应用程序相同的列表.但我得到了许多不在拨号列表上的联系人,代码如下.

ContentResolver cr = getContentResolver();
Cursor cursor = cr.query(Contacts.People.CONTENT_URI, null, null, null, Contacts.ContactMethods.DEFAULT_SORT_ORDER);
startManagingCursor(cursor);
Run Code Online (Sandbox Code Playgroud)

提前致谢.

android list contact

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

php preg_match问题

如何从preg_match 获得以下41P86246HOH7C1G4A983321910HDL63U9

input type ="text"value ="41P86246HOH7C1G4A983321910HDL63U9"id =""

php

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

Haskell记录语法和类型类

假设我有两种数据类型Foo和Bar.Foo有字段x和y.条形图有字段x和z.我希望能够编写一个函数,它将Foo或Bar作为参数,提取x值,对其执行一些计算,然后返回一个新的Foo或Bar,并相应地设置x值.

这是一种方法:

class HasX a where
    getX :: a -> Int
    setX :: a -> Int -> a

data Foo = Foo Int Int deriving Show

instance HasX Foo where
    getX (Foo x _) = x
    setX (Foo _ y) val = Foo val y

getY (Foo _ z) = z
setY (Foo x _) val = Foo x val

data Bar = Bar Int Int deriving Show

instance HasX Bar where
    getX (Bar x _) = x
    setX (Bar …
Run Code Online (Sandbox Code Playgroud)

haskell types class record

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

在Chrome上触发键盘事件

我正在尝试使用Chrome上的javascript将键盘事件发送到页面.我有一个曾经在Firefox上工作的方法:

pressKey = function(key, shift) {
  var evt = document.createEvent('KeyboardEvent');
  evt.initKeyEvent("keypress", false, true, null, false, false,
                   shift, false, keyCode(key), key.charCodeAt(0));
  document.dispatchEvent(evt);
}
Run Code Online (Sandbox Code Playgroud)

其中key是所需的键,keyCode将小写字母更改为高位字母,并调用charCodeAt().

我的问题是Safari/Chrome上的事件没有initKeyEvent,而是initKeyboardEvent.我可以注意到的主要区别是你必须将密钥作为keyIdentifier(看起来像一个unicode字符)传递,而不是传递keycode和keychar.尽管如此,我仍然无法使其成功.

我也尝试过这里描述的JQuery方法但没有成功.

编辑: 我进一步调试了这一点似乎Chrome上的事件确实触发了侦听器,但keyCode/charCode始终为0.我试图设置evt.keyCode或evt.charCode也没有成功.

javascript webkit google-chrome

26
推荐指数
3
解决办法
4万
查看次数

Sqlite group_concat命令

在Sqlite中我可以使用group_concat来做:

1...A
1...B
1...C
2...A
2...B
2...C

1...C,B,A
2...C,B,A
Run Code Online (Sandbox Code Playgroud)

但根据文档,连接的顺序是随机的.

我需要将group_concat的输出排序为

1...A,B,C
2...A,B,C
Run Code Online (Sandbox Code Playgroud)

我怎样才能做到这一点?

sqlite group-concat

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

Java内存分配限制

我有一个循环,产生了很多线程.这些线程包含2个(大量)StringBuilder对象.然后这些线程运行并执行它们的操作.

但是,我注意到经过一定数量的线程后,我发现了奇怪的崩溃.我知道这是因为这些StringBuilder,因为当我减少他们的初始容量时,我可以开始更多的线程.现在对于这些StringBuilders,它们在线程对象的构造函数中创建如下:

StringBuilder a = new StringBuilder(30000);
StringBuilder b = new StringBuilder(30000);

它通常崩溃的点是大约550个线程,这导致略多于62MB.结合程序的其余部分,使用的内存很可能是64MB,我在网上看到的是JVM内存分配池的默认大小.我不知道这是不是真的.

现在,有什么我做错了,不知何故因为设计,我以错误的方式分配内存?或者这是唯一的方法,我应该告诉JVM增加其内存池吗?或完全不同的东西?

另外,请不要告诉我设置较低的容量,我知道这些StringBuilders会在需要时自动增加容量,但我想解决这个问题.

java heap-memory limit

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