小编Mit*_*tel的帖子

为什么 DBD::SQLite 对 SQL 语句有不同的查询计划

我有一个INSERT INTO... SELECT ... FROMSQL 语句,从命令行 shell 执行时运行速度可以接受SQLite's

但是,如果我使用 Perl 执行相同的语句(复制/粘贴)DBI::SQLite,则该语句会变慢。

原因一定是执行计划:当我让语句从 shell 和内部解释时DBI::SQLite,它们是不同的:快速版本使用最佳索引和表顺序,慢速版本选择以小于最佳方式。

所以,我有两个问题。

  1. 为什么计划不同?
  2. 如何才能使Perl环境中使用的计划与shell中使用的计划相同?

sql sqlite perl dbi sql-execution-plan

5
推荐指数
0
解决办法
124
查看次数

Mat 输入字段占位符重叠问题

我有一个带有占位符的垫输入字段。我使用来自服务响应的数组将数据绑定到该输入字段。数据在输入字段上正确显示,但它与我的占位符重叠。

我检查了这个问题的解决方案,但找不到。

我正在使用 @angular/material": "^2.0.0-beta.12 和 Angular 4。

下面是我的代码:

<div class="col-xs-12 col-lg-3 col-sm-3 col-md-3 no_pad mb20 nopadMbl">
    <form class="col-xs-12 no_pad example-form">
        <mat-form-field class="col-xs-12 nopadMbl example-full-width" *ngFor = "let data of b">
            <input matInput placeholder="Tower" name ="Tower" class="col-xs-12 no_pad" [(ngModel)] ="data.Tower">
        </mat-form-field>
    </form>
</div>
Run Code Online (Sandbox Code Playgroud)

angular-material angular

5
推荐指数
0
解决办法
3783
查看次数

打印 c# 时传递给系统调用的数据区域太小

我有一个窗口服务,它使用 PrintDocument 类打印带有图像的某些文档。有时,我在打印“传递给系统调用的数据区域太小”时遇到此错误,并且报告上的图像未打印。我一直在寻找原因。这是代码:

public string Print(List<PrintPageInfo> printList, Printer_Settings printerSettings)
        {
            string result = string.Empty;

            try
            {
                List<PrintPageInfo> sortedPrintList = printList.OrderBy(p => p.SequenceOrder).ThenBy(x => x.SubSequenceOrder).ToList();

                lock (_printLocker)
                {
                    foreach (var item in sortedPrintList)
                    {
                        streams = item.Streams;

                        if (streams == null || streams.Count == 0)
                            throw new Exception("No stream to print.");

                        using (var printDoc = new PrintDocument())
                        {
                            printDoc.PrinterSettings.PrinterName = printerSettings.PrinterName;
                            //if (printDoc.PrinterSettings.IsValid) throw new Exception("Printer name is invalid.");

                            PrintController printController = new StandardPrintController();
                            printDoc.PrintController = printController;

                            printDoc.DefaultPageSettings.Color = true;
                            printDoc.DefaultPageSettings.Landscape …
Run Code Online (Sandbox Code Playgroud)

.net c# printdocument rdlc localreport

5
推荐指数
0
解决办法
1114
查看次数

.Net Core中不存在System.Messaging.dll?

我有一个C#Publisher-Subscriber项目,打算MSMQ service在Windows中使用。该代码是在中开发的.Net Framework 4。我想在中运行它.Net Core。但是我得到了错误

“类型或名称空间名称“消息传递”在名称空间系统中不存在”。

.Net Core是否支持MSMQ?

.Net Core是否具有一个System.Messaging.dll似乎缺少的对应项?

c# dll msmq system.messaging .net-core

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

Laravel 中如何检查用户是否有权访问此功能

我有一个函数可以检查用户是否拥有权限并返回Boolean

问题是

我如何检查每个功能用户是否拥有权限。例如在用户控制器中我有两个功能:

  1. index():显示所有用户
  2. delete($id): 删除单个用户

指数():

public function index () {
    if(Auth::user() -> hasPermissionTo('show all users')) {
        // continue for API
    } else {
        // response with error for API
    }
}
Run Code Online (Sandbox Code Playgroud)

我知道有更好的方法来做到这一点,因为我不想在所有函数中重复这个 if 语句。

我尝试做的事情:

我尝试创建一个辅助函数来检查用户是否具有权限,并在用户没有权限时返回响应错误。并在每个函数中调用它,但它不起作用。

辅助函数代码:

if(!function_exists('userHasPermission')) {
    function userHasPermission ($permission) {
        $main_permission = 'do everything';
        if (!Auth::user() -> hasPermissionTo($main_permission) || !Auth::user() -> hasPermissionTo($permission)) {
            $res = trans('api_responses.authorization_failed');
            return Response::json([
                'message'   =>  $res['message'],
                'code'      =>  $res['code']
            ], $res['code']);
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

索引函数调用

public …
Run Code Online (Sandbox Code Playgroud)

php laravel laravel-5.5

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

Lag 函数不接受使用 postgres SQL 的浮点值

我试图从 PostgreSQL 中表的前一行中选择一个双精度(浮动)值,但 lag() 函数仅在所选列是整数时才起作用:

这段代码给出了错误:

“错误:函数滞后(双精度,整数,整数)不存在”

select id_client, date, value, lag(value, 1, 0) over (order by date)
Run Code Online (Sandbox Code Playgroud)

这段代码工作正常,但我失去了小数点:

select id_client, date, value, lag(cast(value as int), 1, 0) over (order by date)
Run Code Online (Sandbox Code Playgroud)

sql postgresql window function

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

无法找到任一列“dbo”或用户定义函数无法找到任一列

我能够在 SSMS 中执行该函数,它返回预期值

SELECT *
FROM dbo.AccDocumentHeaders
WHERE TypeDocumentId = 1
    AND dbo.MiladiToShamsi(DocumentDate, 'Saal') = 1395
Run Code Online (Sandbox Code Playgroud)

但在实体框架上,我在尝试执行以下命令时收到此错误:

var q= "SELECT *  
        FROM dbo.AccDocumentHeaders 
        WHERE TypeDocumentId=1 
           AND [dbo].MiladiToShamsi(DocumentDate,'Saal')=1395 ";

var result = _uow.AccDocumentHeaders.SqlQuery(q).ToList();
Run Code Online (Sandbox Code Playgroud)

找不到列“dbo”或用户定义函数找不到列“dbo”或用户定义函数或聚合“dbo.MiladiToShamsi”,或者名称不明确

任何帮助将不胜感激。

t-sql sql-server entity-framework

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

具有 24 小时格式的 TimePicker

我在我的项目中使用 timepicker,但我需要在 24 小时内没有 am,pm 这是我的代码

<div class="bootstrap-timepicker" >
<label for="email" class="col-sm-2 control-label">From Time</label>
<input type="text" id="from_time" class="form-control timepicker" style="width: 30%;" >
<label for="email" class="col-sm-2 control-label">To Time</label>
<input type="text" id="to_time" class="form-control timepicker" style="width: 30%;" >
<!-- /.input group -->
</div>
Run Code Online (Sandbox Code Playgroud)

但是这段代码给了我这样的 12 小时格式

04:00 PM  
Run Code Online (Sandbox Code Playgroud)

但我想要的

16:00
Run Code Online (Sandbox Code Playgroud)

jquery timepicker

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