假设我们有以下内容:
some.class.php
class
{
public __construct()
{
fun_stuff();
}
}
Run Code Online (Sandbox Code Playgroud)
configuration.inc
const SOMECONST = 1;
const SOMEOTHERCONST = 2;
Run Code Online (Sandbox Code Playgroud)
我希望做这样的事情:
some.class.php
class
{
public __construct()
{
include_once(configuration.inc);
fun_stuff();
}
}
Run Code Online (Sandbox Code Playgroud)
现在这个工作,但是常量不在class(echo some::SOMECONST;)的范围内定义,而是在全局范围(echo SOMECONST;)中定义
我真的很想把常量放在另一个文件中,因为它在我的情况下很有意义.有没有办法在类的范围内声明常量?我知道在课堂定义中使用includes或不可能,requires所以我不知所措.
在我们的网络应用程序中,我使用Angular-Materials $ mdDialog和confirm-object.是否可以将按钮的顺序从cancel-ok更改为ok-cancel?并将初始焦点设置为取消按钮?也许通过CSS或模板?
代码看起来像这样:
var confirm = this.$mdDialog.confirm()
.parent(angular.element(document.body))
.title('Löschen')
.content('Möchten Sie wirklich löschen?')
.ariaLabel('Löschen')
.ok('Ja')
.cancel('Nein')
.targetEvent(event);
this.$mdDialog.show(confirm)
.then(() => {
// do something
});
Run Code Online (Sandbox Code Playgroud)
我有一个像这样创建的EDIT控件:
hwndEDIT_5 = CreateWindowEx (
0, "EDIT", NULL,
WS_VSCROLL | WS_BORDER | WS_VISIBLE | WS_CHILD | ES_MULTILINE | ES_READONLY,
135, 450, 555, 200,
h2, ( HMENU ) ID_EDIT_CONSOLE,
h1, NULL
);
Run Code Online (Sandbox Code Playgroud)
如您所见,它是一个只读编辑区域,可以显示多行文本.它应该是一个控制台,我可以在用户使用该程序时显示一些信息.我希望每当添加新行(或用户的消息)时,文本区域会自动滚动到最底部的条目(最新的条目).我实现了这个:
SetDlgItemText ( h2, ID_EDIT_CONSOLE, ch_s );
SCROLLINFO scr;
SCROLLINFO * scr_p = &scr;
scr.cbSize = sizeof ( SCROLLINFO );
scr.fMask = SIF_RANGE;
GetScrollInfo ( GetDlgItem ( h2, ID_EDIT_CONSOLE), SB_VERT, scr_p );
int mmax = scr.nMax;
scr.fMask = SIF_POS;
scr.nPos = mmax;
SetScrollInfo ( GetDlgItem ( h2, ID_EDIT_CONSOLE), SB_VERT, …Run Code Online (Sandbox Code Playgroud) 我已经构建了一个angular2 RC5应用程序,它应该使用至少2级嵌套组件/指令来构建干净且可读的html模板.
目前的结构是:
只使用pageComponent没问题.
添加和使用指令来显示tabPageComponent也可以.
在tabPageComponent中添加和使用其他组件/指令会引发错误
模板解析错误:嵌入模板上的组件
我的HTML看起来像这样:
pageComponent.html
<p-tabView>
<p-tabPanel header="Tab 1">
<tab-template></tab-template> /* this references tabPageComponent */
</p-tabPanel>
<p-tabPanel header="Tab 2">
Content 2
</p-tabPanel>
</p-tabView>
Run Code Online (Sandbox Code Playgroud)
tabPageComponent.html
<anotherComponent></anotherComponent>
Run Code Online (Sandbox Code Playgroud)
如果我只是使用普通的html tabPageComponent.html并且没有声明任何指令,一切都按预期工作.只要我添加另一个自定义指令,就会发生错误.
美国嵌套指令是否可能?什么可能导致我遇到的错误?
如果需要进一步的代码来解释问题或帮助找到错误,请询问.
更新
这是我的@ngModule:
// Left out several import statements
@NgModule({
declarations: [
AdminAppComponent,
TestComponent,
OrdersComponent,
TemplatesComponent,
TemplateComponent,
TemplatePageComponent,
UsersComponent,
UserComponent,
StatsComponent,
ProvidersComponent,
ProviderComponent,
AccessDeniedComponent,
LoginComponent,
// ComplexElementComponent,
// ComplexElementListComponent,
// BaseElementComponent,
// BaseElementListComponent,
WikiComponent,
GrowlComponent
],
providers: [
LocalStorageService,
ApicallsService,
AuthService, …Run Code Online (Sandbox Code Playgroud) 我有一个使用mysqls查询缓存能力的大型数据库应用程序.我想检查查询缓存的内容,以识别不应缓存的条目(例如,通过使用SELECT SQL_NO_CACHE ...),因为我想优化我的应用程序.
有没有办法从查询缓存中获取缓存条目列表?
- 编辑:Rick建议的附加信息---
1)RAM大小为16GB
2)显示变量;
auto_increment_increment 1
auto_increment_offset 1
autocommit ON
automatic_sp_privileges ON
back_log 50
basedir /usr/
big_tables OFF
binlog_cache_size 32768
binlog_direct_non_transactional_updates OFF
binlog_format STATEMENT
bulk_insert_buffer_size 4294967296
character_set_client utf8
character_set_connection utf8
character_set_database utf8
character_set_filesystem binary
character_set_results utf8
character_set_server utf8
character_set_system utf8
character_sets_dir /usr/share/mysql/charsets/
collation_connection utf8_general_ci
collation_database utf8_general_ci
collation_server utf8_general_ci
completion_type 0
concurrent_insert 1
connect_timeout 10
datadir /var/lib/mysql/
date_format %Y-%m-%d
datetime_format %Y-%m-%d %H:%i:%s
default_week_format 0
delay_key_write ON
delayed_insert_limit 100
delayed_insert_timeout 300
delayed_queue_size 1000
div_precision_increment 4
engine_condition_pushdown ON
error_count …Run Code Online (Sandbox Code Playgroud) 我使用了很多正则表达式,并偶然发现了正则表达式实际上无法描述的问题。
我想到的第一个例子是匹配像 这样的字符串XOOXXXOOOOXXXXX...。这将是一个X由 s 和O' 交替序列组成的字符串,其中每个子部分仅包含该字符X或O比其他字符的先前序列长。
谁能解释一下正则表达式的正式限制是什么?我知道这可能是一个相当学术的问题,但我是一个好奇的人;-)
编辑 因为我是一个 php 人员,所以我对 PCRE 标准描述的正则表达式特别感兴趣,如下所述: http: //php.net/manual/en/reference.pcre.pattern.syntax.php 我知道 PCRE 允许很多不属于原始正则表达式的内容,例如反向引用。
平衡括号的数学计算似乎是一个通常无法与正则表达式匹配的示例,但可以使用PCRE 进行匹配(有关实时示例,请参阅http://sandbox.onlinephpfunctions.com/code/fd12b580bb9ad7a19e226219d5146322a41c6e47):
$data = array('()', '(())', ')(', '(((()', '(((((((((())))))))))', '()()');
$regex = '/^((?:[^()]|\((?1)\))*+)$/';
foreach($data as $d) {
echo "$d matched by regex: " . (preg_match($regex, $d) ? 'yes' : 'no') . "\n";
}
Run Code Online (Sandbox Code Playgroud) 我想将一个被调用的对象关联player到不同的套接字.所以我认为最简单的方法是做到这一点socket.prototype.player = whatever;
但无论我尝试原型,我都会不断定义.任何人都知道如何实现这一目标?还有IDK,如果这是不好的做法.让我知道.
我是 php 的新手,并试图将一些值插入到我的数据库表中,但是当我通过 php 变量传递值时,查询不起作用。相同的查询使用静态值。
我在 init.php 中建立我的数据库连接,其中的变量是 $dbc。
<?php
require "init.php";
$mobile = "100004";
$email = "vikas4@web";
$password = "4444"
$stmt = mysqli_prepare($dbc, "INSERT INTO user_login (user_mobile, user_email, user_pwd) values(?, ?, ?)";
mysqli_stmt_bind_param($stmt, "sss", $mobile, $email, $password);
echo "after sql_query";
?>
Run Code Online (Sandbox Code Playgroud)
有关更多详细信息,当我将 $sql_query 替换为以下静态代码时,它会插入到数据库中。
$sql_query = "INSERT INTO user_login (user_mobile, user_email, user_pwd) values('1000055', 'vikas55@web', '5555')";
Run Code Online (Sandbox Code Playgroud)