小编Dam*_*ira的帖子

有没有使用MOVDQU和MOVUPD优于MOVUPS的情况?

我试图了解intel x86-64上SSE的不同MOV指令.

根据这个,你应该在2个寄存器之间移动数据时使用对齐指令(MOVAPS,MOVAPD和MOVDQA),使用正确操作的类型.将寄存器移动到存储器时使用MOVUPS/MOVAPS,反之亦然,因为类型在移入/移出存储器时不会影响性能.

那么有没有理由使用MOVDQU和MOVUPD?我在链接上的解释是错误的吗?

x86 assembly sse x86-64 intel

5
推荐指数
1
解决办法
842
查看次数

如何使类方法用户类型保护在 Typescript 中工作?

我正在尝试使类实例方法中定义的用户类型保护起作用,我正在使用最新的 typescript 4.0.5,并且找不到修复它的方法。我收到错误(下面评论)。这是打字稿游乐场

// Example with class method user type guard
class A{
  constructor(public name?: string){}
  public hasName(): this is {name: string}{
    return name !== undefined;
  }
}

const listA = [new A('John'), new A(), new A('Mark')].filter(a => a.hasName())
console.log(listA[0].name.toUpperCase()) // Error: Object is possibly undefined

// Example with function user type guard

class B{
  constructor(public name?: string){}
}
const hasName = (b: B): b is {name: string} => name !== undefined;

const listB = [new B('John'), new …
Run Code Online (Sandbox Code Playgroud)

typescript

5
推荐指数
1
解决办法
1586
查看次数

如何测试使用 React 测试库更改的 url 搜索?

我有一个对 url 搜索更改做出反应的组件,以及一个更改 url 搜索的按钮。我想测试当我单击按钮时,组件会做出相应的反应。这是一个codesandbox:https ://codesandbox.io/s/react-testing-library-url-change-test-b5zq1 。

应用程序.js

export default function App() {
  const [urlChanged, setUrlChanged] = useState(false);
  const handleURLSearchChange = () => {
    window.location.search = new URLSearchParams({ foo: "bar" });
  };
  useEffect(() => {
    if (window.location.search.length !== 0) {
      setUrlChanged(true);
    }
  }, []);
  return (
    <div>
      <button aria-label="change" onClick={handleURLSearchChange}>
        Change URL search
      </button>
      <p aria-label="URL Status">{urlChanged ? "Changed!" : "Not yet"}</p>
    </div>
  );
}

Run Code Online (Sandbox Code Playgroud)

应用程序规范.js

describe("App", () => {
  it("Reacts to url changes when touching the button", async …
Run Code Online (Sandbox Code Playgroud)

mocking jsdom reactjs jestjs react-testing-library

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

如何清理格式错误的x86_64程序集?

我有一些我想清理的集会.它具有全部大写,不一致的间距和许多不需要的换行符.

如何美化这个x86_64汇编代码?

assembly code-formatting x86-64

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

你能决定 svg 将拉伸到哪里以保留图像部分的比例吗?

假设我想制作一个 svg,它可以拉伸为以下两个盒子中的任何一个: 在此输入图像描述

我正在尝试使用此 SVG 作为 HTML/CSS 中的图像背景。

请注意,两个框中的左下角具有相同的角度,但第二个框中的角度更长。我在插画中做了这个,改变了节点本身。如果我制作一个自定义 SVG,它可以在拉伸文件另一侧的同时保持左下角完整,是否可以使用任何属性?

我用clip-path实现了类似的效果:polygon() 和 calc,它允许使用 % 和 px 单位,这意味着角可以是 30px 插入,但右下角是 100% 100%。这个解决方案的问题是多边形不允许曲线,我需要稍后添加一些。

css svg vector

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