小编ale*_*lex的帖子

有没有更有效的方法将数字分成数字?

我必须将数字拆分成数字才能在LCD上显示.现在我使用以下方法:

pos = 7;

do
{
    LCD_Display(pos, val % 10);
    val /= 10;
    pos--;
} while (pos >= 0 && val);
Run Code Online (Sandbox Code Playgroud)

这种方法的问题在于MSP430微控制器上的除法和模运算非常慢.有没有替代这种方法的东西,既不涉及分裂,也不会减少操作次数?

注意:我不能使用任何库函数,例如itoa.这些库很大,而且功能本身也非常耗费资源(在循环次数和RAM使用方面).

c performance digits

15
推荐指数
2
解决办法
1522
查看次数

从单独的线程访问表单的控件

我正在练习线程并遇到了这个问题.情况是这样的:

  1. 我在一个表单上有4个进度条,一个用于下载文件,一个用于显示页面加载状态等...

  2. 我必须从一个单独的线程控制每个ProgressBar的进度.

问题是,我得到一个出现InvalidOperationException它说

跨线程操作无效:控制'progressBar1'从其创建的线程以外的线程访问.

我在这种方法上错了,还是有人能告诉我如何实现这个?

c# multithreading winforms

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

SQL Server 2008 R2 - .NET Framework未处理的异常

我在新PC上安装了SQL Server 2008 R2.在我从旧PC上存在的SQL Server 2008 R2管理工作室开始导出注册服务器之前,一切正常.当我将其中一个已注册的服务器导入到我的新安装时,我得到了错误" 密钥无法在指定状态下使用 ".

现在,每当我尝试在新安装上打开注册服务器时,我都会得到一个带有相同消息的.NET框架Unhandled Exception.注册的服务器区域完全为空.现在无法添加任何已注册的服务器.我尝试重新安装SQL但错误仍然存​​在.这显然与进口过程有关.也许有些东西被腐蚀了.有谁知道如何修理它?

编辑:异常对话框中的详细信息

See the end of this message for details on invoking 
just-in-time (JIT) debugging instead of this dialog box.

************** Exception Text **************
System.Security.Cryptography.CryptographicException: Key not valid for use in specified state.

   at System.Security.Cryptography.ProtectedData.Unprotect(Byte[] encryptedData, Byte[] optionalEntropy, DataProtectionScope scope)
   at Microsoft.SqlServer.Management.RegisteredServers.RegisteredServer.ProtectData(String input, Boolean encrypt)
   at Microsoft.SqlServer.Management.RegisteredServers.RegisteredServer.get_SecureConnectionString()
   at Microsoft.SqlServer.Management.RegisteredServers.RegisteredServer.get_ConnectionString()
   at Microsoft.SqlServer.Management.RegisteredServers.RegisteredServer.get_ServerName()
   at Microsoft.SqlServer.Management.RegisteredServers.RegisteredServerTree.AddRegisteredServerNode(RegisteredServer regSrv, TreeNodeCollection nodes)
   at Microsoft.SqlServer.Management.RegisteredServers.RegisteredServerTree.AddServerGroupToNodeCollection(ServerGroup group, TreeNodeCollection nodes, Boolean createRecursively)
   at Microsoft.SqlServer.Management.RegisteredServers.RegisteredServerTree.AddServerGroupToNodeCollection(ServerGroup group, TreeNodeCollection nodes, Boolean createRecursively) …
Run Code Online (Sandbox Code Playgroud)

.net sql-server sql-server-2008 sql-server-2008-r2

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

在表格中查找缺少的时间间隔

我有下表,其中包含来自几个不同设备的每15分钟读取的值:

ID   DeviceID   Date                    Value
----------------------------------------------
1    3          24.08.2011 00:00:00     0.51
2    3          24.08.2011 00:15:00     2.9
3    3          24.08.2011 00:30:00     0
4    3          24.08.2011 00:45:00     7.1
5    3          24.08.2011 01:00:00     1.05
6    3          24.08.2011 03:15:00     3.8
Run Code Online (Sandbox Code Playgroud)

我想在给定月份的每个设备中查找表中的所有空白,其中没有条目.对于上表,结果应该是这样的:

DeviceID    StartDate               EndDate
-------------------------------------------------------
3           24.08.2011 01:00:00     24.08.2011 03:15:00
Run Code Online (Sandbox Code Playgroud)

该表有大约35000个设备和1亿个条目.

这就是我的尝试; 它很慢,但返回我需要的东西.然而,除了它的速度之外,还有另一个问题:它只发现在给定月份内设备的最后一个条目的丢失间隔; 之后的任何内容都将被忽略,因此可能会错过额外的缺失值间隔.

SELECT
    t2.Date AS StartDate
    , t1.Date AS EndDate
FROM
    TestTable t1
    INNER JOIN TestTable t2 ON t1.DeviceID = t2.DeviceID
WHERE
    (t2.Date = (SELECT MAX(Date) FROM TestTable t3 WHERE t3.Date < …
Run Code Online (Sandbox Code Playgroud)

sql sql-server-2008 gaps-and-islands

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

如何获取命名空间中的所有控件?

如何获取命名空间中的所有控件?例如,我想获取System.Windows.Forms中的控件:TextBox,ComboBox等.

c# controls namespaces

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

如何将从XSD生成的类序列化为XML

我从Visual Studio创建了一个XSD文件,也可以生成示例XML,但我的目标是使用此XSD在运行时创建XML文件.

我使用XSD.exe从我的XSD文件生成一个类,然后创建一个程序来填充"类"中的对象.如何将对象序列化为XML文件?

c# xml serialization xsd

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

从C#调用C++函数

我有2个C++ DLL.其中一个包含以下功能:

void init(const unsigned char* initData, const unsigned char* key)
Run Code Online (Sandbox Code Playgroud)

另一个包含此功能:

BYTE* encrypt(BYTE *inOut, UINT inputSize, BYTE *secretKey, UINT secretKeySize).
Run Code Online (Sandbox Code Playgroud)

有没有办法从C#中调用这两个函数?我知道你可以在C#中使用[DllImport]来调用C++函数,但指针给我带来了困难.

任何帮助,将不胜感激!

c# c++ dll

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

SQL Server中的DISTINCTROW等效项

你能告诉我是否有任何与SQL Server的Access'DISTINCTROW相同的东西?

sql-server ms-access-2007

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