- 博客(186)
- 资源 (2)
- 收藏
- 关注
原创 vscode连接远程服务器失败
删除服务器对应的目录 重新创建 然后把下载的tar解压到目标目录 重新打开vscode即可解决。导致这个问题的原因时 远程服务器无法连接外面 导致这个版本的软件下载失败。写到浏览器地址栏 回车 自动下载。
2023-12-11 11:07:14 366
原创 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 1117
原创 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 745
原创 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 615
原创 SSH 证书登录教程
SSH 是服务器登录工具,有三种登录方式密码登录密钥登录证书登录 更合理、更安全证书部署http://www.ruanyifeng.com/blog/2020/07/ssh-certificate.html
2022-04-26 11:10:44 1842
原创 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 268
原创 交叉编译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 1126
原创 交叉编译 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 1394
原创 编译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 608
原创 交叉编译 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 887
原创 关于pkg-config
pkg-config提供了下面几个功能:检查库的版本号。如果所需要的库的版本不满足要求,它会打印出错误信息,避免链接错误版本的库文件。获得编译预处理参数,如宏定义,头文件的位置。获得链接参数,如库及依赖的其它库的位置,文件名及其它一些连接参数。自动加入所依赖的其它库的设置。这一切都自动的,库文件安装在哪里都没关系!为了让pkg-config可以得到这些信息,要求库的提供者,提供一个.pc文件。比如libffi-3.4.2的pc文件内容如下:zys@zys-virtual-machine:~
2022-04-24 08:52:57 632
原创 glib 和 glibc
相同点:都是GNU旗下的c库glib: Glib是GTK+调用的底层核心库.(GTK+由开发GIMP的一些工具包集合发展而来).GIMP和Gnome这样的图形界面程序都是基于GTK+的. 大家都知道C本身缺少数据结构,和一些重要的处理函数,C本身最复杂的数据结构也就是数组了.那么当你需要一个数据结构的话就自己得定义.幸好前人已经帮我们完成这个工作.他们把这写常用的数据结构和处理方法包装成一个库.其中之一就是Glib了. - 数组 - 链表 - hash表 - 队列 - 关系型数据库 - 字
2022-04-22 16:08:13 231
原创 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 990
原创 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 11335 5
原创 c++ 友元函数
/*使用非成员函数重载运算符非成员函数无法访问私有变量,所以将非成员函数设置为友元(违反了oop数据隐藏原则?)使用友元的方法:1.在类中声明友元,带friend关键字2.友元函数定义,无需带friend关键字友元的几种类型:1.友元函数2.友元类3.友元成员函数成员函数重载只能用对象系数,而不能用系数对象的写法,所以出现了友元函数friend Trust operator*(int x,Trust & t);乍一看,可能觉得友元函数违反了oop数据隐藏原则答:观点太片面了
2022-04-14 14:34:07 699
原创 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 747
原创 lwip处理时序
LWIP启动程序会创建2个线程:tcpip_thread负责LWIP的绝大部分工作,主要是协议栈的解析和系统运行ethernetif_thread负责从网口接收数据包再交付给tcpip_thread线程进行处理。网卡中断网络接口任务通过netif获取pbuf,调用tcpip_input()塞到邮箱tcpip_thread开始处理协议栈...
2022-04-08 10:05:25 272
原创 UDP组播
组播,也称为多播,是 UDP 的特性之一。组播是主机间一对多的通讯模式,是一种允许一个或多个组播源发送同一报文到多个接收者的技术。组播源将一份报文发送到特定的组播地址,组播地址不同于单播地址,它并不属于特定某个主机,而是属于一组主机。一个组播地址表示一个群组,需要接收组播报文的接收者都加入这个群组。广播只能在局域网访问内使用,组播既可以在局域网中使用,也可以用于广域网在发送广播消息的时候,连接到局域网的客户端不管想不想都会接收到广播数据,组播可以控制发送端的消息能够被哪些接收端接收,更灵活和人性化。
2022-03-29 20:28:06 6406
原创 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 4177
原创 开发机器环境 清理
可以删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 361
原创 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 1342
原创 wireshark分析udp分片
wireshark默认会组装分片的包,所以抓不到。需要进行设置编辑-》首选项-》protocols,取消组装帧结构分片第一包第二包
2022-03-23 14:53:15 4753
原创 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 4188
原创 lcm-1.3.1编译
编译apt install openjdk-8-jdkautoreconf -i./configure --prefix=/home/zys/tool/lcm-1.3.1/lcm-installmakemake install安装jdk是为了log-player-gui交叉编译./configure --prefix=/home/zys/tool/lcm-1.3.1/lcm-arm-install --host=aarch64-linux-gnu问题glib>2.0sudo
2022-03-21 17:56:41 1117
原创 lcm-1.4.0 编译
mkdir lcm-installcd build/cmake -DCMAKE_INSTALL_PREFIX=/home/zhangyasheng/tool/lcm-1.4.0/lcm-install ..make make install交叉编译export PATH=$PATH:/work/tools/linux-i386/aarch64-linux-gnu/bincmake -DCMAKE_C_COMPILER=aarch64-linux-gnu-gcc -DCMAKE_INSTAL
2022-03-21 17:56:21 92
原创 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 816 1
原创 linux文件分割
以空格或者tab分割 (列从$1开始) 取出第一列awk '{print $1}' player.txt > channl.txt去掉重复行sort -n channl.txt | uniq > uch.txt
2022-03-12 11:31:12 899
原创 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 1001
原创 vm虚拟机nat模式配置
痛点:为了解决虚拟机与板子网络的调试的问题,我之前一直用桥接,如果虚拟机想上网就桥接到无线网卡,如果想连接板子,就桥接到有线网卡,麻烦,需要来回切换,还有就是不插板子的情况下和没有无线网的情况下,本地无法ssh连接虚拟机(桥接模式失效,因为没有连接对应的网卡就不存在)。桥接使用VMnet0解决:net模式,虚拟机相当于当前主机的一个子网,可以与主机ip网段不一样,这样就很灵活了。net模式使用网卡VMnet8在这种模式下,宿主机有两块网卡,一块是真实的物理网卡(即NAT device),连接Ne
2022-03-09 10:14:35 3812
原创 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 541
nodemcu_yellow.zip
2020-08-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人