5 Linias

尚未进行身份认证

我要认证

睡觉 吃饭 学习

等级
TA的排名 1w+

C++ 回调函数的简单理解

调用堆栈的参数区有一个地方存着另一个可执行函数(代码)的入口地址(即通过参数传入的函数指针的值),那么自然代码执行到某一个逻辑(比如结束前)可以call那个函数(因为知道了那个函数的地址),只是这个地址是运行时传入的,而不是编译时指定的函数。以下是我机子上可运行通过的例子:#include "stdafx.h"#include <stdio.h>#include <st...

2020-04-24 11:47:27

C语言--传值与传指针

我们可能听过C语言中的传值和传指针,在其他语言中,也有传引用一说,那么他们到底有什么区别呢?如果你还不能准确地分辨,就该好好了解一下了。传值我们在初学C语言的时候就被老师教过,下面的方式是无法交换a和b的值的:#include<stdio.h>void swap(int a,int b){ int temp = a; a = b; b = te...

2019-12-10 20:45:01

计算机网络--TCP,UDP面试精简总结

计算机网络--TCP,UDP面试精简总结TCP:Transmission Control Protocol 传输控制协议TCP是一种面向连接(连接导向)的、可靠的、基于字节流的运输层(Transport layer)通信协议三次握手与四次挥手图解:上图的名词解释SYN:请求同步。它表示建立连接。TCP规定SYN=1时不能携带数据,但要消耗一个序号, 因此随机选取一个序列号...

2019-09-17 15:18:33

树莓派sd卡的拷贝(使用Win32DiskImager简单的方式)

树莓派3-系统备份-利用Win32DiskImager进行系统备份有时候想装win10 、ubuntu 、kodi等等系统玩玩,但是只有一张卡,又想保留现在的系统,即可通过如下方法备份。备份前准备 安装了系统的Micro SD卡 下载安装Win32DiskImager软件 备份步骤 先新建一个空白的.img后缀的文件 插入SD卡,选择对应的SD卡的...

2019-08-15 12:30:51

树莓派自动连接WiFi设置

