我试图搜索我的问题的副本,但找不到.此外,抱歉不那么容易理解的标题.我对我正在搜索的内容以及术语也很困惑.我是一名电子工程师,对.Net框架知之甚少,所以请好好对待:)
我目前的项目是一个心率监测器,它可以将测得的心率存储到EEPROM中,然后发送到PC进行日志查看.
我正在使用RS-232(串行)协议与8位微控制器连接.每当我发送一个l代表log微控制器的字符时,它会以下列格式向我发送一些信息:
0x1E 0x21 0x01 0x13 0x14 0x35 0x46 0x1E 0x21 0x01 0x13 0x14 0x43 0x48 0x0A 0x0D
Run Code Online (Sandbox Code Playgroud)
空白空间用于信息目的,这些字节不是彼此分开的.
从微控制器发送的这些8位HEX值包括记录信息的开始,即0x1EDD MM YY HH MM格式的日期和时间以及记录的心率.当所有记录都被回显时,则发送0x0A和0x0D字符.
例如,上面的代码表示:
Record start.
21.01.13 14:35
Heart Rate: 70
Record start.
21.01.13 14:43
Heart Rate: 72
End of records.
Run Code Online (Sandbox Code Playgroud)
我怎么能得到这样的字符串值:"S210113143570S210113144372",哪里S可以是任何东西.之后,我将对此应用正则表达式语法并将其划分为组,以便我可以将这些值添加到listview控件中.
评论和答案后编辑:
我没有写错误的样本.不幸的是,编码与上面完全一样.
现在我正在创建一个将在C#.Net中执行常见任务的库.基本上我是针对C#的初学者,这样他们就可以从我的图书馆中受益并使用它来减少他们遇到的困难.我目前正在我的库中添加加密功能,并且我取得了一些成功.但我的加密标准并不是很困难和复杂.以便将来任何黑客都可以通过破解和解密重要数据(即密码等).所以请告诉我如何编写自己的复杂标准来加密密码.该库旨在免费为初学者.
谢谢
我今天正在进行加密,我的同事告诉我一个更简单/自定义的方式来做,我所做的就是列在那里,所以你能告诉我这是什么类型的加密或hashign吗?他告诉我,这是某种散列和加密的混合体.对不起愚蠢的问题,我是新来的.:)下面的方法采用一个字符串(在我的情况下密码).将其反转并生成一个字典(在下面列出添加字典项)并匹配键和值并返回加密数据.
public static string Encrypt(string source)
{
string enCrypted = "";
try
{
source = Reverse(source);
Dictionary<char, char> sourceTable = AddDictionaryItems();
char[] sourceArray = source.ToCharArray();
StringBuilder encryptedData = new StringBuilder();
foreach (char chr in sourceArray)
{
KeyValuePair<char, char> Pair;
Pair = sourceTable.First(tuple => tuple.Key == chr);
encryptedData.Append(Pair.Value);
}
enCrypted=encryptedData.ToString();
}
catch (Exception ex)
{
}
return enCrypted;
}
Run Code Online (Sandbox Code Playgroud)
下面的方法将项目添加到字典中,项目基本上是基于ascii代码.我循环遍历所有asciis然后在字典中添加相应的charachters.但真正的诀窍是在词典中添加一个项目.例如,当我在字典中添加'A'作为键时,其值将为'D'.变量"jump"指定键和值之间的差异.所以,如果我的密码是'ABC',如果我反转那个东西,它将返回'DEF'或'FED'.
public static Dictionary<char, char> AddDictionaryItems()
{
Dictionary<char, char> dc = new Dictionary<char, char>();
try
{
int initial = 33;
int jump …Run Code Online (Sandbox Code Playgroud) 我正在建立一个考勤系统,我将在其中添加员工上下班时间的月度记录.在月底,将创建平均时间和超时.
请告诉我如何申请avg()数据类型time(7)?
declare @tblPK table
(
timeinat varchar(13) not null,
timeoutat varchar(13) not null
) ;
insert into @tblPK
select cast((onattendance) as varchar(13))ONTime,
cast((offattendance) as varchar(13))OFFTime
from t_attendancedetails ;
select * from @tblPK ;
Run Code Online (Sandbox Code Playgroud)
这只是输出所有条目.