自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 Go cache 源码阅读

项目地址:https://github.com/patrickmn/go-cache go-cache是一款类似于memached 的key/value 缓存。它比较适用于单机执行的应用程序。不需要额外部署服务,直接在内存中以map管理缓存的数据。 go-cache实质上就是拥有过期时间并且线程...

2020-04-28 14:17:52 45 0

原创 minGW cygWin 交叉编译总结

主要有两类方法: 1、minGW cygWin等模拟了linux相关系统库对应windows中的实现,可以无需改动代码,但其中CygWin编译生成的程序要运行于windows还需额外的动态链接库cygwin1.dll等,效率上有些区别,而MinGW通过静态链接可以直接生成windows下运行的二...

2020-04-28 12:37:56 97 0

原创 python2.x 与python3.x共存问题 -- 汇总

先各自安装两种版本 /usr/bin/下会有python2.x 和python3.x及相关的软连接 ln -s /usr/bin/pythonV.x /usr/bin/pythonY.x 就能使用Y版本的python 如果yum出问题了,那么就将 vi .usr/bin/yum vi/us...

2020-04-28 12:34:37 59 0

原创 Crossplatform Compilation Summary

Architecture ARM - Linux: Linux tegra-ubuntu 4.4.38-tegra aarch64 : gcc 5.4.0 : cmake 3.5.1 Unix makefile 编译通过, 包括编译选项-march=armv8-a 和-march=armv8-...

2020-04-28 12:30:04 35 0

原创 Openstack 资料整理

【8年-我在openstack上走过的路】http://www.sohu.com/a/254076808_610730 谈了openstack的不足,发展方向的质疑,应该致力于基础云、原生云和未来Serverless云的支撑平台,而非虚拟机、ceph存储卷的编排器,『VMware 虚拟化』+『A...

2020-04-28 12:05:57 86 0

原创 StarlingX 前世今生 -- (汇总了网上的一些资料)
原力计划

背景 要说StarlingX,首先要弄清楚其发展的背景,作为致力于边缘云的基础设施,可以从两个角度,一个是云计算的发展,另一个是边缘计算的发展 云计算的发展经历了虚拟化→基础云-->云原生的发展,虚拟化时代的vmware领航着当时的云发展,通过VMware完成虚拟机资源的统一管理...

2020-04-28 11:46:45 185 0

原创 读写锁应用浅谈

关于读写锁,大家还争论不休,先把陈硕大佬总结的贴出来吧,大佬说的已经非常全面到位了 这里我也总结下: 1,读写锁一定比互斥锁(普通锁)单次加锁开销大,很容易理解,读写锁要做额外的引用计数已加锁读写性质判别,也做了benchmark,macbook pro i5 8g上,读写锁20ns,普通...

2020-04-12 16:25:17 87 0

原创 基于GIS的光缆故障点定位方式

