小编dla*_*and的帖子

CSS边距和填充速记属性顺序的助记符

我永远不会记得在一个声明中设置边距或填充的简写属性的顺序.那是:

margin-top:    2px;
margin-bottom: 4px;
margin-left:   3px;
margin-right:  8px;
Run Code Online (Sandbox Code Playgroud)

可以写成

margin: 2px 8px 4px 3px;
Run Code Online (Sandbox Code Playgroud)

是的我明白,人们可以通过考虑时钟,从中午开始并顺时针移动来显示顺序.但我一直忘记这一点.我需要以文本方式回顾顶部,右侧,底部,左侧的顺序.

因此,TBLR TRB L.

像[R-noun] [B-verb] [L-nouns]这样的东西也许是要走的路,但我觉得自己缺乏灵感.如果有人为此我遇到了一个有用的助记符,我很乐意听到它.就像一个好的模因,我敢肯定,一旦我得到了大脑中的东西,我将不太可能忘记它.

注意:此问题提供的信息不正确 - 订单(如某些评论和答案中所述)是右上角左下角.(嘿,明白我的意思? - dland)

css mnemonics

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

两个HTML表并排,以页面为中心

我在页面上有两个表,我想要并排显示,然后将它们放在页面中(实际上在另一个div中,但这是我能想到的最简单的):

<style>
  #outer { text-align: center; }
  #inner { text-align: left; margin: 0 auto; }
  .t { float: left; }
  table { border: 1px solid black; }
  #clearit { clear: left; }
</style>

<div id="outer">
  <p>Two tables, side by side, centered together within the page.</p>

  <div id="inner">
    <div class="t">
      <table>
        <tr><th>a</th><th>b</th></tr>
        <tr><td>1</td><td>2</td></tr>
        <tr><td>4</td><td>9</td></tr>
        <tr><td>16</td><td>25</td></tr>
      </table>
    </div>

    <div class="t">
      <table>
        <tr><th>a</th><th>b</th><th>c</th></tr>
        <tr><td>1</td><td>2</td><td>2</td></tr>
        <tr><td>3</td><td>5</td><td>15</td></tr>
        <tr><td>8</td><td>13</td><td>104</td></tr>
      </table>
    </div>

  </div>
  <div id="clearit">all done.</div>
</div>
Run Code Online (Sandbox Code Playgroud)

我知道这与表格浮动这一事实有关,但我不知道自己错过了什么.有许多网页描述了我在这里展示的技术,但无论如何它都不起作用; 桌子固执地靠在左边缘.

css center alignment

26
推荐指数
5
解决办法
10万
查看次数

如何增加pgbouncer的连接吞吐量?

我在事务模式下使用pgbouncer并尝试允许接近500个活动事务.目的只是对设置进行压力测试

当前设置:['n'客户--- --- 1 pgbouncer ----> 1 postgres]

我注意到当我使用pgbouncer而不是直接连接到postgres时,我的事务/秒(tps)显着减少.

对于同一套交易(通过pgbench)

  • 直接连接=> 10k(tps)appx

  • pgbouncer connection => 3k(tps)appx

pgbouncer中是否有任何配置需要调整才能获得更好的性能?

我知道pgbouncer是一个单线程应用程序,但是想把它调整到最好.以下是我的pgbouncer配置:

pgbouncer.ini

pool_mode = transaction
server_reset_query =

# Time outs
server_lifetime=6000
server_idle_timeout=0
server_connect_timeout=30


#pool configuration
max_client_conn=10000
default_pool_size=500
pool_size=500

##other
pkt_buf=4096
server_login_retry=2
Run Code Online (Sandbox Code Playgroud)

我能看到的唯一应用是使用多个pgbouncers指向同一个数据库服务器.

UPDATE

在执行测试时:

cpu利用率:30%appx

磁盘利用率:40%appx

观察:许多交易处于"闲置"状态

测试细节:

10个机器充当客户端向DB服务器运行pgbench触发请求.

命令:pgbench -h -p 6541 -c 512 -j 16 -f pgbench_SchemaScript.sql -T 360 -U postgres test

pgbench_SchemaScript.sql

\setrandom delta 0 100000
insert into t1.emplog values(nextval('t1.employeeSeq'),:delta);
Run Code Online (Sandbox Code Playgroud)

安装了pgbouncer的1个DB服务器(16核,24 Gb RAM)

postgresql pgbouncer

13
推荐指数
1
解决办法
3394
查看次数

具有唯一约束的原子多行更新

我有一个按排名顺序显示的标签表.为确保没有两行可以具有相同的排名,它们的值是唯一的:

create table label (
  id_label serial not null,
  rank integer not null,
  title text not null,
  constraint pri primary key (id_label),
  constraint unq unique (rank)
)
Run Code Online (Sandbox Code Playgroud)

无论是PostgreSQL还是MySQL,它们都表现出相同的行为.查询可能看起来像select title from label order by rank.假设该表包含:

id_label rank title
1        10   Cow
2        20   Apple
3        45   Horse
4        60   Beer
Run Code Online (Sandbox Code Playgroud)

现在假设我想重新排序两个标签,例如让Apple排在Cow之前.最简单的方法是交换他们的等级值:

