我们正在重构现有代码并使用声纳对其进行分析。
文件具有相当数量的get和set操作符(200到300),使文件的圈复杂度增加到300。
必须对该文件进行重构,才能使阈值接近100。
我尝试了以下方法:
部分类不能工作,因为复杂性是由文件决定的。提升并将属性转换到许多静态文件将无法工作,因为静态文件不能有道具?我们应该考虑在构造函数中提取道具并初始化它的任何设计模式吗?
降低此类文件的圈复杂度的最有效方法是什么?
Sample Code:
The class Constructor with all the properties defined in the class
public B
我试图在一台机器上设置一个新的kubernetes集群(提交7e84de2ae116f624b570eadc28022e924bd273bc)。
在运行了剧本(在一个新鲜的ubuntu 16.04上)之后,我打开仪表板,看到那些警告弹出:
- configmaps is forbidden: User "system:serviceaccount:default:default" cannot list configmaps in the namespace "default"
- persistentvolumeclaims is forbidden: Use
我正在安装Gitlab-ce Omnibus在一个真空盒(Debian18.04LTS)。在我的配置脚本中,我运行gitlab-ctl reconfigure。我收到一个错误:
initdb:编码不匹配
控制台输出:
default: * execute[/opt/gitlab/embedded/bin/initdb -D /var/opt/gitlab/postgresql/data -E UTF8] action run
default:
default: [execute] The files belonging to this database system will
我正在安装Gitlab-ce Omnibus在一个真空盒(Debian18.04LTS)。在我的配置脚本中,我运行gitlab-ctl reconfigure。我收到一个错误:
initdb:编码不匹配
控制台输出:
default: * execute[/opt/gitlab/embedded/bin/initdb -D /var/opt/gitlab/postgresql/data -E UTF8] action run
default:
default: [execute] The files belonging to this database system will be
您好,我正尝试在phpmyadmin中运行查询,但遇到以下错误
#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'ADD `Sabrina` INT( 2 ) NOT NULL DEFAULT '0' ADD `Janine` INT( 2 ) NOT NULL DEFAU' at line 3
下面是我的问题
ALTER TAB
我正在尝试使用'vagrant up‘命令启动我的虚拟机,但是没有使用success.it得到一些错误,如下所示:
vagrant destroy&&vagrant up
default: Are you sure you want to destroy the 'default' VM? [y/N] y
==> default: Forcing shutdown of VM...
==> default: Destroying VM and associated drives...
Bringing machine 'def
我想站出来一个Openshift的本地实例,但是vagrant up没有完成。
我从cdk-2.2.0.zip下载了developers.redhat.com和rhel-cdk-kubernetes-7.2-29.x86_64.vagrant-virtualbox.box。
安装后运行vagrant up被卡在Configuring and enabling network interfaces...上
me:~/cdk/components/rhel/rhel-ose $ vagrant up
Bringing machine 'default' up with 'v
我有一个查询,如下所示:
SELECT * FROM table_a
LEFT JOIN table_b ON table_a.nr = table_b.a_nr
ORDER BY table_b.name
在MYSQL 5.7.9下,这个查询大约需要120 this。低于5.6.27“只”~25瑞典克朗。table_a中有500000行,为什么5.7.9行这么慢?
我知道,Mysql不能使用索引进行排序,因为合并了列。
我用InnoDB和MYISAM引擎进行了测试,结果相同。
有什么建议吗?
编辑
CREATE TABLE `table_a` (
`NR` CHAR(60) NOT NU
我试图在phpMyAdmin中的数字海洋灯堆栈上导入一个SQL表,并得到以下错误:
#1118 - Row size too large (> 8126). Changing some columns to TEXT or BLOB may help. In current row format, BLOB prefix of 0 bytes is stored inline.
我只有一个表,但它有~350个列。对于大多数列,我都使用TINYTEXT,认为这将比VARCHAR占用更少的内存。
当我移除~100列时,导入工作。
我可以导入的列数有限制吗?
或者一个表只能有那么多的TINYT
我正在运行一条update语句:
UPDATE ACTION a
INNER JOIN subscriberinfo s ON a.subscriberId=s.id
SET a.exceedusage = (SELECT FORMAT(((SUM(dataVolumeDownLink + dataVolumeUpLink))/1048576),2)
FROM cdr c
WHERE c.msisdn=s.msisdn
AND c.eventDate>=a.createdon
AN
我正在使用拉赫曼棒球数据库( ),并试图计算出一个球员曾经打过多少支不同的球队,这样我就可以用它作为一个子查询来查找那些只为洛杉矶和布鲁克林道奇队效力的球员。
这就是我目前所拥有的,我知道这是不对的,因为它给了我错误的结果。
SELECT M.masterID, M.nameFirst, M.nameLast, A.teamID, count( DISTINCT A.teamID) as numberOFteamsPlayedfor
from master as M, appearances as A
where M.masterID = A.masterID
group by A.tea
我在Windows8上使用的是Vagrant 1.7.2和VirtualBox 4.3.28 (基本上是目前为止的最新版本)。我在通过vagrant up登录虚拟机时遇到了麻烦。
下面是我得到的信息:
$ vagrant up
Bringing machine 'default' up with 'virtualbox' provider...
==> default: Checking if box 'hashicorp/precise32' is up to date...
==> default: Clearing any pr
我在试着安装。根据说明,我克隆了存储库,安装了Vagrant并执行了vagrant up。进程结束,出现以下错误:
Error: Could not parse application options: invalid option: --manifestdir
完整的日志在这里:
Bringing machine 'default' up with 'virtualbox' provider...
==> default: Box 'trusty64' could not be found. Attempting to find and
我得到了这个输出,当我漂泊起来时,端口80没有转发,所以我将如何通过web浏览器访问站点。
Bringing machine 'default' up with 'virtualbox' provider...
==> default: Importing base box 'hashicorp/precise64'...
==> default: Matching MAC address for NAT networking...
==> default: Checking if box 'hashicorp/prec