小编Amr*_*hit的帖子

在调用超类型构造函数之前不能引用"X",其中x是最终变量

请考虑以下Java类声明:

public class Test {

    private final int defaultValue = 10;
    private int var;

    public Test() {
        this(defaultValue);    // <-- Compiler error: cannot reference defaultValue before supertype constructor has been called.
    }

    public Test(int i) {
        var = i;
    }
}
Run Code Online (Sandbox Code Playgroud)

代码将无法编译,编译器抱怨我上面突出显示的行.为什么会发生此错误以及最佳解决方法是什么?

java constructor final supertype

69
推荐指数
3
解决办法
5万
查看次数

C中的无符号十六进制常量?

C是否处理十六进制常量(例如0x23FE)和signed或unsigned int?

c hex unsigned signed constants

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

我在哪里可以获得Anjlab的SQL Profiler的旧版免费版本?

注意:虽然这个问题可能不适合SO的常见编程问题,但是在StackOverflow,ServerFault,SuperUser和Programmer's Exchange中,只有SO有任何问题提到这个软件,这就是我决定在这里发布的原因.

我曾经使用过Anjlab的开源SQL Profiler工具,并发现它非常宝贵.不幸的是,看起来软件已经转换为付费版本,完全删除了对开源版本的所有访问权限.由于这个软件在SO上的问题中被多次提及,我想知道是否有人还有旧的,免费的,开源版本的副本并愿意分享它?

sql sql-server profiler profiling

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

逗号分隔的值列表用括号括起来在C中表示什么?a =(1,2,3);

我刚刚遇到了基本上执行以下操作的代码:

int a = (1, 2, 3);
Run Code Online (Sandbox Code Playgroud)

我以前从未见过这种表示法.这是什么意思?

c c++ comma

19
推荐指数
4
解决办法
2173
查看次数

即使我没有使用任何新功能,我应该将我的应用程序编译到最新的.NET Framework吗?

我使用Visual Studio 2010开发了一个应用程序,它默认编译为.NET Framework 4.但是,据我所知,我的应用程序没有使用任何.NET 4特定的功能,并且可能会很好地编译为3/3.5甚至2.我在编译到v4时看到的主要问题是许多用户不会安装v4框架,因此需要经历下载和安装它的过程.运行编译到v4的相同代码是否有任何性能/安全/等好处,而不是以前的版本可以证明使用v4,或者我应该使用旧版本,直到我需要4中的新功能?

阿姆鲁

.net .net-4.0 visual-studio-2010

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

Django说MySQL不允许唯一的CharFields的max_length> 255,但确实如此

我有一个现有的mysql数据库,包含下表:

CREATE TABLE IF NOT EXISTS NetworkServerGroups (
        GroupID INTEGER UNSIGNED PRIMARY KEY AUTO_INCREMENT,
        GroupName VARCHAR(2048) UNIQUE NOT NULL
        )
Run Code Online (Sandbox Code Playgroud)

在运行Django的inspectdb工具之后,它生成了以下模型(我手动修改了类名以删除尾随's'):

class Networkservergroup(models.Model):
    groupid = models.AutoField(db_column='GroupID', primary_key=True)  # Field name made lowercase.
    groupname = models.CharField(db_column='GroupName', unique=True, max_length=2048)  # Field name made lowercase.

    class Meta:
        managed = False
        db_table = 'NetworkServerGroups'
Run Code Online (Sandbox Code Playgroud)

但是当我来运行测试服务器时,它会抱怨以下错误:

control_panel.Networkservergroup.groupname: (mysql.E001) MySQL does not allow unique CharFields to have a max_length > 255.
Run Code Online (Sandbox Code Playgroud)

但显然,mysql确实支持长度> 255的唯一CharFields,因为使用上面的SQL语句创建的表格非常好.

我该如何解决这个问题?

python mysql django

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

空的zip归档文件:找不到摘要模板:项目/存储库/归档

我将gitlab-ee自托管在自己的服务器上(无需许可证即可运行)。我正在使用现有的nginx / passenger安装,因此我按照此处的说明进行操作。我还使用“让我们加密”来生成自己的证书,并且已将nginx配置为自动将HTTP重定向到HTTPS。

安装通常运行良好,但最近我尝试将存储库下载为zip文件,但该zip文件始终为空。根据另一篇论坛帖子,我尝试安装gitlab-workhorse,但这也不能解决问题。

查看gitlab-rails / production.log文件,出现以下错误:

Started GET "/amrbekhit/repo-name/-/archive/master/repo-name-master.zip" for XX.XX.XX.XX at 2019-09-14 14:05:27 +0300
Processing by Projects::RepositoriesController#archive as ZIP
  Parameters: {"namespace_id"=>"amrbekhit", "project_id"=>"repo-name", "id"=>"master/repo-name-master"}
  Couldn't find template for digesting: projects/repositories/archive
Run Code Online (Sandbox Code Playgroud)

关于问题可能有什么想法?

URL如下所示:

https://gitlab.mysite.com/amrbekhit/repo-name/-/archive/master/hydra-takip-sistemi-master.zip
Run Code Online (Sandbox Code Playgroud)

这是我的nginx配置:

