自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

weijun的博客

进阶之路

  • 博客(46)
  • 资源 (1)
  • 收藏
  • 关注

原创 解决手机刷机卡在开机谷歌验证

写在前面手贱的你,一定是在刷机前忘了退出谷歌账号吧,我也是,不过问题不大,能解决。步骤解锁boot loader刷入recovery进入recovery的终端调试输入dd if=/dev/zero of=/dev/block/bootdevice/by-name/frp看看是不是行了...

2020-04-21 22:43:38 8199 6

原创 FreeRTOS快速上手

FreeRTOS使用1. 源码下载和移植文件提取1.1 源码下载在网站https://sourceforge.net/projects/freertos/可以找到freertos最新的源码。1.2 移植文件提取根据第一步,我们会得到一个freertos源码文件夹(FreeRTOSvxx.x.x),其下有很多对移植用处不大的文件夹,可以不管,直接打开FreeRTOSvxx.x.x\Free...

2020-03-25 23:12:17 2415

转载 Git基操

萌新程序猿大多有这么个阶段:项目做了一部分,想要添加新功能的时候,畏畏缩缩地把整个项目Ctrl+c,Ctrl+v一份——目的是为了不把辛辛苦苦写好的部分给玩儿坏。但是你想想,如果要修改一百次,岂不是要copy一百份代码? 今天来学学“大佬”程序员是怎么操作的。 本篇文章不含高深的理论讲解,囊括Git最基本的几个操作,适合入门级程序员初学Git使用,请学习Git高级应用的同学绕道。...

2020-03-22 11:31:46 294

转载 Android开发实例——Okhttp使用

在Android开发网络编程中,Okhttp已然成为了最火热的轻量级框架。本篇文章主要介绍Okhttp框架中的get和post方法使用。1. 什么是OkhttpOkhttp是由移动支付Square公司贡献,用于替代HttpUrlConnection和Apache HttpClient(android API23 6.0里已移除HttpClient)的网络框架。先来到Okhttp官网看看官方文档...

2020-03-17 21:45:24 3774

原创 豆丁下载器

之前有推荐过用浏览器自带的功能下载网页文档,但是对百度文库文件却不怎么管用,所以今天介绍个工具,白嫖百度文库。使用如下:复制百度文库地址在软件地址栏输入地址,点击下载在已下载处可以点击打开下载地址提取码:pxlo关注 " 有趣的技术小窝",获取更多实用软件。...

2020-03-13 21:26:52 745

原创 浏览器使用技巧

工欲善其事,必先利其器。今天的主题是- 如何高效的使用浏览器。一.尝试使用浏览器语法以往的词条搜索,查找出来的结果多半是无用的,试着用浏览器语法高效的查找资料。下边列举两个简单的语法:1.1 只搜索特定格式的文件语法 “name” + filetype:pdf 例如:C语言 filetype:pdf1.2 只搜索特定的网站语法 “name” + site:csdn.n...

2020-03-10 21:40:00 1360

原创 FTL(闪存转换层)简单介绍

FTL(闪存转换层)基础FTL(Flash Translation Layer)译为闪存转换层,是Flash Memory(存储介质)与Device Controller(设备主控器)之间的连接关系。在整个储存体系中,FTL起着翻译官的作用,它将Host(电脑、手机等)发送至Device(eMMC、SSD)的逻辑地址转换为写入Flash的物理地址(地址映射管理)。在进行地址转换的同时,FTL还...

2020-03-04 23:27:49 8848

原创 浏览器/软件去广告(Tampermonkey的使用/手机软件推荐)

套话作为一个技术人,生活作息是离不开浏览器的。虽说平时都是Chrome+Google为主,但是难免会有出不去的时候,这时,技术人也就和电脑小白一样,百度成了第一选择(其实俄罗斯的yandex也不错)。国内用户应该都知道,百度以广告引擎著称,不管你找什么资料最先出来的永远是广告和百家号内容,一般用户选择手动过滤,慢慢滑动鼠标找到自己想要的内容,但是作为码农,应该要有自己的奇淫技巧。下边,就以去百...

2020-01-27 11:41:42 2431

原创 删除360企业版

正确删除360企业版的方式这个死流氓,把我跑了一天的程序给杀掉了。这流氓企业版吧,你又得知道密码才删除得了,那可怎么办。都说360是最狠的,那我就用360删掉360吧-看图:将这几个文件用360删除掉,再卸载360,稳妥。...

2019-12-26 09:21:19 4450 1

原创 STM32 F7/H7 支持Linux吗

