问题列表 - 第46985页

信号分配如何在一个过程中发挥作用?

我了解到遇到表达式时信号不会立即更改,但是当进程结束时.在这个例子中:

...
signal x,y,z : bit;
...
process (y)
begin
  x<=y;
  z<=not x;
end process;
Run Code Online (Sandbox Code Playgroud)

这个例子说:

如果信号y发生变化,那么将在x上安排一个事件,使其与y相同.此外,在z上安排一个事件使其与x相反.问题是,z的值是否与y相反?当然,答案是否定的,因为当执行第二个语句时,x上的事件尚未处理,并且在z上调度的事件将在进程开始之前与x的值相反.

好吧,我需要了解一些事情:

  1. 根据我的了解,信号值仅在过程结束时更新.它是否正确?
  2. 信号x作为第一个语句更新.这仍然不会改变值x,此更改将放入队列中,以便在进程结束后执行.因此,在此声明之后的所有内容x <= y都不会看到更改,并且会看到x其旧值.它是否正确?
  3. 第二个陈述是试图改变信号的价值z.在这里,z不会改变它的值,但它取决于另一个进程的值.更改z将被放入队列中以在进程结束时执行.它是否正确?

在流程结束时会发生什么?

可能性编号1)x改变了值,因此x具有新值.第二个信号z被更新,第一个信号x被更新,并且根据它的z不同x,它的值根据NEW UPDATED值改变x.这个例子应该可以正常工作.

可能性编号2)值in x改变,因此x具有其新值.第二个信号z已更新.鉴于z已分配旧值x,z即将保留的值,其旧值x已更新,但不考虑此更新.

你能告诉我哪一个是正确的方法吗?

vhdl modelsim

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

是否需要释放使用'strcpy'创建的字符串?

是否需要释放使用' strcpy ' 创建的字符串?以及如何释放它?

编辑:目的地分配如下:

char* buffer[LEN];
Run Code Online (Sandbox Code Playgroud)

c strcpy

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

从JPanel的子类调用RemoveAll()时出现奇怪的Swing错误

我正在研究一个Sudoku谜题生成器,并在调用JPanel的RemoveAll()方法之后/期间遇到一些间歇性的swing异常.当我在eclipse的调试模式下运行时,不会出现异常.以下是相关类的代码:

import java.awt.FlowLayout;
import java.awt.GridLayout;

import javax.swing.JLabel;
import javax.swing.JPanel;

/**
 * Represents a cell in the GUI Grid display
 * @author alex
 *
 */
public class CellGUI extends JPanel {



    public CellGUI()
    {
        super();

        this.setLayout(new GridLayout(3,3));

        for(int i = 1;i <=9;i++)
        {
            add(new JLabel("" + i));
        }

        setVisible(true);
    }

    public void clear()
    {
        this.removeAll();
        this.validate();
        this.setLayout(new GridLayout(3,3));

        for(int i = 1;i <= 9; i++)
        {
            add(new JLabel("" + i));
        }       

    }

