自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(184)
  • 资源 (2)
  • 收藏
  • 关注

原创 f030c8t6 Flash Download failed: - “Cortex-M3“

正常配置。

2024-01-07 16:39:24 416

原创 vscode连接远程服务器失败

删除服务器对应的目录 重新创建 然后把下载的tar解压到目标目录 重新打开vscode即可解决。导致这个问题的原因时 远程服务器无法连接外面 导致这个版本的软件下载失败。写到浏览器地址栏 回车 自动下载。

2023-12-11 11:07:14 186

原创 c++ condition_varition解析

【代码】c++ condition_varition解析。

2023-08-12 21:16:01 149

原创 对象只能创建在堆上

【代码】对象只能创建在堆上。

2023-01-19 11:22:47 204 1

原创 ppid=1

ppid=1的进程

2023-01-18 18:01:05 1538

原创 git在windows 中文乱码的问题

【代码】git在windows 中文乱码的问题。

2022-09-24 21:37:52 171

原创 error trying to exec ‘cc1‘: execvp: No such file or directory

cc1

2022-06-08 19:06:12 1169 1

原创 tomcat 9 http请求中文乱码问题

解决方法:首先确定是tomcat的问题还是mysql的问题。在servlet中添加打印,发现请求过来就是乱码了,排除mysqlapache-tomcat-9.0.62/conf/web.xml增加如下配置,此配置只是过滤post请求编码问题<!--4.x--> webapps/examples/WEB-INF/classes/filters/SetCharacterEncodingFilter.java <!--5.x--> webapps/servlets-

2022-05-12 13:32:16 1020

原创 emqx 3.2.8 用户管理

1、切换到安装目录在 emqx.conf中设置cd /etc/emqx/关闭匿名登录allow_anonymous = false2、命令行启用用户名认证,然后用命令行添加用户名和密码cd /usr/lib/emqx/bin启用认证插件./emqx_ctl plugins load emqx_auth_username添加用户名及密码./emqx_ctl users add admin 123456查看用户名列表./emqx_ctl users list删除用户名...

2022-05-09 15:39:17 543

原创 sudo make install 找不到交叉编译器

转http://blog.chinaunix.net/uid-29021161-id-5758419.htmlsudo make install。由于安装到系统目录/usr/local,所以加了sudo执行。就这步,出现了问题:…/libtool:line XXXX:arm-Linux-ranlib command not found在终端检查,发现arm-linux-ranlib可以在系统的PATH中找到,因为我已经把/usr/local/arm/4.3.2/bin添加到了PATH中。那为什么还提

2022-04-29 16:20:32 551

原创 SSH 证书登录教程

SSH 是服务器登录工具,有三种登录方式密码登录密钥登录证书登录 更合理、更安全证书部署http://www.ruanyifeng.com/blog/2020/07/ssh-certificate.html

2022-04-26 11:10:44 1767

原创 cmake获取git信息

cmake_minimum_required(VERSION 2.8)project(test)set(SRCS main.cpp)# 执行git命令,并把结果重定向到自定义变量(此处是我的变量<GIT_VERSION>)。execute_process( COMMAND git log -1 --format=%H //git 命令 WORKING_DIRECTORY ${PROJECT_SOURCE_DIR} OUTPUT_VARIABLE GIT_VERSION)

2022-04-25 11:40:06 211

原创 交叉编译pcre

pcre-8.40中文含义:perl语言兼容正则表达式)是一个用C语言编写的正则表达式函数库,由菲利普.海泽(PhilipHazel)编写。PCRE是一个轻量级的函数库,比Boost之类的正则表达式库小得多。PCRE十分易用,同时功能也很强大,性能超过了POSIX正则表达式库和一些经典的正则表达式库…https://netix.dl.sourceforge.net/project/pcre/pcre/8.40/pcre-8.40.tar.gz./configure --prefix=$PWD/arm-

2022-04-25 11:39:29 894

原创 交叉编译 libffi-3.4.2

libffi-3.4.2 http://www.sourceware.org/libffi/ ./configure --prefix=$PWD/arm-install --host=aarch64-linux-gnu make make install库路径/home/zys/tool/libffi-3.4.2/arm-install/lib

2022-04-25 11:38:54 1185

原创 编译binutils、zlib