显然不能,cortex-M系列不带MMU,而跑Linux需要这个东西。

2019-12-04 19:31:37 3301 1

原创 新chrome安装crx插件的方法

下载.crx插件这一步应该比较简单,任意插件下载网都可以下载crx插件吧,比如 Chrome插件网将插件放置在任意文件夹下,并将后缀.crx改成.rar,试过改成.zip,出错了。解压刚刚修改的这个.rar。会得到一个文件夹,如下:打开chrome拓展程序的开发者模式,如下:点击加载已解压的拓展程序,如下:选到你刚刚的解压路径,如下:效果图最后赠送这...

2019-10-27 23:38:19 2823

原创 Chromium内核的Edge浏览器

不得不说,比原本的edge好用多了,dev版本或者beta版本都不错。看链接https://www.microsoftedgeinsider.com/zh-cn/download/

2019-10-27 13:57:07 4299

原创 source insight如何呼出文件栏和符号栏

如图,点击这个书形状的按钮,消失的文件列表和符号列表就重新出来了。

2019-10-27 13:51:40 1662

转载 eMMC command queue

Command Queuing:命令队列。Host可以发送多条指令到Device,Device FW(Firmware,固件)可以通过优化指令的顺序、提前准备数据,从而可以提高性能和降低损耗。队列长度最多为32条,由Device指定。命令命令默认是空的。Host初始化一条有效的命令后,此命令状态为待处理(Pending)。eMMC FW可以通过设置命令状态为"准备执行(Ready for Ex...

2019-09-19 15:15:20 1968

转载 eMMC中的RPMB分区

RPMB介绍:RPMB(Replay Protected Memory Block)Partition 是 eMMC 中的一个具有安全特性的分区。eMMC 在写入数据到 RPMB 时,会校验数据的合法性,只有指定的 Host 才能够写入,同时在读数据时,也提供了签名机制,保证 Host 读取到的数据是 RPMB 内部数据,而不是攻击者伪造的数据。RPMB 在实际应用中,通常用于存储一些有...

2019-09-19 11:55:37 4302

转载 EMMC初探

通俗的来说,eMMC=NAND闪存+闪存控制芯片+标准接口封装。本文大致做下边几个小结:(1)MMC与Host之间的连接连接由下图可见(2)eMMC和NAND Flash与Host的连接比较NAND Flash直接接入HostNAND Flash直接接入Host时,Host端通常需要有NAND Flash Translation Layer,即NFTL...

2019-09-19 10:12:48 312

原创 STM32H7串口DMA只能接收一次数据,不能访问接收数组

前两天在转战STM32H7,项目中要用到串口,要求用DMA接收,但是遇到了一个问题,就是我的接收数组,但我不去访问它,它接收起来都是正确的,但是一旦我要对这个接受数组做处理了,它就出现问题了,DMA寄存器都正常,外设地址储存器地址数据量等都正常,但是接收数组再也没数据了。后面在网上找到一篇文章,遇到了相同的情况HAL库的STM32F767的DMA通过IDLE中断接收数据但不能访问看到这个一个答...

2019-08-05 14:41:53 5864 7

原创 STM32的DMA配置都正确,但是无法发送数据

这几天从寄存器转战到HAL库,使能串口DMA时惊奇的发现,我的配置全部都正确,但是开始传输数据时,得到的永远都是一个错误传输位,百度无果,最后在Google找到了这么一篇文章,STM32H743Nucleo ADC使用DMA配置无法读取数据的问题及解决,最终得到的问题所在是这样真的是怎么都没想到会这样,最后的解决方法呢也很简单,MDK中勾选这个或者更简单的呢,把储存器地址强行换到0X24000...

2019-08-05 14:25:49 4538 3

原创 STM32串口或其他外设一开中断就卡死在初始化

老板让用寄存器写工程模板,心里想着写就写吧,结果没有写几行就遇到问题了。大概一周前用F407,在使用串口的时候,一打开发送中断程序就卡死在串口初始化,当时没放在心上,直接改用DMA+RTOS任务解决了。今天开始写H743的工程模板了,发现打开IDLE(串口空闲)中断也卡死了????卧槽这可怎么行啊。直到看到正点原子工程中有这么一句。。。嘿我去试试,中断中加一句,改成这样,完美通过。...

2019-07-22 21:52:58 3145 1

原创 STM32CubeMX重新配置后用户代码不见了

