自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

欢迎来到我的空间

不积跬步无以至千里,愿与君共勉!

  • 博客(193)
  • 资源 (1)
  • 问答 (1)
  • 收藏
  • 关注

原创 华为鸿蒙IDE DevEco-Studio 首次登录认证后还是无法调出模拟器问题解决

参照华为鸿蒙官方的应用开发视频指导,登录认证成功后,还是无法调出模拟器,给出的解决措施是需要重新登录一下,找了半天sign out的入口,重新登录后问题解决,分享给大家。一、问题现象:网页已经提示认证成功了,但回到IDE还是没有模拟器选项二、问题解决:IDE 右上角选择Sign out重新Device Manager登录后,问题解决人生不止编程,还有美妙的生活和美妙的人。心中装着美好,随处是风景 !...

2021-09-15 10:14:18 2197 3

原创 windows下解决adb shell不支持tab自动补全的问题

月初公司内部调岗终于摸到了自己倾向的Linux系统的开发工作,但在搭建Liunx下的调试环境时,遇到了个大问题,一开始我是在windows 下通过window 10自带的term终端,通过adb shell连接设备的。坑就在这种方式进入设备的linux环境,居然tab不能自动补全 (两行老泪留下来)敲了半个月的路径,中间也不断的上网搜索解决的办法,都无法满足我的需求。终于趁着项目喘口气的情况下,老嫖摸了半天鱼,终于通过MTPuTTY+putty的方法把这个痛点解决了,现与各位嫖友共享,望大家开发效率

2021-04-26 11:44:39 2881 1

原创 VS code 真香系列之推荐插件安装

最近博主开发编码的工具从Sublime转到了VS code,两个工具各有各的优缺点,像VS code就没有Sublime那样跳转的如此方便,但依然阻值不了它的真香,现在把自己安装的一些插件分享给大家,具体的使用看插件的介绍即可,就不一一具体展开了。一、功能类1.中文插件 Chinese(Simplied) Lang2.Git源代码管理插件 GitLens提示如下报错:GitLens was unable to find Git. Please make sure Git is install

2021-03-18 15:20:37 619

原创 VS code安装GitLens提示GitLenswas unable to find Git. Please make sure Git is installed...报错

VS code真香系列VS code 安装Git源代码管理插件 GitLens提示如下报错信息,搞了半天终于OK了,分享给大家~GitLens was unable to find Git. Please make sure Git is installed. Also ensure that Git is either in the PATH, or that 'git.path' is pointed to its installed location.解决:需要先安装windows下的

2021-02-02 16:03:31 8047 4

原创 嫖一嫖显示器的Over drive (OD) 功能

1.背景如下图:快速运动的画面会产生拖影现象,影响游戏体验,视觉观感2.产生的原因当响应时间大于刷新时间的时候,就会产生拖影。因为,上一帧还没有渲染完,又来了新的帧。3.首先明确上面两个时间的概念3.1 Response time (响应时间)信号输入与实际图像输出之间所需要的时间指的是液晶显示器对输入信号的反应速度,即液晶颗粒由暗转亮或由亮转暗的时间,分为“电压上升时间”和“电压下降时间”两部份,而通常谈到的响应时间是指两者之和。以毫秒ms为单位。在显示器亮暗变化时,当液

2021-01-08 22:59:57 20859 2

原创 6个维度巧记多进程、多线程的优缺点

1. 健壮性:多进程更健壮,每个进程资源互相独立,子进程崩溃不会影响主程序的稳定性。多线程比较脆弱,一个线程崩溃很可能影响到整个程序。2. 性能:进程性能大于线程,每个进程都有独立地址空间和资源,每个线程与主程序共用地址空间,地址空间受限;3. 开销:创建多进程的系统花销远大于创建多线程。4. 通讯:多进程通讯因为需要跨越进程边界,不适合大量数据的传送,更适合小数据或者密集数据的传送。多线程共享同一进程里的共享内存和变量。无需跨越进程边界,适合各线程间大量数据的传送。5.

2021-01-07 20:45:27 586

原创 嵌入式社畜发奋图强起始篇之开始即伟大

开始即伟大离开学校,成为一个嵌入式方向的社畜转眼一年半多了。大学养成的写博客的好习惯,也在一年多忙碌的工作中怠慢了。起初接触CSDN写写技术博客,一方面是因为这里可以分享自己的技术积累,帮助他人。 看到自己的文章有别人点赞,关注等,还是很有成就感的。当然当时更重要的还是为了找工作的时候可以xiu一下~ ,提高自己的竞争力(大实话)。经历了一年多的工作磨砺之后,渐渐的才明白自己未来想要的工作和生活的方式、自己感兴趣的点、想要接触的领域、理想成为的那个人。于是博主撰写了这篇 嵌入式社畜发奋图强起始篇之开始