由于单位的通信光缆需要我们自己维护,每次故障后即使有OTDR(Optical Time Domain Reflectometer,光时域反射仪)能测量出到故障点的光纤长度,但仍然很难准确找到故障点实际地面位置,因为存在光纤的留余、绞曲、弯折等因素,光纤长度总是长于地面距离。因而我们尝试利用GIS(...

2020-04-07 11:45:11 1259 0

原创 局域网全文检索软件

前言: 由于所在单位的工作性质,日常有很多事务性工作,涉及大量文档或模板,而工作原因通常一个人所使用的文档会分布在局域网内各个电脑上,渐渐查找文档成了很头疼的问题,一来多数搜索方式只支持文件名搜索,二来这些搜索方式只支持本地检索,因而找文档时需要挨个电脑上重复查找,有时需要不断回想文件名,或者询...

2020-03-27 08:43:18 1519 3

原创 模型资源文件保护--AES加密文件流的实现

通常,我们会遇到项目中的一些数据、模型、资源文件保护问题,以防被人挪用,或者泄露流重要、敏感信息。本文即讨论这种外部资源文件的保护,以Windows环境下的模型文件的保护为例:(如果是linux,方法一不可行,只能将方法一用字节数组加载,参考https://blog.csdn.net/flying...

2020-03-27 08:42:24 1595 0

原创 Arduino UNO基于Timer2的舵机驱动库(精度比官方的高)

Arduino UNO基于Timer2的舵机驱动库(精度比官方的高) 原博客格式更友好:http://www.straka.cn/blog/more-accurate-arduino-uno-timer2-servo-driver-library-than-official-one/ 事情是这...

2020-01-30 17:13:55 419 0

原创 Arduino红外发射的调频定时器设置

Arduino红外发射的调频定时器设置 原博客格式更友好:http://www.straka.cn/blog/arduino-uno-infrared-emission-timer-setup/ 网上了解了下ARDUINO的定时器、中断、PWM、舵机控制,红外收发等相关知识。尤其是仔细阅读了A...

2020-01-30 17:06:20 141 0

原创 C++封装的基于libevent的HTTP 服务器

本想找个好用方便简单高效的c++ http服务器框架,看来看去也没看到有非常合适的,后面也就懒得纠结了,用libevent自带的http server功能吧,不过看了看接口,c语言的接口用起来还是不太方便,如果用户是用c++,还要管理大量的c层面的指针,buffer,结构体等,于是就想着封装成c+...

2019-08-18 19:33:26 1479 0

原创 golang mongo使用总结--一致性模型、copy/clone等

原博客格式更友好:http://www.straka.cn/blog/golang-mgo-consistency-copy-clone/ 业务上的注意点: Mongodb当系统内存满时会挂掉,所以使用时要注意其他服务占用内存的监控 sort【排序】、pipe【聚合】、单条document比...

2019-07-01 10:26:03 642 0

原创 centos上用cmake交叉编译树莓派版的dlib

原博客格式更友好: http://www.straka.cn/blog/cross-compile-dlib-for-raspberry-using-cmake/ 人工智能大火,自然大家都会想要在树莓派上跑个模型折腾折腾。在树莓派上有跑TF的,有跑CAFFE的,自然少不了dlib,想到dlib...

2019-04-20 10:57:43 5304 0

原创 groupcache-源码分析

总述 项目地址:https://github.com/golang/groupcache 原博客地址:http://www.straka.cn/blog/groupcache-source-code-reading/ 题外话,是memcached的作者写的,细节处还是很精彩的 groupc...

2019-04-03 20:41:26 1306 0

原创 ESP8266 Non-OS SDK开发应用之一 — 控制水泵定时浇花

esp8266做到现在,该应用一下了,就做了个定时浇花的。 原理上不外乎该系列前面的文章,多加了一个闹铃设置程序。并且在tcp server和MQTT配置里加上了设置方式。 硬件上除了自己打板的esp8266-01继电器控制板,另外需要一个小板子用来插接控制板和水泵,水泵的两极需要电容和续流二...

2018-10-11 21:10:19 1512 0

原创 ESP8266 Non-OS SDK开发探坑之七-简单的TCP状态上报客户端

【Starting with ESP8266 — Light a LED】 【Starting with ESP8266 (2)–Touch to control relay status-circuit design & electronic components select...

2018-10-11 21:06:30 1205 0

原创 ESP8266 Non-OS SDK开发探坑之六-简单的TCP控制服务

【Starting with ESP8266 — Light a LED】 【Starting with ESP8266 (2)–Touch to control relay status-circuit design & electronic components select...

2018-10-11 21:04:33 1044 0

原创 ESP8266 Non-OS SDK开发探坑之五-简单的HTTP配置服务器

ESP8266 Non-OS SDK开发探坑之五-简单的HTTP配置服务器 【Starting with ESP8266 — Light a LED】 【Starting with ESP8266 (2)–Touch to control relay status-circuit design...

2018-09-10 00:03:39 2376 3

原创 ESP8266 Non-OS SDK开发探坑之四-用户非易失参数安全存储到flash

ESP8266 Non-OS SDK开发探坑之四-用户非易失参数安全存储到flash 【Starting with ESP8266 — Light a LED】 【Starting with ESP8266 (2)–Touch to control relay status-circuit d...

2018-09-09 01:22:16 1946 3

原创 ESP8266-Wifi开关止步不前之单火供电

用ESP8266做wifi开关,折腾这么久突然发现一个问题,家里的开关盒我还没打开看呢,还不知道有没有布零线,如果没有的话,就麻烦了。。。 打开一看,大失所望。。。。 果然没有零线,那么问题就多了,如果不进行线路改造,那么就需要 考虑单火供电问题。 线路改造成本太大,家里都装修完了。。。...

2018-09-06 08:38:39 3070 1

原创 ESP8266 SDK开发入坑3 — 触摸控制继电器通断-软件、PCB制作

ESP8266 SDK开发入坑3 — 触摸控制继电器通断-软件、PCB制作 【入坑1】http://www.straka.cn/blog/starting-with-esp8266-light-a-led/ 【入坑2】http://www.straka.cn/blog/starting-wit...

2018-08-23 23:17:05 1401 0

原创 ESP8266 SDK开发入坑2 — 触摸控制继电器通断-电路设计、硬件选型

ESP8266 SDK开发入坑2 — 触摸控制继电器通断-电路设计、硬件选型 原博客:http://www.straka.cn/blog/starting-with-esp8266-touch-relay/ ESP8266 SDK开发入坑1(http://www.straka.cn/blog/...

2018-08-23 23:13:39 3410 0

原创 ESP8266开发入坑1—-点亮LED

早前也用过ESP8266,但是只是把它当成一个模块用,其他MCU才是主角,不过一直知道它本身就可以提供MCU类似的功能,只不过没去深入研究。最近在琢磨着捣鼓点什么东西的时候又想起来了它。本来没它什么事的,我准备直接用MCU+nrf24L01的通信方案,功耗低,速率也不差,除了比wifi模块应用范围...

2018-08-23 21:44:57 12044 0

原创 windows GDI+ 绘图的简单封装

由于用mfc经常需要在界面上进行一些绘制输出,所以用windows GDI比较多,但是用windowsGDI 绘图比较麻烦,刚开始学的时候还经常弄不清一堆DC, Object, HANDLE到底是干啥的。后来就琢磨清楚了,但为了用起来更方便,就弄个类,这样画什么就直接调对应的函数和常用的控制参数,...

2018-07-09 16:22:29 1712 0

原创 mfc 绘图闪烁问题的探究

初学用windowsGDI进行界面绘制的时候经常会出现界面闪烁的问题,画面闪烁的直接原因是短时间内某部分的颜色的持续反差(这里的反差指肉眼可分辨的不同的颜色都称之彼此反差)变化,之所以要描述这么拗口,因为如果只是突然一两次的颜色反差变化,那只是颜色切换,画面只是变换了下,而颜色持续反差说的是闪烁部...

2018-07-09 16:18:47 1083 0

原创 windows GDI 控制台小游戏flappy bird

曾经很火的小游戏flappy bird, 玩的都有点上瘾,如今在火车上无聊,也自己写一个简化版的。 游戏的实现方法是在创建鸟和柱子的类,鸟始终在一个x坐标点上,高度y的变化符合自由落体,而柱子以恒定速度向-x方向移动,使得看起来鸟是以抛物线移动,每当按下空格,鸟就获得一个向上的速度,当纵向速度为...

2018-07-08 16:29:14 1115 0

原创 windows GDI 控制台俄罗斯方块

蛮喜欢控制台小游戏,所以继上篇控制台贪吃蛇[http://www.straka.cn/blog/snake-game-by-windows-gdi/]之后又写了个控制台俄罗斯方块。 方法类似,仍然是在消息循环处理函数中完成主要功能。不过俄罗斯方块比贪吃蛇稍微复杂一点在方块的绘制、变形和满行消除机...

2018-07-08 16:24:53 936 1

原创 windows GDI 编写控制台贪吃蛇

刚学windows GDI编程,对用代码实现绘图兴奋不已,于是便先参考网上的一份代码写了个简单的贪吃蛇练手。 程序是以消息处理回调函数为核心,响应定时时间和按键消息,定时时间到则绘制蛇的移动已经死亡判断,而按键消息响应里进行蛇的移动操作以及游戏控制。 先看主函数: //----------...

2018-07-05 23:34:53 1117 0

原创 一种windows下简单的USB摄像头图像获取方式

随着人工智能的大火,计算机视觉(computer vision)技术也热了起来,在很多所谓的人工智能领域大放光彩,尤其是模式识别,图像分类,而这也少不了对USB摄像头的图像的获取操作,然而我在起初寻找usb摄像头图像的获取方法时竟费了一番周折,通常的做法实在是不方便。 一种常见的方法是用Dire...

2018-07-04 12:25:51 6315 0

原创 日期间隔计算的探索

高效如题,高效精确的计算时间间隔(包含起始日,不含截止日)看似一个很简单的命题,实则不然,首先谈谈高效,也许大家首先想到的是循环判断每一年是否闰年,然后加上365天或者366天,最后减去起始日期的当年天数加上结束日期的当年天数。实现如下:计算起止年所含天数,包含起始年不含结束年。int CalDa...

2018-07-02 16:18:13 2239 1

原创 php CURL 服务器响应慢的问题

用c++搭了个简单的http服务器,但是发现接收数据很慢,一个php服务器发送http请求,内容大概100k,千兆内网,百兆网卡,但总是需要1秒时间才能接受完请求报文,开始如下分析先看接收的http服务器代码clock_t start, end; int ctn = 0; start = cloc...

2018-06-23 14:20:09 6982 0

原创 arduino的nrf24L01收发通信

最近弄了两个nrf24l01的模块,想试试之后往智能家居上用,正好之前有一个小车用来验证导航算法的,还有一个小四轴的控制手柄,所以萌生了结合三者弄个遥控车玩一玩。小四轴基于STC15系列主控,51架构,而小车主控是arduino平台,那么nrf24l01的代码就需要分开写。nrf24l01采用SP...

2018-06-23 14:08:54 11504 2

原创 python爬虫抓取链家租房数据

初学python和爬虫,正好赶上要在帝都租房,于是打算自己抓下链家的租房数据试试。看到网上有人抓取链家的二手房买卖数据,参考了下,不过我抓租房数据的时候发现还比较简单,不需要模拟登陆,链家也没怎么反爬虫,因而一路还比较顺利。总体思路,虽然链家没有采用太多的反爬虫技术,但是基本的限制IP访问密度...

2018-03-15 00:41:43 4303 0

原创 气象信息采集装置

由于单位地处偏远,没有可用的准确的天气预报,今年冬天雾霾又实在很重,于是就想自己做个硬件实时采集气象数据发到服务器,供微信订阅号查询。首先想到的是基于arduino平台,搭建各种传感器的数据采集端,通过联网模块发送至服务器(参见:生活小助手订阅号python后台),然后服务器对数据进行记录和格式处...

2018-01-17 15:56:22 1659 0

原创 微信订阅号python后台

每天户外运动,想有个能自动查询天气的方式,然而单位地方比较偏,周边没有气象部门站点,最近的有天气预报的地方也是三十多公里外的城区了。那就DIY一个呗。 某宝上找了找有各种模块,最近又学习了python,很快就有了思路。先做个硬件定时采集气象数据发送到服务端,服务端收到数据记录下以供查找中。结合微...

2018-01-17 13:05:52 1857 0

原创 太阳能GPS坐标记录器

由于一个项目中需要采集GPS坐标信息,就想利用已有材料做一个简易的坐标采集装置。手头又正好有太阳能电池板,就索性加上了太阳能充电的功能。【选型】由于Arduino比较简单,所以就选择Arduino平台作为主控。20mA/5v。需要显示的信息也比较少,主要是GPS坐标和时间、航速信息。所以用LCD1...

2018-01-16 23:35:02 1340 0

原创 nginx+apache单IP多站点反向代理配置

需求: 有两个apache的站点www.aaa.com和www.bbb.com,当访问www.aaa.com/ccc时连接到一个python的服务端,www.aaa.com/ccc必须使用80端口传入服务器,两个apache的站点也只能用80端口访问,所以自然想到用nginx反向代理。 有两种...

2018-01-16 22:45:15 1277 0

原创 TM1650+DS3231+STC15LE计数数码管小时钟

弄了个四位带冒号和小数点的数码管,想着快到1000天纪念日了,于是准备弄个计日的小东西,由于自己DIY的比较丑,就网上淘了一个,但是网上的不符合要求呢,没事,反正网上八成用的是51单片机,基本都可以在线编程了,所以买个回来复原下电路,然后自己在写程序呗。找了个全白一体的模块,电路印刷也比较整齐的,...

2018-01-16 16:07:23 2690 3

提示
确定要删除当前文章?
取消 删除