自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 资源 (1)
  • 问答 (1)
  • 收藏
  • 关注

原创 MQTT协议之Mosquitto

MQTT协议及其开源实现Mosquitto简介及其使用测试。

2022-09-12 22:12:15 1160 1

原创 C++反射机制的实现源码

C++反射机制的实现源码简介​ 《大话设计模式》中说:“所有在用简单工厂的地方,都可以考虑用反射技术来去除switch或if,解除分支判断带来的耦合。”Java、C#语言本身就支持反射,使用起来很方便,但C++语言本身却没有反射。再加上最近看了太多的switch、if代码,实在难受,就想能否在C++里也用上反射技术重构代码,既能解耦,又易于扩展,顺便体现一下编程的艺术感。​ 就我目前所知,反射就是根据字符串生成相应的类或调用相应的函数,从而将原本在编译期就确定的实例化过程或函数调用转移到在运行时确

2021-10-13 22:31:22 235 1

原创 我的C++成长记

我的C++成长记Github 设计模式框架:https://github.com/Ylttx/Design-mode阶段一本科阶段只学过C语言,研究生阶段为了找工作开始学C++,学习方式就是抱着本《C++ Primer Plus》硬啃,学的云里雾里。后面第一份工作进了通信行业,做起了Linux C的软件开发,C++就用得很少了。阶段二前两份工作都是C语言开发,第三份工作其实也是以C为主,不过看到小组在用C++做重构,于是再次拾起C++。这次学习有了些开发经验,也吸取上次教训,从入门级的书看起。

2021-10-04 21:12:23 152

原创 CentOS Tomcat部署J2EE项目问题记录 ....LifecycleException: Failed to start component...

今天把做完的J2EE + Tomcat项目部署到远程服务器CentOS的时候,遇到个很奇葩的错误,各种方法一顿操作之后发现竟然是压缩文件导致的,再次记录,引以为戒。环境简介本地环境远程环境机器macOS Big Sur 11.3.1CenOS 8.3JDKopenjdk version “1.8.0_292”TomcatApache Tomcat/8.5.23 # 本地开发环境 服务器环境 ...

2021-05-22 22:24:03 201

原创 gtest使用demo

使用gtest进行C代码单元测试平台/工具gtest版本:1.10.0测试环境:Ubuntu16.04编译工具:g++ 4.8.5代码框架project 【项目工程】gtest 【存放测试代码】include 【gtest相关头文件】lib 【gtest 静态库】func_test.cc 【测试文件的c++代码】main.cc 【测试文件入口】Makefilesource 【源代码】func.hfunc.c代码命令行编译流程编译源代码pro

2020-12-28 16:33:01 435

原创 集合运算(整数区间) C实现

整数区间的集合运算摘要代码测试摘要最近写项目代码里用到很多整数区间运算,调用频率很高,想着网上有没有好的封装借鉴一下。奈何一顿搜索猛如虎,合用封装基本无。不如自己写一个了。交集:先用 overlap() 判断一些区间是否有重叠,然后求出重叠部分即可;差集:先求交集,然后再减去交集。话不多说,直接上代码,备注完善,测试可用。代码#include <stdio.h>#include <stdbool.h>#include <assert.h>#def

2020-12-12 10:49:57 334

原创 读书笔记 -《C语言接口与实现:创建可重用软件的技术》

最近在写C项目代码时,需要实现类似接口的特性,就想着模拟C++、Java等语言面向对象的特性,很自然的就发现了这本书,读来大有裨益。工作一年左右的C程序员,遇到这本书,不早也不晚。C语言接口与实现第0章 资源 持续更新ing...第1章 引言第2章 接口与实现2.1 接口2.2 实现2.3 抽象数据类型 ADT2.4 客户程序的职责2.5 效率第0章 资源 持续更新ing…本书pdf:https://pan.baidu.com/s/1I6NsOftqqVzI1svj0JGirQ 提取码:p6N8.

2020-11-01 02:28:10 1306 2

原创 libxml2 交叉编译 避坑贴

花了大半天的时间,查了无数帖子,可算是把这个libxml2给交叉编译了,特此记录一下。一、下载源码ftp://xmlsoft.org/libxml2/ftp://xmlsoft.org/libxml2/libxml2-2.9.7.tar.gz // 我用的版本二、配置这是最关键的一步,每次配置好 sudo make install 的时候都是 error,所以这步一定要正确。我用的 Ubuntu 16的系统,交叉编译器是 arm-poky-linux-gnueabi- 和 arm-lin.

2020-09-22 13:40:31 561 2

原创 macOS Catalina安装hadoop (brew)及遇到问题记录

本文主要参考以下方法安装,安装过程遇到一些问题,除了以下注意点之外,安装过程与链接教程一样。Mac Homebrew 安装 Hadoop遇到问题namenode初始化失败,无法启动相应服务8088端口打不开,服务启动相应服务注意点:配置文件 core-site.xml这里注意权限问题,我是在home目录下新建的文件夹:/Users/username/hadoop_tmp, 其中,username为自己的用户名:<property> <name>hadoo.

2020-08-01 16:47:08 475 1

原创 JavaScript之结构体数组的使用(类C语言结构体)

JavaScript之结构体数组的使用一、前言一、前言Javascript小白,之前都是用的C/C++写代码,现在用js写前端代码,遇到点层次包含较多的数据结构,想着怎么用类似C语言的结构体来解决。其实在Javascript中,就是使用面向对象编程的技术,也就是用一些变通的方法,模拟出类。这里我介绍下经典的构造函数法,并附上一个简单的使用例程。在面向对象编程中,类(class)是对象(object)的模板,定义了同一组对象(又称"实例")共有的属性和方法。——阮一峰...

2020-07-06 18:38:00 8651

原创 读书笔记——《图解TCP/IP》【上】

《图解TCP/IP》第5版 —— 【日】竹下隆史 村山公保 荒井透 著 乌尼日其其格 译前半本读书笔记图解TCP/IPCh1 网络基础知识传输方式的分类地址网络的构成要素Ch2 TCP/IP基础知识TCP/IP协议分层模型Ch3 数据链路数据链路相关技术以太网无线通信PPP其他数据链路公共网络Ch4 IP协议IP即网际协议IP基础知识IP地址的基础知识路由控制IP分割处理与再构成处理IPv6IPv4首部IPv6首部Ch5 IP协议相关技术DNSARPICMPDHCPNATIP隧道其他IP相关技术图.

2020-06-29 21:52:36 359

原创 前后端通信:WebSocket之实时监控

前后端通信:WebSocket之实时监控一、前言二、前端之路一、前言WebSocket是一种比http更高级的协议,它主要解决http单向、无状态、半双工的缺点,一次握手就可以让服务器和客户端之间实现连续不断的、双向的、数据传输。最近,在做一个实时数据采集的项目,后端主要的数据采集功能实现的差不多了,所以现在考虑做个Web监控客户端,给项目上个远程操作。二、前端之路...

2020-06-23 23:28:29 4114 2

电力传输规约IEC60870-5-104.pdf

国家电力行业标准之IEC104规约,中文文档。 IEC104规约把IEC101的应用服务数据单元(ASDU)用网络规约TCP/IP进行传输的标准,该标准为远动信息的网络传输提供了通信规约依据。采用104规约组合101规约的ASDU的方式后,可很好的保证规约的标准化和通信的可靠性。

2020-07-09

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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