NodeMCU把玩(一)之固件更新

最近从某宝到手了一款性价比很高的物联网开以板NodeMCU,现将使用和调试过程写成日志,以方便大家。 首先是GPIO引脚定义: 到手实物是这个样子的: 刚到手时,出广固件是安信可的AT指令固件,当然,这并不是我想要的。 接下来,就是更新我想要支持Lua语言的NodeMCU固件。 第一步,构建固件,有兴趣的朋友可以自己从官方Github下载源文件,自己根据需求构建,笔者为图方便,是使用的在线构建固件的网站构建的,网址如下NodeMCU custom builds。 笔者构建的固件包含adc, file, gpio, http, net, node, pwm, tmr, uart, wifi模块, ......

linux基于TCP的多客户端互相通信代码

有时候我们调试两个不同内网的设备时,网络通信是一件比较麻烦的事。而且现在许多地方的宽带拨号获取的已然是服务商提供的大内网IP段了。 我们知道,不同内网间是不通的,虽然可以在两个网络内通过端口映射来实现,但实现难度较大,并且不一定拥有主路由的控制权限。 为此,依据对socket的学习,特意写了一个基于外网服务器转发的两客户端通信程序,将该代码编译后在服务器上执行即可,要通信的两个设备都以客户端的形式连接到服务器,客户端便能实现通信。 /*    C socket server example   ......

Socket套接字详解

为什么要学socket?因为,只要使用网络,就离不开socket。 我们深谙信息交流的价值,那网络中进程之间如何通信,如我们每天打开浏览器浏览网页时,浏览器的进程怎么与web服务器通信的?当你用QQ聊天时,QQ进程怎么与服务器或你好友所在的QQ进程通信?这些都得靠socket?那什么是socket?socket的类型有哪些?还有socket的基本函数,这些都是本文想介绍的。   1、网络中进程之间如何通信? 网络中进程之间如何通信?首要解决的问题是如何唯一标识一个进程,否则通信无从谈起!在本地可以通过进程PID来唯一标识一个进程,但是在 ......

利用arukas.io实现个人免费科学上网,网速暴走

简介 arukas.io 小日本搞的一个Docker 服务。与国内的灵雀云,时速云差不多。 目前处于测试阶段可以免费使用。最多可创建10个应用。 由于这家Docker的IP线路是和樱花一样国内直连,撸点那就多了!!! 给你一个测试IP :  153.125.232.143 系统/网络 官网/注册 官网地址:arukas.io 注册地址: https://app.arukas.io/sign_up/ 填写用户名、邮箱以及密码,提交。然后邮箱激活。 部署 SS+NetSpeeder lowid/ss–with–net–speeder:latest ssserver –p 1111 –k 666666 –m a ......

VS2015+OpenCV3.1的配置方法

笔者用的系统是win10,所以这里介绍的方法是基于win10的,至于其它系统配置方法类似。 下载安装OpenCV 首先,我们先到OpenCV官网http://opencv.org/downloads.html 下载3.1版本的安装包。然后双击安装包,进行安装,其实也就是解压。选定目录为我们要解压到的目录,之后点Extract. 配置OpenCV环境变量 选择电脑,右键属性->高级系统设置->环境变量->Path->编辑->添加 C:\MyFile\opencv\build\x64\vc14\bin VS2015下的配置 打开VS2015,新建下个win32控制台程序 包含目录、库目录配置 先把工程设置为De ......

shell文件包含

shell中也可以在一个文件中包含另一个文件,将其中的内容合并到当前文件。用法如下: . file 或者使用 sourse file 注意,第一个命令.之后有空格。被包含的文件可以不需在执行权限。 使用如下: 第一个文件为url.sh url=" https://182.254.208.137" 第二个文件为main.sh: #!/bin/bash . ./url.sh echo ${url} 执行第二个文件,输出结果如下: https://182.254.208.137 可见,第二个文件包含了第一个文件定义的变量。 到此,shell语言也算基本学习完了。 但如果要想真正写好shell脚本,linux命令 ......

shell函数的参数

在shell中调用函数时,可以向其传递有关参数。传递的参数在函数中,通过$n来调用,即第1个参数为$1,第2个为$2,依此类推。函数的声明和不带参数的函数定义相同。如: func() {  echo ${1}  echo ${2}  ... } 注意,最好使用标准的变量表示法,否则$10不能获取第10个参数,需要用${10}。 在前面特殊变量中,我们提到过有关函数的一些特殊变量表示,如$#,$@,$*,$?。看一个例子: #!/bin/bash fun() {  echo "There are $# parameter(s)"  echo &qu ......

shell函数

函数可以让我们将一个复杂功能划分成若干模块,让程序结构更加清晰,代码重复利用率更高。像其他编程语言一样,Shell 也支持函数。Shell 函数必须先定义后使用。一般定义格式如下: fun() {  commands  return value } 上述语句定义一个名为fun的函数,它的作用是执行里面的命令。 也可以在函数名前加function关键字表明这是一个函数。如: function fun() {  commands  return value } shell中的函数是有返回值的,shell默认是将最后一名命令的执行结果作为返回值的,也可以显式的增 ......

shell跳出循环

在循环过程中,有时候需要在未达到循环结束条件时强制跳出循环,像大多数编程语言一样,Shell也使用 break 和 continue 来跳出循环。 break命令 break命令允许跳出所有循环(终止执行后面的所有循环)。 下面的例子中,脚本进入死循环直至用户输入数字大于5。要跳出这个循环,返回到shell提示符下,就要使用break命令。 #!/bin/bash while : do     echo -n "Input a number between 1 to 5: "     read aNum & ......

shell之until语句

和while非常相似,也是判断一个条件,然后决定是否执行循环体。不过,until和while不同,until是如果成立则跳出循环体。一般格式如下:

until <条件>
do
 command
done

此程序会一直执行,直到条件成立。如:

#!/bin/bash
var=0
until [ ! ${var} -lt 5 ]
do
 echo "${var}"
 var=`expr ${var} - 1 `
done

运行结果:

0
1
2
3
4

  1. 1 逆光 孙燕姿
  2. 2 你给我听好 陈奕迅
  3. 3 怎样 戴佩妮
  4. 4 有没有 薛之谦
  5. 5 一个人 韩红
  6. 6 我要快乐 张惠妹
  7. 7 我不难过 孙燕姿
  8. 8 外面的世界 莫文蔚
  9. 9 只剩一分钟 金玟岐
  10. 10 心火 姚贝娜
  11. 11 无底洞 蔡健雅
  12. 12 舍得 王呈章
  13. 13 秘密 蓝又时
  14. 14 学不会 林俊杰
  15. 15 词不达意 林忆莲
  16. 16 可以了 陈奕迅
  17. 17 天空 蔡依林
  18. 18 一个人的冬天 陈楚生
  19. 19 椿 沈以诚
  20. 20 走不出的回忆 任然
  21. 21 谢谢你再见 吉克隽逸
  22. 22 会过去的 梁静茹
  23. 23 青春住了谁 杨丞琳
  24. 24 解脱 李玖哲
  25. 25 梦话 A-Lin
  26. 26 刘惜君
  27. 27 那年 任然
  28. 28 爱过 戴佩妮
  29. 29 真实 张惠妹
  30. 30 失眠的黑夜 吉克隽逸
  31. 31 情话 余佳运
  32. 32 一叶知秋 陈楚生
  33. 33 仰望 杨丞琳
  34. 34 独角戏 许茹芸
  35. 35 保留 黄义达
  36. 36 瞬间 陈一玲
  37. 37 该忘了 郭采洁
  38. 38 远在眼前的你 王心凌
  39. 39 好好过 金池
  40. 40 爱情 万岁爺
  41. 41 木头的心 左颜
  42. 42 离场 李佳薇
  43. 43 没有人不比我快乐 Fine乐团
  44. 44 失落沙洲 徐佳莹
  45. 45 你在,不在 郭采洁
  46. 46 死结 李玖哲
  47. 47 淘汰 陈奕迅
  48. 48 落俗 李荣浩
  49. 49 其实 薛之谦
  50. 50 自我催眠 罗志祥
  51. 51 就这样 李荣浩
  52. 52 我害怕 薛之谦
  53. 53 歌路 刘瑞琦
  54. 54 飞走了 金海心
  55. 55 关键词 林俊杰
  56. 56 底细 杨宗纬
  57. 57 我以为 徐薇
  58. 58 坠落 蔡健雅
  59. 59 陌生人 蔡健雅
  60. 60 败将 陈势安
  61. 61 飘着 孙燕姿
  62. 62 妥协 蔡依林
  63. 63 岁月神偷 金玟岐
  64. 64 记念 萧敬腾
  65. 65 逞强 萧亚轩
  66. 66 需要人陪 王力宏
  67. 67 会痛的石头 萧敬腾
  68. 68 孤独是会上瘾的 吴克群
  69. 69 隐形纪念 蔡淳佳
  70. 70 停了的钟 萧煌奇
  71. 71 终于 张韶涵
  72. 72 懂得自己 杨丞琳
  73. 73 这一路走来 杨宗纬
  74. 74 过我的生活 萧煌奇