自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 virtualbox虚拟机环境搭建之二---Virtualbox主机与虚拟机设置文件共享

一、安装增强功能1、打开虚拟机设备->安装增强功能2 、点击之后,进入虚拟机会发现Windows下面多了一个光盘,点开之后双击VBoxWindowsAdditions就可以安装了二、设置共享共享粘贴板和拖拽文件方法一:虚拟机未开机时,点击设置->常规->高级,将共享粘贴板和拖放都改成双向方法二:虚拟机开机之后,点击设备->共享粘贴板/拖放-&gt...

2019-04-19 15:34:31 364

原创 virtualbox虚拟机环境搭建之一---Ubuntu1804安装Virtualbox,在Virtualbox中导入Win7镜像

一、下载Virtualbox并安装1、下载virtualbox deb安装包到virtualbox官网:https://www.virtualbox.org/wiki/Linux_Downloads2、执行sudo dpkg -i virtu.....deb或者直接在Ubuntu Software中搜索Virtualbox,点击安装二、在Virtualbox上安装WIN7...

2019-04-19 14:45:28 1575 2

原创 Ubuntu1804如何使用截图

1 、打开终端执行sudo apt-get install shutter2、安装好之后,直接在终端执行 shutter就可以打开截图工具 ->3、设置快捷键,我这里将快捷键设置CTRL+SHIFT+Asystem setting ->devices-> keyboard -> custom shortcuts4、体验一下,就跟QQ快捷键截图一...

2019-04-17 22:20:39 691

Ubuntu18.04下 QQ、微信安装。deepinQQ、deepin微信、deepin百度网盘

一.首先在ubuntu18.04中安装deepin-wine环境在githuub上有人已经将deepin-wine环境打包好了,不需要我们一一安装依赖项,可以去https://gitee.com/wszqkzqk/deepin-wine-for-ubuntu,也可以使用下面代码进行下载git clone https://gitee.com/wszqkzqk/deepin-wine-for...

2019-04-17 20:18:34 2010

原创 C语言---野指针的产生及避免(内存图解释说明)

#include <stdio.h>#include <stdlib.h>int main(void){ char buf[100]; int a = 10; int *p; //给p分配4字节的内存 p = &a; *p = 20; { char *p2 = NULL; //分配4个字节的内存、栈区也叫临时区 p2 = (c...

2019-04-12 20:10:14 375

原创 C语言指针理解---写代码测试堆栈的生长方向

1、测试堆stack的生长方向#include <stdio.h>#include <stdlib.h>//栈属性/*栈是向下生长的栈的生长方向和内存空间buf存放方向两个不同的概念*///堆是向上生长的//演示:stack生长方向int main(){ float *p1 = NULL; int *p2 = NULL; int a ...

2019-04-12 19:45:49 385

原创 C语言指针理解 --- 代码配合图形讲解内存四区

#define _CRT_SECURE_NO_DEPRECATE#include "stdlib.h"#include "string.h"#include "stdio.h"//c++编译器优化char *getStr1(){ char *p = "abcd1"; //这里定义的abcd1放在全局区 return p;}char *getStr2(){ cha...

2019-04-12 18:28:38 80

原创 C语言指针理解---一维数组作函数参数的用法

一维数组做函数参数的用法:当一维数组做函数参数的时候,会退化为指针 一维数组做函数参数的时候,c/c++编译器会做优化 int a[10] ----->int a[] ---->int *a 所以数组作函数参数的时候只能传指针 3.函数调用的时候,把数组首地址和有效数据长度传给被调用函数才是...

2019-04-11 16:08:28 3013

原创 Ultraedit通过配置sftp远程连接Linux

1、打开UE文件视图(快捷键Ctrl+U)2、在TFP账号栏右击选择“账号管理器”,在弹出的窗口中填写地址和用户名及密码3、设置好了之后可以看到这里已经进入了Linux home目录...

2019-04-10 14:35:31 2582

原创 Linux系统应用编程---线程同步基础(互斥量、死锁、读写锁)

一、线程为什么要同步1.共享资源,多个线程都可对共享资源操作2.线程操作共享资源的先后顺序不确定3.处理器对存储器的操作一般不是原子操作二、互斥量mutex1、临界资源与临界区的概念任务之间的互斥与同步关系存在的根源在于临界资源。临界资源是指在同一时刻只允许有限个(通常只有一个)任务可以访问资源(读/写),通常包括硬件资源(处理器/内存/存储器/其他外围设备)和软...

