夸克之书

  • 首页
  • 科普
  • 笔记
  • .NET/C#
  • 物联网
  • 算法
  • Linux
  • 树莓派
夸克之内,别有洞天
物联网

树莓派等ARM开发板C#串口通信(.NET Core)

使用基于Net Core的C#编写串口通信程序。串口通信依赖于WiringPi库,所以需要将WiringPi库libwiringPi.so.2.0拷贝到程序运行目录下面。 先去https://github.com/tronsoft/WiringPiSharp下载 WiringPiSharp 。 然后将其添加到项目中,并添加引用。 然后编写测试代码 程序采用异步执行的方式,在读取数据的同时,可以发送数据。 选择ARM平台发布项目 将publish文件夹上传到开发板中,然后将WiringPi的库文件复制到publish…

2019-02-05 4条评论 8626点热度 3人点赞 afirefish 阅读全文
物联网

在树莓派等基于ARM的开发板运行.NET Core程序

前言 本人的技术栈基本上C#方向上面的,又对树莓派之类的开发特别感兴趣,奈何C语言学的一知半解,很多东西都没法做。所以瞅上了.NET Core,毕竟跨平台,自己也熟悉C#。 依赖 首先是安装依赖。之所以把安装依赖放在前面,是因为不安装依赖的话,之后运行程序会各种报错。 其实需要安装的依赖微软基本都给出了。参考地址:https://docs.microsoft.com/en-us/dotnet/core/linux-prerequisites?tabs=netcore2x 安装.Net Core RunTime 这里…

2019-02-05 0条评论 6635点热度 0人点赞 afirefish 阅读全文
笔记

基于CURL的HTTP请求代码(C语言)

记录一下以前写的基于CURL的HTTP请求代码,方便以后查找和使用。 HTTP GET请求: HTTP POST请求 封装:

2019-01-23 0条评论 8288点热度 0人点赞 afirefish 阅读全文
物联网

ESP8266 SmartConfig配置连网

很多时候ESP8266都是直接将WIFI的信道和密码写入Arduino内部的,这样做虽然对于个人项目并没有什么影响,但是如果涉及到项目商业化则明显不行。所以波波也一直在探索如何让用户更加便捷的配置开发板上网。功夫不负有心人,在简书上看到乐鑫提供了一个SmartConfig的方案感觉很不错,所以分享一下。 所谓的smartconfig就是手机APP端发送包含WIFI 用户名 WIFI密码的 UDP 广播包或者组播包,智能终端的WIFI芯片可以接收到该UDP包,只要知道UDP的组织形式,就可以通过接收到的UDP包解密 …

2019-01-21 0条评论 11751点热度 1人点赞 afirefish 阅读全文
默认

严肃一点的排序算法(4) – 桶排序

其实这是一个很严肃的排序算法,在实际的编程当中,很有可能会用到。 这个算法就好比有11个桶,编号从0~10。每出现一个数,就将对应编号的桶中的放一个小旗子,最后只要数数每个桶中有几个小旗子就OK了。例如2号桶中有1个小旗子,表示2出现了一次;3号桶中有1个小旗子,表示3出现了一次;5号桶中有2个小旗子,表示5出现了两次;8号桶中有1个小旗子,表示8出现了一次。 现在你可以请尝试一下输入n个0~1000之间的整数,将他们从大到小排序。提醒一下如果需要对数据范围在0~1000之间的整数进行排序,我们需要1001个桶,来…

2019-01-07 0条评论 4422点热度 0人点赞 afirefish 阅读全文
默认

严肃一点的排序算法(3) – 猴子排序

正如其名,猴子(逗比)排序。简单点来说,这个排序的精髓就是随机打乱数组,检查是否排好序,若是,则输出,否则再次打乱,再检查…最佳情况O(n),平均O(n*n!),最坏可执行直到世界的尽头。算法基本上就是这样的: 执行结果是这样的: 一共测试了三次,8个元素数组排序完成分别是39.1,52.2,19.0秒。总的来说的话,这就是一个逗比排序方法....

2019-01-04 0条评论 5350点热度 0人点赞 afirefish 阅读全文
默认

严肃一点的排序算法(2) – 面条排序

在了解了睡眠排序之后,又发现了新大陆-面条排序。 先说原理: 首先去买一捆面,是意面挂面还是手擀面请按个人口味决定,最好是硬的。找到数组中最大和最小的两个数(O(n)),让最大的数对应一根很长的面条,最小的数对应一根很短的面条。重新遍历数组,每遇到一个数,就取一根面条,把它切成这个数对应的长度,可以得到n根面条。这里的数与面条长度的对应可以用一个严格递增的函数来映射。接下来,一手握住这n根面条,稍微用力,别握太紧,在平放的桌面上直立着放下,让所有的面条底端接触到桌面。另一只手平行于桌面,从面条上方缓慢往下移动,每当…

2019-01-04 0条评论 6052点热度 0人点赞 afirefish 阅读全文
默认

严肃一点的排序算法(1) - 睡眠排序

