摘要: 我一直有个梦想,就是自己开发App,运行在自己的手机上。但是选什么语言呢?C#,Java或者其它? 我想,既然我已经用华为的手机,拥有鸿蒙系统,为什么不尝试一下鸿蒙开发呢?说干就干,找到官网,一步一步操作。首先是装好开发环境: 按照官方的文档操作是不难的,但还是遇到一些小问题,node.js的安装路 阅读全文
posted @ 2024-02-07 16:18 micDavid 阅读(287) 评论(0) 推荐(0) 编辑
摘要: 一、背景 某天,应用程序进程无缘无故退出,也就是我们通常说的崩溃。通常情况下,windows事件会记录一条消息。但是有时候,我们发现这样的信息,对于查找问题,还是远远不够的,因为它说RunTime报错。这时,我就想能不能自己捕获全局未处理的异常。之所以有这样的想法,因为之前在客户端程序中写过。这次我 阅读全文
posted @ 2023-03-01 15:41 micDavid 阅读(2064) 评论(6) 推荐(7) 编辑
摘要: 有句俗语:百姓日用而不知。我们c#程序员很喜欢,也非常习惯地用foreach。今天呢,我就带大家一起探索foreach,走,开始我们的旅程。 一、for语句用的好好的,为什么要提供一个foreach? for (var i = 0; i < 10; i++) { //to do sth } fore 阅读全文
posted @ 2022-09-13 17:56 micDavid 阅读(3112) 评论(33) 推荐(3) 编辑
摘要: 一、RSA算法 RSA是非对称加密算法中的代表,它的重要性不言而喻,为了弄清楚RSA算法,我们一起来完成一项任务: 背景:现在是疫情时代,假如小明和女朋友被迫在两个城市,小明为了表达感情,想发给对方一句蜜语,但是不能让其他任何人知道。 蜜语用计算机语言表达:105 ,32 ,73,111,118,1 阅读全文
posted @ 2021-08-10 18:09 micDavid 阅读(621) 评论(0) 推荐(3) 编辑
摘要: 一、定义 Hypertext Transfer Protocol Secure(超文本传输安全协议,缩写:HTTPS)是一种网络安全传输协议。 它是在http协议的基础上开发的,实现了加密传输,解决了http协议传输不安全的问题。https协议由网景公司(Netscape)在1994年首次提出的。提 阅读全文
posted @ 2021-07-06 08:43 micDavid 阅读(11220) 评论(0) 推荐(0) 编辑
摘要: 前面一篇,带大家对加密算法进行了鸟瞰,本篇主要谈md5算法的实现。 MD5:Message-Digest Algorithm 5(信息摘要5),确保信息的完整性。其算法是1992年公开的,那时我才几岁,鉴于大家对md5都很熟悉,且程序中经常应用,我就不再介绍了。我简单的介绍下设计者。其人是罗纳德·李 阅读全文
posted @ 2021-06-28 19:21 micDavid 阅读(4325) 评论(0) 推荐(2) 编辑
摘要: 做了zip压缩的功能后,突然对背后的原理和算法想了解下,于是学习总结如下: 具体的算法,可以先忽略,把每种算法的原理以及基本的数学知识先了解一遍,有兴趣的话,然后对每一种算法再详细学习和了解,甚至用程序去实现。 MD5 加密原理:以512位分组来处理输入的信息,且每一分组又被划分为16个32位子分组 阅读全文
posted @ 2021-06-25 19:33 micDavid 阅读(512) 评论(0) 推荐(0) 编辑
摘要: 话说当今压缩市场三足鼎立,能叫上名号的有zip、rar、7z。其中zip是压缩界的鼻祖,在各大平台上的流行度最广,rar是商业软件,压缩率和效率都是很高的,对个人用户没有限制。7z是开源的,属于后起之秀,也有着不凡的压缩率,但在内存占有率的问题上,稍逊风骚。今天,主要总结下,windows平台下,z 阅读全文
posted @ 2021-06-23 18:51 micDavid 阅读(2090) 评论(3) 推荐(3) 编辑
摘要: 说起协议,我们对http协议比较熟悉,因为每天上网都离不开它。 http协议暂且不表,今天我介绍下modbus协议。modbus是一种应用层协议,它主要在工控场景下使用,比如PLC控制设备,上位机和PLC通过modbus协议通信。 1、modbus的概况 注意:数组长度只是个参考,后面会有详细说明。 阅读全文
posted @ 2021-06-21 19:10 micDavid 阅读(1692) 评论(1) 推荐(2) 编辑
摘要: 在上一篇中,主要介绍了客户端的断点续传的处理,这一篇,主要补充下服务端的断点续传。 服务端单线程断点续传 1、获取上次传输的断点 var filePath = Path.Combine(rootFolderPath, document.WellId.ToString(), query.FileId 阅读全文
posted @ 2021-06-18 12:01 micDavid 阅读(79) 评论(0) 推荐(0) 编辑