Flutter Row、Column布局
技术博客

Flutter Row、Column布局

11449 65

Row的布局有六个步骤,这种布局表现来自Flex(Row和Column的父类): 首先按照不受限制的主轴(main axis)约束条件,对flex为null或者为0的child进行布局,然后按照交叉轴( cross axis)的约束,对child进行调整;按照不为空的flex值,将主轴方向上剩余的空间分成相应的几等分;对上述步骤flex值不为空的child,在交叉轴方...

spring 集成rabbitmq 使用场景
技术博客

spring 集成rabbitmq 使用场景

16662 12

spring 集成rabbitmq 使用场景  一、引入spring-rabbit的jar包        <dependency>           <groupId>org.springframework.amqp</groupId>           <artifactId>...

spring boot  核心技术
技术博客

spring boot 核心技术

11447 35

spring boot  核心技术 一. @PropertySource  @ConfigurationProperties  @ImportResource @Value 的用法 @Component@ConfigurationProperties(prefix = "person")@Da...

python利用numpy存取文件
技术博客

python利用numpy存取文件

19244 58

NumPy提供了多种存取数组内容的文件操作函数。保存数组数据的文件可以是二进制格式或者文本格式。二进制格式的文件又分为NumPy专用的格式化二进制类型和无格式类型。   numpy格式的文件可以保存为后缀为(.npy/.npz)格式的文件 1. tofile()和fromfile() tofile()将数组中的数据以二进制格式写进文件tofile()输出的数...

【题解】【洛谷P1126】 机器人搬重物
技术博客

【题解】【洛谷P1126】 机器人搬重物

11435 21

P1126 机器人搬重物 传送门 这道题本来没啥好说的,但细节实在比较多,被坑了好多次。 首先输入的是格子图,需要转化成点图,具体操作是最坑的一个点在于,平时写宽搜的时候,遇到出边界或者不能访问的点时,都是直接进入下一层循环(continue),但在这道题中,由于可以走1~3步,那么当路径上出现障碍时,则不能进行下一轮循环,需要break。 代码: #include...

sys/class/backlight为空,目录下没东西的原因
技术博客

sys/class/backlight为空,目录下没东西的原因

13168 21

之前有段时间这个目录是空的,并没有什么acpi_video0之类的。 看了这个链接https://www.helplib.com/ubuntu/article_158494 我发现我都没有/sys/devices/pci0000:00/0000:00:02.0这个文件夹。这个应该跟显卡驱动有关。 然后我就把锅扣给了NVIDIA驱动,后来发现不是,是内核的锅。 事情详细...

2019年Java大厂面试题讲解(周阳) 之 JVM参数调优
技术博客

2019年Java大厂面试题讲解(周阳) 之 JVM参数调优

17838 45

JVM参数调优 前言JVM参数类型查看运行的Java程序,JVM参数是否开启,具体值为多少?题外话(坑题)查看JVM默认参数工作中常用的JVM基本配置参数查看堆内存打印JVM默认参数生活常用调优参数GC垃圾收集Full GC垃圾回收 -XX:SurvivorRatio-XX:NewRatio(了解)-XX:MaxTenuringThreshold 前言...

关于Java你不知道的那些事之Java注解和反射
技术博客

关于Java你不知道的那些事之Java注解和反射

13881 15

Java注解和反射 前言什么是注解内置注解元注解自定义注解反射机制动态语言与静态语言动态语言静态语言 Java反射机制概述什么是反射反射的应用Java反射的优缺点反射相关的主要API 理解Class类并获取Class实例Class类Class类常用的方法获取对象实例的方法哪些类型可以有Class对象Java内存分析 类的加载与ClassLoader...

程序的语法
技术博客

程序的语法

17837 39

『我不生产代码,我只是代码的搬运工。』当然了,这是一个玩笑。说到代码,我们要学习各种编程语言,学习如何让编译器能懂我们编写的代码。但是,编译器是如何做到能听懂我们的话的呢?按照我们既定的语句一行行的去执行,最终达到我们的目的。这篇文章,我会讲一个很简单的四则运算解释器,通过使用 Python 实现它来一步步了解一个解释器是如何工作的,它们又是怎么得到我们想要的结果...

2019年Java大厂面试题讲解(周阳) 之乐观锁和悲观锁
技术博客

2019年Java大厂面试题讲解(周阳) 之乐观锁和悲观锁

19239 39

乐观锁和悲观锁 前言乐观锁概念乐观锁实现方式 MybatisPlus使用乐观锁悲观锁总结 前言 本文主要学习了乐观锁和悲观锁的基本概念和使用。 乐观锁 概念 乐观锁:顾名思义,就是十分乐观,它总是认为不会出现问题,无论干什么都不去上锁~,如果出现了问题,再次更新值测试,这里使用了version字段。 也就是每次更新的时候同时维护一个...

2019年Java大厂面试题讲解(周阳) 之Github学习(自学路上助推器)
技术博客

2019年Java大厂面试题讲解(周阳) 之Github学习(自学路上助推器)

13881 60

