小编Jör*_*ees的帖子

编写带垂直标题的HTML表格的最常用方法是什么?

大家好,我已经问了一段时间,这一直困扰着我一段时间,问题本身就在标题中:

编写具有垂直标题的HTML表格的首选方法是什么?

通过垂直标题我的意思是该表<th>在左侧(通常)具有header()标记

标题1数据数据数据
标题2数据数据数据
标题3数据数据数据

他们看起来像这样,到目前为止我已经提出了两个选择

第一选择

   
    <table id="vertical-1">
            <caption>First Way</caption>
            <tr>
                <th>Header 1</th>
                <td>data</td><td>data</td><td>data</td>
            </tr>
            <tr>
                <th>Header 2</th>
                <td>data</td><td>data</td><td>data</td>
            </tr>
            <tr>
                <th>Header 2</th>
                <td>data</td><td>data</td><td>data</td>
            </tr>
        </table>
   

这种方式的主要优点是,你必须在头右(实际上左)旁边,它所表示的数据,我不但是喜欢就是<thead>,<tbody><tfoot>标签丢失,而且也没有办法,包括他们没有打破nicelly将元素放在一起,这引导我进入第二种选择.

第二选择

   
        <style type="text/css">
            #vertical-2 thead,#vertical-2 tbody{
                display:inline-block;
            }

        </style>
        <table id="vertical-2">
            <caption>Second Way</caption>
            <thead>
                <tr>
                    <th colspan="3">Header 1</th>
                </tr>
                <tr>
                    <th colspan="3">Header 2</th>
                </tr>
                <tr>
                    <th colspan="3">Header 3</th>
                </tr>
            </thead>
            <tbody>
                <tr>
                    <td>row 1</td>
                    <td>row 1</td>
                    <td>row 1</td>
                </tr>
                <tr> …
Run Code Online (Sandbox Code Playgroud)

html css datatable semantic-markup

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

在CSS中,如何获得左侧固定宽度列,右侧表使用宽度的其余部分?

所以我尝试使用纯CSS,永不使用表格换布局福音,我真的有.但在经历了令人难以置信的痛苦和痛苦之后,我只是准备放弃了.我愿意付出一些努力来完成CSS中的事情,不要误会我的意思.但是当看起来像布局表中可以完成的一些最简单的事情在CSS 中完全不可能时,我不在乎概念纯度是否真的开始受到打击.

现在,我可能看起来很生气,而且我很生气; 我对我浪费的时间感到生气,我很生气从QuarkXpress背景中走出来的人给我带来无用的固定宽度设计,我对CSS失败的承诺感到生气.但我不是想开始争论; 我真的想知道一个简单问题的答案,这个问题将决定我是否会再尝试使用纯CSS的东西,或者在我想要的时候使用布局表.因为我讨厌回到布局表,认为这件事是不可能的,如果它实际上不是.

问题是:有没有办法使用纯CSS布局在左边有一个列,它是固定宽度的,在它右边放置一个数据表,并让数据表整齐地占用剩下的什么空间可用?也就是说,通过在左侧单元格上设置宽度为100%且固定宽度的双单元布局表,可以轻松实现相同的布局?

html css liquid-layout

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

使用mattermost api通过gitlab oauth作为最终用户使用用户名和密码(没有client_secret)

