CubeMX+STM32F407+FatFS+SDIO_DMA+SD FR_DISK_ERR 错误解决方法
上来就说解决方法不说开发环境的就是耍流氓!
软件环境:STM32CubeMX V4.25.0+STM32Cube FW_F4 V1.21.0
简单介绍下遇到的问题
按照网上能搜到的说法,使用CubeMX配置SDIO+FatFS,DMA方式读写SD卡,执行
f_mount(&SDFatFS, (TCHAR const*)SDPath, 1);
f_open(&SDF...
将数组中的最大值与第一个元素交换,最小值与最后一个元素进行交换
**课堂案例:
将数组中的最大值与第一个元素交换,将数组中的最小值与最后一个元素进行交换**
public class MaxAndMin{
public static void main(String[] args){
int[] arr={2,5,66,48,2156,45,545,5,6,3,54};
System.out.println("...
DeviceIoControl FSCTL_SET_COMPRESSION
FSCTL_SET_COMPRESSION
FSCTL_SET_COMPRESSION DeviceIoControl operation设置文件系统支持每个文件和每个目录压缩的卷上的文件或目录的压缩状态。 您可以使用此操作压缩或解压缩此卷上的文件或目录。
dwIoControlCode = FSCTL_SET_COMPRESSION; //操作代码
lpInBuffer; //指向输...
php 处理函数参数
未知参数处理
5.5版本以前
函数中使用:<br/>
func_num_args() 获得参数数量
func_get_arg(intn) 获得参数的某一项
func_get_args() 获得参数数组
5.6以后版本
使用...
<?php
function sum(...$numbers) {
$acc = 0;
foreach ($numbers as $n...
Redis的几种数据结构,和各自应用场景的列举示例
String :最简单的key-value结构,用来存储单个值,可以用于开关和计数器;
Hash:典型的应用就是hashmap,用来存储结构化信息,比如复杂的数组数据等,可以用于做单页缓存;
List:链表,可以用于作消息队列处理;
Set 和 Sorted Set:集合和有序集合,可以用于作排行榜和大量的数据缓存,比如帖子列表之类的。
Ubuntu用户ssh远程连接问题
Ubuntu用户名是 : ubunturoot
密码是 :ubunturoot
ssh链接时候如果发生failed 则使用普通用户登录ssh进行连接
进入 cat /etc/shadow
可以查看用户名 使用普通用户名称进行登录ssh就可以连接上了
安装php
sudo apt-get
thinkphp5 隐藏index.php方法
在使用thinkphp 5开发restful API时经常会遇到路由配置问题。那么如何在隐藏请求URL中的index.php,让请求地址更加美观呢?
解决方法如下,在项目根目录新建 .htaccess文件,写入以下内容:
Options +FollowSymlinks -Multiviews
RewriteEngine On
RewriteCond %{REQUEST_
GIT 操作文档
https://git-scm.com/book/en/v2 安装git地址:https://git-scm.com/downloads 一、初始化设置 1.设置你用户名称与邮件地址(每一个 Git 的提交都会使用这些信息,并且它会写入到你的每一次提交中,不可更改) $ git config --global user.name "John Doe" $ git config --global user.email [email protected] 相关配置:$ git config -
mysql字符集调整总结
字符集是一套符号和编码的规则,不论是在oracle数据库还是在mysql数据库,都存在字符集的选择问题。对于数据库来说,字符集又是比较重要的,因为数据库存储的数据大部分都是各种文字,字符集对于数据库的存储、处理性能以及数据迁移都有重要的影响。 如果在数据库创建阶段没有正确选择字符集,那么可能在后期需要更换字符集,而字符集的更换是代价比较高的操作,也存在一定的风险,所以我们建议在应用开始阶段,就按照需求正确的选择合适的字符集,尽量避免后期不必要的调整。 mysql编译安装时,指定字符集的方法:
一步一步的django学习---001
今天刚开始接触django,说实话,对于我这个连python都不愿意去学的懒人,能主动去学习django,这真的是太阳打西边出来了。但是,什么事情都是有原因的,要不是形式所逼,打死我也不会学习django这种反人类的东西的(我的一个朋友说的)。说实话,我还是喜欢java,打死我也喜欢java.既然开始了django的学习,那就像点样子好了。 首先,我们不得不先了解下什么是django? 在百度上是这么解释的:Django是一个开放源代码的web应用框架,由Python写成。采用了MVC框架模式
使用xtrabackup备份innodb引擎的数据库
innodb引擎的数据库可以使用mysqldump备份,如果表很大几十个G甚至上百G,显示用mysqldump备份会非常慢。然后使用xtrabackup 可以很快的在线备份innodb数据库。 InnoDB 有个商业的InnoDB Hotbackup,可以对InnoDB引擎的表实现在线热备。而 percona出品的Xtrabackup,是InnoDB Hotbackup的一个开源替代品,可以在线对InnoDB/XtraDB引擎的表进行物理备份。 innobackupex是参考了InnoDB H
设计模式-简单工厂Coding+jdk源码解析
前面的软件设计七大原则,目前只有理论这块,因为最近参与项目重构,暂时没有时间把Coding的代码按照设计思路一点点写出来。本周周末会花时间整理出来,然后现在想的是白天更新一点并发编程,晚上回家学习设计模式。非科班出身,脑子也比较笨。博文都是自己根据学习的时候所想的思路,如果能有帮到各位的地方,那十分荣幸。如果有欠缺之处,希望能在评论中指出一起进步。好啦,开始正文了。 本套设计模式的博文,包含各种设计模式的定义、类型、适用场景及优缺点分析。并通过Coding去实际加深理论理解。 简单工
西安活动 | 9月15号 "拥抱开源, 又见.NET" 线下交流活动
随着.NET Core的发布和开源,.NET又重新回到了人们的视野。除了开源、跨平台、高性能以及优秀的语言特性,越来越多的第三方开源库也出现在了github上——包括ML.NET机器学习、Xamarin移动开发平台、基于Actor模型的分布式框架Orleans以及分布式开发及部署平台Service Fabric等等。 西安.NET社区组织发起了此次“拥抱开源, 又见.NET”线下交流活动,邀请了三位资深.NET开发者作为分享讲师,他们将从架构、原理、语言出发,与大家一起分享交流: .NET在大
innobackupex 备份 Xtrabackup 增量备份
Mysql增量备份 Xtrabackup中包含两个工具: • xtrabackup - 用于热备份innodb, xtradb表的工具,不能备份其他表(MYISAM表)。 • innobackupex - 对xtrabackup封装的perl脚本,提供了myisam表备份的能力。(能进行整库和数据表备份)。 *注:备份恢复之前请做好全库备份 安装Xtrabackup 官网网址http://www.percona.com/doc/percona-xtrabackup/index.html 安装
HDU 1166 敌兵布阵 (线段树单点修改和区间和查询)
Input 第一行一个整数T,表示有T组数据。 每组数据第一行一个正整数N(N<=50000),表示敌人有N个工兵营地,接下来有N个正整数,第i个正整数ai代表第i个工兵营地里开始时有ai个人(1<=ai<=50)。 接下来每行有一条命令,命令有4种形式: (1) Add i j,i和j为正整数,表示第i个营地增加j个人(j不超过30) (2)Sub i j ,i和j为正整数,表示第i个营地减少j个人(j不超过30); (3)Query i j ,i和j为正整数,i<=j,表示询问第i到第j个
解决 winform打开网页 和WebBrowser打开链接360误报拦截的问题
以下方法我已经在自己电脑上验证通过,其他电脑并未测试,请广大读者自行验证并反馈,如果有更好的方法请指教。 在winform中如果使用这种方法弹出网页,例如这样 Process.start("http://www.xgjxc.top");
或者另外如果winform中嵌入了一个webbrowser控件,加载了一个网页,例如这样 this.webBrowser1.Navigate("http://www.xgjxc.top/home.html“);
网页中有个超链接,例如这样 <a hre
inner join on 三表查询四表查询5表查询不管多少表都可以
一、创建三个表 1.hanshu 2.YingHu 3.text 二.关系图连接设主键 三.inner join on 使用语法 INNER JOIN 连接两个数据表的用法: SELECT * FROM 表1 INNER JOIN 表2 ON 表1.字段号=表2.字段号 INNER JOIN 连接三个数据表的用法: SELECT * FROM (表1 INNER JOIN 表2 ON 表1.字段号=表2.字段号) INNER JOIN 表3 ON 表1.字段号=表3.字段号 INNER JOI
java高并发编程(五)线程池
摘自马士兵java并发编程 一、认识Executor、ExecutorService、Callable、Executors /**
* 认识Executor
*/
package yxxy.c_026;
import java.util.concurrent.Executor;
public class T01_MyExecutor implements Executor {
public static void main(String[] args) {
n
今日推荐
周排行