并修改/etc/wpa_supplicant/wpa_supplicant.confnetwork={ ssid="WIFI_ID" psk="WIFI_passwd" key_mgmt=WPA-PSK priority=10}network={ ssid="WIFI_ID2" key_mg...

2019-08-15 12:25:06

树莓派 SPI,I2C,UART串行总线介绍

很多人对总线,串行等概念不熟悉特别是SPI,I2C,UART,GPIO等概念。因此我收集了一些资料,用于总结。希望对大家有所帮助。首先看一下树莓派上的接口: GPIO引脚 x 26 UART总线 x 1 SPI总线 x 1 I2C总线 x 1 5V x 2 3.3V x 2 GND x 8 那么什么是GPIO?...

2019-06-09 03:08:50

Arduino串口通信(Serial)

Arduino串口的硬件结构知道单片机运行原理的撸友们都清楚,单片机是基于微控制器(下称MCU)搭建的电子系统。单片机的所有功能其实都是由板载的MCU提供的,Arduino开发板当然也不例外。Arduino(这里单指Uno)的板载MCU为ATmega328P。在ATmega328P内部,实现串口的部件为USART。是UniversalSynchronousandAsynch...

2019-06-03 11:24:38

动态代理 看这一篇就够了

动态代理与静态代理本文整理归纳了一些博客的关于动态代理的介绍。Spring AOP中使用了两种动态代理,一种是JDK的动态代理,一种CGLIB的动态代理。JDK的动态代理必须指定接口,这些接口都是已经被代理对象实现了的;而CGLIB代理则不需要指定接口。 静态:由程序员创建代理类或特定工具自动生成源代码再对其编译。在程序运行前代理类的.class文件就已经存在了。 ...

2019-04-26 13:19:08

java基础知识总结(精简)

以下是java基础的精摘以及总结:Object类中的方法1.equals();2.hashcode();3.clone();4.toString(),notify(),notifyAll(),wait();5.finalize()Java中实现序列化的两种方式1.实现Serializable接口。序列化的时候的一个关键字:transient(临时的)...

2019-04-26 11:02:39

链表常见算法题总结

https://github.com/lxsnwu/Algorithm/tree/master/%E9%93%BE%E8%A1%A8

2019-04-05 22:18:58

二叉树常见算法题总结

https://github.com/lxsnwu/Algorithm/tree/master/%E4%BA%8C%E5%8F%89%E6%A0%91

2019-04-05 22:18:15

字符串常见算法题总结

https://github.com/lxsnwu/Algorithm/tree/master/%E5%AD%97%E7%AC%A6%E4%B8%B2

2019-04-05 22:17:25

一图搞定算法常用数据结构的方法

放大饮用更佳。 如有错误或者建议请提出~

2019-03-29 10:21:25

WIFI 2.4G及5G信道一览表

目前主流的无线WIFI网络设备802.11a/b/g/n/ac:传统 802.11•1997年发布•两个原始数据率:1Mbps 和 2Mbps•跳频展频 (FHSS)或直接序列展布频谱(DSSS)•三个不重叠的信道中,工业、科学、医学 (ISM) 频段频率为2.4GHz•最初定义的载波侦听多点接入/避免冲撞 (CSMA-CA)802.11a•1999年发布•...

2019-03-28 00:02:46

图解 负载均衡算法及分类

什么是负载均衡? 百度词条里的解释是:负载均衡,英文叫Load Balance,意思就是将请求或者数据分摊到多个操作单元上进行执行,共同完成工作任务。它的目的就通过调度集群,达到最佳化资源使用,最大化吞吐率,最小化响应时间,避免单点过载的问题。负载均衡分类 负载均衡可以根据网络协议的层数进行分类,我们这里以ISO模型为准,从下到上分为:物理层,数据链路层,网络层,传...

2019-03-24 15:36:53

volatile、synchronized两者的区别联系

Volatile、synchronized两者的区别联系1.volatile本质是在告诉jvm当前变量在寄存器(工作内存)中的值是不确定的,需要从主存中读取;synchronized则是锁定当前变量,只有当前线程可以访问该变量,其他线程被阻塞住。2.volatile仅能使用在变量级别;synchronized则可以使用在变量、方法、和类级别的。3.volatile仅能实现变量的修改可见...

2019-03-17 12:26:05

reentrantLock与synchronized的区别

ReentrantLock与sync有什么区别主要的区别从一下几个方面说:1、用锁的灵活性 一个是程序员不能认为控制的,一个是程序员可以人为控制,中断、释放。可以设置尝试获取锁的时间等,ReentrantLock灵活得多.但是也带来了不安全的因素 因为锁每次都要人为释放 不想sync自己会释放2、可以不可以获取锁的当前状态 synchronized无法判断是否获...

2019-03-17 12:24:40

阻塞队列与普通队列的区别

阻塞队列与普通队列的区别 阻塞队列与普通队列的区别在于,当队列是空的时,从队列中获取元素的操作将会被阻塞,或者当队列是满时,往队列里添加元素的操作会被阻塞。试图从空的阻塞队列中获取元素的线程将会被阻塞,直到其他的线程往空的队列插入新的元素。同样,试图往已满的阻塞队列中添加新元素的线程同样也会被阻塞,直到其他的线程使队列重新变得空闲起来,如从队列中移除一个或者多个元素,或者完全清空队列....

2019-03-17 12:21:33

红黑树,B树,B+树 本质区别

B树,B+树,红黑树使用场景区别红黑树其实就是平衡树的一种,复杂的定义和规则,最后都是为了保证树的平衡性。 因为树的查找性能取决于树的高度,让树尽可能平衡,就是为了降低树的高度。B树常用在文件系统的索引上,那为什么文件索引喜欢用B树而不是红黑树呢? 因为文件系统和数据库的索引都是存在硬盘上的,并且如果数据量大的话,不一定能一次性加载到内存。 所以一棵树都...

2019-03-17 02:16:59

图文 红黑树,B树,B+树 本质区别及应用场景

小史是一个应届生,虽然学的是电子专业,但是自己业余时间看了很多互联网与编程方面的书,一心想进 BAT 互联网公司。话说两个多月前,小史通过了 A 厂的一面,两个多月后的今天,小史终于等到了 A 厂的二面。在简单的自我介绍后,面试官看了看小史的简历,开始发问了。面试现场小史:没问题,这个项目前端用的 React+Webpack,后端用的 Nginx+Spr...

2019-03-17 02:14:42

查看更多

勋章 我的勋章
  • GitHub
    GitHub
    绑定GitHub第三方账户获取
  • 脉脉勋章
    脉脉勋章
    绑定脉脉第三方账户获得
  • 专栏达人
    专栏达人
    授予成功创建个人博客专栏的用户。专栏中添加五篇以上博文即可点亮!撰写博客专栏浓缩技术精华,专栏达人就是你!
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。