如何才能让STM32CubeMX记住你写的代码?这几天着实蛋疼,半天写个文件,忘了备份一份,直接拿CubeMX重新加外设了,再打开时好多代码都不见了,真的纳闷,为啥有些你不给我删除,有些你又要给我删除了呢?难道是我写的代码太烂了?ten years later…才发现CubeMX删除了在/* USER CODE BEGIN 1 *//* USER CODE END1 */之外的用户代...

2019-05-27 10:08:08 6868 1

原创 STM32F407配置时钟树

STM32F407VE是168M时钟,板子晶振是8M的,怎么用STM32CubeMX配置时钟树?没有废话,上图

2019-05-25 20:19:02 1162 2

原创 Python入门指导

Python入门指导第一部分 为何学习Python第二部分 环境搭建与IDE安装2.1 下载Python2.2 安装Python第一部分 为何学习Python足够简单如果你是有其它语言开发经验的人,你掌握python语法到开始自己的第一个python项目只需要几个小时的时间。教程丰富因为拥有庞大的维护人员和使用人员,python的资料堪比C/C++/Java这类存在了几十年的语言,只要...

2019-05-22 00:17:23 839

原创 LwIP学习笔记(基于STM32F407VE)

先立个标题,后续开始更新

2019-05-15 09:24:53 1277

原创 STM32-HX711驱动(基于uCOSii)

开始之前昨天接触到一块新的传感器—HX711。把玩了一下,最后在网上随便找了个驱动改了下,做了个简易电子秤,这里分享一下。上代码我使用的是正点原子家的mini版,所以有需要的小伙伴自己改一下芯片管脚就好了。看代码hx711.h#ifndef _HX711_H_#define _HX711_H_#include "sys.h"void Init_Hx711(void)...

2019-05-13 11:01:36 2942 2

原创 FreeRTOS中的变量,函数命名规则(u.v.x.p什么意思)

写在前面初学FreeRTOS时,每次打开函数列表都一脸懵逼?根本不知道这什么prv,v,ux是什么意思,虽然平时使用也不需要知道这么多东西,因为它不怎么影响开发,但是理解总比疑惑好,我们还是把它理清楚一下跟好。命名规则u :代表unsigned。s :代表short。c :char。所以类似uc,us类的变量就是unsigned char,unsigned short,分别...

2019-05-04 16:25:20 4350 1

原创 UCOSii中的信号量

