小编max*_*xhb的帖子

如何在类中包含定义常量的文件(及其范围)

假设我们有以下内容:

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所以我不知所措.

php oop class constants include

4
推荐指数
2
解决办法
1662
查看次数

$ mdDialog确认重新取消取消确定取消确定取消

在我们的网络应用程序中,我使用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)

在此输入图像描述

css confirm angularjs angular-material mddialog

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

Win32 API:如何在EDIT控件内自动向下滚动文本?

我有一个像这样创建的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)

winapi controls edit scrollbar

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

模板解析错误:嵌入模板上的组件

我已经构建了一个angular2 RC5应用程序,它应该使用至少2级嵌套组件/指令来构建干净且可读的html模板.

目前的结构是:

  • pageComponent(带选项卡的页面的常规设置)
  • tabPageComponent(表示单个标签页)
  • 构建真实标签页内容的几个组件

只使用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)

angular2-directives angular2-template angular

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

查看mysql查询缓存内容

我有一个使用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)

mysql query-optimization query-cache

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

PCRE 正则表达式不能描述什么?

我使用了很多正则表达式,并偶然发现了正则表达式实际上无法描述的问题。

我想到的第一个例子是匹配像 这样的字符串XOOXXXOOOOXXXXX...。这将是一个X由 s 和O' 交替序列组成的字符串,其中每个子部分仅包含该字符XO比其他字符的先前序列长。

谁能解释一下正则表达式的正式限制是什么?我知道这可能是一个相当学术的问题,但我是一个好奇的人;-)

编辑 因为我是一个 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)

php regex pcre computation-theory

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

将一个变量添加到socket.io中的套接字

我想将一个被调用的对象关联player到不同的套接字.所以我认为最简单的方法是做到这一点socket.prototype.player = whatever;

但无论我尝试原型,我都会不断定义.任何人都知道如何实现这一目标?还有IDK,如果这是不好的做法.让我知道.

javascript node.js socket.io

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

Mysql 插入查询在 php 文件中不起作用

我是 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)

php mysql mysqli prepared-statement

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