你如何限制while循环的CPU?
在这种情况下,while循环内部的代码:
Private Sub wait(ByVal time)
Dim sw As New Stopwatch
sw.Start()
Do While sw.ElapsedMilliseconds < time And StillOpen = True
Application.DoEvents()
Loop
sw.Stop()
End Sub
Run Code Online (Sandbox Code Playgroud)
但现在,这是问题所在.这个循环允许while循环每秒运行一次,每秒一次,并且waitsub正在导致这个延迟,正如它应该的那样.
如何限制占用的CPU?出于某种原因,我的任务经理表示它需要50个CPU来运行这个简单的任务,但它应该不会超过1或2.虽然经理说它占用了那么多的CPU,但我的计算机速度并没有受到影响所有这些都是奇怪的,因为它是一台已有两年历史的笔记本电脑.
我不希望任何用户对此感到恐惧,但是知道这些天人们是怎样的......
无论如何,语言是vb.net.有人可以帮帮我吗?
谢谢!
编辑:澄清一下,该代码不在while循环本身内,但调用子程序是,即 wait(1000)
我有一个列表[]项目,我想从中随机显示一个,但显示的项目不能在最后x个请求中重复多次.
这是正确的方法吗?无论哪种方式,我想知道如何限制列表只存储7项?
谢谢
我正在尝试对两个表执行选择查询,一个包含例如产品,另一个包含可以为这些产品选择的颜色.
每种产品都有不同数量的颜色可供选择; 有些只有一种颜色,有些可以有20种颜色.
查询的范围是解析包含所有可用颜色的20个产品的列表.这意味着每个产品的颜色数量不必受限制,但显示的产品可以.
我当前的查询如下所示:
SELECT p.*,
c.*
FROM Products AS p
LEFT JOIN Colors AS c ON c.ColorProductID = p.ProductID
GROUP BY p.ProductID
ORDER BY p.ProductID ASC, c.ColorID ASC
LIMIT 0, 20
Run Code Online (Sandbox Code Playgroud)
这个查询的问题在于它确实只从数据库中提取了20个产品,但它每个产品只提取一种可用颜色,而不是每个产品的所有可用颜色.
如何更改我的查询以仅获取20个产品,但每个产品的颜色没有限制?
提前致谢!
ORA-01445:无法从没有密钥保留表的连接视图中选择ROWID或采样
我在ORACLE 10g上有一个很长的选择声明.根据这个错误声明,我在谷歌上看到了一些答案.其中一个答案就是说;
*限制连接中的表数我在Oracle 9.2.0.5上遇到了一个不寻常的错误(4204878/3765373/3004824).当在选择语句中完成超过22个ANSII连接时,会发生ORA-01445.根据支持"1- One所以
我计算整个select块内的连接数; 是23(在select之后和where子句之后).拥有这个"selec"语句的SP完全正常工作,直到我在where子句之后添加了这个新的连接...
简而言之,我通过禁用现有连接之一进行了测试,并启用了我新添加的连接和SP工作.
您认为有什么限制吗?
**我不能给你网站addess,因为它总是被StackOverflow的用户弄脏了..
此查询返回论坛问题/答案及其嵌套注释(类似于StackOverflow范例).
SELECT forum_qa.*,
user_profiles.*,
c.*,
n.pid,
v.*,
Ifnull(n.ans_count, 0) AS ans_count
FROM forum_qa
JOIN user_profiles
ON user_id = forum_qa_author_id
LEFT JOIN (SELECT *
FROM votes) AS v
ON forum_qa_id = v.forum_qa_id_fk
LEFT JOIN (SELECT forum_cm_id,
forum_cm_author_id,
forum_qa_id_fk,
forum_cm_text,
forum_cm_timestamp,
forum_cm_flag,
first_name AS forum_cm_first_name,
last_name AS forum_cm_last_name,
facebook_id AS forum_cm_fb_id,
picture AS forum_cm_picture,
moderator AS forum_cm_moderator
FROM forum_cm
JOIN user_profiles
ON user_id = forum_cm_author_id) AS c
ON forum_qa_id = c.forum_qa_id_fk
LEFT JOIN (SELECT forum_qa_parent_id AS pid,
COUNT(*) AS ans_count
FROM forum_qa …Run Code Online (Sandbox Code Playgroud) 我有两个相关的模型:Group和Member.
Group.rb:
has_many :members, :dependent => :destroy
accepts_nested_attributes_for :members, :reject_if => lambda { |a| a[:email].blank? and a[:id].blank? }, :allow_destroy => true
Run Code Online (Sandbox Code Playgroud)
我想要做的是添加一个验证,以防止member_count达到25后立即添加成员.
因此,如果我编辑一个组,请举例说:
它应保存前5个记录,然后引发错误,例如"您已超出嵌套属性的限制".
在rails中是否有任何内置方法来执行此操作.作为一个比较新手的铁路我不知道这个?
我们尝试通过限制每秒的请求数来保存nginx资源:
http {
limit_req_zone $binary_remote_addr zone=gulag:10m rate=2r/s;
server
{
location / {
proxy_pass http://0.0.0.0:8181;
limit_req zone=gulag burst=40;
}
}
}
Run Code Online (Sandbox Code Playgroud)
但是,我们公司的大多数员工也是我们网站的重度用户.由于公司中的每个人似乎都来自同一个IP地址,因此获得了503个错误,因为nginx认为所有流量都来自一个用户.我们可以将ip添加为每秒请求限制的例外吗?
我的Java代码在Eclipse中工作,但我需要添加一些功能.
首先,如何限制用户可以输入的位数?实际上我有一个JPasswordField让一个人输入一个pin代码,我希望这个JPasswordField最多限制为4位数.那么如何在输入4位数后立即停止输入?
然后,我如何玩JPassword框的大小?有没有办法像JTextField一样修改它?因为我的行"p1.setPreferredSize(new Dimension(100,25));" 似乎并没有真正让我修改盒子的大小.

如您所见,JPassworldField框具有默认大小,我无法弄清楚如何轻松修改.
这是我的代码:
package codePin;
import java.io.*;
import java.util.*;
import java.util.concurrent.atomic.AtomicInteger;
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class Main extends JFrame {
private static final long serialVersionUID = 1L;
private JPanel container = new JPanel();
private JPasswordField p1 = new JPasswordField(4);
private JLabel label = new JLabel("Enter Pin: ");
private JButton b = new JButton("OK");
public Main() {
this.setTitle("NEEDS");
this.setSize(300, 500);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setLocationRelativeTo(null);
container.setBackground(Color.white);
container.setLayout(new BorderLayout());
JPanel top = new JPanel();
p1.setPreferredSize(new Dimension(100, 25)); //How …Run Code Online (Sandbox Code Playgroud) 我有一个程序要求用户输入一个问题,程序然后回答它.我想知道的是如何限制用户输入变量的字母数量.