我必须将数字拆分成数字才能在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使用方面).
我正在练习线程并遇到了这个问题.情况是这样的:
我在一个表单上有4个进度条,一个用于下载文件,一个用于显示页面加载状态等...
我必须从一个单独的线程控制每个ProgressBar的进度.
问题是,我得到一个出现InvalidOperationException它说
跨线程操作无效:控制'progressBar1'从其创建的线程以外的线程访问.
我在这种方法上错了,还是有人能告诉我如何实现这个?
我在新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) 我有下表,其中包含来自几个不同设备的每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) 如何获取命名空间中的所有控件?例如,我想获取System.Windows.Forms中的控件:TextBox,ComboBox等.
我从Visual Studio创建了一个XSD文件,也可以生成示例XML,但我的目标是使用此XSD在运行时创建XML文件.
我使用XSD.exe从我的XSD文件生成一个类,然后创建一个程序来填充"类"中的对象.如何将对象序列化为XML文件?
我有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++函数,但指针给我带来了困难.
任何帮助,将不胜感激!
你能告诉我是否有任何与SQL Server的Access'DISTINCTROW相同的东西?
c# ×4
sql-server ×2
.net ×1
c ×1
c++ ×1
controls ×1
digits ×1
dll ×1
namespaces ×1
performance ×1
sql ×1
winforms ×1
xml ×1
xsd ×1