小编Dis*_*oat的帖子

庞大数据集的热图

我有一个制表符分隔的文件,其中包含区域以及在这些区域中找到的相应生物实体(我已经检查了 67 个,因此您说每个区域都检查了这 67 个实体的存在或不存在及其频率)。

我以表格格式保存了所有这些数据。

下面给出了示例数据

Region  ATF3    BCL3    BCLAF1  BDP1    BRF1    BRF2    Brg1    CCNT2   CEBPB   CHD2    CTCF    CTCFL   E2F6    ELF1
chr1:109102470:109102970    0   0   1   0   0   0   0   1   0   0   4   1   4   1
chr1:110526886:110527386    0   0   0   0   0   0   0   1   1   0   4   1   0   1
chr1:115300671:115301171    0   0   1   0   0   0   0   0   1   1   4   1   1   1
chr1:115323308:115323808    0   0   0   0   0   0   0   1   0   0   2   1 …
Run Code Online (Sandbox Code Playgroud)

python bioinformatics heatmap

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

PHP:打印未定义的变量而不发出警告

我只是想知道是否有一种快速的方法来回应未定义的变量而不会收到警告?(我可以更改错误报告级别,但我不想.)我到目前为止最小的是:

isset($variable)?$variable:''

我出于以下几个原因不喜欢这个:

  • 它有点"罗嗦"而复杂
  • $variable 重复
  • 空白字符串的回声总是让我烦恼.
  • 我的变量名可能会更长,例如 $arrayvar['parameter']

php variables warnings undefined

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

如何在我的类中使用PHP的__get()和__set()来定义字段?

我已经很好地阅读了关于重载PHP规范,并且大多数示例似乎只是为了允许定义自定义字段(类似于stdClass).

但是我班上定义的私人领域呢?如何检索/分配这些?我可以切换可能的值并对某些值进行操作:

class A
{
    private $name;
    private $age;

    public function __get( $var )
    {
        switch ( $var )
        {
            case 'name':
                return $this->name;
                break;
            case 'age':
                return $this->age+10; // just to do something different ;)
                break;
            default:
                break;
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

这是最好的方法,还是有另一种普遍接受的最佳做法?(我不知道是否可以在类中循环类变量,但是在大多数情况下这是不合适的,因为你不想返回所有内容.)

php getter setter overloading

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

在cookie中存储(散列)密码是否安全?

我已经阅读了一些关于SO的文章和问题(例如这里),说你不应该在cookie中存储用户的密码.如果密码被盐渍和散列,为什么这个不安全?

特别是,为什么它不如使用会话安全,通常建议的替代方案?如果用户想要保持登录状态,那么这个新的cookie(具有会话ID /哈希)肯定与具有用户密码的cookie一样安全吗?如果cookie在某种程度上"被盗",攻击者可以以相同的方式以用户身份登录.

编辑:问题的主要症结是关于用户保持登录的部分,即通过"记住我?" 复选框.在这种情况下,肯定只有一个会话?

security passwords cookies hash session

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

在CodeIgniter中重新路由页面时,如何防止重复内容?

假设我有一个控制器,"文章",但我希望它显示为子文件夹(例如"博客/文章"),我可以添加这样的路线:

$route['blog/articles'] = 'articles';
$route['blog/articles/(:any)'] = 'articles/$1';
Run Code Online (Sandbox Code Playgroud)

这工作正常,现在唯一的问题是,example.com/articles并且example.com/blog/articles都使用Articles控制器,因此解析为相同的内容.有办法防止这种情况吗?

为了让人们不理解,可以增加一点清晰度:

  • 在这个例子中,我没有'博客'控制器,但我希望'文章'等似乎在该子文件夹中(这是组织的事情).
  • 我可以有一个带有"文章"功能的博客控制器,但我可能会有一堆"子控制器",并希望将功能分开(否则我最终可能会为博客控制器中的单独实体提供30多个功能) .
  • 我想example.com/articles返回404,因为那不是正确的URL,example.com/blog/articles是.

routing controller codeigniter

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

java中静态块的优先级是什么?

public class Static
{
    static
    {
        int x = 5;
    }

    static int x,y;
    public static void main(String args[])
    {
        x--; myMethod();
        System.out.println(x + y + ++x);
    }

    public static void myMethod()
    {
        y = x++ + ++x;
    }
}
Run Code Online (Sandbox Code Playgroud)

请问有人帮助我,为什么显示输出是3?

java

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

如何在将Symfony Routing作为独立使用时缓存路由?

我独立使用Symfony Routing组件,即不使用Symfony框架.这是我正在玩的简单代码:

<?php
$router = new Symfony\Component\Routing\RouteCollection();
$router->add('name', new Symfony\Component\Routing\Route(/*uri*/));
// more routes added here

$context = new Symfony\Component\Routing\RequestContext();
$context->setMethod(/*method*/);
$matcher = new Symfony\Component\Routing\Matcher\UrlMatcher($router, $context);

$result = $matcher->match(/*requested path*/);
Run Code Online (Sandbox Code Playgroud)

有没有办法缓存路由,所以我不需要add()在每个页面加载时运行所有调用?(参见例如FastRoute.)我相信在使用完整的Symfony框架时会有缓存,这可以在这里轻松实现吗?

php caching url-routing symfony

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

我应该如何在MySQL中过滤日期?

我正在创建一组按年和月指定的"存档"页面.在我的表中,我有一个datetime叫做的字段posted.我想选择特定月份的所有行.

我想到了两个解决方案:

(1)使用字符串匹配:

SELECT ... WHERE posted LIKE '2009-06%'
Run Code Online (Sandbox Code Playgroud)

(2)使用一些MySQL提取函数:

SELECT ... WHERE YEAR(posted)=2009 AND MONTH(posted)=6
Run Code Online (Sandbox Code Playgroud)

哪一个会更快,有没有更好的解决方案?

php mysql datetime

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

替代 MySQL CASE/WHEN?

我正在尝试在 MySQL 中选择一些整数值。其中几个值为零,我想将其作为空字符串抓取,并在可用时抓取整数值。

所以我有这样的事情:

SELECT CASE field WHEN 0 THEN '' ELSE field, [repeat for other fields]
Run Code Online (Sandbox Code Playgroud)

有没有办法在 SQL 查询中缩短它?MySQL 是否支持三元运算符?

mysql case

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

存储过程执行两次!

由于某种原因,我的存储过程都执行了两次!我有一个静态函数,它运行SP给定其名称和参数并填充数据表.

Public Shared Function RunSP(ByVal spName As String, ByRef spParams As Dictionary(Of String, String), ByRef pDataTable As DataTable) As Integer
    Dim cmd As New SqlCommand
    Dim lAdapter As SqlDataAdapter
    Try
        cmd.Connection = New SqlConnection(ConnectionString)
        cmd.Connection.Open()
        cmd.CommandType = CommandType.StoredProcedure
        cmd.CommandText = spName

        For Each item As KeyValuePair(Of String, String) In spParams
            cmd.Parameters.AddWithValue(item.Key, item.Value)
        Next

        cmd.ExecuteNonQuery()
        If Not pDataTable Is Nothing Then
            lAdapter = New SqlDataAdapter(cmd)
            lAdapter.Fill(pDataTable)
        End If
        RunSP = 0
    Catch ex As Exception
        If (Not cmd Is Nothing) Then …
Run Code Online (Sandbox Code Playgroud)

vb.net stored-procedures

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