    public void setValue(int newVal)
    {
        if (newVal == 0) …
Run Code Online (Sandbox Code Playgroud)

java swing

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

PHP会话变量

我一直在网站上工作,并有以下代码......

<html>
<?php  
    session_start();    
    //if not logged redirect
    if(!$_SESSION['logged']){
        header("location:restricted.php");
    }
    else
    //else continue and display the rest of the page
    {
    //html page content here    
?>
Run Code Online (Sandbox Code Playgroud)

...显然,这样做是检查会话变量'logged'是否已设置,如果不是,用户将被重定向到restricted.php,否则将显示其余代码(此页面).这是在服务器上工作正常,但我刚刚使用另一个主机(显然是服务器),如果没有设置会话,用户只是有一个空白页面(标题为此页面,不受限制.php ).有人知道为什么会这样吗?非常非常感谢...

php

0
推荐指数
1
解决办法
171
查看次数

jquery选择器用于输入值

我这里有代码..

 <div>
    <input type="hidden" value="hello" />
 </div>

 <div>
    <input type="hidden" value="world" />
 </div>
Run Code Online (Sandbox Code Playgroud)

是否可以在内部选择值为"hello"的div并将所选div的颜色更改为红色......?

 $("div input[value='hello']").css("background","red"); //i have this in mind
                                                        //but i think its wrong:D
Run Code Online (Sandbox Code Playgroud)

任何帮助请..

jquery input jquery-selectors

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

正则表达式:如何访问组的多个匹配项?

我正在整理一个相当复杂的正则表达式.表达式的一部分匹配字符串,例如'+ a',' - 57'等.A +或a - 后跟任意数量的字母或数字.我想匹配匹配此模式的0个或更多字符串.

这是我提出的表达方式:

([\+-][a-zA-Z0-9]+)*
Run Code Online (Sandbox Code Playgroud)

如果我使用这种模式搜索字符串'-56 + a',我希望得到两个匹配:

+ a和-56

但是,我只返回了最后一场比赛:

>>> m = re.match("([\+-][a-zA-Z0-9]+)*", '-56+a')
>>> m.groups()
('+a',)
Run Code Online (Sandbox Code Playgroud)

看看python文档,我看到:

如果一个组匹配多次,则只能访问最后一个匹配:

>>> m = re.match(r"(..)+", "a1b2c3")  # Matches 3 times.
>>> m.group(1)                        # Returns only the last match.
'c3'
Run Code Online (Sandbox Code Playgroud)

所以,我的问题是:如何您可以访问多个小组赛?

python regex

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

我怎样才能在Ruby中改组数组/哈希?

出于学习目的,这叫什么?是创建对象是数组还是哈希?

stack_of_cards = []
Run Code Online (Sandbox Code Playgroud)

这就是我填写它的方式:

stack_of_cards << Card.new("A", "Spades", 1)
stack_of_cards << Card.new("2", "Spades", 2)
stack_of_cards << Card.new("3", "Spades", 3)
...
Run Code Online (Sandbox Code Playgroud)

这是我的卡类:

class Card

  attr_accessor :number, :suit, :value

  def initialize(number, suit, value)
    @number = number
    @suit = suit
    @value = value
  end

  def to_s
    "#{@number} of #{@suit}"
  end
end
Run Code Online (Sandbox Code Playgroud)

我想改组这个数组/哈希中的元素(这叫做什么?:S)

有什么建议?

ruby shuffle

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

如何查找列表中的元素是否在另一个列表中?

我想知道在第二个列表中是否可以找到第一个列表中的至少一个元素.

我可以看到两种方法.假设我们的列表是:

List<string> list1 = new[] { "A", "C", "F", "H", "I" };
List<string> list2 = new[] { "B", "D", "F", "G", "I" };
Run Code Online (Sandbox Code Playgroud)

第一种方法使用循环:

bool isFound = false;
foreach (item1 in list1)
{
    if (list2.Contains(item1))
    {
        isFound = true;
        break;
    }
}
Run Code Online (Sandbox Code Playgroud)

第二个直接使用Linq:

bool isFound = list1.Intersect(list2).Any();
Run Code Online (Sandbox Code Playgroud)

第一个是写的很长,而不是非常直接/易于阅读.第二个是短而清晰的,但表现很低,特别是在大型名单上.

这可能是一种优雅的方式吗?

c# linq performance

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

MySQL Escape查询结果中的双引号

我有关于引号的CONCATENATION问题.在我的数据库中,我有单引号和双引号文本,然后我用CONCAT增加了一个JSON字符串,

CONCAT('{"',a,'":"',b,'"}')
Run Code Online (Sandbox Code Playgroud)

假设我们有以下数据:

a           b
Phrase      Monica's mirror
Phrase      Joe "Hammer" Smith
Phrase      Oo-la-laaa
Run Code Online (Sandbox Code Playgroud)

串联将是

{"Phrase":"Monica's mirror"}
{"Phrase":"Joe "Hammer" Smith"}
{"Phrase":"Oo-la-laaa"}
Run Code Online (Sandbox Code Playgroud)

你可以看到'Joes'Hammer"Smith"会创建一个无效的json字符串.

SQL中有没有办法逃避引号(在CONCAT中)?所以我得到了这个结果:

{"Phrase":"Monica's mirror"}
{"Phrase":"Joe \"Hammer\" Smith"}
{"Phrase":"Oo-la-laaa"}
Run Code Online (Sandbox Code Playgroud)

记住,这不是在PHP方面,它需要在SQL查询中完成,
谢谢...

mysql quotes escaping concatenation

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

在将其提交给Apple之前,如何获取iPhone应用程序的应用程序ID?

我正在为我的iPhone应用程序使用Appirater,它要求我输入描述为的APPIRATER_APP_ID Apple generated software id.在我的应用仍处于开发阶段时,如何获取此ID?

iphone ipad appirater

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