任务间简单通个信,A告诉B你LED亮一下。这种问题可以用信号量来处理,UCOSii中关于信号量的函数也就八个,今天简单总结下。函数列表/*********************************************************************************************************** ...

2019-04-19 22:06:18 1734

原创 UCOSii中的软件定时器

定时器在嵌入式开发中使用的十分广泛,作为流行的实时操作系统,UCOSii自然也配备了定时器程序。今天就记录一下使用UCOSii中的软件定时器时的一些理解。首先放上让人疑惑的两张图。 细心的人可能已经发现了,我的OSTOSTmrCreate函数当中第二个参数period设置为20了,按照我们的想法,这个定时器应该每20个系统节拍执行一次吧,但是在右边的图中...

2019-04-18 22:00:50 1552

原创 数组中只出现一次的数字

题目描述一个整型数组里除了两个数字之外,其他的数字都出现了偶数次。请写程序找出这两个只出现一次的数字。 思路:与找数组中一个出现一次的数相似,也是先做与运算。不过题目是要找两个出现一次的数字,所以我们要在原来的基础上再加一些东西。我们要用数组做与运算后的二进制数,并找到二进制中从右到左的第一个1出现的位置,以他为划分分割数组。将data[i]与出现的这个一做与,便得到了一组数,这组...

2019-02-23 21:08:04 91

原创 数值的整数次方

题目描述给定一个double类型的浮点数base和int类型的整数exponent。求base的exponent次方。 思路:典型的快速幂题目,将exponent次方降低,乘到base上来。例如求3^8,可以变换成(3*3)^(8/2)即9^4……81^2。如果exponent为奇数,如3^5,变换成3*3^4再求解。快速幂公式如下: while(y)...

2019-02-22 20:04:51 72

原创 用两个栈实现队列

题目描述用两个栈来实现一个队列,完成队列的Push和Pop操作。 队列中的元素为int类型。 思路:stack1作为主栈,stack2作为辅助栈。每次队列push时,判断stack1是否空,是直接压入数据,否先将stack1的主句压进stack2中,再将进队数据压入stack1,最后把stack2中数据全部压回stack1中,这样就保证了最先进来的数据一定在栈顶,最后来的在栈底,模...

2019-02-22 16:24:07 362

原创 从尾到头打印链表

题目描述输入一个链表,按链表值从尾到头的顺序返回一个ArrayList。 思路1:借用栈,遍历链表,将链表的所有元素压入栈中,这样开始的元素在栈底,最后的元素在栈顶。再一个一个弹出,添加到res数组中。代码如下:class Solution {public: vector<int> printListFromTailToHead(ListNode* ...

2019-02-22 16:08:10 79

原创 替换空格

题目描述请实现一个函数,将一个字符串中的每个空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。 思路:计算空格数,计算新字符串长度,移动。1.从前移动:这样移动的后果,越往后的数字移动次数越多,不建议。2.从后移动:从最后一个字符开始判断,如果不为‘ ’(空格),直接将字符移动到新字符串末尾,如果是空格...

2019-02-22 15:32:24 81 1

原创 二维数组中的查找

题目描述在一个二维数组中(每个一维数组的长度相同),每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。 思路1:暴力法,遍历二位数组查找即可,最简单且一定能行。伪代码:for(int i = 0; i < n; i++) //行{ for(int j = 0; j...

2019-02-22 14:51:18 83 1

原创 数组中出现次数超过一半的数字

题目描述数组中有一个数字出现的次数超过数组长度的一半,请找出这个数字。例如输入一个长度为9的数组{1,2,3,2,2,2,5,4,2}。由于数字2在数组中出现了5次,超过数组长度的一半,因此输出2。如果不存在则输出0。 首先第一种思路:暴力法,这个题暴力法很容易想到,双重循环,记录当前数出现的次数,如果次数大于N/2,直接返回就是了。代码实现如下:class Solution...

2019-02-22 14:03:11 111

原创 STM32-4X4输入键盘(取数字串)

没有废话,直接上步骤。1.初始化按键,我用的GPIOC0-GPIOC7做4X4行列,具体思路和单片机4X4按键差不多,就不多解释了,代码如下。//初始化按键,取GPIOC0到GPIOC7做4X4键盘void KEY_Init(void){ GPIO_InitTypeDef GPIOStru; RCC_APB2PeriphClockCmd(RCC_APB2Periph_...

2019-01-08 15:22:28 4978 2

原创 LEETCODE-删除排序链表中的重复元素

给定一个排序链表,删除所有重复的元素,使得每个元素只出现一次。示例 1:输入: 1->1->2输出: 1->2示例 2:输入: 1->1->2->3->3输出: 1->2->3 分析:和数组差不多,也就是遍历,遇到相同数字则进行删除操作,遇到不同数字就next。/** * Definitio...

2018-10-09 19:50:25 83

原创 LEETCODE-最后一个单词的长度

给定一个仅包含大小写字母和空格 ' ' 的字符串,返回其最后一个单词的长度。如果不存在最后一个单词,请返回 0 。说明:一个单词是指由字母组成,但不包含任何空格的字符串。示例:输入: "Hello World"输出: 5 分析:这个题很简单,只要从后遍历一下数组就行了。但是注意几一点,字符串可能是 'a     ',也就是最后一个单词后面可能还会有很多' '...

2018-10-09 19:20:23 127

原创 cJSON在STM32中的应用

写在前面:将JSON应用在STM32上面已经很普遍了,但还是有很多问题在网上找不到答案,毕竟自己造轮子和找轮子造车还是有点差别。今天就总结一下最近在STM32上使用cJSON所遇到的一些问题。 -------------------------------------------正文开始线-----------------------------------------------...

2018-10-08 22:35:58 3168

原创 LEETCODE-数字回文

 判断一个整数是否是回文数。回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。示例 1:输入: 121输出: true示例 2:输入: -121输出: false解释: 从左向右读, 为 -121 。 从右向左读, 为 121- 。因此它不是一个回文数。示例 3:输入: 10输出: false解释: 从右向左读, 为 01 。因...

2018-10-07 22:39:24 114

原创 LEETCODE-至少是其他数字两倍的最大数

在一个给定的数组nums中,总是存在一个最大元素 。查找数组中的最大元素是否至少是数组中每个其他数字的两倍。如果是,则返回最大元素的索引,否则返回-1。示例 1:输入: nums = [3, 6, 1, 0]输出: 1解释: 6是最大的整数, 对于数组中的其他整数,6大于数组中其他元素的两倍。6的索引是1, 所以我们返回1. 示例 2:输入: nums...

2018-10-06 09:32:57 108

汉字验证码图10001张

知乎登录汉字验证码10001张,排列循序为0到10000,可用来训练模型,图片格式为gif,可改png。

2018-09-21

空空如也

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

TA关注的人

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