Github学习 前言常用词含义in关键字限制搜索范围stars或fork数量关键字查找awesome加强搜索高亮显示某行代码项目内搜索搜索某个地区内的大佬搜索某个地区内的大佬总结 前言 使用Github(或者Gitee)优秀框架 + 源码 提升自己 分享我常用的一个小技巧。用国内网拉Github上面的项目会很慢,我解决这个问题的小技巧是,把Git...

全方面的了解超宽带信号高速采集记录回放系统
技术博客

全方面的了解超宽带信号高速采集记录回放系统

11952 39

超宽带高速记录回放系统 超宽带信号高速采集记录存储回放系统主要用于对超宽带信号进行长时间高速连续实时采集记录和回放产生,适用于雷达、无线通信、软件无线电、电子对抗、电子侦察、卫星导航、复杂电磁环境模拟信号的高速采集、分析、记录、存储和回放产生。 超宽带信号高速采集记录存储回放系统基于高性能PCI EXPRESS及SRIO协议,实现标准化、模块化、可扩展、可重构的超宽带信号...

关于Java你不知道的那些事之Java8新特性[并行流与顺序流]
技术博客

关于Java你不知道的那些事之Java8新特性[并行流与顺序流]

13166 19

Java8新特性[并行流与顺序流] 前言并行流Fork/Join框架概念采用 工作窃取 模式 总结 前言 这篇博文我们讲并行流和顺序流,感兴趣的同学可以了解一下。 并行流 并行流就是把一个内容分成多个数据块,并用不同的线程分别处理每个数据块的流 Java8中将并行流进行了优化,我们可以很容易的对数据进行并行操作,Stream API可...

LeetCode 131. Palindrome Partitioning
技术博客

LeetCode 131. Palindrome Partitioning

14683 31

这篇文章是 LeetCode 131. Palindrome Partitioning 的分析与解法。 问题描述 Given a string s, partition s such that every substring of the partition is a palindrome. Return all possible palindrome p...

【数学模型】商人们怎样过河?
技术博客

【数学模型】商人们怎样过河?

16634 29

这篇博文中,同样是一个很简单的数学问题,但是解决起来比上一个的问题要复杂一些。在这次模型求解中,我会使用两种方法,一种是纯粹的数学方法,另一种是通过计算机程序来计算,通过计算机求解我们可以求解一些规模更大的问题。由于这篇文章篇幅我预计会比较长,为了不混淆,上一篇文章《椅子能在不平的地面上放平吗?》中的延伸问题我会再写一篇文章单独解答。 问题引出 问题...

关于Java你不知道的那些事之Java8新特性[HashMap优化]
技术博客

关于Java你不知道的那些事之Java8新特性[HashMap优化]

17835 19

Java8新特性[HashMap优化] 前言其他主要新特性HashMap优化HashMap1.7HashMap1.7存在死链问题HashMap每次扩容为什么是2倍JDK1.8结构变化ConcurrentHashMap变化为何JDK8要放弃分段锁? 内存结构优化总结 前言 本文开始重温Java8新特性之HashMap优化,后续还会重温其他主...

Win知识 - 程序是怎样跑起来的(合集)应用和硬件无关?
技术博客

Win知识 - 程序是怎样跑起来的(合集)应用和硬件无关?

19236 16

系统调用和高级编程语言的移植性 操作系统的硬件控制功能,通常是通过一些小的函数集合体的形式来提供的。这些函数及调用函数的行为统称为系统调用(system call),也就是应用对操作系统(system)的功能进行调用(call)的意思。在前面的程序中用到了time()及printf()等函数,这些函数内部也都使用了系统调用。这里之所以用“内部”这个词,是因为在Windows...

【从0到1学习Java线程池】Java线程池的简介以及使用
技术博客

【从0到1学习Java线程池】Java线程池的简介以及使用

11951 37

这是【从0到1学习Java线程池】系列文章的第 壹 篇,该系列文章总共三篇,介绍了 Java 线程池的使用以及原理,并且最后会实现一个基本的线程池。本篇文章主要介绍了 Java 线程池以及它的使用。 线程池是什么? 线程池用于多线程处理中,它可以根据系统的情况,可以有效控制线程执行的数量,优化运行效果。线程池做的工作主要是控制运行的线程的数量,处理过程中将任...

听周华健专辑《少年》有感(二)-献给曾经的自己
技术博客

听周华健专辑《少年》有感(二)-献给曾经的自己

12526 8

从某个人生阶段开始,热衷追逐新鲜事物的心情趋缓,我们终于懂得为何向往“一成不变”:不变的声音,不变的朋友、事物,总是让人收获心安。相隔 13 年,在全新专辑《少年》里,曾经感动许多人,热情温暖如阳、爽朗高昂如少年的周华健,带着他的木吉他,音乐的经典模样,和与歌迷共度过的美好时光,再次坐到我们身边。 深耕乐坛 30 年,已是深入人心的资深歌手,做音乐对周华健来说依然是人生...

【从0到1学习Java线程池】Java线程池原理
技术博客

【从0到1学习Java线程池】Java线程池原理

13165 19

