-
hangge
-
SpringBoot - 自定义错误页1(基础:配置404等错误的静态页面、动态模版页面) 在之前的文章中我介绍了如何使用 @ControllerAdvice 来进行全局异常处理(点击查看),但是这种异常处理方式一般用来处理应用级别的异常,一些容器级别的错误就处理不了,比如 Filter 中抛出的异常。因此,Spring Boot 中对于异常的处理还有另外的方式。 比如默认情况下,当我们通过 Po
-
cnbzlj
-
今天,简单讲讲Android HttpUrlConnection的使用。我在项目里是使用OK HTTP的,但是最近发现使用OK HTTP好多不知道的问题,感觉自己对基本的网络请求不是很好的掌握,所以学习一下基本的网络请求类:HttpUrlConnection。一,HttpURLconnection的介绍在Android开发中网络请求是最常用的操作之一, Android SDK中对HTTP(超文本传
-
xiaozhi
-
原文:https://medium.com/better-programming/introduction-to-the-basic-principles-of-functional-programming-in-javascript-6849ae196326译者:前端小智为了保证的可读性,本文采用意译而非直译。想阅读更多优质文章请猛戳GitHub博客,一年百来篇优质文章等着你!在长时间学习和使用
-
xiaozhu
-
清理XCode缓存文件XCode本身占用内存就多,使用XCode时间久了,会产生一系列垃圾与无用的缓存,定时清理可以腾出一些内存。可以删除缓存的文件数据操作如下:一、删除iPhone模拟器产生的设备缓存数据1、双击【Finder】,点击【前往文件夹】,进入目录:~/资源库/Developer/CoreSimulator/Devices/下,如图2、里面的缓存文件都是可以删除的,点击【command
-
xiaozhi
-
当你构建 Web 应用程序时,你不只是编写单独运行的 JavaScript 代码,你编写的 JavaScript 正在与环境进行交互。了解这种环境,它的工作原理以及它的组,这些有助于你够构建更好的应用程序,并为应用程序发布后可能出现的潜在问题做好充分准备。浏览器的主要组件包括:用户界面 (User interface):包括地址栏、后退/前进按钮、书签目录等,也就是你所看到的除了用来显示你所请求页
-
xiaozhi
-
HTTP是一个美好的东西:一个存在了20多年而没有太多变化的协议。正如我们在前一篇文章中看到的,浏览器通过HTTP协议与web应用程序交互,这是我们深入研究这个主题的主要原因。如果用户在网站上输入他们的信用卡信息,攻击者就能在数据到达服务器之前拦截数据,我们肯定会有麻烦。了解HTTP是如何工作的,我们如何保护客户端和服务器之间的通信,以及该协议提供了哪些与安全相关的特性,这是改进安全状态的第一步。
-
java
-
前一次简单说明了一下面向对象编程的概念,今天我们就把这些概念通过Java语法来实现,然后看看效果。来看第一个案例:定义女神类,再根据女神类创建三个女神对象,并使用女神对象的属性和方法。第一步:定义女神类(因为Java本身没有这个类型,所以我们自己创建这个类型)/**
* 女神类
*/
public class Goddess {
public String name; //
-
cheng
-
运行程序时程序意外终止,并返回提示:Process finished with exit code -1073741571 (0xC00000FD)导致的原因是StackOverflow(栈区溢出)在一般情况下, 不同平台默认栈大小如下(仅供参考)SunOS/Solaris 8172K bytes (Shared Version)Linux
-
android01
-
上篇文章中我们分析了Activity的onSaveInstanceState方法执行时机,知道了Activity在一般情况下,若只是执行onPause方法则不会执行onSaveInstanceState方法,而一旦执行了onStop方法就会执行onSaveInstanceState方法,具体的信息,可以参见onSaveInstanceState方法执行时机:android源码解析(二十四)--&g
-
android01
-
今天讲讲应用进程Context的创建流程,相信大家平时在开发过程中经常会遇到对Context对象的使用,Application是Context,Activity是Context,Service也是Context,所以有一个经典的问题是一个App中一共有多少个Context?这个问题的答案是Application + N个Activity + N个Service。最后我们得出结论,应用进程的起始方法
-
littleGG
-
一个已经适配了iPhone6/iPhone6Plus的项目,StoryBoard/Xib中的设计视图宽度是320,在tableView:cellForRowAtIndexPath:里打印cell.size,会发现size.width在iPhone6等设备下依然是320这是不是很奇怪?其实不奇怪,因为你是在cell显示之前打印size的,这个时候的size还是你这个cell在StoryBoard/X
-
xiaozhi
-
推送通知在移动端非常常见。在 Web 端,尽管开发人员对其功能的需求很高,但出于某些原因,推送通知被引入 Web 的时间比较晚。简介Web 推送通知允许用户在 Web 应用程序需要更新时选择是否接收更新消息,目的是在重新吸引用户群注意的更新信息通常是对用户来说有趣、重要、实时的内容。推送通知的基础是我们上一篇讲的 Service Workers。在这种情况下,使用 Service Worker 的
-
cnbzlj
-
废话不多少,直接上代码:String path = Environment.getExternalStorageDirectory().getPath();
MediaMetadataRetriever media = new MediaMetadataRetriever();
media.setDataSource(path+"/123.rmvb");
Bitmap bitmap = m
-
xiaozhi
-
当我开始学习JavaScript时,我把我在别人的代码、code challenge网站以及我使用的教程之外的任何地方发现的每一个节省时间的技巧都列了一个清单。在这篇文章中,我将分享11条我认为特别有用的技巧。这篇文章是为初学者准备的,但我希望即使是中级JavaScript开发人员也能在这个列表中找到一些新的东西。1..过滤唯一值Set对象类型是在ES6中引入的,配合展开操作...一起,我们可以使
-
android01
-
前面的几篇文章都是讲解的android中的窗口显示机制,包括Activity窗口加载绘制流程,Dialog窗口加载绘制流程,PopupWindow窗口加载绘制流程,Toast窗口加载绘制流程等等。整个Android的界面显示的原理都是类似的,都是通过Window对象控制View组件,实现加载与绘制流程。这篇文章休息一下,不在讲解Android的窗口绘制机制,穿插的讲解一下Android系统的异常处
-
java
-
先声明一下,本文不聊ISSUE中的七七八八,也不聊代码是否写的好,更不聊是不是跟蔡徐坤有关之类的吃瓜内容。仅站在技术人的角度,从这次的代码泄露事件,聊聊在代码的安全管理上,通常都需要做哪些事来预防此类事件的发生。同时,大家在阅读本文的时候,也可以深入思考下,自己团队是否也存在类似的问题,经过这次的事件,是否有必要针对性的做一些优化。最小权限“最小权限”原则是我们在学习Linux用户管理时候经常被提
-
wechat
-
小程序收货地址功能页收货地址功能页用于展示用户的收货地址列表,用户可以选择其中的收货地址。自基础库版本 2.4.0 开始支持。调用参数用户信息功能页使用 functional-page-navigator 进行跳转时,对应的参数 name 应为固定值 chooseAddress ,返回参数与 wx.chooseAddress 相同。bindsuccess返回参数说明:属性类型说明最低版本userN
-
煊琰
-
刚加入的云大使应该怎么推广①个人中心复制分享推广专属链接 ②推广的新客户访问你的推广链接建立推广关系 ③推广的新客户下单获得首购返利 ④等待后台审核 ⑤审核结束后返利进入可提取状态。1.哪些链接可以建立推广关系①个人中心-右上角代金券礼包利益分享;②个人中心推广素材中活动、文章等推广工具;③对各类活动标有云大使可分享的内容模块等素材主动分享;客户访问以上分享链接即建立与大使的推广关系。2、我是小白
-
hangge
-
Redis - 安装和部署教程1(CentOS下单个Redis实例安装)四、Redis 集群原理1,基本介绍在 Redis 集群中,所有的 Redis 节点彼此互联,节点内部使用二进制协议优化速度和带宽。当一个节点挂掉后,集群中超过半数的节点检测失效时才认为该节点已失效。不同于 Tomcat 集群需要使用反向代理服务器,Redis 集群中的任意节点都可以直接和 Java 客户端连接。2,数据分配策