AlertDialog的初阶操作
咱来写一个,是否要“放弃哀家?”的弹出提示的窗口。直接代码:back = findViewById(R.id.back);back.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { AlertDialog.Builder alert = new A
JVM学习笔记之栈区
JVM学习笔记之栈区本文主要内容:栈是什么?栈帧又是什么?在JVM中,main方法调用say方法后,是怎么运行的?本文将详细讲解栈。希望大家学了之后,对栈有更深的了解。心法:在JVM中,栈管运行,堆管存储。栈数据结构特点:先进后出。生活中常见的case就是弹夹。最后一个压进弹夹的子弹,最先出弹夹。Stack栈:栈也叫栈内存,主管Java程序的运行,是在线程创建时创建,它的生命周期跟随线程的生命周期
猫也能明白系列
猫也能明白系列深度学习之计算机视觉入门第1天,前言本次目标学习AI有一段时间了,发现资料很多,但是,1,要么资料太过于简单,只是片段,学完以后无法动手;2,资料过于研究算法,学习几个月,还是没搞明白整体。因此,特意写这篇文章,供有以下需求的同学参考。1,希望快速的在代码中使用图像识别;2,希望快速的了解图像识别完整流程;如果你是希望了解以上两点,那你找对地方了,别忘了加关注。但是这里,暂时不会关注
PHP环境LAMP/LNMP安装与配置笔记
PHP环境LAMP/LNMP安装与配置Apache是通过轮询机制的方式处理Nginx是通过事件监听的方式处理安装软件:编译安装软件:./configure->make->makeinstall指定安装目录:./configure--prefix=/usr/local/php7-imooc--enable-fpm使用工具安装:yuminstall软件名配置网络:systemctlrestartnet
用C++从0开始开发自己的编程语言
导语制作编程语言是一项很有趣但也有难度的活,准备徐徐道来,慢慢推进与讲解编程语言解释器的算法和代码。都说程序员的最大理想就是开发出自己的编程语言来,现在,我也开始完成我最大的理想——开发我属于我自己的编程语言。阅读了许多关于自制编程语言的书籍,可略感失望,感觉很多都是使用yacc/lex这些他人写好的工具生成代码,从而制作解释器,唯一得到的帮助就是解释器的大概基本原理和结构。取名记名字,是一个好项
梯度下降法中导数的求解
梯度下降法中关键一步是对导数的求解,通常的做法是先用链式求导法则求出某点的导数,再用两点间斜率公式不断逼近该点的切线斜率的方法,去验证其正确性。关于逼近步长epsilon:epsilon越小越接近导数的真实值,但也有特例,对于二次函数来说,由于epsilon可以在两点间斜率公式中被消去,所以二次函数中的epsilon,理论上是可取任意值的。下面进行一个简单的验证,以求得到一个感性的认知。总结一下,
哈佛在跳动的心脏里实现“自动驾驶”:全球首例,秒速抵达漏洞所在,媲美人
边策栗子 发自凹非寺 量子位报道 我们的心脏,一刻不停地跳。为心脏做手术也就危机四伏。比如,治疗心脏瓣膜的问题的导管插入术,要求身为医生的人类,手动把导管送到心脏瓣膜的漏点。手动导航的操作,受到心跳的强烈干扰,稍不小心就会出现差错。 手动导航但现在,哈佛医学院的研究人员,把导管变成了机器人,可以在心脏里自动驾驶。完全不用人类医师导航,机器人能自己找到心脏瓣膜的漏点。随着心跳,自动驾驶的道路时刻在变
Ubuntu 18.04 LTS安装numba
前言安装很简单,我就不多废话了,直接上指令:sudoapt-getinstallllvmsudo-Hpipinstallnumba之前的文章说了修改国内源,下载速度会非常快.最后这篇文章是为新的GPU编程系列文章做准备,感兴趣的可以mark一下哦~
Java 入坑 Kotlin 必看 —— 类、对象和接口
Kotlin类、对象和接口Kotlin的类和接口在概念上跟Java是一样的,但是用法存在一些差别,比如继承的写法、构造函数和可见性修饰符的不同等,此外还有一些Java中没有的概念,如数据类、密封类、委托和object关键字等。下面从类和接口的定义开始,感受一下Kotlin的非凡之处吧!类和接口的定义类与继承和open、final以及abstract关键字跟Java一样,Kotlin使用class关
提升解决问题能力的思考
这两天线上有两个定时任务之间产生了冲突,可以说是线上遇到了一些问题,在两天解决问题的过程中,感觉自己的所作所为有待于改进。其实就是解决问题的能力还不行,经过思考,感觉有以下值得注意的地方注意点解决问题需要时间。一下午跑了好几趟,但是都没有想清楚假如突然之间遇到一个问题,如果这个问题是自己写的bug,可能有很多原因导致,(对业务不熟,分布式系统中其它系统不可靠,自己的粗心),都可能会产生问题。然不同
select函数socket编程
套接字编程中的select函数是一个比较重要的概念,是epoll函数的早期版本,是实现I/O复用的关键方法。在对这个方法的了解过程中,走了一些弯路,由于select一直与并发,异步等字眼联系在一起,总觉得select是不阻塞的,事实上它本身是阻塞的。当我苦苦在网上搜索答案却相互矛盾的时候,我知道是时候冷静下来喝一口水,思考自己是否还适合干这一行。不对,是是时候找一本权威的书籍翻阅一下了。阻塞I/O
Python并发编程系列之多进程(multiprocessing)
正文1 引言 本篇博文主要对Python中并发编程中的多进程相关内容展开详细介绍,Python进程主要在multiprocessing模块中,本博文以multiprocessing种Process类为中心,通过实例代码对多进程设计到的进程间的同步机制、通信机制、数据共享机制进程池进行介绍。2 创建进程 创建进程有两种方式,分别是通过定义函数的方式和通过定义类的方式。两种方式创建进程都必须通过
【Spark Java API】Action(3)—foreach、f
foreach官方文档描述:Applies a function f to all elements of this RDD.函数原型:def foreach(f: VoidFunction[T])**foreach用于遍历RDD,将函数f应用于每一个元素。**源码分析:def foreach(f: T => Unit): Unit = withScope { val cleanF = sc
JVM 系列文章之 对象存活分析 - 引用计数 and 可达性分析
前言在垃圾回收器回收对象时,我们如何判断哪些对象是"活"的,哪些是"死"的,关于判断对象存活的方法主要分为两类:引用计数法和可达性分析算法引用计数法引用计数器就是:给对象中添加一个引用计数器,每当有一个地方引用它时,计数器值就加1;当引用失效时,计数器值就减一;任何时刻计数器为0的对象就是不可能再被使用的,可以此时进行回收。但是引用计数法有一个很大的缺陷,就是它很难解决对象之间相互循环引用的问题。
jQuery碎片
1,DOM通缉a、css选择器(4类):tag标签名 | .class 类名 | #id 唯一标识 | *b、组合选择器: 并列组合:s1s2 匹配s1和s2 s1,s2 匹配s1或者s2 s1:not(s2)匹配s1但不匹配s2 层级组合:s1s2 匹配s2且存在祖先结点匹配s1 s1:has(s2)匹配s1且存在子孙
[Vue CLI 3] 源码系列之useTaobaoRegistry
通过下列方式可以安装最新版本的VueCLI(注释:sudo自行选择)sudonpminstall-g@vue/cli然后通过下列命令创建项目:vuecreatedemo这时候,会询问你是否使用taobao的registryYour connection to the default npm registry seems to be slow.Use https://registry.npm.tao
springmvc+mybatis
springmvc基础知识什么是springmvc?springmvc框架原理 处理器映射器、处理器适配器、视图解析器springmvc入门程序 目的:对前端控制器、处理器映射器、处理器适配器、视图解析器 非注解的处理器映射器、处理器适配器 注解的处理器映射器、处理器适配器什么是springmvc?Springmvc是spring框架的一个模块,是一个基于mvc的web框架什么是mvc?m
Android源码解析之ActivityThread,深入了解应用程序
在Android开发中,程序猿接触最多的就是Activity,其中必须会使用到的一个方法就是Activity的onCreate()方法,但是这个方法并不是程序的入口调用函数,他只是Activity的生命周期函数调用的第一个方法,而真正的程序入口在ActivityThread类的main方法.我们看下ActivityThread的main做了那些逻辑处理 publicstaticvoidmain(
MaterialDesign学习篇(四),如何使用TabLayout
什么是TabLayout上图中,我们可以看到,该页面分成三个页签,每个页签对应不同的内容,如果让我们来实现布局的话,我们会很容易地想到布局为一个页签指示器+ViewPager,以前,相信各位大多使用的是GitHub上的开源框架PagerSlidingTabTrip来实现指示器的效果,而如今,Android中也有自带这种指示器的控件TabLayout,TabLayout存在于androiddesig
基于nuxt和iview搭建OM后台管理系统实践-项目简要介绍(1)
目录结构这是《基于nuxt和iview搭建OM后台管理系统实践》这一个系列文章的目录,大致思路如下:简要介绍OM后台管理系统,以及开发环境自行开发的公共组件,富文本quill[已完成]、地图、上传组件的封装过程项目上线流程,自动化打包(Jenkins)项目总结,总结开发过程中的坑点,避免以后再掉坑项目背景清明节后回到武汉,在周例会上,项目经理提出要开发一个咱们app的后台管理系统(OM系统),预估