小编abh*_*bhi的帖子

为dll提供单独的配置文件是不错的设计?

为你设置一个单独的配置文件是好的设计吗?

我注意到从应用程序调用dll时,它不会读取它.

dll能够读取的是machine.config文件.

.net architecture

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

T-SQL函数用于获取存储的字符的ASCII值

我正在使用T-SQL块来获取存储在数据库列中的ascii字符的转储.我知道这可以在Oracle中使用DUMP()函数轻松完成.我不熟悉SQL Server sytax,但我使用的是这样的东西.

    SET NOCOUNT ON
-- Create the variables for the current character string position 
-- and for the character string.
DECLARE @position int, @string char(15), @output char(1000), @output2 char(2000)
-- Initialize the variables.
SET @position = 1
SET @output2 = 'Start:'
SELECT @string = name from 
location where location_type = 4405 and owner_id = 362
and location_id = 53183
WHILE @position <= DATALENGTH(@string)

       BEGIN
       SELECT @output = CAST(ASCII(SUBSTRING(@string, @position, 1)) AS CHAR)
        + ' ' +      CHAR(ASCII(SUBSTRING(@string, @position, …
Run Code Online (Sandbox Code Playgroud)

sql t-sql dump sql-server-2008

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

如何通过C#代码处理Date字段中的NULL?

我目前正在将日期字段设置为Datetime.Now,这是通过数据库上的SQL查询完成的.

我做了

SELECT NVL(mydatefield, sysdate) FROM myView;
Run Code Online (Sandbox Code Playgroud)

这不是我能想到的最优雅的方法.更好的做法是检查NULL.我发现DateTime类不支持我用于int值的语法.

你看到了什么方法被使用?你有什么偏好?如何使DateTime处理空值?我不希望DateTime.ParseExact我的前端代码抛出异常.

c# datetime nullable

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

如何获得随机的unicode字符串

我正在测试基于REST的服务,输入之一是文本字符串。所以我从我的python代码发送随机的unicode字符串。到目前为止,我发送的unicode字符串在ascii范围内,因此一切正常。

现在,我尝试发送超出ASCII范围的字符,并且遇到编码错误。这是我的代码。我已经通过此链接,但仍然无法绕过它。

# coding=utf-8

import os, random, string
import json

junk_len = 512
junk =  (("%%0%dX" % junk_len) % random.getrandbits(junk_len * 8))

for i in xrange(1,5):
    if(len(junk) % 8 == 0):
        print u'decoding to hex'
        message = junk.decode("hex")

    print 'Hex chars %s' %message
    print u' '.join(message.encode("utf-8").strip())
Run Code Online (Sandbox Code Playgroud)

第一行打印没有任何问题,但是如果不对其进行编码,就无法将其发送到REST服务。因此,第二行尝试将其编码为utf-8。这是代码行,失败并显示以下消息。

UnicodeDecodeError:'ascii'编解码器无法解码位置7的字节0x81:序数不在范围内(128)

encoding utf-8 python-2.7 python-unicode

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

你在哪里存储你的连接字符串?

在我的所有VB6应用程序中,连接信息都存储在数据库中的加密字段中.没有人可以访问数据库,如果有人这样做,他们只能看到一堆加密值.

这种方法总是存在缺陷.使用应用程序中的硬编码ID /密码获取所需的连接信息,以获取此连接信息并形成字符串.

在.NET世界中,我目前将这个硬编码的id /密码存储在app.exe.config文件中.推荐的方法是加密文件中的连接字符串?

我可以使用哪些类来执行此加密/解密?

.net frameworks connection-string

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

如何在Oracle中创建约束以避免重复值?

我必须创建一个约束,以防止任何人向包含重复电子邮件地址的表添加行,尽管电子邮件地址列中允许使用空值.

该表已经完成,我知道如何创建基本检查约束.

如何在不使用子查询的情况下完成此操作?(因为我不能在约束中使用它们:()

ALTER TABLE EMPS
ADD CONSTRAINT EMPSEMAIL_ALREADYEXISTS CHECK (EMAIL IS NULL AND ???);
Run Code Online (Sandbox Code Playgroud)

SQL命令从EMPS获取所有电子邮件

SELECT EMAIL FROM EMPS;
Run Code Online (Sandbox Code Playgroud)

sql oracle field constraints

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

设计模式:您是否在项目中使用它们?

您如何决定选择哪种设计模式?

我对开发项目的态度始终如一.

  1. 降低业务需求.
  2. 设计数据库.
  3. 决定技术(这个决定几乎总是由客户驱动.)
  4. 开始开发原型.
  5. 获得原型批准.(迭代)
  6. 构建应用程序.
  7. 发布测试.(迭代)
  8. 交出维修.

我不确定设计模式在哪里有用.

architecture design-patterns

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

多线程和加快速度

我有以下代码.我希望在多个线程上启动文件创建.目标是当我在多个线程上创建10个文件时,它将花费更少的时间.据我所知,我需要引入异步调用元素来实现这一点.

我应该在这段代码中做出哪些改变?

using System;
using System.Text;
using System.Threading;
using System.IO;
using System.Diagnostics;

namespace MultiDemo
{
    class MultiDemo
    {
        public static void Main()
        {
            var stopWatch = new Stopwatch();
            stopWatch.Start();
            // Create an instance of the test class.
            var ad = new MultiDemo();

            //Should create 10 files in a loop.
            for (var x = 0; x < 10; x++)
            {
                var y = x;
                int threadId;
                var myThread = new Thread(() => TestMethod("outpFile", y, out threadId));
                myThread.Start();
                myThread.Join();
                //TestMethod("outpFile", y, out …
Run Code Online (Sandbox Code Playgroud)

.net c# multithreading

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