朋友偶然给我发了一个截图,,,WTF??! 起初看了一脸懵逼,这算哪门子排序算法?百度走一朝才找到是睡眠排序。 原理很简单,就是通过CPU调度来实现的。数组里面每个元素都创建一个线程,然后让线程休眠排序元素值的时间,最后输出结果。 知道原理了之后很容易就能想到这个排序算法的缺陷:效率不高,不能为负数(应该说是完全没有效率可言)。如果有超过10w个元素,而且其中有很大的数据,那排完序得何年何月。而且数组越大,产生的误差越大。 当然,这么有趣的算法,怎么也得实践一下。为了避免产生误差,我对序列中每个元素线程的休眠时间放…

2019-01-04 0条评论 5856点热度 0人点赞 afirefish 阅读全文
笔记

C#中抽象类(abstract)和接口(interface)的相同点与区别

本篇文章来源于Hui's Blog,转载这篇文章的原因是个人经常搞混抽象类和接口,在实现一些功能的时候,很多时间抽象类和接口都有共性,都可以使用,但是存在一个用哪一个更好的问题。 相同点: 1、都可以被继承 2、都不能被实例化 3、都可以包含方法声明 4、派生类必须实现未实现的方法 区别: 1、抽象基类可以定义字段、属性、方法实现。接口只能定义属性、索引器、事件、和方法声明,不能包含字段。 2、抽象类是一个不完整的类,需要进一步细化,而接口是一个行为规范。微软的自定义接口总是后带able字段,证明其是表述一类“我能…

2018-12-24 0条评论 25054点热度 3人点赞 afirefish 阅读全文
.NET/C#

C# HTTP请求参数转实体类

很多情况下我们都是将实体类转化为请求参数,然而今天我们反着来,将请求的参数转化为实体类。 将HTTP请求参数转化为实体类一般用于HttpServer当中。直接上代码: 同时,感谢CSDN MYsce提供的参考代码:https://blog.csdn.net/MYsce/article/details/78858861

2018-12-20 0条评论 5919点热度 0人点赞 afirefish 阅读全文
.NET/C#

简单开始异步编程(1)

学习一般都是由浅入深。这篇文章介绍如何使用async和awiat关键字实现简单的异步编程。 通常情况下,我们编写程序都是自上而下一步一步的执行,而异步编程的核心就是打破这个常规,让耗时的操作另开一个线程执行,让主线程继续执行。是不是很熟悉,其实异步的背后就是多线程,只是简化了编程,让创建和销毁线程的操作交给后台代码,把线程交给线程池管理了。 下面通过一个简单的Demo来展示基础的异步编程。

2018-12-19 0条评论 4406点热度 0人点赞 afirefish 阅读全文
笔记

宿主机不能Ping通虚拟机中的Windows Server

新安装的虚拟机Windows Server 2012,可以从虚拟机中ping通宿主机,但是无法从宿主机中ping通虚拟机。 提供一个简单的解决方案: 在虚拟机防火墙的入站规则中找到“文件和打印机共享(回显请求- ICMPv4-In) ”,然后启用即可。

2018-12-11 0条评论 5086点热度 0人点赞 afirefish 阅读全文
1…910111213
放松一下
https://www.quarkbook.com/wp-content/uploads/2021/05/凤凰传奇-海底(Live).flac
分类
  • .NET/C#
  • Linux
  • 树莓派
  • 物联网
  • 科普
  • 笔记
  • 算法
  • 默认
最新 热点 随机
最新 热点 随机
Visual Studio 2026(VS2026) 密钥/激活码 在代码中判断龙芯新旧世界平台 Windows获取固定后缀的IPv6地址 目前为止,你可能找不到第二台支持志强的1L小主机(P350 Tiny+W-1350+ECC+双NVME+PCIE扩展)!!! iKuai(爱快)实现成都移动IPTV IPoE拨号 Linux EXT4分区误删除后数据恢复
Visual Studio 2026(VS2026) 密钥/激活码
Firefox关闭浏览器缓存 树莓派自动化推流摄像头到Bilibili直播 Ubuntu18.04下Mysql8.0.15关闭大小写敏感 那些令人惊叹的宣传片(CG) 傲腾内存开启记(傲腾加速从盘) 必须添加对程序集“netstandard, Version=2.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51”的引用。
最近评论
xD 发布于 5 个月前(07月17日) 牛逼
Eagle 发布于 1 年前(10月21日) 参考博主教程成功搞定了成都移动IPTV组播转单播,电脑、手机都可以播放了。但目前有个问题,原IPTV...
rundoze 发布于 1 年前(08月31日) 牛逼
cc21216695 发布于 2 年前(09月27日) 试了一下,加入启动项也无效,压根没有用
afirefish 发布于 3 年前(11月28日) 非常感谢,非常棒!
书签
  • 打赏
  • 毒鸡汤
  • 米店
  • 金鱼直播间
用户您好!请先登录!
登录 注册

COPYRIGHT © 2023 quarkbook.com. ALL RIGHTS RESERVED.

Theme Kratos Made By Seaton Jiang

蜀ICP备15036129号-9

登录
注册|忘记密码?