这是【从0到1学习Java线程池】系列文章的第 贰 篇,该系列文章总共三篇,介绍了 Java 线程池的使用以及原理,并且最后会实现一个基本的线程池。本篇文章介绍了 Java 线程池的原理。 在上一篇文章中(【从0到1学习Java线程池】Java线程池的简介以及使用),我们总结了线程池的3个优点: 线程复用控制最大并发数管理线程 这篇文章会分别从这三个方面,...

【读薄《编程珠玑》】贰 啊哈!算法
技术博客

【读薄《编程珠玑》】贰 啊哈!算法

13879 9

这篇文章是[《读薄<编程珠玑>》系列博客][1]的第 贰 篇,在这篇文章中,作者提出了三个问题,并且给出了相应的解决方案,本文阐述了这三个问题以及解决方案,并且对课后习题进行了分析。 问题集合 0x00: 给定一个最多包含40亿个随机排列的32位整数的顺序文件,找出一个不在文件中的32位整数(在文件中至少缺失一个这样的数)。在具有足够内存的情况下,如何解决...

RAFT 论文中文翻译(1)
技术博客

RAFT 论文中文翻译(1)

11950 19

本篇博客为著名的 RAFT 一致性算法论文的中文翻译,论文名为《In search of an Understandable Consensus Algorithm (Extended Version)》(寻找一种易于理解的一致性算法) 摘要 Raft 是一种用来管理日志复制的一致性算法。它和 Paxos 的性能和功能是一样的,但是它和 Paxos 的结构...

PART 2: 使 Shell 能读取命令
技术博客

PART 2: 使 Shell 能读取命令

13879 34

这篇文章是《动手写 Shell》系列文章的第 <2> 篇。上篇文章中,我们已经完成了我们动手 Shell 的第一步:Shell 的提示符。在这篇文章中,我们开始使得我们的 Shell 能够开始读取命令,并且做简单的分词,将命令与参数分开。 读取命令 0x00 readline 库的使用 在实现读取命令的方法中我们所使用到的库是 readline,其实我们使...

【数学模型】椅子能在不平的地面上放平吗?(1)
技术博客

【数学模型】椅子能在不平的地面上放平吗?(1)

16633 56

近期对数学爆发出了浓厚的兴趣,再加上准备参加2016年的数学建模美赛,于是开始接触数学建模,想通过这一系列的博客记录自己学习的历程,于是将本系列博客命名为【数学模型】,同我所看的数学建模书名。第一篇文章是一个非常简单的数学模型,但是我觉得挺有意思的,而且很贴近生活,题目叫做《椅子能在不平的地面上放平吗?》 模型假设 为了简化该问题,抛开一些非主干的问题,我...

LeetCode 79. Word Search
技术博客

LeetCode 79. Word Search

11430 16

这篇文章是 LeetCode 79. Word Search.md 的分析与解法。 问题描述 Given a 2D board and a word, find if the word exists in the grid. The word can be constructed from letters of sequentially adjacent ...

Android 的 SQLLite数据库
技术博客

Android 的 SQLLite数据库

17833 38

Android 的 SQLLite数据库 关系型数据库 SQLLite 每个应用程序都要使用数据,Android应用程序也不例外,Android使用开源的、与操作系统无关的SQL数据库—SQLite。SQLite第一个Alpha版本诞生于2000年5月,它是一款轻量级数据库,它的设计目标是嵌入式的,占用资源非常的低,只需要几百K的内存就够了。SQLite已经被多种软...

在 Mac 上打包 PyQT 程序
技术博客

在 Mac 上打包 PyQT 程序

19234 7

有许多人使用 Python 来写图形化界面时选择了 PyQT,但是有许多人不知道如何将开发好的程序打包成为安装包,这篇文章我就来介绍一种非常简单的也是非常基础的在 MAC 下打包 PyQT 程序的方法。 安装 PyQT 安装 QT 我们首先要安装 QT,我这里安装的是, QT 5.5,对于 MAC 上 QT 的安装直接到官方网站上去找到对应的安装包下载安...

Linux --VScode 安装和设置中文环境
技术博客

Linux --VScode 安装和设置中文环境

12524 51

目录 1)来到官网下载一下安装包: 2)来到下载好的包的目录 3)安装VScode 4) 找到VScode,并打开 5)设VScode置为中文环境(可选) 在Linux中安装VScode,下面分享一下: 1)来到官网下载一下安装包: vscode官网   2)来到下载好的包的目录 如我下载的版本是:code_1.37.1-1565886362_am...

软件设计师--中级 学习笔记(1)
技术博客

软件设计师--中级 学习笔记(1)

19232 7

软件设计师--中级   目录 1)堆定义 2)”4+1“视图模型 3)后缀表达式 4)归并排序 5)静态绑定、动态绑定 6)常用的页面调度算法 7)UML 图 8)路由协议 1)堆定义 堆是一颗完全二叉树,树中每个结点的值都不小于(或不大于)其左右孩子结点的值; 其中,如果父亲结点的值大于或等于孩子结点的值,那么称这样的堆为大顶堆,这时每个...