小编Kam*_*rey的帖子

如何将元素置于浏览器窗口中间?

如何<div>在浏览器窗口(不是页面,而不是屏幕)的中间放置一些HTML元素(例如,a )?不依赖于浏览器窗口大小,屏幕分辨率,工具栏布局等.例如,我希望它位于浏览器窗口的中间.

html css

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

静态UI与动态UI

在一些使用UI的应用程序中,对用户来说更好(简单,友好等):

  1. UI是静态的(不依赖于用户状态).例如,用户看到一些按钮,但它显示为灰色或点击时,显示此操作现在不适用的消息.

要么

  1. UI是动态的(取决于用户状态).例如,用户看不到现在不适用的按钮.但经过一些动作后,按钮可能会出现/消失.

对不起我的法语:)

user-interface

14
推荐指数
3
解决办法
7642
查看次数

优点和缺点明确设置枚举字段的值

是否最好明确设置枚举字段而不是仅定义其名称?例如Enum1与Enum2的任何利弊?

Enum1:

enum SomeEnum
{
   Something1 = 0,
   Something2 = 1
}
Run Code Online (Sandbox Code Playgroud)

Enum2:

enum SomeEnum
{
   Something1,
   Something2
}
Run Code Online (Sandbox Code Playgroud)

PS此问题与存储在数据库中的枚举无关,需要明确设置值.

编辑:说所有值都是0,1等等......它们不是负数或其他东西.

.net theory

13
推荐指数
3
解决办法
2880
查看次数

从命令行运行垃圾收集器?

是否可以从命令行运行.NET垃圾收集器,例如,无需编写代码?

编辑:

当被问到这个问题时,我的意思就是这里要求的Java垃圾收集器:

从Windows命令行运行时如何请求JVM垃圾回收(而不是代码)

因此,如果有一种方法可以在JVM中执行此操作,请查看它在.NET中不存在的原因

.net command-line garbage-collection

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

如何限制WCF服务的请求执行时间?

WCF配置中是否存在定义服务端执行请求的超时?例如,WCF服务将在一段时间后停止执行请求.我有一项服务,根据客户输入做一些工作.在某些情况下,此类通话可能需要花费太多时间.我想限制服务端此类请求的执行时间,而不是使用SendTimeout的客户端.我知道OperationTimeout属性,但它不会中止服务请求,它只是告诉客户端请求超时.

configuration wcf timeout

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

在本地计算机上的 VSCode 中使用 NodeJS 运行带有层的 AWS Lambda

我的项目结构如下:

MyProject
  layers
    myLayer1
      nodejs
        node_modules
          myLayer1
            myExtension.js
  lambda1
    handler.js
  lambda2
    handler.js
  jsconfig.json
Run Code Online (Sandbox Code Playgroud)

myExtension.js

module.exports.myTest = () => {
  return 'My extension test';
};
Run Code Online (Sandbox Code Playgroud)

处理程序.js

const myext = require('myLayer1');
module.exports.handler = async (event) => {
  return {
    statusCode: 200,
    body: JSON.stringify({
      message: myext.myTest()
    })
}};
Run Code Online (Sandbox Code Playgroud)

当我部署到 AWS 时,一切正常。但我无法在本地计算机上运行/调试它。

根据我的发现,在这种情况下 jsconfig.json 文件应该有助于映射路径,但是 VSCode/NodeJS 会忽略我在那里编写的任何内容(我尝试将其放置在 MyProject 根文件夹和 lambda 文件夹中)。

如果我将 handler.js 中的“require”更改为:

const myext = require('./layers/myLayer1/nodejs/node_modules/myLayer1');
Run Code Online (Sandbox Code Playgroud)

当我将代码部署到 AWS 时,这显然会破坏代码。

node.js aws-lambda visual-studio-code

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

如何加速Visual Studio(2005/2008)工具箱初始化

每次我在VS .NET中打开Windows窗体应用程序时,都需要几分钟来初始化工具箱.有没有办法告诉VS以某种方式缓存这个工具箱?

performance toolbox visual-studio

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

.NET ReaderWriterLockSlim问题

有很多关于ReaderWriterLockSlim类的文章,它允许多次读取和单次写入.所有这些(至少我发现的)告诉如何使用它而没有太多解释为什么以及如何工作.标准代码示例是:

lock.EnterUpgradeableReadLock();

try
{
   if (test if write is required)
   {
      lock.EnterWriteLock();

      try
      {
          change the resourse here.
      }
      finally
      {
         lock.ExitWriteLock();
      }
   }
}
finally
{
   lock.ExitUpgradeableReadLock();
}
Run Code Online (Sandbox Code Playgroud)

问题是:如果可升级锁只允许一个线程进入其部分,为什么我应该在其中调用EnterWriteLock方法?如果我不这样做会怎样?或者如果不是使用EnterUpgradeableReadLock,我会调用EnterWriteLock并且在不使用可升级锁的情况下写入资源会发生什么?

.net multithreading thread-safety

7
推荐指数
1
解决办法
2650
查看次数

Sql插入查询性能

我想将n条记录插入到一​​个表中.可能有许多并发用户,他们可能会插入/更新/选择此表中的数据.在这样的表中插入更好的方法是说1000条记录:

  1. 将单个sql查询发送到具有多个插入的数据库.这将服务器保存到数据库调用,但(我不确定)锁定表,直到插入完成,并且对该表的所有其他查询将等待.
  2. 在一些块中划分1000条记录并在多个SQL查询中发送它们.这使得其他查询可以在表上执行,但是在服务器上花费时间进行数据库调用.

这取决于某些事情,还是有一种始终是最佳的方式?这是否取决于是否使用交易,同时插入数据?还有其他更好的方法来执行此类插入吗?

我使用的数据库是MS SQL,但它在甲骨文等其他数据库中的工作方式很有意思.

sql database performance insert

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

如何组合两个表达式:result = exp1(exp2);

作为主题,如何将两个表达式组合成一个表达式:

Expression<Func<IEnumerable<T>, IEnumerable<T>>> exp1;
Expression<Func<IEnumerable<T>, IEnumerable<T>>> exp2;

Expression<Func<IEnumerable<T>, IEnumerable<T>>> result = ???; // exp1(exp2)
Run Code Online (Sandbox Code Playgroud)

.net linq lambda expression

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