- 博客(82)
- 资源 (12)
- 问答 (1)
- 收藏
- 关注

原创 重新理解Linux交叉编译及编译流程
文章目录一、背景二、gcc和arm-linux-gcc的常用选项二、交叉编译的四个流程及实例说明1、预处理(preprocessing)2、编译(compilation)3、汇编(assembly)4、链接(linking)参考书籍1、编译原理2、嵌入式Linux应用开发一、背景编译性程序源文件需要经过编译才能生成可执行文件,比如一个C/C++文件要经过预处理(preprocessing)、编译(compilation)、汇编(assembly)和链接(linking)等4步才能变成可执行文件。
2022-03-12 23:19:09
34926
16
原创 深度学习之学习路线
文章目录一、机器学习的关联技术二、机器学习的基本概念三、机器学习的应用现状四、机器学习学习资料一、机器学习的关联技术1、二、机器学习的基本概念1、三、机器学习的应用现状1、四、机器学习学习资料1、...
2022-02-16 22:53:43
5328
原创 机器学习之绪论
文章目录一、机器学习的关联技术二、机器学习的基本概念三、机器学习的应用现状四、机器学习学习资料一、机器学习的关联技术1、二、机器学习的基本概念1、三、机器学习的应用现状1、四、机器学习学习资料1、...
2022-02-16 22:52:38
554
原创 计算机中各个重要长度指标分析
学习计算机中各类长度指标很容易混淆,梳理总结如下:看图理解1、机器字长:简称字长,计算机一次能处理的最大二进制数据的位数,如32/64位系统指的就是机器字长,一般与内部寄存器(ACC、MQ、通用寄存器等)和ALU数据通路相等;2、存储字长:一个存储单元所储存的二进制数据的长度,由MDR的位数决定;3、指令字长:一个指令字中包含二进制数据的位数,由操作码+地址码位数决定,一般取存储字长的整数倍;4、PC位数:一般由MAR的位数决定;以上指标都必须是字节的整数倍;...
2022-01-04 21:08:41
3461
原创 python爬虫概述及编写demo
我们所熟悉的一系列搜索引擎都是大型的网络爬虫,比如百度、搜狗、360浏览器、谷歌搜索等等。每个搜索引擎都拥有自己的爬虫程序,比如 360 浏览器的爬虫称作 360Spider,搜狗的爬虫叫做 Sogouspider。
2022-01-04 10:31:09
24171
2
原创 华为实验室中嵌入式开发设备(基站)的网络连接模型介绍
linux开发人员办公电脑常常需要连接Linux服务器和目标设备;那么它们之间是如何连接的呢?华为实验室的连接模型如下(列举一种最常用的模型):说明:交换机:可以理解为一台专用linux设备,用于组织局域网交互;串口服务器:同样可以理解为一台专用linux设备,用于扩展串口,并转化为网络(telnet服务)...
2021-03-20 23:40:38
21492
原创 makefile gcc优先链接静态库、指定链接静态库的几种方法
方法一:简单粗暴1、直接指定静态库全称一般我们用-l来指定链接库,如果动态库、静态库都可以使用,会优先链接动态库,我们可以直接指定静态库全称来实现只链接静态库,如:gcc libssl.a方法二:-static : 所有的库文件使用静态库链接gcc -static -ltest -lfoo注意:libtest libfoo 都将只使用静态库,如果没有提供链接无法通过方法 三:–Bdynamic : 用于在各种可能的情况下为共享动态绑定设置首选项。-Bstatic : 将绑定只限制于静态库
2021-01-28 22:52:11
32921
1
原创 linux下通过C语言编程实现读取系统信息 - Meminfo
在linux下编程,常常需要获取系统信息,以下通过编程实现抓取系统信息,可以将下列代码作为一个模板来修改实现自己的需求。文章目录一、源码二、编译三、运行效果一、源码#include <stdlib.h>#include <stdio.h>#include <unistd.h>int main(int agrc, char **argv){ char buf[64] = {'\0'}; FILE *Stream;
2021-01-26 22:44:23
2107
原创 python项目实践:EXCEL处理,汇总多个excel文件特定数据,生成直方图呈现
python能够轻松实现自动化办公,一些金融、证券、会计行业中会经常处理excel中的大量数据,工序单一,任务繁多,以下 项目实现汇总多个excel文件特定数据,生成图表呈现,可以作为一个模板进行改造升级应用:文章目录一、源代码二、使用一、源代码#!/usr/bin/env pythonimport osimport re'''excel操作库'''import xlrdimport xlwt#复制、分割、刷选excel等功能from xlutils.copy import *impo
2021-01-26 00:02:31
2810
原创 python项目实践:log处理,提取日志中的性能数据
python能十分方便地进行文本处理,文本数据分析、提取、替换或综合应用都十分轻松,以下在项目中需要对日志中性能数据提取并写入到xls,方便对性能优劣分析,以下 项目可以作为一个模板进行改造升级应用:源代码#!/usr/bin/env pythonimport osimport sysimport reFILTER_1 = "10(0 failed) times"FILTER_2 = "perf data"FUN_NAME = ['test func perf']def filter
2021-01-25 23:49:21
28797
转载 2020考研计算机(408)考试大纲原文以及分析
2020.10.6 update:本文原来参照的是新东方考研和中公考研的文章,因为我当时只搜到了他们的,后来发现王道论坛也有,前两家给出的考纲变动基本上是一样的,王道的给出来的变动则多了一些内容: 数据结构:各种内部 排序算法的比较 计算机网络:IPV4增加路由聚集, 计算机组成原理:(一)计算机发展历程 ;微指令 命令的编码方式;新...
2020-12-26 19:59:55
4744
原创 cmake构建语言梳理总结
一、make&cmake背景1、make是什么?a、在大型的linux开发项目中,通常有几十到上百个源文件,如果每次通过手工键入gcc命令进行编译不切实际,为此,提供了一个make工具来自动编译和维护项目源码,make执行的对象是使用make语法写成的即makefile文件;2、make工具的种类:GNU Make ,QT 的 qmake ,微软的 MS nmake,BSD Make(pmake),Makepp,等等;3、cmake是什么,解决什么问题?先来看问题,make工具固然好用,
2020-10-28 23:39:29
21421
原创 ARM 编程:C语言与汇编间互相调用,参数与返回值的传递方式详解
函数调用时的规则如下:父函数与子函数间的入口参数依次通过R0R3这4个寄存器传递。父函数在调用子函数前先将参数存入到R0R3中,若只有一个参数则使用R0传递,2个则使用R0和R1传递,依次类推,当超过4个参数时,其它参数通过栈传递。当子函数运行时,根据自身参数个数自动从R0~R3或者栈中读取参数。子函数通过R0寄存器将返回值传递给父函数。子函数返回时,将返回值存入R0,当返回到父函数时,父函数读取R0获得返回值。发生函数调用时,R0R3是传递参数的寄存器,即使是父函数没有参数需要传递,子函数也可以任
2020-09-22 21:59:52
25208
原创 linux服务器之间传输文件高效命令 - scp命令使用以及注意
Linux scp 命令用于 Linux 之间复制文件和目录,scp 是 secure copy 的缩写, scp 是 linux 系统下基于 ssh 登陆进行安全的远程文件拷贝命令。命令格式:scp [可选参数] file_source file_target可选参数一般选这两个两个: -r 递归拷贝 -q 不显示进度条可以从远程拷贝到本地:scp -r -q root@192.168.1.1:/home/filename /usr/filename也可以从本地拷贝到远程:scp -r -q
2020-09-15 23:48:49
1812
原创 SourceInsight 函数符号为灰色,无法跳转的原因?
原因大致有以下三个:1、代码第一次建立,或者更新过,没有进行代码同步操作;2、项目代码没有加全;3、该函数为库函数;以上原因需要自己逐个排查。
2020-09-15 23:36:32
11076
2
原创 C语言复合表达式,意外整数溢出问题
背景,运行在ARM CPU 寄存器为32bit系统:#defin BILLION 1000000000long a =2, b = 2;long long c;c = 1 + (a + b) * BILLION;printf("c value:%d\n", c);现象,c值溢出了变为负数,相加的结果并不会超出long long 的范围:原因分析,long的取值范围:-2147483648~+2147483647,而 (a + b) * BILLION结果已经超出long的储存范围,又因为CP
2020-09-13 18:11:38
1375
原创 linux服务器编译报错:DSO missing from command line原因及解决办法
报错信息提示包含以下两行:*****undefined reference to symbol*****libfastrtps.so.1:error adding symbols: DSO missing from command line原因:提示说符号没有找到定义,但后面指出在libfastrtps.so.1动态库中找到该符号,(DSO missing from command line) 意思就是你没有在makefile指定要使用该库,加上 -llibfastrtps 指定以下即可;错误提示说
2020-09-13 17:47:41
32558
2
原创 python编程:利用openpyxl 创建直方图实现函数,输入起始行号列号快捷创建
参考openpyxl的库文档创建直方图,但例程缺乏数据范围的明确说明,让人不知如何填入数据的行列,因此做了通用函数封装官方文档实现from openpyxl import Workbookfrom openpyxl.chart import (BarChart,Reference,Series,) wb = Workbook()ws = wb.activerows = [['Number', 'Batch 1', 'Batch 2'],[2, 40, 30],[3, 40, 25]
2020-08-09 22:52:53
1998
原创 SourceInsight 使用FAQ
1、SourceInsight 、IAR路径问题导致退出(破解软件通常会出现路径太长或者不支持中文路径问题);2、中文乱码问题设置编码GB2312,注意设置完后需要重新打开文件才能正常显示;SI3.x对中文支持不是很好,4.x后面支持优化了许多3、向项目中添加文件时,只添加特定类型的文件(文件类型过滤器)编辑汇编代码时,在SIS里建立PROJECT并ADD TREE的时候,根据默认设置并不会把该TREE里面所有汇编文件都包含进来只加了.inc和.asm后缀的,.s后缀的没有。而且用SIS打开.s
2020-08-09 22:14:55
1263
原创 Source Insight插件使用
1、SI的切换标签栏工具(switch Tabbar) - 针对3.x,4.x后自带文件标签栏对习惯使用UltraEdit或者Visual Studio工具的同学,可能比较习惯使用标签在各文件间切换编辑,然而source insight却并没有提供这样的功能,今天看到一个工具可以实现,是codeprojetct上项目,可以查看源代码,自己编译生成。该插件需要安装。解压之后先运行VC_x86Runtime.exe ,之后直接运行TabSiHost.exe ,此时你的sourceinsight窗口自动出现下
2020-08-09 22:12:50
1832
原创 强大的Source Insight查找操作和代码查看
SI最强大好用的功能无疑是查找、跳转功能了,简直太好用了,查找功能包括模糊查找符号、精确查找、当前文件查找;1、同步代码project->Synchronize Files 手动更新工程目录/文件和更新符号数据库SI的查找、跳转都依赖符号数据库,建议第一次新建工程后,手动执行一次,后续有更新,也需手动执行更新,保证数据库的完整性和实时性;2、模糊查找符号符号包括:函数、宏、数据类型等a、查找本文件的符号b、查找项目文件c、查找项目符号d、文件目录3、精确查找Search-&g
2020-08-09 22:11:04
15370
5
原创 Source Insight 窗口介绍
SI窗口十分丰富,通过菜单栏View->Toolbars/panels选择显示那些工具栏/窗口一、Source Insight窗口布局我一般设置如下:二、Source Insight窗口快捷键1、打开Symbol Window:View->Symbol Window。快捷键:Alt+F8。2、打开Context Window:View->Panels->Context Window。3、打开Relation Window:View->Panels->Relat
2020-08-09 22:09:08
9931
原创 Source Insight 工程操作
SI创建工程是开始使用的第一步,有过经历的童鞋可以深深感受到这不是一件容易理解的事情,比较复杂、耗时,但建立后十分方便后续使用;创建工程的一般步骤:菜单栏project->New projectps:建议工程数据文件(符号数据库)存放位置默认就好,如果使用SVC/Git管理代码,不要存放在代码目录,造成管理不便;2、选择代码目录,next3、添加工程文件方式一,Add Tree代表添加该目录下所有文件(建议选择)4、添加工程文件方式二,Add All选择性添加目录文件选择完后,如
2020-08-09 22:06:57
4909
原创 Source Insight 代码阅读神器简介以及分享常用设置和常用的快捷键
系列文章均以Source Insight 4 为例,并结合实际项目使用习惯,进行讲解;一、 Source Insight 简介Source Insight 是一个强大的面向项目的代码编辑器、浏览器和分析器,C/C++等软件开发必选软件,内置动态C/C++, C#和Java等源码分析引擎,轻松完成代码逻辑分析,创建并动态维护符号数据库,并自动显示有用的上下文信息。相对于其它主流的开源代码编辑器(Notepad++、Sublime Text、Emacs、Vim等),因为Source Insight能自动创
2020-07-24 23:26:25
2564
原创 Source Insight 3.5 & Source Insight4.0 看代码神器 免费版 百度网盘下载,附详细安装教程。
链接:https://pan.baidu.com/s/1IIALTQHovV9Zp0xetRfYYQ 密码:0mtk一、Source Insight 3.5 安装教程:1、下载文件中附有 Source Insight 安装教程 ,轻松入门;二、Source Insight 4.0 安装教程:Source Insight 4.0 要比 Source Insight 3.x功能稍微强大些,比如新增 文件标签栏 等十分好用;1、下载文件中附有 Source Insight 安装教程 ,轻松入门;..
2020-07-24 22:55:30
3062
原创 鸟哥的linux私房菜-服务器架设篇 读书笔记
从事linux工作一年多,算是能够熟练运用linux服务器,但仍觉得自己对Linux的原理,理论缺乏空洞,潜下心来认真阅读尘封的鸟哥经典,知识点很全,收获颇多,实践与知识结合,知行合一,对linux开发工作理解更是更深了一层。往期文章:一、鸟哥的linux私房菜-基础学习篇 读书笔记二、鸟哥的linux私房菜-服务器架设篇 读书笔记目录疑问常用缩写总结杂记正文疑问1、交换机、路由器、网关的区别; a、交换机:共享设备...
2020-06-27 22:54:19
24413
原创 鸟哥的linux私房菜-基础学习篇 读书笔记
从事linux工作一年多,算是能够熟练运用linux服务器,但仍觉得自己对Linux的原理,理论缺乏空洞,潜下心来认真阅读尘封的鸟哥经典,知识点很全,收获颇多,实践与知识结合,知行合一,对linux开发工作理解更是更深了一层。目录杂记重点第一章、计算机概论第二章、Linux如何学习第三章、主机规划与磁盘分区第五章、文件权限、目录和磁盘格式第六章、Linux的文件权限与目录配置第七章、linux磁盘与文件系统管理(分区、格式化、挂载)第八章、文件和文件系统的压...
2020-05-24 23:09:30
1906
原创 Git入门书籍
Pro Git这本书绝对是Git入门和进深的不二选择。有些公司会要求先读两遍这本书。英文版:https://git-scm.com/book/en/v2中文版:https://git-scm.com/book/zh/v2
2020-05-05 23:18:14
1137
原创 最全解释:Linux操作系统下的软件安装与管理详解(源码安装、rpm/dpkg、yum/apt-get安装)
linux下源码安装软件 </h1> <div class="clear"></div> <div class="postBody"> 在linux下的很多软件都是通过源码包方式发布的,这样做对于最终用户而言,虽然相对于二进制软件包,配置和编译起...
2020-04-30 19:48:02
22129
转载 GIT常用命令超全整理
<div id="article_content" class="article_content clearfix" style="height: 2472px; overflow: hidden;"> <link rel="stylesheet" href="https://csdnimg.cn/release/ph...
2020-04-25 20:28:59
676
转载 GitHub与GitLab的区别以及GitLab的搭建与使用
GitHub与GitLab的区别以及GitLab的搭建与使用Real_young关注42018.04.23 22:27:35字数 1,001阅读 132,139前言Git — 无需多说,2018年还不知道Git的程序猿不是好程序猿Git诞生于2005年,大神Linus的作品,Github诞生于2008年,没有Git就没有GitHub,Github已成为全球最大的代(tong)码(xing)开(...
2020-04-25 19:24:03
1701
转载 最新GitHub新手使用教程(Windows/Linux Git从安装、配置到使用)—详细图解
说明:该篇博客是博主一字一码编写的,实属不易,请尊重原创,谢谢大家!一.叙述1.Git简介Git(读音为/gɪt/。)是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理。 Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放...
2020-04-25 18:56:10
4656
原创 公司常见的源代码管理工具 - Git、SVN、CVS基本原理以及区别简介
当一个项目有多人协同完成,必然要使用到源代码管理工具,介绍常见的管理工具的基本原理与环境;一、三种源代码管理工具:其中git为分布式管理架构,SVN、CVS为集中式管理架构二、git于SVN的简单对比无论学习还是使用上,git比SVN更加复杂,很多概念需要去理解;三、集中式和分布式版本控制系统的区别先来两张图:集中式版本控制系统原理:集中式版本控制系统解析: 集中式版本控制...
2020-04-25 15:05:41
24524
原创 基于AltiumDesigner的PCB及原理图项目设计经验分享 [硬件开发设计]
在项目开发设计产品过程中记录的一些设计总结,文章结尾附有教程下载链接 - Altium_designer_summer教材&&pcb设计教程;文章目录一、市面上主流的三款低、中、高PCB画制软件(EDA)二、PCB总体设计思路与原则三、产品基本设计步骤四、原理图->设计注意五、原理图操作六、PCB设计->布局注意七、PCB设计->布线原则:八、PCB设计->...
2020-04-19 12:22:54
25383
原创 若干物联网无线技术 - NB-IOT、LoRa、433、GPRS、2.4G、PKE近场通信,基础理论与开发点滴总结
在项目实践学习中记录的点滴笔记,整理成章。往期文章:1、无线通信项目开发 - NB-IOT、LoRa、433、GPRS、2.4G、PKE近场通信,基础理论与开发点滴总结2、蓝牙无线技术(BLE)与开发点滴总结3、Zigbee无线技术与开发点滴总结4、WIFI无线技术与开发点滴总结文章目录一、无线通信开发绪论二、NB-IOT理论基础与开发三、LoRa理论基础与开发四、433技术理论基础与...
2020-04-19 10:40:41
32915
原创 WIFI无线技术介绍与开发点滴总结
wifi技术1、ESP8266:内置芯片Tensilica L106超低功耗32位微型MCU 支持RTOS;2、传输速度高,但同是功耗十分大,只能常供电;3、外置 SPI FLASH储存用户程序;4、采用1~14通道;5、三种测试模式:TCP服务端(被连接) TCP客户端 和UDP(主动连接);6、连接方式: a、长连接:指在一个连接中可以连续发送数据包,在连...
2020-04-17 23:27:49
1403
原创 Zigbee无线技术介绍与开发点滴总结
一、zigbee技术特点1、zigbee是一种低功耗、低速率的无线个域网( PAN )技术;2、zigbee等无线技术也是属于嵌入式产品;3、zigbee是一种分布式网络;4、技术缺陷: a、zigbee技术的推广力度不足; b、传输速率低; c、利用中继节点传输不稳定; d、处于信号边缘的节点(主机直传、节点直传方式混淆,造成不稳定);...
2020-04-17 23:26:52
3065
原创 蓝牙无线技术(BLE)介绍与开发点滴总结
一、名词缩写1)VCP(虚拟串口)2)CDC(通信设备类)3)FCC:美国的联邦通信委员会、欧洲的电信标准委员会(ETSI)4)RSSI :Received Signal Strength Indication5)OSAL:OS Abstraction layer6)SNV:simple non-volatile7)SBP:Simple BLE Peripheral...
2020-04-17 23:25:58
7106
cmake实践&中文手册.rar
2020-10-28
sourceInsight3.5&4.0操作手册.rar
2020-07-19
Altium_designer_summer教材&&pcb设计教程.rar
2020-04-07
makefile全套资料&lds链接脚本&通用makefile例子.rar
2020-01-19
SourceInsight3.5看代码神器+破解文件
2018-02-21
编写linux内核模块时 C库函数不能用了,需要用到字符操作库函数怎么办?
2020-09-13
TA创建的收藏夹 TA关注的收藏夹
TA关注的人