2020-11-29 18:06:33 172

原创 VM14 启动Ubutun16.04 黑屏,实用解决办法

命令行窗口cmd—输入 :netsh winsock reset然后重启计算机

2018-09-30 13:55:00 1222

原创 git 常用命令

git resetgit reset 默认参数为 –mixedgit reset HEAD^ 恢复到第一个loggit reset HEAD^^ 恢复到第二个loggit reset –soft 不覆盖原来的git reset –hard 覆盖原来的git revert可以取消指定提交的内容git stash保存和恢复进度git stash ...

2018-07-26 10:46:46 555 2

原创 git 上传代码

### git st 查看修改的内容### git add -u -u就是update的意思,只会标记本地有改动(包括删除和修改)的已经追踪的文件 ,即将文件的修改、文件的删除,添加到暂存区### git diff –cached 用于比较两次修改的差异 –cached 比较本地库中最近一次commit的内容即没commit的和最近一次commit的,需要提前 addgit c...

2018-07-26 10:46:18 900

原创 GIT 学习笔记(高级篇)

分支分支是为了将修改记录的整体流程分叉保存Merge分支 是为了可以随时发布relase而创建的分支,它还能作为Topic分支的源分支使用。通常master分支作Merge分支使用。 Topic分支 是为了开发新功能或修复Bug等任务而建立的分支。从稳定的Merge分支创建,完成作业后,要把Topic分支合并回Merge分支。 HEAD 指向的是现在使用中的分支的最后一次更新创建...

2018-07-26 10:45:37 322

原创 GIT 学习笔记(入门篇)