2019-04-09 16:43:50 329

原创 Linux设备驱动---字符设备驱动接口函数

内核提供了三个函数来注册一组字符设备编号,这三个函数分别是 register_chrdev_region()、alloc_chrdev_region() 和 register_chrdev()。一、register_chrdev和unregister_chrdev在Linux2.6内核以前注册字符设备的函数接口是register_chrdev,注销字符设备接口函数是unregiste...

2019-04-08 12:49:42 1242

原创 Linux系统应用编程---信号

一、信号产生种类1、特殊终端按键Ctrl+C SIGINTCrtl+Z SIGTSTPCtrl+\ SIGQUIT2、硬件异常除0操作访问非法内存3、Kill函数或者kill指令#include <sys/types.h>#include &l...

2019-04-06 13:47:55 270

原创 Linux系统应用编程 --- 信号处理函数(sigaction实现信号捕捉设定)

sigaction实现信号捕捉#include <signal.h>int sigaction(int signum, const struct sigaction *act, struct sigaction *oldact);struct sigaction 定义:struct sigaction {void (*sa_handler)(int);voi...

2019-04-06 12:54:21 748

原创 Linux系统应用编程 --- 信号处理函数(sigprocmask、sigpending函数)

信号集处理函数 int sigemptyset(sigset_t *set); 清空信号集,将信号集全部置0int sigfillset(sigset_t *set); 将信号集全部置1int sigaddset(sigset_t *set, int signo) ...

2019-04-06 12:35:21 950

原创 Linux系统应用编程---线程原语

线程概念什么是线程LWP: light wight process,轻量级进程,本质还是进程(在Linux环境下)进程:独立地址空间,拥有PCB线程:也有PCB,但没有独立的地址空间(共享)区别:在于是否共享地址空间Linux下: 进程:最小的执行单位 线程:最小分配资源单元,可看成是只有一个进程的线程Linux线程实...

2019-04-05 19:32:07 217

原创 Linux系统应用编程---进程原语(fork、exec、wait&waitpid)

fork子进程复制父进程的0到3g空间和父进程内核中的PCB,但id号不同。程序一讲解:#include <stdio.h>#include <sys/types.h>#include <unistd.h>int main(void){ //fork创建一个新进程 pid_t p1 = -1; ...

2019-04-03 21:10:21 1234

原创 Linux系统应用编程---文件属性 stat和access

stat函数stat既有命令也有同名函数,用来获取文件Inode里主要信息,stat 跟踪符号链接,lstat不跟踪符号链接#include <sys/types.h>#include <sys/stat.h>#include <unistd.h>int stat(const char *path, struct stat *buf);...

2019-04-02 22:26:43 392

原创 Linux系统应用编程---文件IO

文件描述符files_struct *file结构体记录在task_struct结构体中,*file指向文件描述符。一个进程默认打开三个文件描述符 STDIN_FILENO 0 STDOUT_FILENO 1 STDERR_FILENO 2新打开文件返回文件描述符表中未使用的最小文件描述符一、文件打开与关闭open函数打开文件,open原型如...

2019-04-02 19:16:57 340

原创 Linux基本命令---Linux进程管理指令

参看传智播客讲师刑文鹏的课件一、who命令---显示系统登陆者who命令能够打印 当前都有谁登录到系统中 的相关信息 。who命令只会显示真正登录到系统中的用户。它不会显示那些通过su命令切换用户的登录者。五列输出的理解:第一列显示用户名称 第二列显示用户连接方式。Tty意味着用户直接连接到电脑上,而pts意味着远程登录。 第三、四列分别显示日期和时间 第五列显示用...

2019-04-01 21:32:23 432

原创 Linux基本命令---Ubuntu用户管理

一、设置密码---passwdUbuntu默认装了系统之后是没有密码的,只有普通用户设置的密码,那么如何设置root账户的密码呢?(1)在普通用户状态下,通过执行sudo su,输入普通账户的密码,进入root。(2)再在root账户下,输入passwd,更新root账户的密码二、切换账户---susu 用户名su yum9193 切换到yum9193账...

2019-04-01 19:43:45 400

转载 ls -l查看一个文件的输出信息讲解

