3分钟速读原著《Java数据结构与算法》(三)

第六章 递归 1.小结 1.1 一个递归的方法每次用不同的参数值反复调用自身 1.2 某种参数值使递归的方法,而不再调用自身.这成为基值情况,也称为是递归算法的出口,递归算法必须要有出口,不然就会造成死循环 1.3 三角数字就是它本身以及所有比它小的数字的和.例如4的三角数组是10,因为4+3+2+1 =10 1.4 三角数字和阶乘都可以通过递归来实现 1.5 任何可以用递归完成的操作都可以用一个栈来实现 1.6 递归的方法可能效率很低,如果是这样的话,有时可以用一个简单的循环或者是一个基于栈
分类: 其他 发布时间: 06-15 22:23 阅读次数: 0

Android Architecture Component源码解析之LiveData

目录 源码解析目录 前言 Android应用开发的一大问题就是架构缺失,至少我观察到的是这样的。我觉得不能苛责说这是程序员水平的问题,Android本身也有它的问题。Android诞生已经超过十年了,但是Android平台并没有给我们提供一种简单明了易用的方案,来解决代码放哪这么一个基本的问题。所以,造成的结果就是不知道放哪那就往四大组件里面堆吧,堆得太多了,那就写个Util类吧,仅此而已。 Google估计也是发现了这种问题,在2017年推出了官方架构,AAC。虽然说有些晚,但是效果还是很显
分类: 其他 发布时间: 06-15 22:23 阅读次数: 0

在 Vue 应用中使用 Netlify 表单功能

前言 Netlify 带有内置表单处理功能,可以用来存储表单数据,下载 csv 文件,同时可以在接收到新的提交时发送邮件通知或者通过配置 webhook 发送请求。 它是通过在部署应用时直接解析 HTML 文件,识别 html 中的 form 标签来实现的,本文记录如何在一个 Vue 应用中使用表单功能。 开发 首先使用 @vue/cli 新建一个 Vue 应用,完成一系列步骤后,运行应用 vue create my-awesome-app ... yarn serve 复制代码 创建一个 f
分类: 其他 发布时间: 06-15 22:23 阅读次数: 0

Notifaction

package com.example.mbenben.newstudy; import android.app.Activity; import android.app.Notification; import android.app.NotificationManager; import android.app.PendingIntent; import android.content.Context;
分类: 其他 发布时间: 06-15 22:22 阅读次数: 0

Monosnap for mac(屏幕截图编辑器) v3.5.8免费版

Monosnap是一款小型Mac截图软件,可让您捕获屏幕截图,共享文件以及录制视频和.gif文件。在抓取屏幕截图后,Monosnap会自动打开编辑器窗口您可以绘制线条,箭头,正方形,圆形,写入文本,应用裁剪设置或应用模糊效果。Monosnap还可以使用内置摄像头捕获屏幕截图,录制视频或拍照。 Monosnap软件介绍 Monosnap让你捕捉截图,共享文件,并记录视频和.gifs!用Monosnap Mac拍摄视频并分享您的文件。这是快速,简单和免费的 Monosnap软件特点 捕获: •捕获
分类: 其他 发布时间: 06-15 22:22 阅读次数: 0

数据库报错——check the manual that corresponds to your MySQL server version for the right

1、check the manual that corresponds to your MySQL server version for the right syntax to use near ') 语法错误: `turn` TINYINT(2) NULL DEFAULT NULL, PRIMARY KEY (`id`) )COLLATE='utf8_general_ci' 第二行没有逗号。
分类: 其他 发布时间: 06-15 22:21 阅读次数: 0

top命令技巧

为什么80%的码农都做不了架构师?>>> top 终端执行top命令之后【也可后接一些选项,比如top -p 1只监控init进程,top -u root只显示root运行进程等等】,可以敲击如下按键,实现不同功能: 1(数字1):列出所有的单个CPU负载情况 z:top显示颜色 P[大写]:按CPU占用高低顺序列出程序 M[大写]:按内存占用高低顺序列出程序 x:类似高亮显示,在z显示模式下效果才会更明显 top显示Swap利用率,使用top命令后按f键,然后按p键,回车之后即可看到Swa
分类: 其他 发布时间: 06-15 22:21 阅读次数: 0

NSTaggedPointerString造成的数据源不合法

