- 博客(311)
- 资源 (61)
- 收藏
- 关注

原创 #内存泄露# #内存检测#Linux中的常用内存问题检测工具
C/C++等底层语言在提供强大功能及性能的同时,其灵活的内存访问也带来了各种纠结的问题。如果crash的地方正是内存使用错误的地方,说明你人品好。如果crash的地方内存明显不是consistent的,或者内存管理信息都已被破坏,并且还是随机出现的,那就比较麻烦了。当然,祼看code打log是一个办法,但其效率不是太高,尤其是在运行成本高或重现概率低的情况下。另外,静态检查也是一类方法,有很多工具...
2020-03-18 20:10:06
14242

原创 ※数据结构※→☆非线性结构(tree)☆============AVL树/自平衡二叉查找树(AVL树/自平衡二叉查) 顺序存储结构(tree AVL sequence)(二十五)
AVL树/自平衡二叉查找树 在计算机科学中,AVL树是最先发明的自平衡二叉查找树。在AVL树中任何节点的两个子树的高度最大差别为一,所以它也被称为高度平衡树。查找、插入和删除在平均和最坏情况下都是O(log n)。增加和删除可能需要通过一次或多次树旋转来重新平衡这个树。AVL树得名于它的发明者G.M. Adelson-Velsky和E.M. Landis,他们在1962年的论
2013-12-27 15:08:46
15218
原创 #vscode# #SSH远程# #Ubuntu 16.04# 远程ubuntu旧版Linux
最新的vscode需要glibc 2.28+支持,但是ubuntu16可能不支持(glibc 2.28+),因此无法直接连接报错连接失败!自Visual Studio Code 1.99起,VSCode Remote - SSH Server由于运行库依赖更新,会无法连接到旧版Linux发行版上。但是好在官方在文档中还给了临时解决办法。这里我搬运一下,其中遇到了一些问题参考了Ssh Remote have problem in old server。
2025-07-18 17:03:45
456
原创 #python# #Matplotlib# 常用可视化图形
工作中,我们经常需要将数据可视化,分享一些Matplotlib图的汇总,在数据分析与可视化中是非常有用。如下协一些常用图形。安装相关插件。
2023-08-11 19:51:30
586
原创 #mac# 添加快捷键开启应用程序iTerm
最近使用终端比较多点,打开终端的方法有几种;比较常用有把终端添加到Dock栏上,然后就是利用Spotlight搜索Terminal来打开。过这六步之后,就能够使用快捷键来打开你的应用程序了,不过我现在使用之后发下,系统开机之后并不会马上响应你的快捷键,你需要在系统开机了一段时间之后才能使用这个快捷键。当开启的程序比较多的时候,去Dock中找终端也很慢,而且容易点错。然后在开启应用程序下,选择你要设置快捷键的应用程序,比如图中的iTerm。打开Automator/自动操作后,打开服务/快速操作。
2023-04-24 21:04:47
1156
原创 #mac# Mac上编译Wireshark
因需要再Wireshark上做插件协议二次开发,因此需在Mac上进行编译WiresharkWireshark是用Qt展示界面的,在编译安装Wireshark之前需要安装Qt,而安装Qt所需空间不小,估算至少占用20G的空间,所以在执行下列步骤之前先确保你的Mac至少有20G的剩余空间。
2023-04-24 17:39:09
434
原创 #ubuntu# #perf# 一键远程自动抓取perf火焰图
关于 perf相关内容,抓取命令较多,当需要大量数据时每次输入命令会比较麻烦。根据一些流程,我们可以将个命令合入到一个脚本中,进行一次性抓取perf。设置目标IP,端口,用户名即可远程抓取perf。
2023-03-21 17:55:32
903
原创 压力测试工具stress-ng交叉编译
本次 aarch64-linux-gnu-gcc 进行举例,实际设置成你自己的交叉编译工具即可。解决方法:从交叉编译工具的目录中,找到对应的库,copy到相应路径export出来即可。下载源码, stress-ng版本有好几个版本,不同开源仓库差别并不太大。如果提示没有aarch64-linux-gnu-gcc的话,如下。将编译得到的程序 stress-ng 放入目标板中,即可。使用find命令查找下交叉编译工具。加入当前路径,即可进行编译工作。
2023-03-16 14:02:31
2458
原创 canmatrix将DBC||arxml转为xlsx
安装的时候注意环境变量,我目前python版本为Python 3.9.6。下载安装python python&python3二个一起安装了吧。安装PIP(Python包管理工具), 查看下pip是更有。
2023-03-16 13:53:20
649
原创 #ubuntu# 自动挂载硬盘 文件无权限Permission denied
umask=0000:用户权限,首位0:八进制,其他位的000:对应uid,gid,other用户权限,例如fstab mount options for umask, fmask, dmask for ntfs with noexec - Unix & Linux Stack Exchange。有时候我们服务器或电脑使用自动挂载硬盘后,发现没有权限。如果没有数据的话,可以尝试重新格式化硬盘如果还是无法解决的话,请再参考下面步骤。ntfs:文件类型,由于这里是挂载的windows硬盘,所以是ntfs。
2022-12-17 23:28:57
6119
1
原创 #mac# #finder# #Iterm2# finder中打开当前路径的Iterm2终端
在目标 App 的“显示简介”窗口中点击程序图标。另外,该锋友表示,如果你想要直接获取系统图标的高清大图的话,可以直接使用 Command + C 的快捷键来进行复制。",文件格式选择 "应用程序",导出为:自己取一个名字,此处取得finder2iterm2, 位置选择要保存到的位置,然后点击"存储"。最后,双击想要更换的图片,通过 Command + A 全选,然后使用 Command + C 复制。回目标 App 的“显示简介”窗口,选中应用图标,然后使用 Command + V 粘贴即可。
2022-11-25 00:48:02
1172
原创 #传输# #传输数据判断#
数据值判断初始值:系统启动时,未获取真实数据前发送值有效值:系统启动后,已获取真实数据值无效值(SNA):系统启动后,异常时发送值物理最大值:实际占用bit位值,当规定最大值时,就无实际作用。can dbc中较常见定义物理最小值:0最大值:规定实际意义最大值最小值:规定实际意义最小值。
2022-10-28 17:47:04
1563
原创 #ubuntu# #常用工具#
ubuntu 16.04电脑运行时,经常出现卡机现象,速度慢的情况。可以安装indicator-sysmonitor用来显示cpu、内存、网速系统资源消耗效果图如下:安装。
2022-09-14 21:40:02
875
原创 #ubuntu# #python# python版本切换&pip更新
在开发工作中,经常会碰到需要指定特定的python版本真的是高了也不行,低了也不行。因源码的缘故,我们需要定特定的python版本。
2022-09-08 17:18:42
2359
原创 #Ubuntu# #机械键盘# 功能键/多媒体键切换无效
新买的机械键盘用在Ubuntu系统上,发现F1F12只能作为多媒体键用来调节音量等等,常用的与F1F12绑定的快捷键无法使用;说明书只给了Windows和Mac系统上的按键切换方法,即在Windows系统上长按 重置Fn约四秒,尝试后发现在 Ubuntu 系统上没有用。
2022-09-07 15:45:00
1366
原创 #ubuntu# #git# repository git config --global --add safe.directory
即你下载了别人的代码(一般使用docker下载后,本地编译容易出现),别人声明该代码所有权。所以,在修改代码时会报以上问题。因此,我们需要做的并不是声称哪目录是安全的,而是要将代码所有权转移。git config --global --add safe.directory /目录。我们按提示执行确实可以短暂避免该问题,但治标不治本,且文件很多时需要一个个敲命令。如果没有成功,尝试下面的方法,在你下载的文件目录下打开terminal。第二行将该目录下的文件所有权转移给该用户名。产生这一问题的本质原因是。
2022-09-01 20:18:28
9176
原创 #ubuntu# #docker# ubuntu20.04 安装 docker
一般情况下我们先卸载到系统中的docker以免安装时发生一些不必要的冲突官方给的二个条删除命令网友整理出一一些删除命令,删除更加干净,一般使用官方命令即可输入docker查询版本号命令确认docker已经卸载完成。...
2022-09-01 17:40:20
195
原创 #VSCode# 官网下载缓慢或下载失败
找到需要下载的文件,点击下载后。网络总是下载中断或者失败,估计原因大概是因为不是国内的服务器吧,导致下载缓慢或者下载失败。我们在浏览器或者下载软件中就可以看到这么一个下载地址了,将其复制下来。这个就是国内的镜像了点开后你会发现速度直接起来了。最近需要重新使用vscode工具,在。...
2022-08-29 10:38:22
3198
3
原创 #C++# #likely# #unlikely#减少CPU流水线分支预测错误带来的性能损失
在后一种情况下,需要CPU丢掉为跳转指令之后的所有指令所做的工作,再开始从正确位置处起始的指令去填充流水线,这会导致很严重的惩罚:大约20-40个时钟周期的浪费,导致程序性能的严重下降。现代CPU为了提高执行指令执行的吞吐量,使用了流水线技术,它将每条指令分解为多步,让不同指令的各步操作重叠,从而实现若干条指令并行处理。汇编如下,我们看到,if分支中的指令被编译器放置于分支跳转指令jle相邻的位置,即CPU流水线在遇到。,用于修饰if/else if分支,表示该分支的条件更有可能被满足。
2022-08-25 13:39:09
1136
原创 #git# #git config# git commit模板配置
而且文件本身只要是文本文件即可,不一定必须是txt文件,该文件也并没有规定必须放在什么位置,只需要将你实际的模板文件路径填写进去即可。其实以命令的方式执行后,它会自动在配置文件中生成这一项,Git commit的时候会去配置文件中读取这一项指定的文件中的内容,并把该内容作为初始化信息填写到提交信息中。git在提交时如果需要以指定的格式提交,可以给git配置一个提交模板,配置好后,每次git commit时都会将模板中的信息作为初始化信息自动填充到编辑器的提交信息中。git log显示内容与提交模版一致。..
2022-08-15 15:49:46
3242
原创 #linu# #ssh# ssh远程登录 StrictHostKeyChecking
修改好配置后,重新启动sshd服务即可,命令为/etc/init.d/sshdrestart(或systemctlrestartsshd)一般使用于内网中非常信任的服务器之间的ssh连接,所以不考虑安全问题,就直接去掉了主机密钥(hostkey)的检查。也可以根据上面的理论,我们用下面免check命令登录就不会出问题了。可以使用命令删除本地中相应ip的known_hosts。还有一种方法是彻底去掉提示,修改。...
2022-07-18 17:02:16
1262
原创 gcc/g++ 优化标识(C-FLAGS) -O/O1 -O2 -O3 -Os -Ofast -O0/Og
目录-O/-O1-O2-O3-Os-Ofast -Og我们使用用GDB调试的时候需要关闭优化选项或-Og当优化标识被启用之后,gcc编译器将会试图在不改变程序语义的情况下改变程序的结构,以满足代码大小最小或运行速度更快等目标-O0表示没有优化,-O1为缺省值,-O3优化级别最高这两个命令的效果是一样的,目的都是在不影响编译速度的前提下,尽量采用一些优化算法降低代码大小和可执行代码的运行速度。并开启如下的优化选项:-O2该优化选项会牺牲部分编译速度,除了执行-O1所执行的所有优化之外,还会采用几
2022-07-12 14:31:10
2856
原创 #内存泄露# linux常用内存相关命令 meminfo
$ cat /proc/meminfoMemTotal: 2017504 kB //所有可用的内存大小,物理内存减去预留位和内核使用。系统从加电开始到引导完成,firmware/BIOS要预留一些内存,内核本身要占用一些内存,最后剩下可供内核支配的内存就是MemTotal。这个值在系统运行期间一般是固定不变的,重启会改变。MemFree: 511052 kB //表示系统尚未使用的内存。MemAvailable: 640336 kB //真正的系统可用内...
2022-05-20 15:34:40
508
原创 #Android Studio# emulator-5554 offline
用adbdevices命令总发现emualtor-5554offline,重新安装与adb相关的程序均无法消除此设备。这里有二种情况,一种是多余的幽灵模拟器,一种是实际的模拟器幽灵模拟器,我们直接杀死即可。windows禁止运行该模拟器(不推荐):用netstat –ano(即netstat -a –n –o),查看5554端口被哪个PID占用。 打开任务管理器,选择“进程”,在“查看”菜单打开“选择列”,勾上PID。 把进程按PID排序,找到PID对应的程序名。 按文件名搜索程序.
2021-11-24 12:23:42
3911
原创 #Android Studio# 模拟器开发者模式
开发者模式未开启前:使用过程中会出现Android emulator-5554 offlineadb devices开启开发者模式步骤:打开模式器 点击设置,齿轮形状 点击system 点击about emulated device 多次点击build number 即可进入开发者模式...
2021-11-23 17:53:15
3361
原创 #Android Studio# 环境搭建
JAVA下载和安装 下载JAVA安装包(官网:https://www.java.com/zh_CN/),安装完后记得配置环境变量; 在“系统变量或用户变量”新建一个变量名为JAVA_HOME的变量,变量值为你本地java的安装目录,我这里为:C:\Program Files\Java\jre1.8.0_311,设置这个的目的是作为下面两个环境变量的一个引用 在“系统变量或用户变量”选项区域中查看PATH变量,如果不存在,则新建变量PATH,否则选中该变量,单击“编辑”按...
2021-11-23 17:41:45
1431
原创 Windows挂Linux虚拟机ping通TDA2X NCM协议
1、适用范围:本文档适用与TDA2X 平台,并使用NCM网络配置目前使用该方案的项目有:H97、JMEV_GSE、S8112、硬件接线需要usb连接线一根。一端为方口连接控制器,一端为USB公口连接PC下的虚拟机。如下边三幅图所示:3、虚拟机配置(1)VMware配置(a) 打开虚拟网络编辑器配置NAT参数,如下图点击更改设置进行修改在ubuntu虚拟机中右下角的网络配置器图标点击鼠标右键,选择设置,如下图设置网络是配置参数,设置为NAT模式:
2021-10-19 16:16:51
957
原创 #gitpython# #版本控制# 利用gitpython获取git&编译信息
开发嵌入式系统下的项目,升级一个版本要改代码,还要提交,还要打标签,比较麻烦。考虑到后续项目版本管理的重要性,也希望c代码中能、能自动将项目的版本编译进行自动化处理。于是自己写了一个python脚本,完成对项目git信息,编译信息进行自动化处理。gitpython:是一个与Git库交互的Python库,可以实现绝大部分的Git读写操作。主要是取代shell的命令操作,通过这个进行本地仓库的一些拉取代码、创建分支、push代码等操作。安装Gitpython:仍然要先安装python专门
2021-06-25 10:25:46
1249
原创 #Beyond-Compare# #ubuntu1604# 使用
官网下载最新版 Beyond Compare 4 并安装Beyond Compare 4 命令安装:sudo apt install -i bcompare-4.2.3.22587_amd64.deb如果报错 “依赖关系问题 - 仍未被配置” 使用如下命令sudo apt-get install -f等分析完之后重新执行安装命令双击安装即可使用cd /usr/lib/beyondcompare/sudo sed -i "s/keexjEP3t4Mue23.
2021-06-23 17:56:47
398
原创 #vs code# 主题&C/C++开发插件
清凉简装 2019-11-27 12:10:30 11057 收藏 40分类专栏: 生产力工具 文章标签: vscode 插件版权文章目录1. C/C++ for Visual Studio Code2. C++ Intellisense3. Git Graph4. compareit5.TODO Highlight6. Bookmarks7. Markdown All in One8. Markdown Preview Github Styling9. Vscode Go.....
2021-06-21 18:45:57
3874
原创 #git# #ssh# IT IS POSSIBLE THAT SOMEONE IS DOING SOMETHING NASTY!
使用git时SSH传输文件时出现下面的信息[root@xx]# scp -r CentOS7.2-Mini-Newton.tar.gz newton_install-V1.0.4 / 192.168.122.100:/root/@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED! @@@@@@@@@@@@@@@@@@@@...
2021-06-07 14:31:16
566
原创 #git# #ssh# ssh_dispatch_run_fatal: incorrect signature
$ git clone ssh://shaitgrt01:29418/mcu/s32kCloning into 's32k'...ssh_dispatch_run_fatal: Connection to 192.168.90.10 port 29418: incorrect signaturefatal: Could not read from remote repository.Please make sure you have the correct access rightsand t.
2021-06-07 14:27:04
6390
原创 ubuntu16.04与virtualbox共享文件夹访问权限问题
右键点击该共享文件夹的属性,可以看到只能是root用户访问,普通用户没有权限通过命令chown修改该文件所有者失败解决方法:将用户名添加到vboxsf组中输入命令:sudo vi /etc/group1在vboxsf组后添加你的用户名group文件包含了unix组的名称和每个组中的成员列表,每一行代表一个组,包含四个字段:组名:加密的口令:GID号:成员列表,成员列表…,各个成员列表用逗号隔开或者直接使用如下命令,将当前有效用户追加到vboxsf的成员列表中sudo userm.
2021-06-05 11:27:07
670
3
原创 ubuntu1604 sign_and_send_pubkey: signing failed: agent refused operation
在配置好ssh免密登录之后,可能会出现sign_and_send_pubkey: signing failed: agent refused operation错误.sign_and_send_pubkey: signing failed: agent refused operationPermission denied (publickey).fatal: Could not read from remote repository.错误解释:表示ssh-agent 已经在运行了,但是找
2021-06-03 10:51:32
487
1
原创 virtualbox虚拟机ubuntu16.04系统分辨率的自适应调整方法
进入ubuntu桌面操作系统,点击左侧的光盘的。 弹出设备vboxadditions光盘内容 点击右上方的运行软件,弹出安装命令自动执行 等待安装完毕,关闭系统重启。 再次进入桌面。分辨率会根据窗口大小自动识别了。 ...
2021-04-16 11:24:32
5935
《泛性程式设计与C++标准程式库.pdf》
2013-09-02
Effective.STL.pdf
2013-08-30
《编译器与编译器生成器(C++版).pdf》
2013-09-02
设计模式 创建型模式 Abstract Factory模式(抽象工厂)
2012-12-19
设计模式 创建型模式 Complex Factory模式(复杂工厂)
2012-12-19
设计模式 创建型模式 Builder模式(建造者)
2012-12-27
设计模式 创建型模式 Prototype模式(原型)
2013-01-29
《C++算法程序设计》
2013-09-03
C++标准库介绍.pdf
2013-08-30
设计模式 创建型模式 Simple Factory模式(简单工厂)
2012-12-19
Exceptional C++
2013-08-30
《编译原理(第3版).pdf》
2013-09-02
《ACE程序员指南》
2013-09-02
C++程序调试实用手册 DeBUGGING C++
2013-09-03
openssl之BIO系列(01-25)
2015-07-02
gcc-linaro-arm-linux-gnueabihf-4.9-2014.09_windows.zip
2020-04-01
梦想加密器 支持DES 3DES AES等加密算法ECB,CBC,CFB,OFB,CTR模式
2015-06-19
梦想加密器源码 支持DES 3DES AES等加密算法ECB,CBC,CFB,OFB,CTR模式
2015-06-19
UML统一建模语言示例图.zip
2019-07-25
arm-linux-gnueabihf-valgrind-3.15.0.tar.gz
2020-03-31
arm-linux-gnueabihf-gdb-8.2.tar.gz
2020-03-30
arm-linux-gnueabihf-gdb-8.2_Ubuntu16.04.tar.gz
2020-03-30
leaktracer.tar.gz
2020-04-29
LeakTracer_fix.tar.gz
2020-04-30
UML统一建模语言示例图.zip
2020-06-01
memwatch.tar.gz
2020-05-08
dmalloc.tar.gz
2020-04-29
UML统一建模语言示例图_用例图
2019-07-25
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人