0、sudo -i  很重要否则make install 出错export PATH=$PATH:/opt/GSRD/gcc-linaro-arm-linux-gnueabihf-4.7-2012.11-20121123_linux/bin/1、libffiCC=arm-linux-gnueabihf-gcc ./configure±-prefix=/opt/GSRD/glib-2.45.1/ffi-3.2.1/ --host=arm-linux-gnueabihfmake&make in

2022-04-25 11:37:25 548

原创 交叉编译 glib

解压后,在源码根目录下创建glib.cacheglib_cv_long_long_format=llglib_cv_stack_grows=noglib_cv_have_strlcpy=noglib_cv_have_qsort_r=yesglib_cv_va_val_copy=yesglib_cv_uscore=noglib_cv_rtldglobal_broken=noac_cv_func_posix_getpwuid_r=yesac_cv_func_posix_getgrgid_r=y

2022-04-25 11:23:16 810

原创 关于pkg-config

pkg-config提供了下面几个功能:检查库的版本号。如果所需要的库的版本不满足要求,它会打印出错误信息,避免链接错误版本的库文件。获得编译预处理参数,如宏定义,头文件的位置。获得链接参数,如库及依赖的其它库的位置,文件名及其它一些连接参数。自动加入所依赖的其它库的设置。这一切都自动的,库文件安装在哪里都没关系!为了让pkg-config可以得到这些信息,要求库的提供者,提供一个.pc文件。比如libffi-3.4.2的pc文件内容如下:zys@zys-virtual-machine:~

2022-04-24 08:52:57 445

原创 glib 和 glibc

相同点:都是GNU旗下的c库glib: Glib是GTK+调用的底层核心库.(GTK+由开发GIMP的一些工具包集合发展而来).GIMP和Gnome这样的图形界面程序都是基于GTK+的. 大家都知道C本身缺少数据结构,和一些重要的处理函数,C本身最复杂的数据结构也就是数组了.那么当你需要一个数据结构的话就自己得定义.幸好前人已经帮我们完成这个工作.他们把这写常用的数据结构和处理方法包装成一个库.其中之一就是Glib了. - 数组 - 链表 - hash表 - 队列 - 关系型数据库 - 字

2022-04-22 16:08:13 192

原创 uClibc 和 Glibc 不一样

https://www.uclibc.org/downloads/Glibc_vs_uClibc_Differences.txtuClibc 和 Glibc 不一样——有许多不同之处可能会也可能不会给您带来问题。本文档试图列出这些差异,完成后,将包含所有相关的完整列表差异。1) uClibc 比 glibc 小。我们试图保持与 glibc 兼容接口,允许使用 glibc 编译的应用程序轻松编译uClibc。但是,我们不包含 glibc 包含的_所有内容_,并且因此某些应用程序可能无法编译

2022-04-22 14:22:51 856

原创 git push报错 Missing or invalid credentials

