小编Ani*_*tel的帖子

将SQL FLOAT转换为SQL INT,丢失数据

将存储在FLOAT数据类型中的某些数据转换为存储在INT数据类型中的数据时遇到了一些问题.以下示例说明了我的问题:

DECLARE @data TABLE
(
 id INT,
 weight FLOAT
)
INSERT INTO @data VALUES(1,0.015662)

SELECT CAST(weight * 1000000 AS INT) FROM @data
SELECT 0.015662 * 1000000
SELECT CAST(0.015662 * 1000000 AS INT)
Run Code Online (Sandbox Code Playgroud)

期望的结果将是:ID = 1 VALUE = 15662 然而,当从@data桌子来,我似乎没有得到这个.我反而得到了ID = 1 VALUE = 15661.

有谁知道为什么会这样?我猜它是某种漂浮的细微差别.但我从未想过会出现类似上述问题.有任何想法吗?在此先感谢您的帮助.

sql floating-point integer casting

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

处理使用MAF创建的AddIns(System.AddIn)

有谁知道如何处理使用System.AddIn创建的AddIns.在线的所有示例似乎都显示了如何轻松加载和使用插件,但没有一个显示如何在它们活着时处置它们.我的问题是我在新进程中创建插件,这些进程永远不会被垃圾收集,显然是一个问题.

下面是一些说明我的问题的示例代码.假设用户从不退出此应用程序,而是创建许多ICalculator实例.这些addIn进程如何处理掉?

    static void Main(string[] args)
    {
        string addInRoot = GetExecutingDirectory();

        // Update the cache files of the pipeline segments and add-ins
        string[] warnings = AddInStore.Update(addInRoot);

        // search for add-ins of type ICalculator
        Collection<AddInToken> tokens = AddInStore.FindAddIns(typeof(ICalculatorHost), addInRoot);

        string line = Console.ReadLine();
        while (true)
        {
            AddInToken calcToken = ChooseCalculator(tokens);

            AddInProcess addInProcess = new AddInProcess();
            ICalculatorHost calc = calcToken.Activate<ICalculatorHost>(addInProcess, AddInSecurityLevel.Internet);

            // run the add-in
            RunCalculator(calc);    
        }
    }
Run Code Online (Sandbox Code Playgroud)

c# garbage-collection dispose system.addin maf

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

Docker 容器中的 ModuleNotFoundError 和导入错误

当在本地导入 python 模块时,我能够成功地做到这一点,但是在对应用程序进行 Docker 化时我很难做到这一点。似乎我在本地得到的行为与进入 docker 应用程序的行为相反......有什么想法吗?

我有以下目录结构

| app
|      |api.py
|      |settings.py
| tests
|      |test_api.py
Run Code Online (Sandbox Code Playgroud)

在 api.py 中,我通过以下方式导入设置: from app import settings 在 test_api.py 中,我通过以下方式导入 app.py:from app import api

在本地,一切正常。当我尝试使用以下 Dockerfile 对该 API 进行 dockerize 时:

FROM python:3.8.5-alpine

RUN pip install pipenv
COPY Pipfile /usr/src/
WORKDIR /usr/src
RUN pipenv lock --requirements > requirements.txt
RUN pip install -r requirements.txt

COPY app /usr/src/app

WORKDIR /usr/src/app

CMD ["python", "api.py"]
Run Code Online (Sandbox Code Playgroud)

docker 镜像构建成功,但是在运行容器时,出现以下错误:

File "api.py", line 4, in <module>
from …
Run Code Online (Sandbox Code Playgroud)

python docker dockerfile

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

System.OutOfMemoryException因为大字典

我在一本有价值的字典中保留了一个大缓存IEnumerable<KeyValuePair<DateTime, Double>>.我会定期从字典中删除项目,并定期将项目添加到字典中.我一次又一次得到一个System.OutOfMemoryException.我想知道垃圾收集器为什么不来救我?

c# memory dictionary garbage-collection

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

如何将SSIS包从一个服务器移动到另一个服务器

我想知道如何从已经部署的SQL Server获取SSIS包并将其移动到另一个SQL Server?

提前致谢,

注意:我没有原始包项目只是将其安装在其他服务器上.

sql-server ssis

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