在linux下使用“ls -l”或者“ls -al”或者“ll”命令查看文件及目录详情时,shell中会显示出好几列的信息。平时也没怎么注意过,今天忽然心血来潮想了解一下,于是整理了这篇博客,以供参考:首先给出一张典型的显示结果:下面对其中的每一列进行详细的分析:一、文件类型表示该文件的类型: “-”表示普通文件; “d”表示目录; “l”表示链接文件;...

2019-04-01 18:10:40 3156

file:///home/bsw0520/ybb/1.zip

file:///home/bsw0520/ybb/1.zip

2024-08-02

JNI实现java cpp相互调用

JNI实现java cpp相互调用,包括动态注册和静态注册两种方式,具体包含 静态方式实现: C/C++中访问Java方法 C/C++中访问Java父类的方法 C/C++中访问/修改Java变量 Java中访问C/C++方法 Java中访问/修改C/C++变量 动态方式实现: C/C++中访问Java方法 C/C++中访问Java父类的方法 C/C++中访问/修改Java变量 Java中访问C/C++方法 Java中访问/修改C/C++变量

2023-07-06

cmake菜谱中文版, cmake practice 很好的cmake入门资料

cmake菜谱中文版, cmake practice 很好的cmake入门资料

2022-03-24

cmake完整工程示例

1. 完整cmake示例,多晚文件管理 2. 演示如何生成动态库,以及如何使用动态库

2022-03-19

multi_process_operate_db.zip

多进程访问sqlite,项目源码,数据库冲突以及解决方法

2022-01-12

C/C++编程规范文档

C/C++编程规范文档

2021-12-24

callback_function_usage.tar.gz

实际工程中使用的回调函数示例

2021-10-27

MQTT协议资源资源,mqtt

MQTT协议资源资源,mqtt

2021-10-24

F1移植CANFestival.rar

F1正点原子开发板移植CanOpen源码

2021-10-12

01_shell编程.pdf

shell教程,关注“M2嵌入式”,回shell免费获取

2021-09-07

01_Linux网络编程-网络基础-socket编程-高并发服务器.docx

01_Linux网络编程-网络基础-socket编程-高并发服务器.docx

2021-09-06

Linux网络编程-网络基础-socket编程-高并发服务器.pdf

《Linux下C语言socket网络编程视频教程》对应文档 https://www.bilibili.com/video/BV1J4411j7Rx?p=19&spm_id_from=pageDriver

2021-09-05

脱不花·30天沟通训练营.pdf

企业内部员工沟通技巧

2021-08-26

general_Makefile_usage.rar

通用Makefile生成动态库示例

2021-08-15

c++基础与提高.rar

C++提高教程

2021-07-19

GNU_Makecn.rar

GNU_make ,用makefile管理工程的时候,很好的参考文档,比一起学makefile更具体

2019-08-14

C语言中如何使用全局变量示例

C语言中如何使用全局变量简单示例,多文件.c中如何使用全局变量 关注“M2嵌入式”公众号,回复资源免费下载

2018-11-20

龙邱SYN7318非特定语音识别模块程序

SYN7318语音模块,代码已经移植到正点原子F1开发板,只需要简单的实验下,就可以移植到自己的项目

2018-10-28

STM32 L298N代码

STM32控制L298N驱动电机,通过按键实现控制,是调节PWM脉宽以及正反转

2018-10-04

LD3320语音模块STM32

硬件基于正点原子F1开发板,控制LD3320模块,用于语音控制,程序只是给出了控制LED示范。

2018-10-04

STM驱动有刷电机源码

STM32驱动25GA370电机,PWM驱动,可以直接改引脚去用到自己的项目

2018-10-04

CanFestival3.10源码

从CanFestival官网下载的最新的源码,可以自己移植到工控机或者单片机

2018-10-04

PCB封装库---经过很多次画板检验

常见的各种接口封装包括DB9、USB内存等等、芯片封装(常见的sTM32、DSP、以及常见电源芯片)、元器件封装(0603、SOT23等等)

2018-09-27

根文件系统

参考朱有鹏老师嵌入式视屏课程,自己制作的根文件,跟视屏里面一样的操作

2018-09-25

大彩串口屏-正点原子STM32DEMO

广州大彩屏,STM32程序,用正点原子的例程移植的,他们自带的例程是Keil4的,改了很多地方。

2018-06-21

空空如也

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

TA关注的人

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