记录一下以前写的基于CURL的HTTP请求代码,方便以后查找和使用。 HTTP GET请求: HTTP POST请求 封装:
记录一下以前写的基于CURL的HTTP请求代码,方便以后查找和使用。 HTTP GET请求: HTTP POST请求 封装:
很多时候ESP8266都是直接将WIFI的信道和密码写入Arduino内部的,这样做虽然对于个人项目并没有什么影响,但是如果涉及到项目商业化则明显不行。所以波波也一直在探索如何让用户更加便捷的配置开发板上网。功夫不负有心人,在简书上看到乐鑫提供了一个SmartConfig的方案感觉很不错,所以分享一下。 所谓的smartconfig就是手机APP端发送包含WIFI 用户名 WIFI密码的 UDP 广播包或者组播包,智能终端的WIFI芯片可以接收到该UDP包,只要知道UDP的组织形式,就可以通过接收到的UDP包解密 …
其实这是一个很严肃的排序算法,在实际的编程当中,很有可能会用到。 这个算法就好比有11个桶,编号从0~10。每出现一个数,就将对应编号的桶中的放一个小旗子,最后只要数数每个桶中有几个小旗子就OK了。例如2号桶中有1个小旗子,表示2出现了一次;3号桶中有1个小旗子,表示3出现了一次;5号桶中有2个小旗子,表示5出现了两次;8号桶中有1个小旗子,表示8出现了一次。 现在你可以请尝试一下输入n个0~1000之间的整数,将他们从大到小排序。提醒一下如果需要对数据范围在0~1000之间的整数进行排序,我们需要1001个桶,来…
正如其名,猴子(逗比)排序。简单点来说,这个排序的精髓就是随机打乱数组,检查是否排好序,若是,则输出,否则再次打乱,再检查…最佳情况O(n),平均O(n*n!),最坏可执行直到世界的尽头。算法基本上就是这样的: 执行结果是这样的: 一共测试了三次,8个元素数组排序完成分别是39.1,52.2,19.0秒。总的来说的话,这就是一个逗比排序方法....
在了解了睡眠排序之后,又发现了新大陆-面条排序。 先说原理: 首先去买一捆面,是意面挂面还是手擀面请按个人口味决定,最好是硬的。找到数组中最大和最小的两个数(O(n)),让最大的数对应一根很长的面条,最小的数对应一根很短的面条。重新遍历数组,每遇到一个数,就取一根面条,把它切成这个数对应的长度,可以得到n根面条。这里的数与面条长度的对应可以用一个严格递增的函数来映射。接下来,一手握住这n根面条,稍微用力,别握太紧,在平放的桌面上直立着放下,让所有的面条底端接触到桌面。另一只手平行于桌面,从面条上方缓慢往下移动,每当…
朋友偶然给我发了一个截图,,,WTF??! 起初看了一脸懵逼,这算哪门子排序算法?百度走一朝才找到是睡眠排序。 原理很简单,就是通过CPU调度来实现的。数组里面每个元素都创建一个线程,然后让线程休眠排序元素值的时间,最后输出结果。 知道原理了之后很容易就能想到这个排序算法的缺陷:效率不高,不能为负数(应该说是完全没有效率可言)。如果有超过10w个元素,而且其中有很大的数据,那排完序得何年何月。而且数组越大,产生的误差越大。 当然,这么有趣的算法,怎么也得实践一下。为了避免产生误差,我对序列中每个元素线程的休眠时间放…
本篇文章来源于Hui's Blog,转载这篇文章的原因是个人经常搞混抽象类和接口,在实现一些功能的时候,很多时间抽象类和接口都有共性,都可以使用,但是存在一个用哪一个更好的问题。 相同点: 1、都可以被继承 2、都不能被实例化 3、都可以包含方法声明 4、派生类必须实现未实现的方法 区别: 1、抽象基类可以定义字段、属性、方法实现。接口只能定义属性、索引器、事件、和方法声明,不能包含字段。 2、抽象类是一个不完整的类,需要进一步细化,而接口是一个行为规范。微软的自定义接口总是后带able字段,证明其是表述一类“我能…
很多情况下我们都是将实体类转化为请求参数,然而今天我们反着来,将请求的参数转化为实体类。 将HTTP请求参数转化为实体类一般用于HttpServer当中。直接上代码: 同时,感谢CSDN MYsce提供的参考代码:https://blog.csdn.net/MYsce/article/details/78858861
学习一般都是由浅入深。这篇文章介绍如何使用async和awiat关键字实现简单的异步编程。 通常情况下,我们编写程序都是自上而下一步一步的执行,而异步编程的核心就是打破这个常规,让耗时的操作另开一个线程执行,让主线程继续执行。是不是很熟悉,其实异步的背后就是多线程,只是简化了编程,让创建和销毁线程的操作交给后台代码,把线程交给线程池管理了。 下面通过一个简单的Demo来展示基础的异步编程。
新安装的虚拟机Windows Server 2012,可以从虚拟机中ping通宿主机,但是无法从宿主机中ping通虚拟机。 提供一个简单的解决方案: 在虚拟机防火墙的入站规则中找到“文件和打印机共享(回显请求- ICMPv4-In) ”,然后启用即可。
话说某天某时某刻在某鱼花50块钱搞到了一块16GB的傲腾内存。 我的主板是微星 MAG Z390 TOMAHAWK,CPU为9700K。已经安装了一块东芝XG4 512G的SSD和一个东芝3T的机械硬盘,东芝XG4安装在M_1,傲腾安装在M_2,机械硬盘安装哎SATA1,并希望用傲腾加速3T的机械硬盘。 按照微星给出的说明书,开机进入BIOS,然后开启M.2/Optane Genie,F10保存,进系统装驱动,美滋滋! 但是事实上,想多了,鉴于以上硬件,傲腾的折腾难度成几何数量级上升。F10保存就死机,屏幕右上角一…
同事执行Update,结果忘了加限定条件。结果就是把2w+的数据某一字段更新成了同一个。 转过头一想,Oracle肯定提供了一种恢复方法,来恢复这种误操作带来的数据损失。查了一下资料,果然可以,再都不用担心删库跑路啦。 1、首先你得记得是什么时候GG的,通过下面的SQL可以查询这个时间点之前的数据是否正确。 2、然后就是回退到这个时间点之前啦。 3、注:如果报错ORA-08189: cannot flashback the table because row movement is not enabled 就输入…
COPYRIGHT © 2023 quarkbook.com. ALL RIGHTS RESERVED.
Theme Kratos Made By Seaton Jiang