自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Keep Coding,Keep Foolish!

不积跬步,无以至千里;不积小流,无以成江海。

  • 博客(40)
  • 资源 (4)
  • 收藏
  • 关注

原创 C++ 临时变量

一般编译器会使用copy elision 在调用处原地构造此对象。

2024-04-24 18:13:59 105

原创 不能在子类的初始化列表中初始化父类的成员

子类要想在初始化列表中初始化父类的成员变成,正确的做法是调用其父类的构造函数。

2024-04-16 19:38:56 234

原创 类继承时,由于未注意基类和派生类的构造函数调用顺序导致的异常

构造派生类时,先构造基类。上面代码中,将派生类的成员变量传递给基类,此时,派生类还没有构造,因此传递的东西是未知的。

2024-04-09 19:59:22 138

原创 同一个类构造函数之间相互调用导致的异常

【代码】同一个类构造函数之间相互调用导致的异常。

2024-03-27 20:18:17 121

原创 隐形类型转换,生成临时变量导致的bug

这时,由于GUEST是char*类型,而func2参数类型为std::string,因此func2在调用时触发隐式类型转换,生成一个临时的std::string变量。上面代码func3的参数是lambda函数,func3对这个lambda函数并不会立即调用,而是等到func1返回后一段时间后才调用,即异步调用lambda函数。上面代码中func3是异步调用,其中的lambda函数会在异步调用成功时被调用。因此当func1函数运行结束并返回时,func3中的lambda函数并没有执行。

2024-03-23 11:25:16 295

原创 ramdisk

【代码】ramdisk。

2024-03-12 20:30:47 214

原创 libgpiod

如果引脚已经被系统占用则无法测试,占用情况可以通过gpioinfo命令看出。

2024-03-06 19:43:55 125

原创 docker

【代码】docker。

2024-02-29 06:19:14 366

原创 openssl生成证书

安装后,就可以在命令行执行命令生成证书。跟Linux中差不多。

2024-02-22 06:39:53 209

原创 在vscode中使用Markdown写文档,uml画图或者graphviz画图,实现markdown预览

推荐使用本地jar包的方式。这种方式会出现卡顿的情况。比较复杂,会出现配置不成功。

2024-02-02 19:58:11 307

原创 docker 环境如何进行gdb调试

docker gdb coredump

2023-12-30 06:42:58 515

原创 使用sshpass实现非交互式远程执行任务

sshpass 可以让你使用非交互式方式进行ssh操作,即可以在命令行中提供密码,适合用于shell脚本的编写。

2023-12-27 22:02:10 362

原创 ubuntu更换源

【代码】ubuntu更换源。

2023-12-12 19:29:09 62

原创 win11 家庭版升级成专业版

【代码】win11 家庭版升级成专业版。

2023-12-09 19:59:33 1178

原创 ubuntu /dev/loop 100%

【代码】ubuntu /dev/loop 100%

2023-11-28 09:46:20 62

原创 jenkins 安装

【代码】jenkins 安装。

2023-11-26 21:18:54 24

原创 win11使用virtualbox安装ubuntu20.04,无法打开Terminal

win11 ubuntu terminal

2023-11-08 19:21:11 470

原创 virtualbox 安装fedora,安装界面无法获取鼠标焦点

virtual fedora 鼠标焦点

2023-11-01 19:28:10 154

原创 psrecord

psrecord可以统计某个进行的CPU和内存的使用情况,并生成图形化展示其基于psutil库实现。

2023-10-23 19:42:28 57

原创 ubuntu查询某个文件是由哪个安装包生成的

apt-file search

2023-10-12 20:20:17 464

原创 使用libmodbus编写一个modbus tcp服务器

libmodbus 服务器

2023-10-07 20:18:38 714 1

原创 使用PHP-SSH2-Web-Client实现web页面ssh登陆

web ssh

2023-09-21 22:11:21 248

原创 Ubuntu使用mosquitto安装配置mqtt服务器

mqtt mosquitto

