- 博客(33)
- 资源 (3)
- 收藏
- 关注
原创 VSCode安装SSH远程开发插件
VSCode安装SSH远程开发插件vscode步骤概述1、ssh秘钥生成 与授权目标是生成一对公私钥,公钥注册在远程服务器authority,使用本地私钥登录远程服务器2、SSH客户端安装确保当前平台已经安装ssh客户端3、vscode插件安装安装vscode remote插件4、vscode 免密SSH登录主要是配置文件,和远程vscode server使用平台:本地P...
2019-10-31 16:45:23
11416
转载 通过Envoy将grpc转换为http json
通过Envoy将grpc转换为http json一/检查grpc安装后端服务之间的通信使用gRPC是常规方案,通过proto文件定义交互接口,通过工具生成gRPC原始proto文件(截取自 grpc/example/helloworld.proto) 21 package helloworld; 22 23 // The greeting service definition. 2...
2019-04-04 14:40:27
3922
原创 Gin框架入门03--处理简单参数和表格
Gin框架入门03–处理简单参数和表格package mainimport ( "fmt" "github.com/gin-gonic/gin" "net/http")func main() { fmt.Printf("launch") r := gin.Default() r.GET("/user/:name/*action",...
2018-08-26 00:46:03
929
原创 Gin框架入门02--HTTP常用请求方法示例
HTTPHTTP协议最常用的方法是Get方法和Post方法,任何一个了解过Web开发的程序员,都耳熟能详,那么还有哪些方法是HTTP协议支持的呢?GET 请求获取Request-URI所标识的资源 POST 在Request-URI所标识的资源后附加新的数据 HEAD 请求获取由Request-URI所标识的资源的响应消息报头 PUT 请求服务器存储一个...
2018-08-22 18:09:04
3595
原创 Gin框架入门01--Http请求Body和Header的获取
前言Gin是一个轻量级的Web开发框架,与重量级代表Beego的区别在于,Gin专注于Web 中Http协议处理,数据、表格解析,路由与中间件等,而Beego相对大而全,完整MVC模式,不仅包含了Web协议处理的内容,也包含了数据库的CURD(Beego光数据库的驱动都有三种 mysql/Sqlite/Postgres)首先对于Gin框架的安装 简要 go get -u githu...
2018-08-21 22:24:43
39854
原创 golang 标准库缓冲区(bytes.Buffer)使用试验
疑问标准库 buffer可以支持写入和读取,那么读取一段数据字符后,缓冲区内到底有没有读取后的字符?package mainimport ( "bytes" "fmt")func main() { mybuff := new(bytes.Buffer) testbytes := []byte{1,2,3,4,5,6,7,8,9,10} ...
2018-07-25 10:23:33
6129
1
原创 C++ Priority Queue 优先队列简要使用
C++ Priority Queue 优先队列简要使用优先队列与#include <iostream>#include <queue>#include <vector>#include <time.h>#include <random>#include&
2018-07-17 17:40:06
472
原创 快速排序算法golang两种实现 【go成功日记】
快速排序快速排序算法的主要流程是 1、数列中挑出一个元素,称为”基准”,基准可以为序列中任意元素,一般取序列第1个元素 2、重新排序数列,所有比基准值小的元素摆放在基准前面,所有比基准值大的元素摆在基准后面(相同的数可以到任何一边)。在这个分区结束之后,该基准就处于数列的中间位置。这个称为分区(partition)操作。 3、递归地把拆分的两个子序列进行排序。package main...
2018-07-13 11:31:59
4033
2
原创 使用golang实现计算CRC-16(modbus)
通信领域中计算CRC是一种常用模式,现在使用golang来计算一组数据的校验值首先给出计算参考 数据组 CRC-16 modbus-crc 01 02 03 04 2BA1 A12B调用计算CRC-16的函数调用CheckSum 示例 m_data := []byte{0x01,0x02,0x03,0x04} //创建Byte切...
2018-05-23 14:50:55
10887
4
原创 mysql示例数据库 student
入门sql语句的数据库表看到一些教程使用的示例数据库,笔者踩坑 1、数据库字符集编码问题 中文需要将编码字符集改为 utf-8 2、SQL语句执行问题 use databasename;测试环境: 类型 值 mysql 5.7.2 linux ubuntu 16.04 Navicat 11.2- COURSE ...
2018-05-11 14:55:32
6378
原创 JavaScript 操作DOM 增加或删除一组元素
<!DOCTYPE html><html><head><meta charset="utf-8" /><title> HTML5 page 1 网页设
2018-05-09 15:12:00
622
原创 RabbitMQ消息队列跨语言demo(go和python)
前言本文代码主要参考 RabbitMQ官方demo RabbitMQ Tutorials其中发送消息使用 python,接收消息使用go基本条件: 类型 名称 内容 Operate System Ubuntu 16.04 Message Queue RabbitMQ 3.6.15 MQ Host http addres...
2018-03-06 14:59:25
2166
原创 linode 服务器延迟测试powershell脚本
有个需求需要测试一下linode不同节点的服务器延迟大小,如果每次手工输命令测试,那效率太低。因此做一个简单的脚本 来测试不同节点的网络延迟linode speed test完整代码如下ping speedtest.newark.linode.com -n 10 |Out-File "C:\linode.txt"ping speedtest.atlanta.linode...
2018-03-02 16:47:08
1624
原创 开通Github page博客https://elegantm.github.io/
由于,使用Github Page搭建博客,非常方便,同时又是免费的,可以支持更好的前端效果展示,因此,同步GitHub page 域名https://elegantm.github.io/elegantm.github.io欢迎来逛逛...
2018-02-07 18:35:31
1905
1
原创 ubuntu安装jekyll报错 exit code 1
ubuntu安装知名静态Blog工具 Jekyll,遇到的坑 Ubuntu version 16.04官网描述 看起来如此简单,那么直接尝试下。直接输入gem install jekyll,提示需要安装ruby使用apt-get install ruby 发现还正常,接着使用gem install jekyll 各种报错,尝试不行搜索Stack Overflow发现了坑所在
2017-12-07 15:03:36
506
原创 [C++]轻量级数据库Sqlite3基础使用
使用SQLite3本地数据库,运行一个demo,记录一下配置与运行结果。SQLite数据库广泛用于嵌入式系统、桌面软件等作为本地数据库
2017-11-23 11:16:52
1800
原创 BGL使用dijkstra计算图的最短路径
BGL(Boost Graph Library )是 C++中著名的准标准库Boost中关于图论库,内置了常用的图论算法如BFS、DFS、dijkstra等,可以很方便的使用。 使用Boost首先需要对Boost进行配置,关于Boost的配置的文章有许多,配置起来还是非常容易的。 Boost Graph Library(BGL)是C++ Boost库的成员之一。Boost是一个经过千锤百炼的
2017-10-26 18:18:56
2246
2
原创 [C++]使用json库生成与解析json
由于要使用json,在github上找到一个方便使用的json库。 https://github.com/nlohmann/json 使用的时候,仅仅需要将 一个json.hpp 文件包含即可 文件地址为项目目录下src/json.hpp #include <iostream>#include <fstream>#include "json.hpp"using json = nlohma
2017-10-12 13:34:09
4623
原创 [C++]char转换为string ,固定长度的char数组转换为string
char转换为string 固定长度的char数组转换为string使用socket编程时候,需要将受到的字符串数组转换为string,但是转换后的字符串总会附加一些,转义字符。直接上codechar[256] m_cbegin; //char数组string m_strbegin; //转换成的字符串int len; //接收字符串长度m_cbegin ="123987
2017-09-29 15:41:04
6121
原创 ubuntu动态链接库连接出错 cannot open shared object file: No such file or directory
项目背景:在Ubuntu上,使用zbar库识别二维码,安装了 zbar的库#apt-get install libzbar-dev#apt-get install zbar-tools测试二维码库Zbar的代码:zbarimg 1.png//输出结果QR-Code:1788QR-Code:178813QR-Code:178812QR-Code:178814sc
2017-09-06 18:19:52
3971
原创 利用cmake工具,让VS2013使用OpenCV3.30库
opencv库的版本更新频率比较高,目前官方最新发布版本为opencv3.3.0。最新release库会增加一些新的功能,或者改进部分算法,但是对于开发工具,开发平台的更新经常会相对滞后。手中有一台win7系统的笔记本,开发工具使用的是VS2013。而最新的opencv3.3.0,官方发布的win pack支持VC14,也就是VS2015,。幸好,opencv项目的编译工具cmake,那么我们可以使用cmake构建适合不同版本编译器的静态库、动态库。
2017-09-04 17:03:29
1892
原创 从零开始教你如何通过脚本,一键安装opencv
最近开始做图像处理相关的项目,使用开源视觉库opencv 是第一步,特别是需要在Linux环境下使用opencv,那么安装opencv库的折腾,就变得必不可少。测试环境如果需要适配不同的开发环境,那么每一个环境都需要安装一次opencv库。看过许多教程,也综合教程来一步步配置,步骤还是相当繁琐的,配置一次环境经常要折腾一两个小时。既然可以是Linux环境,那么使用shell脚本就变得一项强大的工具
2017-08-17 18:02:21
2128
原创 cmake编译OpenCV3.30源码下载 ippicv文件错误解决方案
cmake编译opencv源码,因为下载文件 ippicv_2017u2_win_intel64_20170418.zip 而卡住 或者报错
2017-08-15 16:43:44
1333
原创 VS2015编译SQLite3 动态链接库DLL和静态库Lib
SQLite是一款简单易用的轻量级数据库,相关优势请自行查阅资料,本文主要使用VS2015编译动态链接库Dll和静态库lib。SQLite官网:http://sqlite.org/index.htmlSQLite3下载页面: http://sqlite.org/download.html需要下载文件有1、sqlite-amalgamation-3190200.zip
2017-05-31 17:43:03
8360
3
原创 使用libmodbus库快速构建上位机(一) 搭建环境
工业控制中modbus协议应用广泛,特别是使用串口通信的工控设备,本系列文章主要介绍了开源库libmodbus ,开发串行通信(RS485 RS232)RTU设备,TCP设备的上位机。首先完成环境的搭建,对modbus设备开发环境有一个初步认识。通常开发完成一个完整的工控系统(单对单),结构图如下所示搭建开发环境需要如下三个软件:1、虚拟串口软件 VSPD(Virtual_
2017-05-27 16:58:49
11337
原创 error C2375 重定义错误的解决方式,Winsock2.h
开发环境: OS :Windows 10 IDE: VS2015在一个项目中要调试两个开源库,涉及到TCP通信,开源库使用到了Windows自带的 Winsock.h 而另一个库又include ,在编译过程中定位问题点花了大半天的时间,新建了几个项目才确定的问题。记录下解决方案,避免更多朋友踩坑1>c:\program files (x86)\wi
2017-05-18 13:50:27
13211
6
原创 简单好用的Log类,easylogging++
程序开发中,为了对程序运行状况的了解,使用log记录输出到文件,能方便地调试程序,可以极大地提升开发效率。知名的log类有Boost.log,Log4cpp log4cplus 等。推荐一个方便好用的log类,开源,特别适合用在快速开发的中小型项目中。 名称:easyloggingppGitHub 地址:easylogging (点击链接) 特点:简单,支持多级log输出,支持多种
2017-03-09 14:42:53
2845
原创 进程管理:通过父进程ID获取子进程ID
为了提高效率,充分利用资源,需要采用多线程,多进程的设计。在网络通信程序中,无论是客户端,还是服务端,功能稍微扩展一下,基本上不可避免的要使用多线程,多进程。遇到一个需求,需要检测父进程A(Process A) ,创建的子进程B (Process B)。其中 Process A是主程序Process Main创建的,在创建的时候可以获取Process A 的ID,因此把Process
2017-03-09 10:07:12
5424
1
原创 【Python正则表达式】 批量去除视频名称中的网址
需求提出:许多资源下载站点,会在视频文件中加入网址。网站资源提供者为了更多的导入流量而附加的,为广大网友提供了有价值的资源,但是对于爱好干净,清爽的用户来说,手动去除网址毕竟不是太高效关键技术点:1.正则表达式 Regular Expression 2.系统模块 Operating System 用于修改文件名称第一部分: 效果展示
2017-02-27 21:17:36
1638
原创 【Python入门】使用ReporLab 画图 PDF存储
学习Python在使用ReporLab 画图 ,保存成PDF。主要解决了两个问题,一:Python pycharm安装第三方库,如reportlab二:修正了Python 使用zip(...)产生数组的错误
2017-02-18 20:16:45
522
原创 XML文件转义字符的处理
问题描述:使用XML文件时,需要获取一串ID号,例如 “PCI\VEN_1969&DEV_1090&CC_0200”,作为元素属性,结构示例为 在Notepad++里面设置为XML方式显示,发现有点些不对,保存在IE里面打开,报错。查到错误原因,是&符号需要使用转义字符,整理汇总下处理方式一、使用转义字符,如下表字符Xml转义字符(替换用)
2016-11-01 19:39:29
3209
labview sql论文
2018-08-07
简单好用的Log类 easylog
2017-08-14
简单好用的Log类,easylogging++示例工程
2017-08-14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人