
学习笔记
faithl820
这个作者很懒,什么都没留下…
展开
-
Markdown基本操作
markdown基本操作原创 2022-11-13 10:15:13 · 466 阅读 · 1 评论 -
ubuntu安装beyondcompare
beyond compare转载 2022-09-29 12:29:10 · 996 阅读 · 0 评论 -
route add命令小结
route add命令详解转载 2022-07-25 17:02:18 · 6034 阅读 · 0 评论 -
sh脚本实现守护进程
shell , start-stop-daemon原创 2022-06-23 17:14:52 · 954 阅读 · 0 评论 -
转|C++标准库队列queue
std::queue使用转载 2022-06-21 10:44:29 · 529 阅读 · 0 评论 -
getopt函数学习
getopt学习笔记转载 2022-06-17 16:51:59 · 182 阅读 · 0 评论 -
转 | systemd入门教程搬运
systemd入门教程:命令篇转载 2022-05-25 14:54:56 · 152 阅读 · 0 评论 -
转 |QEMU
一步步教你:如何用Qemu来模拟ARM系统转载 2022-03-04 16:12:33 · 84 阅读 · 0 评论 -
boost mutex解说
转自:https://www.cnblogs.com/flyinggod/p/13570390.html转载 2022-01-05 17:22:32 · 80 阅读 · 0 评论 -
转| asn转c文件
1.准备要转化的asn文件 可以csdn搜一下,可以下载 53-2017的 信通院也出了2019标准, 修订了部分内容, 推出了RSI相关部分 2.下载asn1c工具 win: 下载工具,但是我试了好像存在问题,建议使用ubuntu工具. 下载链接:http://lionet.info/asn1c/download.html - ubuntu: 下载tar包,或者直接用命令行安装 sudo apt instal...转载 2021-12-22 14:33:24 · 330 阅读 · 0 评论 -
进程间通信及文件描述符相关
select和FD_SET相关:select函数及fd_set介绍 - cs_wu - 博客园eventfd相关:Linux进程间通信——eventfd_HerofH_的博客-优快云博客_eventfdC/C++编程:eventfd 的分析与具体例子_OceanStar的博客-优快云博客_eventfd原创 2021-12-01 16:15:43 · 797 阅读 · 0 评论 -
一个宝藏博主
进程通信 - 标签 - 52php - 博客园Linux基础 - 不灭的焱原创 2021-11-08 13:25:37 · 276 阅读 · 0 评论 -
数据结构学习
数据结构(data structure)是带有结构特性的数据元素的集合,它研究的是数据的逻辑结构和数据的物理结构以及它们之间的相互关系,并对这种结构定义相适应的运算,设计出相应的算法,并确保经过这些运算以后所得到的新结构仍保持原来的结构类型。简而言之,数据结构是相互之间存在一种或多种特定关系的数据元素的集合,即带“结构”的数据元素的集合。“结构”就是指数据元素之间存在的关系,分为逻辑结构和存储结构。数据的逻辑结构和物理结构是数据结构的两个密切相关的方面,同一逻辑结构可以对...原创 2021-11-04 10:54:48 · 265 阅读 · 0 评论 -
并发和并行
并发–concurrent。每个小时间片执行一个操作,多个操作快速切换执行。存在于单处理器或多处理器上并行–parallel。在同一时刻执行多个操作。存在于多处理器上参考链接:并发和并行的区别原创 2021-11-03 14:23:40 · 75 阅读 · 0 评论 -
signal函数梳理
1、信号本质信号是在软件层次上对中断机制的一种模拟,在原理上,一个进程收到一个信号与处理器收到一个中断请求可以说是一样的。信号是异步的,一个进程不必通过任何操作来等待信号的到达,事实上,进程也不知道信号到底什么时候到达。信号是进程间通信机制中唯一的异步通信机制,可以看作是异步通知,通知接收信号的进程有哪些事情发生了。信号机制经过POSIX实时扩展后,功能更加强大,除了基本通知功能外,还可以传递附加信息。使用kill -l就会显示出linux支持的信号列表。其中列表中,编号为1 ~ 31的信号为传统UNIX原创 2021-10-28 10:05:13 · 735 阅读 · 0 评论 -
常用坐标系总结
可参考:无人导航常见坐标系原创 2021-10-25 14:27:49 · 172 阅读 · 0 评论 -
C++编程tips
1、使用auto从初始化表达式中推断出变量的数据类型,可以大大简化编程工作,特别是对于一些类型冗长复杂的变量。例:#include <iostream>#include <vector>using namespace std;template<class T, class U>void add(T t, U u){ auto s = t + u; cout << "type of t + u is " << typei原创 2021-10-22 16:17:57 · 256 阅读 · 0 评论 -
转|共享内存
共享内存的实现有四个步骤:1、创建共享内存。函数:shmget,从内存中获得一段共享内存区域。2、映射共享内存。函数:shmat,把这段创建的共享内存映射到具体的进程空间中。3、撤销映射的操作。函数:shmdt。4、删除创建的共享内存。函数:shmctl。用到的头文件:#include <sys/types.h>#include <sys/ipc.h>#include <sys/shm.h>shmget函数的语法函数原型int shmget( key转载 2021-10-11 15:22:00 · 167 阅读 · 0 评论 -
matlabR2018a在Ubuntu上无法运行live editor,报错解决
运行sudo apt-get install libgconf2-4 安装后重启进入即可参考:Matlab on Ubuntu: Live Editor Is Unable to Run In The Current System Configuration"原创 2021-09-30 11:28:42 · 516 阅读 · 0 评论 -
matlab从Windows的项目移植到Ubuntu下报错
将Windows下的simulink项目拷贝到Ubuntu系统下运行报错,报错代码如下:MATLABWindow application failed to launch. Unable to launch the MATLABWindow application参考如下链接解决:1、如何解决 Ubuntu18.04-Matlab 报Unable to launch the MATLABWindow application错2、Unable to launch the MATLABWindow app原创 2021-09-27 14:07:29 · 458 阅读 · 0 评论 -
Linux下安装boost环境
在终端依次运行如下命令:wget http://sourceforge.net/projects/boost/files/boost/1.54.0/boost_1_54_0.tar.gztar -xzvf boost_1_54_0.tar.gzcd boost_1_54_0./bootstrap.sh --prefix=/usr/local./b2 install --with=all即可原创 2021-09-24 10:57:04 · 708 阅读 · 0 评论 -
通过sh打开终端:gnome-terminal命令小结
将如下代码写入.sh文件中即可gnome-terminal --title="test" -- bash -c "想运行的程序的绝对路径"原创 2021-09-15 19:11:31 · 1506 阅读 · 0 评论 -
转|车载以太网介绍
车载以太网介绍转载 2021-09-15 14:36:21 · 119 阅读 · 0 评论 -
.sh文件中source不可用
交叉编译时需要用到arm的库,在终端source过之后可以正常编译为arm板的可执行文件。为了后续方便起见,写了build.sh文件见下:#!/bin/bashroot_dir=$(pwd)source /opt/fsl-imx-xwayland/4.14-sumo/environment-setup-aarch64-poky-linuxcd $root_dir/buildcmake ../ make之后运行sh build.sh发现得到的可执行程序始终是x86架构下的程序,(可以通原创 2021-09-09 17:28:47 · 921 阅读 · 1 评论 -
Cmake使用实例与总结
本文代码托管于github cmake_demo cmake中一些预定义变量 PROJECT_SOURCE_DIR 工程的根目录PROJECT_BINARY_DIR 运行cmake命令的目录,通常是${PROJECT_SOURCE_DIR}/buildCMAKE_INCLUDE_PATH 环境变量,非cmake变量CMAKE_LIBRARY_PATH 环境变量CMAKE_CUR...转载 2021-09-09 16:04:13 · 281 阅读 · 0 评论 -
cmake编译
首先要安装cmake 然后安装交叉编译链 一、CMake简介: CMake是一个跨平台的安装(编译)工具,可以通过简单的语句来描述所有平台的安装(编译过程)。他能够输出各种各样的makefile或者project文件。 二、CMake命令 CMake的语句都写在一个叫做CMakeLists.txt的文件里。常见的CMake内置变量和命令如下: https://blog.youkuaiyun.com/...转载 2021-09-09 15:44:40 · 1019 阅读 · 0 评论 -
VS CODE格式化代码
打开File->Preferences->Settings,在Text Editor中的Formatting里,按如下所示配置即可。真香原创 2021-09-07 16:31:23 · 101 阅读 · 0 评论 -
Ubuntu提示缺少mysql.h
说明缺少数据库,首先安装mysqlsudo apt-get updatesudo apt-get install mysql-server安装mysql后提示仍缺少库,查找后发现仍需安装如下sudo apt-get install libmysql++-dev之后可以正常编译。参考:ubuntu安装了mysql 但是编译报错 mysql.h: No such file or directory...原创 2021-08-22 22:32:51 · 1074 阅读 · 0 评论 -
深度学习知识积累
理论基础书籍:《神经网络与深度学习》@Michael A. Nielsen原版:http://neuralnetworksanddeeplearning.com/翻译版:https://tigerneil.gitbooks.io/neural-networks-and-deep-learning-zh/content/index.html《深度学习》@An MIT Press book原版:https://www.deeplearningbook.org/《神经网络与深度学习》@原创 2021-08-16 10:12:29 · 96 阅读 · 0 评论