深入浅出java IO模型
一、同步和异步 同步:一个事件或者任务的执行,会使整个流程暂时等待,也就是说如果有多个任务要执行,必须要逐个进行。 异步:一个事件或者任务的执行,不会使整个流程暂时等待,也就是说如果有多个任务要执行,可以并发去执行。 同步和异步的关键在于一个事件或者任务的执行是否会导致整个流程暂时等待。也就是任务是逐个完成的吗 二、阻塞和非阻塞 阻塞:在某个事件或者任务执行的过程中,它发出了一个请求,但是由于该操作能够执行所需要的条件还没有达到,就会一直等待在那里,直到条件满足。 非阻塞:在某个事件或者任务执
Lettuce异步模式使用方式
Lettuce是一个可伸缩线程安全的Redis客户端。多个线程可以共享同一个RedisConnection 因为connection是线程安全的;在一个application中只需要创建一个connection @Bean
StatefulRedisMasterSlaveConnection redisConnection() {
ClientResources resources = DefaultClientResources.builder().ioThr
暴力递归之求阶乘、汉诺塔问题、字符串所有子序列、字符串的所有子串 python实现
暴力递归: 把问题转化为规模缩小了的同类问题的子问题 有明确的不需要继续进行递归的条件(base case) 有当得到了子问题的结果之后的决策过程 不记录每一个问题的解 1.给定任意正整数n,求n的阶乘 1 def getFactorial(n):
2 if n == 1:
3 return 1
4 return n*getFactorial(n-1) 2.打印n层汉诺塔从最左边移动到最右边的全部过程 1 # 汉诺塔问题
2 # O(2**n)
3 def ha
CentOS 6.5下安装、配置并启动SSH远程访问
CentOS 6.5下安装、配置并启动SSH远程访问 1.登录CentOS 6.5系统,使用root用户登录,如果为非root用户则执行su或su - 或su root或su - root输入root密码切换为root用户。 2.查看SSH是否安装(检查是否装了SSH包)。 输入命令:rpm -qa | grep ssh 或者(rpm -qa | grep openssh) 如图所示说明CentOS 6.5系统已经为我们默认安装了SSH包。 注:若没安装SSH则可输入:yum install
打开MDK,选择魔术棒里面的DEBUG时,点击Setting时MDK崩溃解决办法
今天发现打开MDK,选择魔术棒里面的DEBUG时,点击Setting时MDK崩溃。很郁闷,折腾了半天,最终得以解决。原因如下:
![这里写图片描述](https://img-blog.csdn.net/2018042117401368?watermark/2/text/aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzE4NTI0NjQ5/font/5a6L5L2T/fontsi...
linux 下开机自动加载驱动模块
呼呼,好久不见
前一段时间开发了一个linux下的PCI数据采集板卡的驱动,在驱动调试时,一直使用insmod 动态的加载驱动模块(ko文件).
现在驱动基本开发结束,要提交给客户,使用insmod加载时,对客户来说不太好,比较麻烦,所以不能采用这种方法。由于
刚开始做驱动,还不知道如何在linux启动时自动加载自己的驱动模块,就对自...
LIUNX学习第一步 20180606
首先根据韦东山老师的教程编译内核文件,以及打补丁。否则后续编译驱动文件时会报错:
make -C /work/system/linux-2.6.22.6 M=pwd modules
内核编译步骤如下:
1、cd /work/system
2、tar xjf linux-2.6.22.6.tar.bz2
3、cd /work/system/...
韦东山教程 编译U-Boot 20180606
《嵌入式 Linux 应用开发完全手册》上使用的是 u-boot 1.1.6,但是它不支持 NAND Flash 启动、不支持 USB 下载。/wok/system 目录下的 u-boot 添加了这两项功能。 u-boot-1.1.6.tar.bz2 是未经修改的源码,u-boot-1.1.6_jz2440.patch 是补丁文件。对代码 的修改可以从补丁文件中看出来。 执行以下操作即可编译出 u...
Android studio git 回滚文件到上一个版本
0: VCS->Git->Reset HEAD1: HEAD 后面添加~2 代表回退到上上次的版本,如果想要是上一次的版本就是HEAD~1Reset Type: Soft:选择这个模式意思是仅仅撤销commit而已,不影响你本地的任何文件,也不影响(index)缓存区的任何文件。Hard:不仅撤销commit的内容,还将本地的文件指向你commit前的版本,同时index也会指向com...
Git ssh 配置及使用 转载:https://blog.csdn.net/gdutxiaoxu/article/details/53573399
转载:https://blog.csdn.net/gdutxiaoxu/article/details/53573399前言:前几天在写博客 手把手教你用Hexo + github 搭建自己博客的时候,经常需要用到一些git操作,截了好多图,于是就想干脆整理成一系列的git 教程,总结如下Git下载及配置环境变量Git 命令行教程及实例教程Git ssh 配置及使用git ssh 配置多个账户G...
学习系列 Java1.8 新特性详解( 包含学习代码 )
前言: Java 8 已经发布很久了,很多报道表明Java 8 是一次重大的版本升级。在Java Code Geeks上已经有很多介绍Java 8新特性的文章,例如Playing with Java 8 – Lambdas and Concurrency、Java 8 Date Time API Tutorial : LocalDateTime和Abstract Class Versus Inte...
第一节:详细透彻解读Git与SVN的区别(集中式VS分布式) 第一节:详细透彻解读Git与SVN的区别(集中式VS分布式)
第一节:详细透彻解读Git与SVN的区别(集中式VS分布式) 转载 : https://blog.csdn.net/hellow__world/article/details/72529022Git是目前世界上最先进的分布式版本控制系统,其实 Git 跟 SVN一样有自己的集中式版本库或服务器,但是Git 更倾向于被使用于分布式模式,也就是每个开发人员从中心版本库/服务器上chect out代码后...
今日推荐
周排行