BRStringPickerView要求数据源是字符串数组,这个容易判断。 但是却一直提示数据源不合法,最后是发现数组的字符串类型不一致。 __NSCFString NSTaggedPointerString 含有两种类型,在同一数组内是不被BRStringPickerView要求的数据源允许的,感觉很扯淡。 没办法,改成别的也麻烦,就全部转吧。 NSMutableString *temp = [NSMutableString stringWithFormat:@"%@",model.name
分类: 其他 发布时间: 06-15 22:20 阅读次数: 0

jQuery之轮播图插件(fullpage)

jQuery之轮播图插件(fullpage) fullpage 全屏插件 fullPage.js 是一个基于 jQuery 的插件,它能够帮你很方便、很轻松的制作出全屏网站。 ==github 官网== github.com/alvarotrigo… ==中文演示地址== www.dowebok.com/demo/2014/7… 主要功能有: 支持鼠标滚动 支持前进后退和键盘控制 多个回调函数 支持手机、平板触摸事件 支持 CSS3 动画 支持窗口缩放 窗口缩放时自动调整 可设置滚动宽度、背景
分类: 其他 发布时间: 06-15 22:20 阅读次数: 0

看看一个朋友写的代码,大家发表发表意见,比较简单的代码

为什么80%的码农都做不了架构师?>>> 直接看图:(不是我写的,也不是为了攻击别人,只是拿出来大家探讨) 参考问题点: 1。总感觉这么写代码,代码的量会很大,可扩展性不是很好,例如若要想支持4-5种数据库,那不是写死人啊? 2。数据库参数与Array 的变换等总觉得有些别扭。 3。string str 比较别扭,本来就是 string 类型的,前面还加了个str,看着很别扭,总觉得多余。 4。我一般不指定参数的长度,因为数据库里有可能会有长度变化,若写死了万一需要增加时,还要修改代码,累,当
分类: 其他 发布时间: 06-15 22:20 阅读次数: 0

node.js 模块化 day2(2019.6.1)

一、模块化简介 随着前端js代码复杂度的提高,JavaScript模块化这个概念便被提出来,前端社区也不断地实现前端模块化,直到es6对其进行了规范。 1.什么是模块化 一个模块就是一个文件 包 : 一堆模块 包 组成项目 二、第一阶段:无模块化 JavaScript最初的作用仅仅是验证表单,后来会添加一些动画,但是这些js代码很多在一个文件中就可以完成了,所以,我们只需要在html文件中添加一个script标签。 后来,随着前端复杂度提高,为了能够提高项目代码的可读性、可扩展性等,我们的js
分类: 其他 发布时间: 06-15 22:19 阅读次数: 0

英语流利说-Level5·Unit2·Part2-Speaking

Speaking To innovate means to come up with a new way of doing something. If something is an illusion, it isn't what it seems to be. Conservative investors try to make safe investments. Purple is made by mixing blue and red. They have a powerful effe
分类: 其他 发布时间: 06-15 22:19 阅读次数: 0

从头开始写一个带分割圆点和小球回弹效果的progressbar

想必原生的progressbar大家都很熟悉,但是最近做项目要实现一个带有分割原点的和小球回弹的progressbar,实现效果如下: circledemo.gif 可以看到是一个很基础的自定义控件,但是确很常用,一般用在用户选择应用的自动关闭时间,字体大小等 那下面就来具体分析下: 首先说下思路: 1.绘制viewgroup也就是后面的灰色的背景点和线。 2.新建view也就是拖动的小球,通过重写view的ontouchevent从而实现小球的移动以及回弹效果。 3.通过重写viewgrou
分类: 其他 发布时间: 06-15 22:19 阅读次数: 0

Mockito初探(三)——特别的Mock

Mockito 除了常用的 stub 和 verify 功能外,还可以完成一些特别的 stub 操作以及使用 spy 进行特别的 mock。 Stub 返回不同值 @Mock private List mockedList; @Before public void before() { MockitoAnnotations.initMocks(this); } @Test public void stubMultipleResult() { when(mockedList.
分类: 其他 发布时间: 06-15 22:19 阅读次数: 0

iOS 面试题集-03

1、C语言中static变量和static函数有什么用: 1>、表示变量是静态存储变量,表示变量存放在静态存储区。 2>、加在函数面前的时候表示该函数是内部连接,只在文件中有效,别的文件中不能应用该函数。 2、c和obj-c如何混编?c++和obj-c如何混编: 1>、实现文件的扩展名.m改成.mm。 2>、cpp文件必须只能用c/c++代码,而且cpp文件include的头文件中,也不能出现obj-c代码,因为cpp文件只能写c++代码。 3、oc中有私有方法、私有变量吗: 1>、使用pri
分类: 其他 发布时间: 06-15 22:18 阅读次数: 0

《大数据搜索与日志挖掘及可视化方案——ELK Stack:Elasticsearch Logstash Kibana(第2版》 高清PDF 百度网盘 下载分享...

《大数据搜索与日志挖掘及可视化方案——ELK Stack:Elasticsearch Logstash Kibana(第2版》 高清PDF 百度网盘 下载分享 下载地址:网盘下载 提取码:bygb 内容提要 大数据的搜索与挖掘,在当今的“互联网 ”时代是很有必要的。本书提出的分布式大数据搜索与日志挖掘及可视化方案是基于ELK Stack而提出的,它能有效应对海量大数据所带来的分布式存储与处理、全文检索、日志挖掘、可视化等问题。构建在全文检索开源软件Lucene之上的Elasticsearch,
分类: 其他 发布时间: 06-15 22:18 阅读次数: 0

小猿圈python知识点分享之tablib模块的使用

python中有很多模块,因为这些模块的封装,让代码更加优雅、功能更加强大,编程变得不那么复杂,小猿圈Python讲师今天说一下tablib模块有哪些功能,可以实现什么。 tablib模块的作用:格式的转换(比如:工作上有需求,把json文件转换为excel文件格式) 模块的官网网址:https://pypi.python.org/pypi/tablib/0.9.3 系统环境:centos 7 1、安装tablib 模块 wget ttps://bootstrap.pypa.io/get-pi
分类: 其他 发布时间: 06-15 22:18 阅读次数: 0

零基础参加广州Java开发培训机构怎么样?

在真正来千锋广州学习之前,我不断地寻找,有你的世界在哪里(划掉),我不断地寻找一个答案,Java开发好学么?然而,真正在千锋广州学习了之后,我才知道,当初的问题有多幼稚。 经过了千锋广州Java培训这两个月的学习,我学到了很多,在选择来到千锋广州之前,我还是个连什么是Java什么是集合都不懂的菜鸟,一直到现在慢慢的会做一点小小的项目。而且,我现在还学会了数据库的使用,学会了怎么写动态网页和怎么开发一个小商城。 想当初在大学的时候,我是一个特别散漫的人,上课的时候都不喜欢听课。但是来到千锋广州之
分类: 其他 发布时间: 06-15 22:17 阅读次数: 0

Stata #16 数据分析后的写作

庄子:不谴是非,与世俗处 规则1:按时间规划写作并遵守约定 建议:在日程中安排出定量时间进行写作,无论如何都要完成该天工作量。挑选最高效的时间(如早晨)进行写作。 规则2:建立详尽大纲并和导师同事讨论 建议:写作最佳的策略就是从大纲写起。列大纲有助于形成文章结构,可以产生想法并提出假设,大纲可以用来与他人交流想法和交换意见。大纲的两个层次: 层次一:基本框架 (1)提出主题并解释重要性 (2)应该如何提出并验证假设 (3)我得到了什么结果 (4)我的重大发现是什么 层次二:对层次一的框架添加内
分类: 其他 发布时间: 06-15 22:17 阅读次数: 0

如何入门计算机网络 -《计算机网络-自顶向下》读后感

读完本书你就入门了:) 本书对象: 不了解计算机网络或者了解很少的人 准备学习计算机网络并且希望有个整体性认知的人 学习资料: 《计算机网络-自顶向下的方法》第六版 国立清华大学配套公开课 观看地址: Youtube Youku 国立清华大学官网 《自顶向下》编程作业,Wireshark实验文档的翻译和解答 Github 经验: 计算机网络(互联网)分为五个层次(应用层,运输层,网络层,链路层,物理层),对计算机网络的学习,可以说就是对五个层次的学习。 本书的优点在于自上而下,通过首先讲解与读
分类: 其他 发布时间: 06-15 22:17 阅读次数: 0