标签: limit

在C++中限制Queue <T>的大小

我注意到类似问题的线程:在.NET中限制Queue <T>的大小? 这正是我想要做的,但我不是在使用.net而是使用GNU C++.我没有引用GNU C++中的基类,所以像java super.***()或.net之类的java base.***()将不起作用.我一直试图从队列类继承,但事实证明是徒劳的.

我想做的事:指定队列的大小,并在队列满时自动出队.具体来说:如果队列的最大大小为2,当我按下第3项时,第1项将在推送新项目之前自动弹出.

如何实现这样的队列?

谢谢.

c++ queue containers limit

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

Enum遵循静态初始化程序的65535字节限制...最好的做法是什么?

我已经开始了一个相当大的所谓的Descriptors枚举,我想在我的模型中用作参考列表.但是现在我第一次遇到编译器/ VM限制因此我正在寻找最好的解决方案来处理这个问题.

这是我的错误:静态初始化程序的代码超过65535字节限制

很明显这是从哪里来的 - 我的Enum只有很多元素.但是我需要那些元素 - 没有办法减少那个元素.

最初,我计划使用单个枚举,因为我想确保Enum中的所有元素都是唯一的.它用于Hibernate持久化上下文,其中对Enum的引用在数据库中存储为String值.所以这必须是独一无二的!

我的Enum的内容可以分成几组属于一起的元素.但拆分Enum会消除我在编译期间获得的独特安全性.或者可以通过某种方式实现多个枚举?

我目前唯一的想法是定义一些名为Descriptor的接口,并编写几个实现它的Enum.这样我希望能够使用Hibernate Enum映射,就好像它是一个Enum一样.但我甚至不确定这是否有效.我放松了独特的安全.

任何想法如何处理这种情况?

java compiler-construction enums limit

19
推荐指数
3
解决办法
7790
查看次数

使用Upstart设置内存消耗限制

我最近非常喜欢Upstart.以前我一直在使用God,Monit和Bluepill,但我并不喜欢这些解决方案,所以我试试Upstart.

我一直在使用Foreman gem为我的进程生成一些基本的Upstart配置文件/etc/init.但是,这些生成的文件只处理崩溃进程的重新生成.我想知道是否有可能告诉Upstart重新启动一个消耗> 150mb内存的过程,就像Monit,God或Bluepill一样.

我通读了Upstart文档,看起来就像我正在寻找的东西.虽然我不知道如何配置这样的东西.

我基本上想要的很简单.web如果内存使用率为> 150mbram,我想重新启动我的进程.这些是我的文件:

|-- myapp-web-1.conf
|-- myapp-web-2.conf
|-- myapp-web-3.conf
|-- myapp-web.conf
|-- myapp.conf
Run Code Online (Sandbox Code Playgroud)

他们的内容是:

myapp.conf

pre-start script

bash << "EOF"
  mkdir -p /var/log/myapp
  chown -R deployer /var/log/myapp
EOF

end script
Run Code Online (Sandbox Code Playgroud)

MYAPP-web.conf

start on starting myapp
stop on stopping myapp
Run Code Online (Sandbox Code Playgroud)

myapp-web-1.conf/myapp-web-2.conf/myapp-web-3.conf

start on starting myapp-web
stop on stopping myapp-web
respawn

exec su - deployer -c 'cd /var/applications/releases/20110607140607; cd myapp && bundle …
Run Code Online (Sandbox Code Playgroud)

process upstart limit memory-consumption

19
推荐指数
1
解决办法
4310
查看次数

在systemd中使用CPUQuota

我试图为dd命令的CPU使用量设置一个硬限制.我创建了以下单元文件

[Unit]
Description=Virtual Distributed Ethernet

[Service]
ExecStart=/usr/bin/ddcommand
CPUQuota=10%

[Install]
WantedBy=multi-user.target
Run Code Online (Sandbox Code Playgroud)

它调用以下简单脚本

#!/bin/sh
dd if=/dev/zero of=/dev/null bs=1024k
Run Code Online (Sandbox Code Playgroud)

正如我在本指南中看到的: http ://www.freedesktop.org/software/systemd/man/systemd.resource-control.html我的dd服务的CPU使用率不应超过10%.但是当我运行system-cgtop命令时,使用率约为70-75%.

我有什么错误的想法,我该如何解决?

PS当我执行时,systemctl show dd我得到有关CPU的以下结果

CPUShares=18446744073709551615
StartupCPUShares=18446744073709551615
CPUQuotaPerSecUSec=100ms
LimitCPU=18446744073709551615
Run Code Online (Sandbox Code Playgroud)

linux cpu fedora limit systemd

19
推荐指数
1
解决办法
5402
查看次数

如何限制客户端通过websocket发送的数据量?

我正在使用该ws模块,我想限制客户端通过websocket发送到1Mb的数据量.这将防止恶意用户发送大量数据(以GB为单位),导致服务器内存不足,从而导致每个普通用户的拒绝服务错误.
例如,示例Express允许指定发布请求主体的最大大小,如下所示:

bodyParser.json({limit:'1Mb'})
Run Code Online (Sandbox Code Playgroud)

我如何做与ws模块类似的事情?
我试过了

var ws = require('ws').Server
var wsserver = new ws({port:8080, limit:'1Mb'})
Run Code Online (Sandbox Code Playgroud)