update label
set rank = case when rank = 20 then 10 else 20 end
where id_label in (1,2)
Run Code Online (Sandbox Code Playgroud)

不.也不:

update label
set rank = case when rank …
Run Code Online (Sandbox Code Playgroud)

mysql sql postgresql sql-update

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

在werkzeug请求中检索url锚点

我有一个DAV协议,可以在url锚点中存储带外数据,例如ghiin DELETE /abc.def#ghi.该服务器是Flask应用程序.

我可以通过线路看到请求tcpdump,但是当我查看werkzeug请求对象(例如url()或base_url())时,我得到的全部是/abc.def.在#ghi已经剥离出来.

是否有一个返回此信息的方法,或者我是否必须继承Request来自行处理此信息?如果是这样,有一个例子我可以用作灵感吗?

anchor werkzeug flask

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

在oracle树查询中加入其他表

给出一个简单的(id,description)表t1,例如

id  description
--  -----------
1   Alice
2   Bob
3   Carol
4   David
5   Erica
6   Fred
Run Code Online (Sandbox Code Playgroud)

和父子关系表t2,如

parent  child
------  -----
1       2
1       3
4       5
5       6
Run Code Online (Sandbox Code Playgroud)

Oracle提供了一种将此方法作为具有一些自定义语法扩展的树遍历的方法:

select parent, child, sys_connect_by_path(child, '/') as "path"
from t2
connect by prior parent = child
Run Code Online (Sandbox Code Playgroud)

确切的语法并不重要,我可能在上面做了一个错误.重要的是上面会产生一些看起来像的东西

parent  child  path
------  -----  ----
1       2      /1/2
1       3      /1/3
4       5      /4/5
4       6      /4/5/6
5       6      /5/6
Run Code Online (Sandbox Code Playgroud)

我的问题是:是否可以在sys_connect_by_path()中连接另一个表,例如上面的t1表,以生成类似于:

parent  child  path
------  -----  ----
1       2      /Alice/Bob
1       3 …
Run Code Online (Sandbox Code Playgroud)

sql oracle tree connect-by

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

将列的注释设置为Postgresql中另一列的注释

假设我在Postgresql中创建了一个表,并对列进行了注释:

create table t1 (
   c1 varchar(10)
);
comment on column t1.c1 is 'foo';
Run Code Online (Sandbox Code Playgroud)

一段时间后,我决定添加另一列:

alter table t1 add column c2 varchar(20);
Run Code Online (Sandbox Code Playgroud)

我想查找第一列的注释内容,并与新列关联:

select comment_text from (what?) where table_name = 't1' and column_name = 'c1'
Run Code Online (Sandbox Code Playgroud)

(什么?)将成为一个系统表,但在浏览了pgAdmin并在网上搜索后我还没有学到它的名字.

理想情况下,我希望能够:

comment on column t1.c1 is (select ...);
Run Code Online (Sandbox Code Playgroud)

但我有一种感觉,那就是伸展的东西.谢谢你的任何想法.

更新:基于我在这里收到的建议,我最终编写了一个程序来自动完成传输注释的任务,这是更改Postgresql列数据类型的更大过程的一部分.您可以在我的博客上阅读相关内容.

postgresql ddl comments

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

在Doctrine select语句中使用'case when'

我有一个我想用Doctrine执行的选择查询:

 $resultset = Doctrine_Query::create()
    ->select("t.code, t.description, case when t.id_outcome = 1 then 1 else 0 end as in_progress")
    ->from('LuOutcome t')
    ->orderBy('t.rank')
    ->fetchArray();
Run Code Online (Sandbox Code Playgroud)

它就是'案件'上的barfs.文档没有提到它是否可能(或没有).

我想知道Doctrine是否缺乏这样做的能力.如果是这样,这是一个相当重大的遗漏.有没有人知道一个解决方法?

php sql doctrine

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

如何按依赖顺序列出表(基于外键)?

这个问题最初是由@PrateekGupta提出的


背景

@PrateekGupta想要对多个表执行批量插入操作.
表格之间有外键关系.
如果在插入引用的表之前对具有外键的表执行INSERT操作,则操作可能由于违反外键而失败.

Reuierment

生成根据其依赖关系排序的数据库中的表列表.
没有依赖关系的表(没有外键)将是第1个.
仅在第1组表中具有依赖关系的表将是第2个.
仅在第1或第2组表中具有依赖关系的表将是第3个.
等等...

sql-server foreign-keys database-metadata

6
推荐指数
3
解决办法
3974
查看次数

从"打印页面"禁用特定于浏览器的页眉和页脚

我正在使用Javascript打印网页,但我的页眉和页脚包含页面标题,文件路径,页码和日期.我该如何删除它们?

我发现了与此问题相关的类似问题,如下所示

但是每个解决方案都说要margin:0进入@page

我试过这个

@page {
    size: A4 landscape;
    margin: 0;
}

body {
    margin: 30pt;
}
Run Code Online (Sandbox Code Playgroud)

它在我打印页面的第一页上正常工作.从第二页开始,保证金变为零.

我也试过moznomarginboxes但现在已经弃用了.

html javascript css printing

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