upstream gitlab-workhorse {
  server unix://var/opt/gitlab/gitlab-workhorse/socket fail_timeout=0;
}

server {
        # HTTP to HTTPS redirect
        listen 80;
        listen [::]:80;

        server_name gitlab.mysite.com;
        rewrite ^ https://$server_name$request_uri permanent;
}


server {
  listen *:443 ssl;
  server_name gitlab.mysite.com;
  server_tokens off;
  root /opt/gitlab/embedded/service/gitlab-rails/public;

  ssl_certificate /etc/letsencrypt/live/gitlab.mysite.com/fullchain.pem;
  ssl_certificate_key /etc/letsencrypt/live/gitlab.mysite.com/privkey.pem;

  client_max_body_size 250m;

  access_log …
Run Code Online (Sandbox Code Playgroud)

ruby-on-rails passenger nginx gitlab

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

用户'NT AUTHORITY\NETWORK SERVICE'的ASP.NET登录失败

我正在尝试在远程服务器上发布一个asp.net网站.当我的代码尝试连接到数据库时,我收到问题标题中描述的错误消息.现在,我已经进入了SSE 2008的Microsoft SQL Server Management Studio,可以看到登录列表.NT AUTHORITY\NETWORK SERVICE就在那里,但我不确定我需要更改哪些设置才能允许此用户访问数据库.我已尝试使用服务器的Windows登录凭据在我的web.config文件中使用模拟,但这只会显示相同的错误消息,使用我的Windows用户名而不是NETWORK SERVICE.

我的连接字符串如下:

connectionString ="Data Source = MECHTRONICRND\SQLEXPRESS; Initial Catalog ='C:\ Inetpub\aspnettest\App_Data\FLEETMANAGERDB.MDF'; Integrated Security = True"

有任何想法吗?

谢谢

--Amr

database asp.net permissions sql-server-2008

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

"volatile char*"类型的参数与"const char*"类型的参数不兼容

我有一个函数,其原型如下:

void foo(const char * data);
Run Code Online (Sandbox Code Playgroud)

在我的代码的其他地方,我有一个声明如下的全局变量

volatile char var[100];
Run Code Online (Sandbox Code Playgroud)

每当我尝试这样做:

foo(var);
Run Code Online (Sandbox Code Playgroud)

编译器抛出以下错误消息:

"volatile char*"类型的参数与"const char*"类型的参数不兼容

为什么会这样?据我了解,我的函数中的变量不允许更改指针或其内容.我理解,因为我的全局变量是易变的,它可能随时发生变化,但是看到拥有一个易变的const变量是完全合法的,我不明白为什么我得到这个编译错误.

谢谢

--Amr

c const volatile

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

如何将SQL中的顺序时间戳行组合在一起,并返回每个组的日期范围

我有一个MS SQL 2008数据库表,如下所示:

Registration | Date | DriverID | TrailerID

一些数据的示例如下:

AB53EDH,2013/07/03 10:00,54,23
AB53EDH,2013/07/03 10:01,54,23
...
AB53EDH,2013/07/03 10:45,54,23
AB53EDH,2013/07/03 10:46,54,NULL <-- Trailer changed
AB53EDH,2013/07/03 10:47,54,NULL
...
AB53EDH,2013/07/03 11:05,54,NULL
AB53EDH,2013/07/03 11:06,54,102  <-- Trailer changed
AB53EDH,2013/07/03 11:07,54,102
...
AB53EDH,2013/07/03 12:32,54,102
AB53EDH,2013/07/03 12:33,72,102  <-- Driver changed
AB53EDH,2013/07/03 12:34,72,102
Run Code Online (Sandbox Code Playgroud)

如您所见,数据表示在任何时间点哪个驱动程序和哪个预告片附加到哪个注册.我想要做的是生成一个报告,其中包含每个驱动程序和预告片组合都处于活动状态的句点.所以对于上面的示例数据,我想要生成如下所示的内容:

Registration,StartDate,EndDate,DriverID,TrailerID
AB53EDH,2013/07/03 10:00,2013/07/03 10:45,54,23
AB53EDH,2013/07/03 10:46,2013/07/03 11:05,54,NULL
AB53EDH,2013/07/03 11:06,2013/07/03 12:32,54,102
AB53EDH,2013/07/03 12:33,2013/07/03 12:34,72,102
Run Code Online (Sandbox Code Playgroud)

你会如何通过SQL做到这一点?

更新:感谢目前为止的答案.不幸的是,当我将它应用于我的生产数据时,他们停止了工作.到目前为止提交的查询在部分数据上应用时无法正常工作.

下面是一些示例查询,用于生成数据表并使用上面的虚拟数据填充它.此处的数据比上例中的数据更多:驱动程序,预告片组合54,23和54,NULL已重复,以确保查询识别出这些是两个不同的组.我还使用不同的日期范围复制了相同的数据三次,以便测试在部分数据集上运行时查询是否有效:

CREATE TABLE [dbo].[TempTable](
    [Registration] [nvarchar](50) NOT NULL,
    [Date] [datetime] NOT NULL,
    [DriverID] [int] NULL,
    [TrailerID] [int] NULL …
Run Code Online (Sandbox Code Playgroud)

sql sql-server-2008

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