小编Sea*_*ean的帖子

使用异步获取响应钩子

我是 React 钩子的新手,但我试图将 auseEffect与 a一起使用useCallback,但遇到了臭名昭著的React Hook "useList" cannot be called inside a callback. React Hooks must be called in a React function component or a custom React Hook function react-hooks/rules-of-hooks错误。

Thie 文件包含 makeRequest:

function useConnections = () => {
    const makeRequest = React.useCallback(async (props) => {
        // Determine base url, determine headers here
        const response = fetch(url, options);

        return response;
    }

    return { makeRequest };
}
Run Code Online (Sandbox Code Playgroud)

这个文件是我的useListProvider

function useListProvider = () => …
Run Code Online (Sandbox Code Playgroud)

reactjs react-hooks

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

顺序GUID

我希望有人能回答这个问题.

rpcrt4.dll类中的UuidCreateSequential方法如何用于播种它的guid?

我知道的很多:Microsoft更改了UuidCreate函数,因此它不再使用机器的MAC地址作为UUID的一部分.由于CoCreateGuid调用UuidCreate来获取其GUID,因此其输出也发生了变化.如果您仍然希望按顺序生成GUID(有助于在系统注册表中将相关的GUID组保持在一起),则可以使用UuidCreateSequential函数.

问题背后的原因是.如果我使用此函数在Web群集中生成顺序GUID,如何确保GUID接近一系列GUID而不会重复GUID?

c# windows dll guid

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

删除表中的行会导致LOCKS

我正在运行以下命令从大表(1.5亿行)中批量删除行:

DECLARE @RowCount int
WHILE 1=1
    BEGIN
        DELETE TOP (10000) t1
        FROM table t1
        INNER JOIN table2 t2 ON t2.PrimaryKey = t1.PrimaryKey
        WHERE t1.YearProcessed <= 2007

        SET @RowCount = @@ROWCOUNT

        IF (@RowCount < 10000) BREAK
    END
Run Code Online (Sandbox Code Playgroud)

这个表是高度使用的.但是,它正在删除记录,但它也会导致某些记录的锁定,从而给用户带来错误(在我们所处的环境中这是不可接受的).

如何在不导致锁定的情况下删除旧记录?我应该将批量的大小从10000记录减少到1000吗?这将如何影响日志大小(我们只有很少的硬盘空间用于大对数增长).

有什么建议?

t-sql sql-server sql-server-2008

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

更改观察者中的观察者值

我有一些类似于下面的代码:

<some_component v-model="some_value" />
{{ some_value }}
Run Code Online (Sandbox Code Playgroud)

在我的脚本代码中,我有以下内容:

 ...
 data() {
     return {
         some_value: 'initial'
     };
 },
 ...
 watch: {
     some_value(new_value, old_value) {
         // Small subset of code, actual code does much more than this
         if (new_value === 'some_new_value') {
              this.some_value = 'can not use that value';
         }
     }
 },
 ...
Run Code Online (Sandbox Code Playgroud)

因此,一切似乎都运行良好,直到我尝试更改从观察者本身内部观察的值。我希望观察者会再次触发,但它没有,并且虽然值发生了v-model变化,但它在用户界面中并没有改变。

我尝试this.$forceUpdate()在更改之前和之后使用,但似乎不起作用。

谁能告诉我我在这里做错了什么?

vue.js vuejs2

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

使用VS 2010 Ilasm.exe强烈命名第三方2.0 .dll

所以,我有一个用C#2.0编写的第三方.dll需要强类型,我无法访问源代码.我找到了几篇关于如何反汇编.dll并用强命名密钥文件重新组装它的文章.

我遇到的问题是VS2010将其重新编译为.NET 4.0 .dll而不是2.0 .dll(我们的应用程序当前所在的版本).我不能在我的项目中包含"new"dll,因为它给我一个运行时错误:"此程序集由比当前加载的运行时更新的运行时构建,无法加载." 如果我没有签署该DLL,我会得到"程序集不是强类型".错误.

有没有办法在2.0框架中使用VS2010 ilasm.exe重新编译这个.dll?

c# visual-studio-2010 ilasm

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

这些IIS绑定是什么,它们的目的是什么?

我正在管理一个非常旧的IIS系统,该系统已从5.0升级到6.0,现在升级到7.0.

默认网站具有与之关联的一些绑定,具有以下内容:

Type:  http, Port: 80, IPAddress: *, Binding Info:
Type: net.tcp, Port: Empty, IPAddress: Empty, Binding Info: 808:*
Type: net.pipe, Port: Empty, IPAddress: Empty, Binding Info: *
Type: net.msmq, Port: Empty, IPAddress: Empty, Binding Info: localhost
Type: msmq.formatname, Port: Empty, IPAddress: Empty, Binding Info: localhost
Run Code Online (Sandbox Code Playgroud)

什么是net.tcp,net.pip,net.msmq和msmq.formtname?他们使用了什么以及为什么绑定在IIS默认站点?

谢谢!

iis iis-7 iis-6

8
推荐指数
1
解决办法
5202
查看次数

在SQL Server中存档大量旧数据

非常简单的问题.

我有一个70gb的大型数据库,它有五个表中的四个,每个表包含大约5000万行.这些表包含大约6年的数据.我们的数据库空间限制在80gb,我们将在接下来的6个月左右快速接近.

我们只需要在实时数据库中保存大约两年的数据.在不使实时数据库脱机(它是24/7数据库)的情况下,归档旧数据的最佳方法是什么?

我们使用共享存储使用主动 - 被动设置在群集环境中运行SQL Server 2008 R2 Standard.

谢谢.

sql t-sql sql-server-2008

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

Visual Studio 2010和TFS不需要检查

我将Visual Studio 2010 SP1与Team Foundation Server 2010一起使用.每当我打开一个项目时,Visual Studio会自动检查项目文件(.csproj)(不是任何子文件)和相应的.csproj.vspscc文件. .

每当我在Pending Changes列表中比较项目文件时,它都说.csproj文件和.csproj.vspscc文件的文件是相同的 - 我们只是检查它们或撤消更改.

有人可以解释为什么它这样做以及它是如何修复的,所以每次打开项目时它都不会检出.csproj和.vspscc文件?

tfs visual-studio-2010 tfs2010

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

以编程方式更改Ionic 2 root

我在Android上有一个项目,我想在用户登录时动态确定更改根页面.

在app.component.ts中.我正在检查本地存储以查找用户是否已登录的标志.如果是,则将它们带到第2页并且不显示登录页面.如果不是,则会向他们显示登录页面.

我的问题是本地存储GET是一个Promise,它在有机会之前完成app.component.ts的构造函数(它进入登录屏幕并显示它)然后当Promise完成时它切换到第二个屏幕.如果他们已经登录,我根本不想显示登录屏幕.

我已经尝试了一切,似乎无法解决这个问题.如何根据本地存储中值的状态更改加载的根页?

ionic-framework ionic2

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

使用 iframe 在 React 应用程序中渲染 HTML

我有一个 React 组件,我想将一些静态 HTML 渲染到其中。这是我的 React 组件的一个片段:

class MyComponent extends Component {
    render() {
        return (
            <div>
                <iframe title="static_html" src="static_html_in_react_project.html"></iframe>
            </div>
        );
    }
}
Run Code Online (Sandbox Code Playgroud)

我只有一个基本的 HTML 文件,如下所示:

<html>
    <head>
        <title>HTML</title>
        <script src="http://code.jquery.com/jquery-1.11.3.min.js" type="text/javascript"></script>
    </head>
    <body>
        Do some stuff here
    </body>
</html>
Run Code Online (Sandbox Code Playgroud)

但是,当我使用 React 组件时,它似乎不起作用,因为它只是在iframe. 我已经将静态 HTML 文件放置在public与调用组件相同的目录中,并且它会一遍又一遍地渲染父组件。

任何人都有iframe在同一个 React 项目中渲染静态文件的任何解决方案?

javascript iframe reactjs

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