Wesley13 Wesley13
3年前
STM32学习笔记:基于HAL库的USART串口通信配置
版本:STM32F429Hal库v1.10串口通信能够实现两块电路之间不同的通信,在开发中作为打印调试也是一门利器(printf重定向)。补充一点小知识:1.weak修饰符修饰的函数,说明这个函数如果在其他地方还有定义的话,则编译时使用其他地方定义的同名函数2.UNUSED(voidx);这个函数是防止编译器出现未使用警告。
Souleigh ✨ Souleigh ✨
4年前
Javascript 常用代码优化和重构的方法
简介主要介绍以下几点:1.提炼函数2.合并重复的条件片段3.把条件分支语句提炼成函数4.合理使用循环5.提前让函数退出代替嵌套条件分支6.传递对象参数代替过长的参数列表7.少用三目运算符8.合理使用链式调用9.分解大型类10.活用位操作符11.纯函数本文会不断更新,不足之处欢迎
小万哥 小万哥
2年前
C++虚函数详解:多态性实现原理及其在面向对象编程中的应用
在面向对象的编程中,多态性是一个非常重要的概念。多态性意味着在不同的上下文中使用同一对象时,可以产生不同的行为。C是一种面向对象的编程语言,在C中,虚函数是实现多态性的关键什么是虚函数虚函数是一个在基类中声明的函数,它可以被子类重写并提供不同的实现
LinMeng LinMeng
4年前
js的防抖与节流
在进行窗口的resize、scroll,输入框内容校验等操作时,如果事件处理函数调用的频率无限制,会加重浏览器的负担,导致用户体验非常糟糕。此时我们可以采用debounce(防抖)和throttle(节流)的方式来减少调用频率,同时又不影响实际效果。函数防抖函数防抖(debounce):当持续触发事件时,一定时间段内没有再触发事件,事件处理函数才
Wesley13 Wesley13
3年前
Ubuntu安装Apache2+PHP5+MySQL
1.安装mysql   aptgetinstallmysqlserver 2.配置mysql   (1).设置root用户可以远程访问     mysqlGRANTALLPRIVILEGESON\.\TOroot@"%"IDENTIFIEDBY"你的密码";     my
Stella981 Stella981
3年前
Linux开发环境搭建之MySQL安装配置
       本文主要实践在Linux上安装和配置MySQL关系型数据库,完整的实践MySQL的下载、安装、配置、使用的过程,为后面某些文中使用做基础一、环境准备1.CentOS7发行版的Linux系统(最小化安装)2.MySQL官方编译的安装包mysql5.7.20linuxglibc2.12x86\_64下载
Stella981 Stella981
3年前
Mac 安装MySQL5.7.18遇到的坑
1、首先是在官网下载MySQL文件,https://cdn.mysql.com//Downloads/MySQL5.7/mysql5.7.18macos10.12x86\_64.dmg整个安装包是340M。2、下载好了,直接点击安装,直接下一步,到最后安装快完成了,弹出的框记得截图(图中有随机生成的密码)。遇到的坑,看到黄色的
Wesley13 Wesley13
3年前
C++类的存储及虚函数实现原理
一、C成员函数在内存中的存储方式  用类去定义对象时,系统会为每一个对象分配存储空间。如果一个类包括了数据和函数,要分别为数据和函数的代码分配存储空间。按理说,如果用同一个类定义了10个对象,那么就需要分别为10个对象的数据和函数代码分配存储单元,如下图所示。!(https://oscimg.oschina.net/oscnet/2
Stella981 Stella981
3年前
JavaScript 系列
一、前言有些东西很好用,但是你未必知道;有些东西你可能用过,但是你未必知道原理。实现一个目的有多种途径,俗话说,条条大路通罗马。发散一下大家的思维以及拓展一下知识面。二、实现一个简短的sleep函数sleep函数主要用来做延迟执行的,很多编程语言都有sleep函数,但是javascript没有这个函数,我们实现一下:
3A网络 3A网络
2年前
工具 | 常用 MySQL 内核 Debug 技巧
工具|常用MySQL内核Debug技巧掌握MySQL内核源码的阅读和调试能力,不仅是数据库研发人员的日常,也是DBA进阶的必经之路。阅读本文你将了解:如何准备MySQL调试环境GDB调试入门及操作示例Trace文件调试及操作示例|一、准备Debug环境首先用源码编译安装一个用来调试的MySQL环境。开启DWI