产品化
文章平均质量分 56
py_free-物联智能
多年来从事军政、电力的TOB服务,做了大量自动化、监控调度、物联网行业的集成项目,目前对物联网的异构组网、微机智能、物联智能充满兴趣,乐于分享技术成果,也希望与大家一起研讨进步。
告诫自己,技术不要自嗨,而要服务于项目,望共勉。
展开
-
c/c++开发,内存泄漏检测检测工具Valgrind
c/c++开发,内存泄漏检测检测工具Valgrind ,Valgrind工具的安装及使用步骤。原创 2023-03-22 14:50:52 · 1231 阅读 · 0 评论 -
c/c++历史-弥久恒新
c/c++知识分享之c/c++历史,1970~2023原创 2023-03-14 13:43:21 · 2079 阅读 · 6 评论 -
程序开发是一门与现实妥协的艺术
我们在项目启动之初,往往充满着向往和愿景,期待做出一个满意的作品,而在项目实际落地后,你会发现产出与最初的设想越行越远,甚至背道而驰,心里真是百般滋味。我当前开发中项目就是这样一个活生生的例子。17年4月中,我当初进入这家公司时,和公司领导沟通过,发现项目前景还是不错的,如果成功了,真的能建立一个新的垂直产业,而公司高层(总经理)表示项目已经开始实际落地,技术团队有十多人,如果...原创 2019-09-01 15:11:47 · 359 阅读 · 0 评论 -
win10定期更新时间脚本
win10定期更新时间脚本原创 2022-08-30 13:31:18 · 1871 阅读 · 0 评论 -
centos7编译emqx源码-emqx学习记录
确保已经安全了erlang和rebar3,如果没有,请参考"centos7安装erlang/otp"和“centos7安装rebar3”两篇博客完成安装【1】安装emqx编译(4.3版本需要)依赖工具jq安装epel源:wget http://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpmrpm -ivh epel-release-latest-7.noarch.rpmyum repolist #检查是否已经添加..原创 2021-05-24 21:29:51 · 642 阅读 · 0 评论 -
acl-master for linux (gcc/g++ -c)
acl开源库(acl-master,download: https://github.com/acl-dev/acl/)是一个跨平台(支持LINUX,WIN32,Solaris,MacOS,FreeBSD)的网络通信库及服务器编程框架,同时提供更多的实用功能库。其源码工程Linux编译及使用需要有几点需要注意:1)acl的 Makefile文件一般使用gcc -c选项编译的,其实例也是采用该选项,...原创 2018-02-08 13:53:44 · 772 阅读 · 0 评论 -
win10家庭版安装docker
win家庭版安装docker会遇到Hyper-V问题,可以采用阿里云提供的docker工具包(+VM VirtualBox实现):【1】确定系统已经开启了虚拟化支持,否则重启进入bois开启【2】下载DockerToolbox-18.03.0-ce.exe(来自阿里云的服务下载https://mirrors.aliyun.com/docker-toolbox/windows/docker...原创 2020-02-03 23:06:28 · 1044 阅读 · 0 评论 -
centos7安装erlang/otp
root用户:【1】rpm --import http://packages.erlang-solutions.com/rpm/erlang_solutions.asc【2】gedit /etc/yum.repos.d/erlang.repo【3】yum makecache【4】yum -y install erlang【5】验证:erl原创 2021-05-23 19:54:09 · 471 阅读 · 0 评论 -
boost在redhat安装及静态调用
boost资源下载:https://www.boost.org/,本文使用的boost是1_41版本,linux为redhat6.5并安装在vmware.10虚拟机上,就以此为例:tar -zxvf boost_1_41_0.tar.gzcd boost_1_41_0./bootstrap.sh./bjam调用举例:BOOSTDIR := (所在路径)/boo...原创 2018-08-28 18:07:18 · 488 阅读 · 0 评论 -
解决win8安装vs遇到权限问题
win8安装vs遇到权限问题原创 2017-04-02 10:30:08 · 316 阅读 · 0 评论 -
wxWidgets在redhat_x64下的安装及调用
wxWidgets资源下载:https://www.wxwidgets.org/,本文使用的wxWidgets是3.0.2版本,linux为redhat6.5并安装在vmware.10虚拟机上,就以此为例:解压:tar -jxvf wxWidgets-3.0.2.tar.bz2进入目录:cd wxWidgets-3.0.2配置:./configure --with-gtk --enable...原创 2018-08-28 17:37:06 · 596 阅读 · 0 评论 -
Microsoft Visual Studio指定C编译或 C++编译
用了多年的vs编译器,一直都是混合c/c++代码在写项目,最近有一个需要纯c代码编译的插件接口,又怕自己习惯性的用到了c++的调用,想着应该有地方可设置,研究了一下,发现在项目属性里的c/c++->高级里可以设置,特记录下,也分享可能有需要的博友:...原创 2019-03-21 11:14:52 · 4445 阅读 · 0 评论 -
rebar3编译及发布erlang程序
确保已经安装erlang/OTP和rebar3,可参考本人的“centos7安装erlang/otp”、“centos7安装rebar3”博文完成an原创 2021-06-05 20:25:01 · 1277 阅读 · 0 评论 -
通过hosts文件配置解决github访问速度缓慢问题
1. 修改本地hosts文件windows如下:C:\Windows\System32\drivers\etc\hostslinux如下:/etc/hosts2. 增加http://github.global.ssl.fastly.net和http://github.com的映射获取Github相关网站的ip,访问https://www.ipaddress.com,输入github.global.ssl.fastly.net和github.com,查询ip地址,在hosts文件进行配置例原创 2021-05-23 20:41:23 · 1386 阅读 · 0 评论 -
在win配置开启后台运行的自动化脚本
前些天由于实际项目需要,需要给我们项目中的几台工控机设备做时间同步,虽然win自带了同步服务,但没有达到我们项目预期要求。经研究发现采用win的计划任务和bat脚本可以在win实现很多有趣的操作,闲暇之余也分享给大家。[1]首选编辑一个bat脚本,我这里起名ctime.bat脚本,用于时间同步用的:@echo off::通过powershell 实现后台启动命令窗口工具,可...原创 2019-11-07 14:32:34 · 1039 阅读 · 0 评论 -
树莓派配置VNC远程访问
[1]输入命令:$sudo apt-get install tightvncserver安装过程中会询问(y/n):请输入y[2]设置一个VNC密码输入命令:$vncpasswd输入两遍密码,然后会出现(view-only),我是选n,自己选择y、n,不重要[3]设置开机启动,在/etc/init.d/中创建一个名为tightvncserver的文件输入命令:$sudo nano /etc/init.d/tightvncserver[4]在文件中粘贴如下内容:#!/bin/sh原创 2022-03-24 15:07:00 · 1749 阅读 · 2 评论 -
最简要的DPlayer样例
1)安装dplayer:npm install dplayer --save 或 yarn add dplayer2)创建index.html,添加<!DOCTYPE HTML><html><body> <div id="dplayer" class="dplayer" ></div></body></html>3)在https://www.jsdelivr.com/网站查找dplayer...原创 2021-01-01 10:39:25 · 2178 阅读 · 0 评论 -
centos7安装rebar3
确保已经安装erlang/otp,这是rebar3编译安装前提条件【1】安装git clone https://github.com/erlang/rebar3.gitcd rebar3./bootstrap./rebar3 local install安装完成提示:===> Extracting rebar3 libs to /home/pengyong/.cache/rebar3/vsns/3.16.0+build.5031.refe44c884/lib...===> W原创 2021-05-23 20:14:48 · 752 阅读 · 0 评论 -
win10-64bit搭建cmake+gcc-linaro-arm-linux-gnueabihf的编译环境
【1】软件包准备下载cygwin,请自行按需下载,给出参考地址:https://cygwin.com/install.html下载cmake,请自行按需下载,给出参考地址:https://cmake.org/download/下载gcc-linaro-arm-linux-gnueabihf,请自行按需下载,给出参考地址:https://www.cnblogs.com/huty/p/8518302.html下载Make For Windows ,请自行按需下载,给出参考地址:http://w.原创 2020-06-04 14:45:07 · 2785 阅读 · 0 评论 -
win10-64bit搭建gcc-arm-none-eabi编译环境
以前都是安装虚拟机搭建linux下的arm编译环境,终究还是觉得启动虚拟机麻烦,因此着手搭建win下的arm编译,同时分享给有需要的读者。【1】软件包准备下载gcc-arm-none-eabi,请自行按需下载: https://developer.arm.com/tools-and-software/embedded/arm-compiler/downloads/version-6 ,国外网站下载比较慢,如果不要去最新版本的,可以自行搜索国内提供的资源下载下载cygwin,请自行按需...原创 2020-06-04 12:00:12 · 21414 阅读 · 0 评论 -
基于vmware+centos7构建单机的1master+2node的k8s学习测试环境
本文介绍如何通过vmware创建3个centos7虚拟系统,通过kubeadm快速搭建一主2节点的k8s环境。原创 2020-05-23 16:05:38 · 698 阅读 · 0 评论 -
win10下搭建etcd的开机启动服务
在熟识学习开源的etcd数据库时,在构建 etcd.exe的客户端SDK访问接口,常常启动虚拟机来启动etcd数据库或者启动命令行去启动etcd.exe进行测试很不方便,因此想在自己的win10开发主机中搭建etcd.exe开机启动服务。鉴于以前搭建本地文件服务经验,直奔主题,快速实现如下:[1]etcd数据库win程序,开源软件,下载地址:https://github.com/etcd-io/etcd/releases1)本文存储路径为:D:\tools\etcd,解压,如:etcd-v3.4.原创 2020-05-18 15:10:29 · 2263 阅读 · 0 评论 -
centos7编译libcoap时openssl版本过低,升级openssl
在centos7编译libcoap(c++)源码进行configure时,出现openssl版本过低:查看configure原文,发现其通过pkgcongfig获取openssl版本信息的:因此着手升级openssl,记录下以便后用。1.查看openssl版本openssl version2.下载新版本的openssl软件https://www.openssl.org/source下载openssl-1.1.1g.tar.gz:wget https://www.op原创 2020-05-10 12:19:17 · 586 阅读 · 2 评论 -
win下vscode+cmake+MinGW编译环境搭建
准备相关工具:cmake(win),vscode,MinGW完成安装,将其加入环境变量path中。例如:D:\workForSoftware\MinGW\binD:\workForSoftware\MinGW\mingw32\binD:\workForSoftware\CMake\binD:\workForSoftware\Microsoft VS CodeD:\workForSoftware\Microsoft VS Code\bin加入到环境变量,启动cmd,输入命令测试是否完成配置:原创 2020-05-10 11:37:54 · 462 阅读 · 0 评论 -
vs中宏定义省略号(...)的编译异常问题(宏形参表中的意外)
以前由于linux平台,通常编译调试没有win平台调试方便,因此会加大对日志信息的输出力度,在将以往一个常使用的打印输出宏定义迁移到win下才用vs2015编译时,出现了"宏形参表中的意外"告警,源代码如下:#ifndef _PFUNC_PRINT_H_#define _PFUNC_PRINT_H_/********************************************...原创 2020-05-08 16:30:04 · 2119 阅读 · 0 评论 -
ubuntu16安装open-vm-tools实现vmware文件共享
想玩下阿里云的link-iot-edge,需要用到ubuntu系统,在VMware安装ubuntu系统后,做共享时遇到麻烦,折腾了好一会,记录下来,防止下次使用,也分享给需要的小伙伴。VMware安装ubuntu系统很简单,不再阐述,主要讲一下如何实现共享的。VMware Tools经常会出现兼容性不好,系统之间复制文件失灵,并且安装时提示建议使用open-vm-tools,于是放弃vmw...原创 2020-04-30 12:35:31 · 1852 阅读 · 0 评论 -
git log信息加入程序版本信息
一、git log知识程序版本信息通常发生变动的大小版本号、编译时间等,git在版本号上通常不像svn有具体的版本号标识,但是通常我们在git commit时标题信息可以指定标识符作为版本号,例如:git commit -am "v1.0"那么标题内容(引号内容)就可以作为程序的版本号。我们通过指令:git log -1 --pretty可以查看到git最新提交信息,结合g...原创 2020-04-21 23:31:06 · 752 阅读 · 0 评论 -
libctb库的win版本返回指令遇到00被截断问题
libctb库是c++实现串口通信的第三方扩展库,该是直接提供源码的,可取https://www.iftools.com/start/index.en.php网站的download页面搜索libctb下载其源码,例如libctb-0.16.tar.gz。其具体编译查看其解压目录下的build即可实现,在实践发现中在读取数据是,会出现数据被截断的情况,例如:0102002160指令,读取返回...原创 2018-08-29 11:46:40 · 461 阅读 · 0 评论 -
android app在系统重启绕过USB授权对话框,自动获取USB权限
最近由于项目需要参考了很多关于不修改android源码情况下实现屏蔽USB授权对话框的博文,结合自身实践阐述给出细节的实现过程。当前实现的策略是开发一个android内部服务,用于响应需要使用USB授权的app的申请,app需要在使用USB之前主动申请我们自行开发的授权,走在默认授权对话框触发之前提出申请。一、创建一个android内部服务apk1)具体使用的AndroidManifest.xm&...原创 2018-03-28 15:04:15 · 12426 阅读 · 4 评论 -
ntpdate刷新linux系统时间
ntpdate工具,在要求不高情况下,可快速同步系统时间原创 2017-04-04 22:06:08 · 2575 阅读 · 0 评论