自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(23)
  • 收藏
  • 关注

原创 二进制差分算法调研

OTA差分算法

2022-06-02 18:46:25 824

原创 签名与验签

加解密

2022-06-02 16:07:50 1810

原创 weak_ptr 解决 shared_ptr循环引用的问题

weak_ptr解决shared_ptr循环引用的

2022-04-10 10:07:47 334

原创 cmake宏和变量

if(NOT ARCH) set(ARCH x86_64-linux-gnu)endif()if(${ARCH} MATCHES "aarch64-qnx") add_definitions(-D__aarch64_qnx__)endif()if(NOT CMAKE_BUILD_TYPE) add_definitions(-DDEBUG) set(CMAKE_BUILD_TYPE Debug)endif()MESSAGE(STATUS "CMAKE_BUILD_T

2021-02-10 14:50:04 1525

原创 cmake install

public@public:~/testProj/cmakeTest1/cmake_build_debug$ cmake ..-- PROJECT_SOURCE_DIR is : /home/public/testProj/cmakeTest1-- PROJECT_BINARY_DIR is : /home/public/testProj/cmakeTest1/cmake_build_debug-- Configuring done-- Generating done-- Build files

2021-02-10 10:10:22 263

原创 add_subdirectory命令

CMake Error at CMakeLists.txt:19 (add_subdirectory): The source directory /home/public/testProj/cmakeTest1/MathFunctions does not contain a CMakeLists.txt file.-- Configuring incomplete, errors occurred!说明 add_subdirectory是会查找子目录的CMakeLists

2021-02-10 09:54:29 966

原创 cmake 自动生成配置文件和添加头文件

Config.h是自动生成的头文件,是根据配置文件Config.h.in生成的。configure_file 命令是cmake内置命令,对应cmake文档在:Documentation » cmake-commands(7)cmake config_file命令文档

2021-02-10 09:37:11 3184

原创 三目运算符的返回值是左值

三目运算符的返回值是左值,可以直接赋值#include <iostream>int main (){ int i, j; i = 1, j= 2; ((12 > 3)?i:j) = 3; std::cout << "i = " << i << " j = " << j << std::endl; return 0;}结果:i = 3 j = 2...

2021-02-09 14:03:08 211

原创 bus error coredump

我们经常会发现有两种内存转储(core dump)一种是段错误(segment error)通常是在一个非法的地址上进行取值赋值操作造成。一种是总线错误(bus error)通常是指针强制转换,导致CPU读取数据违反了一定的总线规则。今天第一次遇到 bus error...

2021-01-08 15:47:59 1388

原创 gdb调试段错误

(gdb) i regrax 0x1 1rbx 0x5608908fb640 94594785064512rcx 0x5608908fb640 94594785064512rdx 0x5608908fb640 94594785064512rsi 0x7fccdccb30a0 140517854359712rdi .

2021-01-08 14:59:03 273

原创 linux 查找动态库中的子目录,查找头文件中的子目录

用ldconfig -p 查的是缓存在/etc/ld.so.cache中的信息,ld.so.cache中保存的不是文本格式,直接查看会有乱码。因为看到/usr/lib 、/lib等文件夹下都有子目录,根据ldconfig -p看到的结果比对,这些子目录下的点so文件并不是能够自动查到的,需要单独配置。...

2020-12-04 10:55:53 311

原创 交叉编译valgrind

wget http://valgrind.org/downloads/valgrind-3.12.0.tar.bz2tar xvf valgrind-3.12.0.tar.bz2cd valgrind-3.12.0sudo apt-get install automake./configure --host=armv7-linux CC=arm-linux-gnueabihf-gcc CPP=arm-linux-gnueabihf-cpp CXX=arm-linux-gnueabihf-g++ --

2020-11-26 13:41:55 296

原创 用cppcheck查到一处代码错误

tronlong@zhangjyvm:~/nfs_share/kzx-xdl$ cppcheck . > err1.txt[xdl_programme.cpp:28]: (error) Array 'gTriggerTimes[6]' accessed at index 6, which is out of bounds.tronlong@zhangjyvm:~/nfs_share/kzx-xdl$ cat err1.txt Checking canrec.cpp...Checking can

2020-11-26 10:05:26 366

原创 tronlong AM5728 linux用户和组属性

tronlong@zhangjyvm:~$ telnet 192.168.2.200Trying 192.168.2.200...Connected to 192.168.2.200.Escape character is '^]'. _____ _____ _ _ | _ |___ ___ ___ ___ | _ |___ ___ |_|___ ___| |_ | | _| .'| . |

2020-11-26 09:20:44 353

原创 openssl配置有问题,所以一直github一直推送不上去,最后忽略了ssl验证才能正确推送

虚拟机用别人的,装了两份openssl,一直配置错误禁止了ssl验证才通过tronlong@zhangjyvm:~/nfs_share/kzx-xdl$ git config --global http.sslVerify falsetronlong@zhangjyvm:~/nfs_share/kzx-xdl$ git push origin mainUsername for 'https://github.com': '保密'Password for '保密': Counting object

2020-11-25 13:12:40 349

原创 zlg-imx-283A uboot default env

IMX28 U-Boot > printenvbootcmd=run nand_bootbootdelay=1baudrate=115200ipaddr=192.168.1.144serverip=192.168.1.145netmask=255.255.255.0bootfile="uImage"loadaddr=0x42000000kernel=uImagekernelsize=0x400000rootfs=rootfs.ubifsshowbitmap=0kernelad

2020-11-21 09:25:40 285

原创 linux 程序 进程maps 追溯

可执行程序名为:kzx-xdlroot@AM57xx-Tronlong:/proc# ps uxroot 1336 14.0 5.9 411476 110368 pts/1 Sl+ 16:35 0:03 ./kzx-xdl -qwsroot 1352 0.0 0.0 2644 1284 pts/0 R+ 16:35 0:00 ps ux省略了很多root@AM57xx-Tronlong:/proc# ps -T -p1336 PID

2020-11-17 13:19:36 835

原创 linux 命令usage约定

看到网上对 linux命令usage中尖括号的两种说法1、尖括号<>:表示必选参数,不能忽略,且尖括号里的输入只能是指定的option,使用时没有尖括号。2、<>表示其中的字符串并不是真正的选项或参数,你需要理解它并替换成你所需要的。例如并不是让你在命令行中输入 “字符串args” 或 “”,而是输入真正的参数。根据,某一个命令的help分析:正确的说法应该是结合方法1和方法2的,即尖括号内表示必选,但尖括号内的内容需要替换为实际内容。...

2020-11-17 09:28:51 5294 1

原创 gdb调试arm:gdb-multiarch gdbserver coredump

ubuntu ip :192.168.2.202arm ip: 192.168.2.200可执行程序名:kzx-xdlcoredump文件名:core.QThread.998.1603867475arm# gdbserver 192.168.2.202:1234 ./kzx-xdlubuntu# gdb-multiarch ./kzx-xdl/**********************************************(gdb)set architecture arm #选择g

2020-11-16 13:51:38 8115

原创 在Linux上显示某个进程的线程的几种方式

方法一:ps在ps命令中,“-T”选项可以开启线程查看。下面的命令列出了由进程号为的进程创建的所有线程。1.$ ps -T -p tronlong@tronlong-virtual-machine:~$ ps -T -p9439 PID SPID TTY TIME CMD 9439 9439 ? 00:00:49 compiz 9439 9444 ? 00:00:00 gmain 9439 9452 ? 00

2020-11-13 09:28:26 719

原创 valgrind输出分析

1、test程序中会有打印信息,in papa 、in kid是test程序的打印信息。2、两个等号中间的数字是valgrind执行时在系统中的进程号。valgrind --tool=memcheck ./test ==12592== Memcheck, a memory error detector==12592== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.==12592== Using Valgrind-3.

2020-11-11 14:02:42 611

原创 minicom的锁和一个串口多次打开的问题

#minicom的设置中有锁文件的设置zhangjy@x230:/var/lock$ ps aux |grep minicomroot 10713 0.0 0.0 21120 5000 pts/0 S+ 10:50 0:00 sudo minicom -D /dev/ttyUSB0root 10714 0.0 0.0 19492 5200 pts/0 S+ 10:50 0:00 minicom -D /dev/ttyUSB0zhan

2020-11-11 11:01:50 859

原创 Ubuntu 20 图形界面以root身份运行应用

Ubuntu 图形界面以 root 身份运行应用(How to launch application as root from Unity Launcher?)环境:ubuntu 20.10 内核 5.8.0-26-generic问题:putty安装完成之后,在UI打开putty,putty打开USB转串口/dev/ttyUSB0没有权限,需要通过在终端中sudo putty打开。网上有两种方法:1、通过gksu添加链接描述这种方法在ubuntu 18.04之后就不能用了。添加链接描述2、

2020-11-11 10:03:15 2892 1

空空如也

空空如也

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

TA关注的人

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