Git基础git 是一个分布式版本管理系统,方便代码文件的管理,方便多人同时开发项目或修BUG。git 在提交时,首先需要把文件加入到索引区域中。HEAD表示当前版本,即最新的提交Git命令确认工作树和索引的状态 $ git status将文件加入到索引 $ git add ..$ git add . 把所有文件加入到索引提交文件,执行commit命令 (本...

2018-07-26 10:44:46 375

原创 C 查漏补缺(三)

main函数传参数#include <stdio.h>int main(int argc, char **argv){ int i; printf("program name = %s\n", argv[0]); for (i = 1; argv[i] != NULL; i++) { printf("argv[%d] =...

2018-06-30 16:26:07 367

原创 C 查漏补缺(二)

volatile(专一王子) 它修饰的变量表示该变量的值很容易由于外部因素发改变,强烈请求编译器要老老实实地在每次对变量进行访问时去内存里读取。typedef和#define typedef是为一个新类型起新名字,有类型检查#define只是简单的字符串替换,无类型检查前者在编译的时候处理,后者在预编译(预处理)的时候处理typedef char * p_str1;#def...

2018-06-30 16:25:25 339

原创 C 查漏补缺(一)

const 修饰变量判断方法 将类型去掉看const修饰谁,谁的值就是不能改变的const int *p;//去掉 int 为 const *p ,p所指向的空间里的值不变int * const p;//p 不变,p不能在指向其它地址const struct devices dev[5];//去掉类型struct devices 变成 const dev[5],dev[5]数组...

2018-06-30 16:24:39 312

原创 ARM基础了解

ARM 处理器家族早起经典处理器 包括ARM7、ARM9、ARM11等,Cortex-A系列是它们的升级版从ARM11之后就变成了Cortex系列Cortex-M系列 控制为单片机驱动的系统提供的低成本优化方案,应用于传统的微控制器市场,智能传感器,汽车周边部件等。Cortex-A系列 处理针对开放式操作系统的高性能处理器,可以跑Android、Linux等系统,应用于智能手...

2018-06-30 16:23:26 1636

原创 嵌入式软件工程师所需技能

一:C语言嵌入式Linux工程师的学习需要具备一定的C语言基础,C语言是嵌入式领域最重要也是最主要的编程语言,通过大量编程实例重点理解C语言的基础编程以及高级编程知识。包括:基本数据类型、数组、指针、结构体、链表、文件操作、队列、栈等。二:Linux基础Linux操作系统的概念、安装方法,详细了解Linux下的目录结构、基本命令、编辑器VI ,编译器GCC,调试器GDB和 M...

2018-05-31 13:39:06 17991 5

原创 Linux 系统目录结构

Linux 系统目录结构输入 ls / - 树状目录结构/bin bin是Binary(二进制)的缩写,这个目录存放着最经常使用的命令。/boot 这里存放的是启动Linux时使用的一些核心文件,包括一些连接文件以及镜像文件。/dev dev是Device(设备)的缩写,该目录下存放的是Linux的外部设备,在Linux中访问设备的方式和访问文件的方式是相同的...

2018-05-31 13:35:50 387

原创 Linux 系统启动过程

Linux 系统启动过程过程可以分为5个阶段 内核的引导运行init系统初始化建立终端 - 用户登录系统内核引导 当计算机打开电源后,首先是BIOS开机自检,按照BIOS中设置的启动设备(通常是硬盘)来启动。操作系统接管硬件以后,首先读入 /boot 目录下的内核文件。graph LR操作系统-->/boot运行init init ...

2018-05-31 13:34:58 234

原创 CVTE 2018年暑期 嵌入式应用开发实习生 面试经历

错过了CVTE 2018年 暑期实习生的招聘,参加的是在这之后的内推,还是蛮幸运的,从4月中旬投简历到5月中旬也是顺利的通过了所有的面试,现在把面试的经验分享给大家,希望对大家有帮助。简历筛选 自己上传了一个简历,又按照官网上的填写了一份,主要就是项目经验和获奖情况。 大部分都是直接从我之前简历赋值粘贴的,不过还是觉的我自己做的简历花里胡哨比较好看。技术面试一 远程电话联系,我们几个小...

2018-05-31 12:19:13 6953 5

原创 Linux 常用命令

cdcd /root/Docements 切换到目录/root/Docements cd ./path 切换到当前目录下的path目录中,“.”表示当前目录 cd ../path 切换到上层目录中的path目录中,“..”表示上一层目录 ls-l :列出长数据串,包含文件的属性与权限数据等 -a :列出全部的文件,...

2018-04-12 20:42:45 379

原创 快速排序(c语言实现)

#include <stdio.h>#define T 1#define F 0#define MAXSIZE 10 //要排序数组个数的最大值typedef struct{ int r[MAXSIZE + 1]; //存储要排序数组,r[0]用作哨兵或临时变量 int length;}SqList;void swap(SqList *L, int i, in...

2018-04-05 15:00:47 19539 3

原创 直接插入排序(c语言实现)

#include <stdio.h>#define T 1#define F 0#define MAXSIZE 10 //要排序数组个数的最大值typedef struct{ int r[MAXSIZE + 1]; //存储要排序数组,r[0]用作哨兵或临时变量 int length;}SqList;void swap(SqList *L, int i, in...

2018-04-05 14:03:43 785

原创 简单选择排序(c语言实现)

#include <stdio.h>#define T 1#define F 0#define MAXSIZE 10 //要排序数组个数的最大值typedef struct{ int r[MAXSIZE + 1]; //存储要排序数组,r[0]用作哨兵或临时变量 int length;}SqList;void swap(SqList *L, int i, in...

2018-04-03 17:04:36 1503

原创 冒泡排序(c语言实现)

#include <stdio.h>#define T 1#define F 0#define MAXSIZE 10 //要排序数组个数的最大值typedef struct{ int r[MAXSIZE + 1]; //存储要排序数组,r[0]用作哨兵或临时变量 int length;}SqList;void swap(SqList *L, int i, in...

2018-04-03 16:20:59 20889 1

原创 折半查找/二分查找(c语言实现)

#include <stdio.h>int binarySearch(int a[], int n, int key){ int low, high, mid; low = 1; //return 0 代表找不到,所以从最低下标从 1 开始 high = n; //定义最高下标为记录末位 while (low <= high) { mid...

2018-04-03 11:34:23 5947 2

转载 C语言之enum的用法和注意事项(枚举类型)

一、一次定义多个常量。比如说我们的程序中处理问题时与星期几有关,可能要将星期一转换为数字1,星期二转换为数字2,一直到数字7,在不用enum关键字的情况下,可以使用define来定义,但是大家会觉得很麻烦,因为你要一个一个的定义,星期的还好说,只有7天,如果是月份呢,一年有12个月份,那就要写12个define,非常的不方面,如果利用enum的话就会非常的方便。#include<stdio....

2018-03-28 19:51:29 13280 2

原创 二叉树的建立与遍历(c语言实现)

#include <stdio.h>#include <stdlib.h>typedef int ElemType; //这里用int 作为树结点的数据typedef struct BiTNode{ ElemType data; struct BiTNode *lchild, *rchild; //左右孩子指针}BiTNode, *BiTree;vo...

2018-03-28 19:12:17 12198 3

原创 2015年第六届蓝桥杯C/C++程序设计本科B组省赛 九数组分数(代码填空)

九数组分数1,2,3...9 这九个数字组成一个分数,其值恰好为1/3,如何组法?下面的程序实现了该功能,请填写划线部分缺失的代码。#include <stdio.h> void test(int x[]) { int a = x[0]*1000 + x[1]*100 + x[2]*10 + x[3]; int b = x[4]*10000 + x...

2018-03-27 20:01:01 305 1

原创 排列算法(回溯法)

#include <iostream>using namespace std;void test(int x[]) { cout << x[0] << " " << x[1] << " " << x[2] << " " <&

2018-03-27 19:54:18 271

原创 递归求 a+b+c+d == 10, a、b、c、d 都大于0小于5

#include <iostream>using namespace std;void test(int x[]){ if (10 == x[0] + x[1] + x[2] + x[3]) { cout << x[0] << x[1] << x[2] << x[3] << endl; }}void ...

2018-03-27 19:42:44 434 2

原创 2015年第六届蓝桥杯C/C++程序设计本科B组省赛 移动距离(编程大题)

移动距离X星球居民小区的楼房全是一样的,并且按矩阵样式排列。其楼房的编号为1,2,3...当排满一行时,从下一行相邻的楼往反方向排号。比如:当小区排号宽度为6时,开始情形如下:  1   2   3  4 5  612 11 10 9 8  713 14 15 .....我们的问题是:已知了两个楼号m和n,需要求出它们之间的最短移动距离(不能斜线方向移动)输入为3个整数w m n,空格分开,都在1...

2018-03-26 20:27:53 440 2

原创 2015年第六届蓝桥杯C/C++程序设计本科B组省赛 牌型种数(结果填空)

牌型种数小明被劫持到X赌城,被迫与其他3人玩牌。一副扑克牌(去掉大小王牌,共52张),均匀发给4个人,每个人13张。这时,小明脑子里突然冒出一个问题:如果不考虑花色,只考虑点数,也不考虑自己得到的牌的先后顺序,自己手里能拿到的初始牌型组合一共有多少种呢?思路:循环遍历每个点数所选择的张数,每个点数最多可以选4张,最少可以选0张即不选,每当牌总数达到13张则计数。答案:3598180法一:循环暴力#...

2018-03-26 19:52:57 246

原创 2015年第六届蓝桥杯C/C++程序设计本科B组省赛 加法变乘法(结果填空)

加法变乘法我们都知道:1+2+3+... + 49 = 1225现在要求你把其中两个不相邻的加号变成乘号,使得结果为2015比如:1+2+3+...+10*11+12+...+27*28+29+...+49 =2015就是符合要求的答案。请你寻找另外一个可能的答案,并把位置靠前的那个乘号左边的数字提交(对于示例,就是提交10)。思路:用1225和2015分别减去两个位置的数后比较是否相等。答案:1...

2018-03-26 19:13:32 236

原创 单词逆序(c/c++语言实现)

c语言实现单词逆序输出。如:"I am from shanghai"输出: "shanghai from am i"#include <stdio.h>#include <string.h>void swap(char* head, char* tail);//实现字符串逆序int main(){ char str[] = "I am from shangha...

2018-03-25 15:22:14 3859

原创 结构体定义的几种常见方式

若struct后面接的是名字,则其为该结构体的名称。第一种是最基本的结构体定义,其定义了一个结构体A。struct A //第一种{ int a;};第二种则是在定义了一个结构体B的同时定义了一个结构体B的变量m。struct B //第二种{ int b;}m;第三种结构体定义没有给出该结构体的名称,但是定义了一个该结构体的变量...

2018-03-25 14:06:35 1971 3

原创 队列的链式存储结构(c语言实现)

#include <stdio.h>#include <stdlib.h>#define T 1#define F 0#define MAXSIZE 20typedef int Status;typedef int ElemType;typedef struct QNode //结点结构{ ElemType data; struct QNode...

2018-03-25 13:36:41 2094

原创 队列的顺序存储结构(c语言实现)

#include <stdio.h>#define T 1#define F 0#define MAXSIZE 20typedef int Status;typedef int ElemType;typedef struct{ ElemType data[MAXSIZE]; int front; int rear;}SqQueue;Status init...

2018-03-25 13:34:41 2947

原创 栈的链式存储结构(c语言实现)

#include <stdio.h>#include <stdlib.h>#define T 1#define F 0typedef int Status;typedef int ElemType;typedef struct StackNode//链式存储的结点{ ElemType data;//数据域 struct StackNode* nex...

2018-03-23 16:42:00 1155

原创 栈的顺序存储结构(c语言实现)

#include <stdio.h>#define MAXSIZE 20#define T 1#define F 0typedef int Status;typedef int ElemType;typedef struct { ElemType data[MAXSIZE]; int top;}SqStack;void init(SqStack* S);...

2018-03-23 16:01:48 528

基于51单片机12864液晶屏的贪吃蛇游戏

基于51单片机12864液晶屏的贪吃蛇游戏,通过红外遥控器控制,可以上下左右移动、暂停、背景音乐、多种难易程度和游戏地图供你选择、华丽滴菜单等,单片机型号为STC15F60S2,内含项目源代码、自己设计的15系列单片机原理图、PCB、项目文档以及项目演示视频照片等。

2018-03-19

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

TA关注的人

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