在我们的团队中,我们使用gitlab(https://git.example)和捆绑的mattermost聊天(https://chat.example).

对于mattermost,我们希望有一个专用的bot用户(Web挂钩有限制,私有频道等),它实际上就像普通用户一样登录.

我们在gitlab中创建了该用户,并可以通过chrome登录我们的聊天(聊天登录redir - > gitlab oauth,输入用户名和pw - > redir回到聊天 - > authed).

现在我搜索了实际上可以做到这一点的python库,但是我只能找到一些需要client_idclient_secret... ...从我的理解(请纠正我,如果我错了)这不是我们正在寻找的,因为我们不希望通过gitlab创建另一个auth应用程序,但是通过gitlab登录我们的聊天(已经有id(已知)和secret(未知))作为用户.

由于我们找不到这样的lib,我们还检查了chrome中的网络请求,并尝试在python中重新创建它requests,但无法让它工作(不用说它涉及解析html和csrf标记). ..

我们尝试了另一次尝试和大量猜测,尝试获取access_token手动通过

client_id = 'the one of mattermost in our gitlab'
user = 'username'
pw = 'password'
r = requests.post(
    'https://git.example/oauth/token',
    data={
        "grant_type": "password",
        "username": user,
        "password": pw,
        "client_id": client_id,
    }
)
access_token = r.json()['access_token']
Run Code Online (Sandbox Code Playgroud)

这似乎有效(并且令牌看起来很好),但在mattermost API中使用它只会产生401:

ri = requests.get(
    'https://chat.example/api/v1/users/me',
    headers={'Authorization': 'Bearer ' + access_token}
)

ri.status_code, …
Run Code Online (Sandbox Code Playgroud)

python authorization oauth gitlab mattermost

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

项目Euler#14:为什么我的TreeMap算法比蛮力慢?

背景:几年前我在学校里第一次学习C++和Java,但是在过去9年左右的时间里我没有做太多编程,因为我以前的职业生涯并不需要它.

我决定调查项目Euler以完善我的编程并解决问题14,该问题要求找到具有最长Collat​​z序列的1到100万之间的整数.(Collat​​z序列继续进行,给定起始编号,将数字乘以3,如果奇数则加1,或者如果数字为偶数则将数字减半.过程继续,直到数字达到1.)

我首先使用蛮力解决了这个问题,如下面的代码所示.

int n;
long temp; // long is necessary since some Collatz sequences go outside scope of int
int[] n_length = new int[1000000];
    for(n = 0; n < 1000000; n++){
        temp = n + 1;
        n_length[n] = 1;
        while (temp > 1){
            n_length[n]++;
            if (temp % 2 == 0) temp = temp/2;
            else temp = 3*temp + 1;

        }
    }
int max = 0;
    int max_index = 0;
    for (int i = 0; i < 1000000; i++){
        if …
Run Code Online (Sandbox Code Playgroud)

java algorithm performance

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

交互式合并使用git和未跟踪的本地文件跟踪的文件

我使用了一些软件包(比如gitlab),你可以通过他们的git repo克隆来安装.它们通常带有一些config.example(在版本控制下),您将其复制到您自己的config文件中(不受版本控制或甚至被忽略.gitignore)并适应您的需要.

更新上游程序包时,例如更改显然只会反映在其中的配置文件选项config.example.

是否有一系列我缺少的git命令可以帮助我比较config.example新的命令的变化,upstream/HEAD甚至可能将它们交互式地合并到我的本地config文件中?

如果我可以获得类似于交互式补丁模式的东西,那将是非常棒的git add/commit --interactive.

git diff merge command-line interactive

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

列表只包含第二对元素

我是 python 的新手,所以我正在做一些实验,但我现在有一个小问题。

我有一个包含n 个数字的列表,我想创建一个新列表,其中只包含每对第二对 数字。

所以基本上如果我有这样的清单

oldlist = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
Run Code Online (Sandbox Code Playgroud)

那么我希望新列表看起来像这样

newlist = [3, 4, 7, 8]
Run Code Online (Sandbox Code Playgroud)

我已经尝试过该slice()功能,但我没有找到任何方法可以将我的列表分成两部分。然后我想我可以使用两个slice()以四为单位移动并以一为单位移动的函数,但是如果我合并这两个新列表,它们的顺序将不正确。

python

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

SPARQL查询传递

我是SPARQL的初学者,并且想知道是否有一个查询可以帮助我返回传递关系.例如下面的n3文件,我想要一个返回"a is is sameas c"的查询或沿着这些行的东西.谢谢

@prefix : <http://websitename.com/links/> .
@prefix owl: <http://www.w3.org/2002/07/owl#> .

:a owl:sameas :b.
:b owl:sameas :c.
Run Code Online (Sandbox Code Playgroud)

rdf inference owl sparql jena

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

如何实现任意数量的分类变量的分层K折叠分裂?

我有一个表格的数据框,df:

    cat_var_1    cat_var_2     num_var_1
0    Orange       Monkey         34
1    Banana        Cat           56
2    Orange        Dog           22
3    Banana       Monkey          6
..
Run Code Online (Sandbox Code Playgroud)

假设数据集中cat_var_1的可能值具有比率 - ['Orange':0.6,'Banana':0.4]并且cat_var_2的可能值具有比率['Monkey':0.2,'Cat':0.7,'Dog ':0.1].

如何将数据拆分为训练集,测试集和验证集(60:20:20分割),以保持分类变量的比例?实际上,这些变量可以是任意数量,而不仅仅是两个.而且,显然,在实践中可能永远不会达到确切的比例,但我们希望它尽可能接近.

我已经研究了这里描述的sklearn中的StratifiedKFold方法:如何将数据集拆分为类之间的训练和验证集保持比率?但这仅限于仅根据一个分类变量进行评估.

此外,如果您能提供所实现解决方案的复杂性,我将不胜感激.

python numpy machine-learning pandas scikit-learn

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

在python 2中正确记录unicode和utf-8异常

我试图在python 2.7中记录库中的各种异常.我发现有时异常包含unicode字符串,有时包含utf8字节字符串.我认为这logging.exception(e)是记录它们的正确方法,但以下似乎不起作用:

# encoding: utf-8
import logging
try:
    raise Exception('jörn')
except Exception as e:
    logging.exception(e)

try:
    raise Exception(u'jörn')
except Exception as e:
    logging.exception(e)
Run Code Online (Sandbox Code Playgroud)

将其保存到文件中并运行它会导致:

$ python test.py
ERROR:root:jörn
Traceback (most recent call last):
  File "test.py", line 4, in <module>
    raise Exception('jörn')
Exception: jörn
Traceback (most recent call last):
  File "/usr/local/Cellar/python/2.7.10/Frameworks/Python.framework/Versions/2.7/lib/python2.7/logging/__init__.py", line 859, in emit
    msg = self.format(record)
  File "/usr/local/Cellar/python/2.7.10/Frameworks/Python.framework/Versions/2.7/lib/python2.7/logging/__init__.py", line 732, in format
    return fmt.format(record)
  File "/usr/local/Cellar/python/2.7.10/Frameworks/Python.framework/Versions/2.7/lib/python2.7/logging/__init__.py", line 474, in format
    s = self._fmt % record.__dict__
UnicodeEncodeError: 'ascii' …
Run Code Online (Sandbox Code Playgroud)

python unicode logging utf-8 python-2.7

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

使用 python 日志记录包,如何将附加格式插入具有自己的格式化程序的多个记录器处理程序中?

我有一个带有多个处理程序的记录器,它们有自己的格式化程序。现在我想添加一个缩进功能,在运行时控制缩进级别。我希望来自所有处理程序的消息获得此缩进。我尝试将其创建为过滤器,但发现我似乎无法更改消息内容。然后我尝试将其用作格式化程序,但每个处理程序只能有一个。如何在不显式更改每个处理程序的格式化程序的情况下添加此类缩进?
我应该提到我拥有的格式化程序之一是一个为输出添加颜色的类。它不是一个简单的格式字符串。


此外,我正在使用配置文件。理想情况下,我希望能够主要从那里驾驶它。但是,我需要修改缩进格式化程序的状态(例如设置缩进级别),但我不知道如何访问该特定格式化程序,因为没有logger.getFormatter("by_name")方法。
澄清一下,我需要访问特定的格式化程序实例,主要是为了即时调整格式。该实例已通过文件中的 logging.config 创建。我没有找到任何允许我根据其名称获取特定格式化程序的访问器方法。

python logging formatter

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