2023-09-15 21:39:53 376 1

原创 使用cscope ctags 添加系统头文件索引

cscope ctags vim

2023-09-11 21:16:00 127

原创 使用raw socket编程抓取goose报文

goose raw socket 抓包

2023-09-04 21:05:30 184 1

原创 使用NPS搭建内网穿透服务器

NPS 内网穿透

2023-09-01 21:07:17 193 1

原创 securecrt 常见问题

securecrt常见问题汇总

2023-08-30 21:16:23 682 1

原创 Linux历史命令history

history 去重 不记录

2023-08-29 21:45:04 83 1

原创 1-2走台阶问题

1-2走台阶问题是典型的动态规划问题,解决问题的关键就是找到递推公式,即将问题的求值过程分解成数个更小问题的求值,最后将这些小问题的求值结果合并得到最终问题的求值结果;而这些小问题的求值又可以进一步分解,只到分解成简单的终点值(如果1级、2级台阶,我们看到能直接说出答案)。得到递推公式以及终点值(结束条件),那么我们直接写递归函数就可以求得结果。然而由于递归函数不注意剪枝,中间有大量的重复计算,因此可以采用空间换时间的方式进行优化,将中间计算结果保存起来,后面通过查表直接得到结果而不用重复计算。

2023-08-27 07:58:13 212 1

原创 搭建OPC UA服务器

使用Python在Linux环境搭建一个OPC UA服务器

2023-08-14 07:25:27 1142 2

原创 UaExpert安装使用指南

详细说明如何安装并使用UaExpert

2023-08-12 07:46:32 3231 1

原创 OPC UA学习指南

自20世纪90年代初以来,工业自动化领域内,基于PC和软件的自动化系统,特别是基于Windows PC上的可视化和控制应用迅速增长。在过去几年里,标准化的自动化软件开发的一个主要努力方向就是,通过大量不同总线系统、协议、接口访问自动化设备上的数据。

2023-08-09 18:36:48 394 2

原创 数据类型不一致时,a=b=c表达式引起的bug

从网上找的wu_manber算法源代码,运行的时候发现,一旦我要匹配的模式多的时候,就coredump了,core提示"unable to handle kernel paging request at 0xxxxxx",栈指针指向wmprepHashedPatternGroups函数。开始以为问题出在这个函数中的kmalloc调用上,因为前面已经kmalloc了大量内存,很可能在这里需要分配

2016-01-13 16:25:26 531

转载 inet_ntoa连续调用两次产生的返回值相同的原因

inet_ntoa() 返回一个字符指针,它指向一个定义在函数inet_ntoa() 中的static 类型字符串。所以每次你调用inet_ntoa(),都会改变最后一次调用inet_ntoa() 函数时得到的结果。比如:char *a1, a2;a1 = inet_ntoa(ina1.sin_addr); /* this is 166.111.69.52 */a2 = ine

2014-06-27 09:53:47 887

转载 MySQL删除表中重复数据及主键重新排列

MySQL删除表中重复数据及主键重新排列一、删除表中重复数据删除前:1234567891011mysql> select * from duplicate;+----+-------+| id | name  |+----+-------+|  1 | wang  ||  3 |

2014-06-24 11:58:37 872

原创 mysql正则表达式实践

1、统计表中category为空且http_host为ip地址的行数。select count(*) from `log-http-5` where category = "" and http_host REGEXP "^([0-9]{1,3}\\.){3}([0-9]{1,3})(([:]([0-9]{1,})){0,1})$" limit 6;

2014-06-23 13:54:47 359

原创 tcpdump

tcpdump -i eth1 host 172.16.11.4 -w ***.pcap

2014-06-04 10:06:56 329

原创 c语言编程总结

