- 博客(16)
- 资源 (1)
- 收藏
- 关注
原创 Qemu gdb 调试 Liteos realview-pbx-a9 工程
目录调试环境gdb 调试方法调试环境实验操作系统:ubuntu 18.04.5。准备如下环境:下载 huawei liteos, 并按照官方文档。编译 realview-pbx-a9 工程,生成调试镜像。参考:Liteos Doc。本次实验基于commit id 为:ec2f62b79514c2edce90eb979a624ec815b6a391。安装 qemu,本次实验安装的 qemu 版本为 qemu 7.0.0。 参考:QEMU 安装。安装gdb-multiarch,安装方法:sudo a
2022-05-17 23:32:25 499
原创 Qemu 安装
这里写自定义目录标题qemu 的安装1 下载代码与解压2 安装依赖与配置3 编译与安装安装验证qemu 的安装官方网页对qemu的安装有相应的描述,请参考:qemu.org。本文主仅为个人安装 qemu7.0.0 的过程记录。安装环境:ubuntu 18.04.51 下载代码与解压wget https://download.qemu.org/qemu-7.0.0.tar.xztar xvJf qemu-7.0.0.tar.xzcd qemu-7.0.02 安装依赖与配置安装依赖su
2022-05-16 23:08:06 5195 1
转载 POSIX 与 CMSIS 标准
随着5G和智能化的来临,物联网(IoT)的发展也变得更加快速。当前的物联网领域已经形成了庞大的生态系统,市场上的微控制器(MCU)供应商和嵌入式操作系统(一般也是实时操作系统)也多达几十个,开发者面对的嵌入式软件工程越发复杂。为减少开发工作量并降低产品存在缺陷的风险,软件重用变得越来越重要。因此各标准组织和相关利益厂商,都在积极制定和推动软件接口标准。和操作系统(OS)相关的一个重要标准是POSIX(Portable Operating System Interface of UNIX),表示可移植操作
2021-01-10 00:22:28 2003
翻译 uthash简介
文章目录C语言hash总结一、 uthash的使用Key类型为int时使用注意事项总结二、 完整的例子2.1 key为int2.2 key为字符数组2.3 key为字符C语言hash总结本文内容基本来自对官网的翻译,若有不准确的地方,望指正。 uthash 是C的比较优秀的开源代码,已经集成到最新的GCC。它实现了常见的hash操作函数,例如查找、插入、删除等待。该套开源代码采用宏的方式实现hash函数的相关功能,支持C语言的任意数据结构最为key值,甚至可以采用多个值作为key,无论是自定义的st
2020-07-10 00:39:11 11653 2
原创 并查集简介及典型例题
文章目录1 并查集原理介绍2 典型例题1 并查集原理介绍网上有篇博文写的不错,为了方便直接摘抄记录下来。参考链接:https://blog.csdn.net/qq_41593380/article/details/81146850并查集听着比较高端,其实道理很简单。参考某高手的blog。通过读完这个故事,加上几个练习,你也能轻松了解这个名词,吹吹逼了,哈哈~故事如下:江湖上散落着各式各样的大侠,有上千个之多。他们没有什么正当职业,整天背着剑在外面走来走去,碰到和自己不是一路人的,就免不了要打一架
2020-07-10 00:30:49 1723 2
原创 前缀和与差分简介及典型题目
文章目录1 前缀和1.1 什么是前缀和?1.2 例题*1.3 前缀和+hash优化2 差分2.1 什么是差分?2.2 例题1 前缀和1.1 什么是前缀和?数学表达上他是:假定有数列:a0,a1,a2...ai...ana_0, a_1, a_2...a_i...a_na0,a1,a2...ai...an,则有前缀和s0,s1,s2...si...sns_0, s_1, s_2...s_i...s_ns0,s1,s2...si...sn,其中,s0=a0s_0=a_0s0=a0
2020-07-09 21:21:25 3076
原创 LeetCode刷题指南(按算法分类)
LeetCode刷题指南leetcode不仅对于我们找工作有帮助,还能修炼我们的软件内功。前期刷了一些题,看了很多大神的解题法和总结,但是总感觉不成章法因此自己也记录总结一些leetcode常见算法套路,与大家一起分享。由于c语言语法相对简单,工作接触c语言也比较多。因此我是用C语言写的解题方法,并把代码上传到了github。希望能坚持下去,let fuck it up!如果大佬有更加高效的、独到的解题方法,欢迎交流。github地址文章目录LeetCode刷题指南1 前缀和与差分2 双指针3 并查
2020-07-09 19:57:52 4259
转载 linux文件的合并,去重与分割
linux文件合并,去重,分割第一:两个文件的交集,并集前提条件:每个文件中不得有重复行取出两个文件的并集(重复的行只保留一份)取出两个文件的交集(只留下同时存在于两个文件中的文件)删除交集,留下其他的行1. cat file1 file2 | sort | uniq > file32. cat file1 file2 | sort | uniq -d > file3...
2020-03-03 16:49:19 566
原创 网络基础知识
网络基础知识协议OSI互联网协议分为7层:应用层、表示层、会话层、传输层、网络层、数据链路层、物理层TCP/IP协议层次分为4层:应用层、传输层、网络层、数据链路层OSI七层协议TCP/IP四层概念模型对应的协议应用层(Application)应用层HTTP、TFTP、FTP、NFS、WAIS、SMTP表示层(Presentation)|Telnet、R...
2019-08-27 23:36:35 687
原创 最大子列和问题(C语言、分治算法)
最大子列和问题(C语言、分治算法)最大子列和问题(maximum subsequence sum)问题描述给定K个整数组成的序列{ N1N_1N1, N2N_2N2, …, NkN_kNk },“连续子列”被定义为{ NiN_iNi, Ni+1N_{i+1}Ni+1, …, NjN_jNj },其中 1≤i≤j≤K。“最大子列和”则被定义为所有连续子列元素的和中最大者。例如给定序...
2019-08-27 23:15:00 3131 1
原创 断言(assert)及其作用
文章目录断言(assert)及其作用为什么断言只用于测试阶段关于断言你需要注意的事断言(assert)及其作用断言是一种除错机制,**用于验证代码是否符合编码人员的预期**。编码人员在开发期间应该对函数的参数、代码中间执行结果合理地使用断言机制,确保程序的缺陷尽量**在测试阶段**被发现。也就是说,断言assert函数只能在测试阶段用,不能再release版本使用。那么我们可以用什么方法实...
2019-08-20 13:16:06 28707 1
原创 进程与进程描述符(process descriptor)
文章目录什么是进程进程的描述进程的两个基本要素操作系统执行程序的过程说明进程的描述进程描述符(process descriptor)概念进程描述符的类型结构task_struct 包含以下内容关于进程信息你还需要了解的是什么是进程进程的描述进程是程序的一个执行实例;进程是正在执行的程序;进程是能占用处理资源(被分配)并由处理器执行的实体。从内核来看,进程是分配系统资源(CPU时间、...
2019-08-16 20:52:48 2608
原创 计算机网络基础学习
这里写自定义目录标题一、计算机网络的基本概念二、网络协议与网络结构一、计算机网络的基本概念计算机网络的发展主要经历了四个阶段,可概括为:第一阶段为面向终端的计算机网络,第二阶段为多台计算机互连的计算机网络,第三阶段面向标准化的计算机网络,第四阶段为面向全球互连的计算机网络。计算机网络可定义为把分布在不同地点且具有独立功能的多个计算机,通过通信设备和线路连接起来,在功能完善的网络软件运...
2018-11-14 15:47:47 463
原创 matlab带字符串的cell存储为csv格式、文件
由于matlab没有cell2csv函数。如果cell既带有字符串又有数字,将其存储为csv格式会比较麻烦。如果全为数字的cell,可将cell转化为矩阵,详见cell2mat(matlab自带函数),然后用csvwrite(‘csv.txt’,A)存储为csv格式,csvread()为读取csv文件。以下为cell2csv.m的定义。%存储为cell2csv.m 调用即可function ...
2018-08-28 15:58:34 8620
原创 python基础回顾总结--数据类型
一、数据类型python包含5个标准的数据类型:其中Numbers包含:int(有符号整型)long(长整型[也可以代表八进制和十六进制])float(浮点型)complex(复数)Numbers(数字) String(字符串)List(列表) Tuple(元组) Dictionary(字典)Set(集合)1.1 列表(list)列表是python里最常见的数...
2018-08-24 16:40:54 203
原创 cvxpy学习笔记
CVXPY的作用与matlab中cvx的工具包类似,用于求解凸优化问题。cvx与cvxpy都是由CIT的Stephen Boyd教授课题组开发。cvx用于matlab的包,cvxpy是用于python的包。下载、安装及学习地址如下:[CVX](http://cvxr.com/cvx/)[CVXPY](http://www.cvxpy.org/)一、CVXPY入门## 简单例子 #...
2018-08-23 16:15:13 14485 4
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人