zys@zys-virtual-machine:~/work/cpp$ git push origin master Missing or invalid credentials.Error: connect ECONNREFUSED /run/user/1000/vscode-git-ec011034bf.sock at PipeConnectWrap.afterConnect [as oncomplete] (net.js:1146:16) { errno: -111, code:

2022-04-15 09:51:53 9566 5

原创 c++ 友元函数

/*使用非成员函数重载运算符非成员函数无法访问私有变量,所以将非成员函数设置为友元(违反了oop数据隐藏原则?)使用友元的方法:1.在类中声明友元,带friend关键字2.友元函数定义,无需带friend关键字友元的几种类型:1.友元函数2.友元类3.友元成员函数成员函数重载只能用对象系数,而不能用系数对象的写法,所以出现了友元函数friend Trust operator*(int x,Trust & t);乍一看,可能觉得友元函数违反了oop数据隐藏原则答:观点太片面了

2022-04-14 14:34:07 662

原创 git取消跟踪目录

-r 表示递归-n 表示先不删除,只是列出文件1.首先 git rm -r -n --cached 文件只是为了列出你需要取消跟踪的文件,可以查看列表,检查下是否有误操作导致一些不应该被取消的文件取消了,是为了再次确认的。2. git rm -r --cached 文件才是真正的取消缓存不想要跟踪的文件3.在本地仓库的根目录下新建.gitignore 文件。 vi .gitignore添加你希望忽略的文件/目录4.git commit提交后,在2步中希望忽略的文件和目录,就不会再5.g

2022-04-14 11:27:58 690

原创 虚拟空间--物理空间 分段

2022-04-09 19:35:18 236

原创 虚拟页 物理页 磁盘页

2022-04-09 19:30:30 279

原创 fork--写时复制

2022-04-09 19:27:48 278

原创 lwip处理时序

LWIP启动程序会创建2个线程:tcpip_thread负责LWIP的绝大部分工作,主要是协议栈的解析和系统运行ethernetif_thread负责从网口接收数据包再交付给tcpip_thread线程进行处理。网卡中断网络接口任务通过netif获取pbuf,调用tcpip_input()塞到邮箱tcpip_thread开始处理协议栈...

2022-04-08 10:05:25 200

原创 UDP组播

组播,也称为多播,是 UDP 的特性之一。组播是主机间一对多的通讯模式,是一种允许一个或多个组播源发送同一报文到多个接收者的技术。组播源将一份报文发送到特定的组播地址,组播地址不同于单播地址,它并不属于特定某个主机,而是属于一组主机。一个组播地址表示一个群组,需要接收组播报文的接收者都加入这个群组。广播只能在局域网访问内使用,组播既可以在局域网中使用,也可以用于广域网在发送广播消息的时候,连接到局域网的客户端不管想不想都会接收到广播数据,组播可以控制发送端的消息能够被哪些接收端接收,更灵活和人性化。

2022-03-29 20:28:06 6272

原创 opencv 3.4.1编译问题

下载 https://opencv.org/releases/page/5/cd buildcmake -D CMAKE_BUILD_TYPE=Release -D CMAKE_INSTALL_PREFIX=/home/zys/work/tool/opencv/opencv-3.4.1/install-x86 ..makemake installopencv-3.4.1/samples/cpp/example_cmake编译报错找不到库查看MakefileCXXFLAGS += -c -

2022-03-28 10:11:52 4127

原创 开发机器环境 清理

可以删C:\Users\zys\AppData\Local\Temp 临时 占用3G~/.vscodeserver 占用17G选择性删除C:\Users\zys\AppData\LocalLow 共享数据C:\Users\zys\AppData\Roaming 程序缓存

2022-03-25 14:25:44 331

原创 C++ std::function详解与实战

参考定义一个std::function<int(int)>对象实例std::function<int(int)> callback;std::function对象实例包装函数指针int (*fun_ptr)(int);int fun1(int a){ return a;}int main(int argc, char *argv[]){ std::cout << "Hello world" << std::endl;

2022-03-25 10:32:45 1291

原创 wireshark分析udp分片

wireshark默认会组装分片的包,所以抓不到。需要进行设置编辑-》首选项-》protocols,取消组装帧结构分片第一包第二包

2022-03-23 14:53:15 4413

原创 tcpdump数据解析

IP数据包格式UDP包格式首部长度:占 4 位,可表示的最大十进制数值是15.请注意,这个字段所表示数的单位是32位字 (1个32位字长是4 字节),因此,当 IP 的首部长度为 1111 时 (即十进制的 15),首部长度就达到 60字节.当 IP 分组的首部长度不是4字节的整数倍时,必须利用最后的填充字段加以填充.因此数据部分永远在 4字节的整数倍开始,这样在实现 IP协议时较为方便.首部长度限制为 60字节的缺点是有时可能不够用.这样做的目的是希望用户尽量减少开销.最常用的首部长度就是 2

2022-03-22 17:48:31 3754

原创 ubuntu 与 开发板 lcm通信

问题在ubuntu 18.08中,无法接收arm板的组播消息。解决:配置默认路由即可。sudo route add -net 0.0.0.0 netmask 0.0.0.0 dev ens33sudo tcpdump -i ens33 port 7667sudo ifconfig lo multicastsudo route add -net 224.0.0.0 netmask 240.0.0.0 dev ens33sudo route add -net 0.0.0.0 netmask 0.

2022-03-21 17:55:55 709 1

原创 linux文件分割

以空格或者tab分割 (列从$1开始) 取出第一列awk '{print $1}' player.txt > channl.txt去掉重复行sort -n channl.txt | uniq > uch.txt

2022-03-12 11:31:12 847

原创 Anaconda3+win10

链接

2022-03-10 10:18:43 2241

原创 someip安装

cd boost_1_74_0/./bootstrap.sh./b2 link=sharedsudo ./b2 install库文件默认安装到/usr/local/lib/libboost*头文件默认安装到/usr/local/include/boostgit clone https://github.com/GENIVI/vsomeip.gitcd vsomeipmkdir buildcd buildcmake -DENABLE_SIGNAL_HANDLING=1 -DDIAGNOSI

2022-03-09 11:00:58 963

原创 vm虚拟机nat模式配置

痛点:为了解决虚拟机与板子网络的调试的问题,我之前一直用桥接,如果虚拟机想上网就桥接到无线网卡,如果想连接板子,就桥接到有线网卡,麻烦,需要来回切换,还有就是不插板子的情况下和没有无线网的情况下,本地无法ssh连接虚拟机(桥接模式失效,因为没有连接对应的网卡就不存在)。桥接使用VMnet0解决:net模式,虚拟机相当于当前主机的一个子网,可以与主机ip网段不一样,这样就很灵活了。net模式使用网卡VMnet8在这种模式下,宿主机有两块网卡,一块是真实的物理网卡(即NAT device),连接Ne

2022-03-09 10:14:35 3616

原创 ubuntu18.04 ip设置

18.04设置静态ip或者动态已经不在是修改/etc/network/interface文件了;修改/etc/network/interface这里需要安装ifupdownsudo apt install ifupdown重启网络service network-manager restart# interfaces(5) file used by ifup(8) and ifdown(8)auto loiface lo inet loopbackauto ens33iface en

2022-03-09 10:00:58 479

原创 SIGPIPE信号 - TCP close & 防止僵尸进程

当服务器close一个连接时,若client端接着发数据。根据TCP 协议的规定,会收到一个RST响应,client再往这个服务器发送数据时,系统会发出一个SIGPIPE信号给进程,告诉进程这个连接已经断开了,不要再写了。  根据信号的默认处理规则SIGPIPE信号的默认执行动作是terminate(终止、退出),所以client会退出。若不想客户端退出可以把SIGPIPE设为SIG_IGN  如: signal(SIGPIPE,SIG_IGN);  这时SIGPIPE交给了系统处理。   

2022-03-05 14:06:55 3107

原创 HttpServletRequest 解析

protected void doPost(HttpServletRequest request, HttpServletResponse response)若param是json字符串用request.getParameterMap()获取到的Map key是json串,value值为空;若用request.getInputStream()来获取参数则是直接获取到json字符串若param是key=value&key=value…类型的字符串(此时传的就不是json串了)用reques.

2022-03-05 13:49:08 681

解决boa服务器get/post请求中文乱码问题

https://blog.csdn.net/myWorld001/article/details/109261850

2020-10-27

nodemcu_yellow.zip

首先烧写固件,下载本代码,设备配网,成功以后自动连接到微信小程序物联2019,注册用户,添加设备,即可实现控制板子自带的led。 1.D1(GPIO5)引脚接地 板子上电 擦除wifi信息 2.D2(GPIO4)引脚接地 板子上电 擦除文件系统 3.如果没有wifi信息 自动生成热点(SetupGadget_FXXXXX) 手机连接热点 配置wifi信息即可 4.支持mqtt自动重连 5.wifi账号密码连接时 500ms亮500ms灭 连接成功亮1s 灭掉 6.配网状态时 250ms亮100ms灭 连接成功亮1s 灭掉 烧写文件: dht11.lua gpio.lua init.lua main.lua mqtt.lua 五个文件 本代码适用于黄色nodmcu板 黑色esp -12板 其他型号没有测试 固件信息: NodeMCU 3.0.0.0 built on nodemcu-build.com provided by frightanic.com branch: master commit: 3d917850180f67adc7f2c6b5d00f27c152e7194c release: release DTS: 202002231746 SSL: false build type: integer LFS: 0x0 modules: adc,bit,dht,encoder,enduser_setup,file,gpio,http,i2c,mqtt,net,node,ow,sjson,spi,tmr,u8g2,uart,wifi build 2020-04-16 00:58 powered by Lua 5.1.4 on SDK 3.0.1-dev(fce080e)

2020-08-18

空空如也

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

TA关注的人

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