1、出现在输入输出函数中的%*c ,作用是在输入或输出时,跳过一个变量,例如:void main(){ int i=1,j=2,k=3; printf("%d,%*d,%d\n",i,j,k,i);//遇到%*d,就把j跳过了,输出k,故后面应该放4个变量}程序的输出结果是1, 3,1 (如果出现跳过变量的情况,跳过的变量用空格代替,因此3前面多一个空格;

2014-05-30 11:06:04 513

原创 创建hash表的注意事项

1、计算hash键值的方法

2014-05-28 10:39:37 617

原创 mysql语句总结

select count(*) / ( select count(*) from `log-http-24` AS ass ) from `log-http-24` where category

2014-05-28 09:45:38 489

The GNU C++ Library Manual

标准c++库使用手册,英文原版,提供最准确严谨的一手资料

2023-04-13

开发异步应用提升多核效率-基于gtask

开发异步应用提升多核效率-基于gtask,英文原版,大量代码示例,容易阅读

2023-04-13

CAN总线培训资料,CAN总线通信技术

CAN的发展概况 现代社会对汽车的要求不断提高,这些要求包括:极高的主动安全性和被动安全性;乘坐的舒适性;驾驶与使用的便捷和人性化;尤其是低排放和低油耗的要求等。 在汽车设计中运用微处理器及其电控技术是满足这些要求的最好方法,而且已经得到了广泛的运用。目前这些系统有:ABS(防抱系统)、EBD(制动力分配系统)、EMS(发动机管理系统)、多功能数字化仪表、主动悬架、导航系统、电子防盗系统、自动空调和自动CD 机等。

2023-04-13

基于stm32的can双节点通信说明

近期发现很多网友和客户用到了 stm32 的can通信 功能 而大家对于stm32的can 似乎有点陌生,固再次 我花了一段时间整理了 以前调通过的stm32 can双节点通信程序代码和大家 分享  希望大家一起讨论。

2023-04-13

边缘计算网关二次开发指南 (Hi-Grid-T2系列).chm

概述 手册目的是描述边缘计算网关架构以及如何在边缘计算网关上进行开发,指导客户完成在边缘计算网关上的应用开发与运行。 读者对象 本文档(本指南)主要适用于以下工程师: •数据配置工程师 •调测工程师 •网络监控工程师 •系统维护工程师 •软件开发工程师

2023-04-13

linux源码编程代码风格推荐,帮忙自己养成记好的编码风格

这是基于linux源码Documentation文件夹下的CodingStyle的修改版本。主要对大括号的位置做了修改,其他均引用原文翻译。 一个良好风格的程序看起来直观、美观,便于阅读,还能有助于对程序的理解,特别在代码量比较大情况下更显现编码素质的重要性。相反没有良好的风格的代码读起来难看、晦涩,甚至有时候一个括号没对齐就能造成对程序的曲解或者不理解。 这是一份简短的,描述linux内核首选编码风格的文档。编码风格是很个人化的东西,而且我也不愿意把我的观点强加给任何人,不过这里所讲述的是我必须要维护的代码所遵守的风格,并且我也希望绝大多数其他代码也能遵守这个风格。所以请至少考虑一下本文所述的观点。 首先,我建议你打印一份GNU的编码规范,然后不要读它。烧掉它,这是一个很高调的具有象征意义的姿态。 Anyway, here goes:

2023-04-13

ATMEL公司AT89C51SND1为主控制器MP3源代码

ATMEL 官方提供的使用AT89C51SND1 制作MP3的源代码程序。方便MP3初学者制作学习之用。

2011-07-14

使用at8xc51snd1 单片机制作MP3,源代码加原理图

使用at8xc51snd1 单片机制作MP3,NAND FLASH用作存储器,实现音乐播放功能。提供源代码和原理图。

2011-07-14

二叉树先序、中序、后序遍历(递归、非递归算法)

二叉树先序、中序、后序遍历(递归、非递归算法) 其中自己已经开发了栈!

2010-05-10

制件单片机实验板的简单方法

本书介绍了制件实验板的基本步骤,包涵许多自己实践经验在内,制件简单易懂,适合初学者。

2010-01-03

空空如也

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

TA关注的人

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