但这当然不起作用.
我希望中断数据传输(超过1Mb后)并关闭websocket连接.我怎样才能做到这一点?
必须有一种方法来限制来自客户端的数据帧...

javascript limit websocket node.js express

18
推荐指数
1
解决办法
1016
查看次数

如何限制容器可用的Docker文件系统空间

一般情况是我们有一组服务器,我们希望使用Docker在其上设置虚拟集群.

为此,我们为不同的服务(Hadoop,Spark等)创建了Dockerfiles.

但是,关于Hadoop HDFS服务,我们的情况是docker容器可用的磁盘空间等于服务器可用的磁盘空间.我们希望限制每个容器的可用磁盘空间,以便我们可以动态生成一个具有一定存储大小的额外datanode,以便为HDFS文件系统做出贡献.

我们有想法使用用ext4格式化的环回文件,并将它们安装在我们用作docker容器中的卷的目录中.但是,这意味着大量的性能损失.

我发现了另一个关于SO的问题(限制磁盘大小和Docker容器的带宽),但答案差不多已有1.5年了 - 关于docker的开发速度 - 很古老.

哪种方式或存储后端将允许我们

  • 限制每个容器的存储
  • 接近裸机性能
  • 不需要重新分区服务器驱动器

storage limit docker

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

如何在CSS中限制屏幕大小的最大宽度和高度?

我正在尝试创建一个php库,这就是为什么我需要一个好的Mask,以后可以显示图片.我希望Mask不要大于屏幕大小.我的意思是,必须没有滚动,整体<body>需要只有浏览器窗口的宽度和高度,这样每个子对象<body>都限制在浏览器的帧大小,如果溢出则会缩小.我试着max-widthmax-height<body>,但它不工作.

这是我的代码:

index.html的:

<!DOCTYPE html>
<html>
<head>
  <link rel="stylesheet" type="text/css" href="style.css">
</head>
<body>
  <div id="mother">
    <div id="header">
      <div id="back-link">
        <a href="../">Home</a>
      </div>
      <div id="prev">
        <a href="">next picture</a>
      </div>
      <div id="next">
        <a href="">previous picture</a>
      </div>
      <div id="headline">
        <p class="h2">Our Galery</p>
      </div>
    </div>

    <!-- Content -->
    <div id="container-bild">
      <img src="./bilder/P1130079.JPG" id="img-bild" />
    </div>
  </div>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

style.css中:

body {
  max-width: 100%;
  max-height: 100%;
}

/* mother-container */
div#mother {
  max-width: 100%;
  max-height: …
Run Code Online (Sandbox Code Playgroud)

html css limit screen-size

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

如何在MySQL中从行x开始获取所有行

在MySQL中,如何从行X开始检索表中的所有行?例如,从第6行开始:

LIMIT 5,0
Run Code Online (Sandbox Code Playgroud)

这什么都不返回,所以我尝试了这个:

LIMIT 5,ALL
Run Code Online (Sandbox Code Playgroud)

仍然没有结果(sql错误).

我不是在寻找分页功能,只是检索从特定行开始的所有行.LIMIT 5,2000对我来说似乎有点矫枉过正.谷歌似乎没有给我一些答案.希望你能帮忙.

谢谢

mysql limit offset

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

只允许在html textinput中输入某些字符

我只需要允许用户在textinput中输入以下字符:

A-ZA-Z0-9 @#$%^*_!|

<form action="http://www.cknuckles.com/cgi/echo.cgi" method="get" name="logOn">
  User Name:<br />
  <input type="text" name="userName" size="25" /><br />
  Password:<br />
  <input type="password" name="pw" size="25" /><br />
  <input type="submit" value="Log In" onClick="validate()"/> 
</form>
Run Code Online (Sandbox Code Playgroud)

上面是我的HTML,下面是我试图用来验证它的JavaScript - 但它不起作用 - 任何线索.

<script language="javascript">
   document.logOn.onsubmit=validate;

   function validate(){

var name=document.logOn.pw.value;
    if(!name = "[a-zA-Z0-9!@#$%^*_|]"){              
alert("Your Password Cant Have any thing other than a-zA-Z0-9!@#$%^*_| - Play It Straight!");
    return false;
}               

    return true;
}

</script>
Run Code Online (Sandbox Code Playgroud)

但这不起作用.我仍然可以把字符放在">","<"和"{"等中.

有什么想法吗?

javascript character limit textfield

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

laravel 4 - 如何限制(采取和跳过)雄辩的ORM?

TL; DR

您是否可以限制使用的Eloquent ORM查询take(),skip()以便生成的mysql查询也受限制,并且它不必返回整个数据集?

如果是这样,你会如何修改:

$test = User::find(1)->games->toArray();
Run Code Online (Sandbox Code Playgroud)

包括limit 3 offset 2


表:

users       games           userGames
-- id       -- id           -- user_id
-- name     -- name         -- game_id
            -- steam_id
Run Code Online (Sandbox Code Playgroud)

楷模:

class User extends Eloquent {
    public function games() {
        return $this->belongsToMany('Game', 'userGames', 'user_id', 'game_id');
    }
}

class Game extends Eloquent {
    public function users() {
        return $this->belongsToMany('User', 'userGames', 'user_id', 'game_id');
    }
}
Run Code Online (Sandbox Code Playgroud)

查询生成器中的限制

使用常规Laravel 查询生成器,我可以得到所有games属于userID 1,并限制其结果与take()和 …

mysql limit laravel eloquent laravel-4

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