综合( 右侧选择分类 )
android01

Android源码解析之(二)-- Android异步消息机制

知乎上看了一篇非常不错的博文:有没有必要阅读ANDROID源码痛定思过,为了更好的深入android体系,决定学习android framework层源码,就从最简单的android异步消息机制开始吧。(一)Handler的常规使用方式publicclassMainActivityextendsAppCompatActivity{ publicstaticfinalStringTAG=Mai
1385 人浏览
zixun

今天我面试了一位年龄 46 岁的程序员,结果我倒吸一口凉气

最近一直忙于面试,人事推给了我一份简历,职位是算法工程师,年龄是 46 岁,我揉了揉眼镜后再看看,确实是 46 岁。抱着忐忑的心,我电话面试一番后,还是不觉得他和我们的团队很适合。人都会有同理心,尤其是这么大岁数的程序员还是为了生计来找工作,心还是会隐隐触痛。年龄是多数程序员的天敌,之前没有概念因为生活中样本较少,现在来了一个鲜明的例子,并且还需要自己亲手关闭一扇门,总会有一个世道轮回的后怕。写这
1383 人浏览
cheng

后端程序员必备的 10 个开源项目

Web 开发中几乎的平台都需要一个后台管理,但是从零开发一套后台控制面板并不容易,幸运的是有很多开源免费的后台控制面板可以给开发者使用,那么有哪些优秀的开源免费的控制面板呢?我在 GitHub 上收集了一些优秀的后台控制面板,并总结得出 Top 10。1. AdminLTEGitHub Star 数 24969 , GitHub 地址:https://github.com/almasaeed201
1382 人浏览
cheng

Eclipse快捷键大全

Ctrl+1 快速修复(最经典的快捷键) Ctrl+D 删除当前行 Ctrl+Alt+↓ 复制当前行到下一行(复制增加) Ctrl+Alt+↑ 复制当前行到上一行(复制增加) Alt+↓ 当前行和下面一行交互位置(特别实用,可以省去先剪切,再粘贴了) Alt+↑ 当前行和上面一行交互位置(同上) Alt+← 前一个编辑的页面 Alt+→ 下一个编辑的页面(当然是针对上面那条来说了)
1380 人浏览
java

通过OpenGL理解前端渲染原理(1)

通过OpenGL理解前端渲染原理,本文着重介绍渲染管线工作流程。一、OpenGLOpenGL,是一套绘制3D图形的API,当然它也可以用来绘制2D的物体。OpenGL有一大套可以用来操作模型和图片的函数,通常编写OpenGL库的人是显卡的制造者。我们买的显卡都支持特定版本的OpenGL。下图是用OpenGL做的旋转的立方体。二、渲染原理2.1 渲染管道在OpenGL中,所有东西都在一个3D的空间里
1378 人浏览
wechat

微信小程序WXSS 样式简介

微信小程序创建页面的时候有四个文件,分别是.json 后缀的 <code>JSON 配置文件.wxml 后缀的 <code>WXML 模板文件.wxss 后缀的 <code>WXSS 样式文件.js 后缀的 <code>JS 脚本逻辑文件WXSS 具有 CSS 大部分的特性,小程序在 WXSS 也做了一些扩充和修改。新增了尺寸单位。在写 CSS 样式
1377 人浏览
xiaozhi

8.快速了解 React Hooks 原理

为了保证的可读性,本文采用意译而非直译。想阅读更多优质文章请猛戳GitHub博客,一年百来篇优质文章等着你!我们大部分 React 类组件可以保存状态,而函数组件不能? 并且类组件具有生命周期,而函数组件却不能?React 早期版本,类组件可以通过继承PureComponent来优化一些不必要的渲染,相对于函数组件,React 官网没有提供对应的方法来缓存函数组件以减少一些不必要的渲染,直接 16
1376 人浏览
wechat

微信小程序-设置当前页面的标题

1、js代码动态设置当前页标题:wx.setNavigationBarTitle({ title: '页面标题' })设置的标题如果过长显示不下的话,不用自己代码进行截取,小程序会自动判断,如果过长显示不下的话,会自动显示 "..."2、json静态设置当前页标题:在当前页的JSON文件里:{ "navigationBarTitleText": "页面标题" }
1376 人浏览
wechat

小程序组件生命周期

小程序组件生命周期组件的生命周期,指的是组件自身的一些函数,这些函数在特殊的时间点或遇到一些特殊的框架事件时被自动触发。其中,最重要的生命周期是 created attached detached ,包含一个组件实例生命流程的最主要时间点。组件实例刚刚被创建好时, created 生命周期被触发。此时,组件数据 this.data 就是在 Component 构造器中定义的数据 data 。 此时
1374 人浏览
java

大学四年,我把私藏的自学「学习网站/实用工具」都贡献出来了

我应该学哪些方向?要学习哪些知识?怎么学习,看视频还是做项目?要学好编程,给你一些学习网站也好、实用工具也好,但前提是你知道如何去学习它。对于学习,特别是自学,善于搜索网上的一些资源来辅助,还是非常有必要的,下面我就把这几年私藏的各种资源,网站贡献出来给你们。 注意:文中分享的资源小鹿全部给你整理好了,如果想去获取,直接获取即可,如果觉得文章不错,转发、点赞、评论,谢谢你,嘿嘿! 一、视频学习
1374 人浏览
hangge

SpringBoot - 使用MyBatis操作数据库1(安装配置,基本用法)

一、基本介绍1,什么是 MyBatisMyBatis 是一款优秀的持久化框架,原名叫做 iBatis,2010 年改名为 MyBatis。MyBatis 支持定制化 SQL、存储过程以及高级映射。MyBatis 几乎避免了所有的 JDBC 代码手动设置参数以及获取结果集。在传统的 SSM 框架整合中,使用 MyBatis 需要大量的 XML 配置。而在 Spring Boot 中,MyBatis
1374 人浏览
ziyouxia

SpringBoot配置数据源

一、默认数据源Springboot默认支持4种数据源类型,定义在 org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration 中,分别是:org.apache.tomcat.jdbc.pool.DataSourcecom.zaxxer.hikari.HikariDataSourceorg.apache.common
1373 人浏览
wechat

小程序页面之间的数据传递 几种实现方式

1 组件传递内容给页面 给组件设置myevent事件,通过this.triggerEvent('myevent', myEventDetail) 触发该myevent事件并传递内容,在页面用onMyEventshi事件监听传递过来的数据。 Page({ // 监听myevent事件 onMyEvent: function (e) { console.log('接收a组件传递的
1372 人浏览
hangge

SpringBoot - @ControllerAdvice的使用详解3(请求参数预处理 @InitBinder)

我们知道无论是 Get 请求还是 Post 请求,Controller 这边都可以定义一个实体类来接收这些参数。而 @ControllerAdvice 结合 @InitBinder 还能实现请求参数预处理,即将表单中的数据绑定到实体类上时进行一些额外处理。三、请求参数预处理(搭配 @InitBinder)1,问题描述 (1)假设我们有如下两个实体类 User 和 Book:public class
1370 人浏览
android

Android高级面试题汇总——Android篇(2)

三)常见的一些原理性问题1、Handler机制和底层实现 机制:hanlder是android线程间通信的一种实现,以消息队列的方式实现线程间数据的共享,通过Looper不断的轮询消息队列来 获取数据 底层:MessageQueen、Looper以及Looper内部的ThreadLocal,我们在线程中Looper对消息队列的管理过程离不开数据储存ThreadLocal,ThreadLocal在多
1370 人浏览
android01

Android源码解析之(三)-- Android异步任务AsyncTask

android的异步任务体系中还有一个非常重要的操作类:AsyncTask,其内部主要使用的是java的线程池和Handler来实现异步任务以及与UI线程的交互。本文主要解析AsyncTask的的使用与源码。首先我们来看一下AsyncTask的基本使用:classMAsyncTaskextendsAsyncTask<Integer,Integer,Integer>{ @Overrid
1368 人浏览
xiaozhi

11.需要知道的JS的日期知识,都在这了

为了保证的可读性,本文采用意译而非直译。想阅读更多优质文章请猛戳GitHub博客,一年百来篇优质文章等着你!JS中的Date很奇怪。当我们需要处理日期和时间的时候比较麻烦,经常借助像date-fns和Moment这样的库。但是我们并不总是需要使用库。如果知道要注意一些总是,日期实际上可以非常简单。接下介绍有关Date对象的所有信息时区我们的世界有数百个时区。 在JavaScript中,我们只关心两
1367 人浏览
xiaozhi

1.创建华丽 UI 的 7条规则 第一部分 (2019年更新)

简介首先也是比较重要的,先说明点这篇指南并不适合所有人,主要适合以下从业者:开发者希望能够在必要时设计出自己漂亮的 UI。用户体验设计师希望他们的产品组合看起来比五角呆板的 PPT 更好看或者让用户得到更好的用户体验。本文中主要围绕以下 7 规则讲解:光来自天空 (Light comes from the sky)黑白优先 (Black and white first)加倍你的空白 (Double
1367 人浏览
xiaozhi

14.如何使用 Set 来提高代码的性能

译者:前端小智原文:https://medium.com/@bretcameron/how-to-make-your-code-faster-using-javascript-sets-b432457a4a77为了保证的可读性,本文采用意译而非直译。我确信有很多开发人员坚持使用基本的全局对象:数字,字符串,对象,数组和布尔值。对于许多用例,这些都是需要的。 但是如果想让你的代码尽可能快速和可扩展,
1367 人浏览
xiaozhi

2.Web 应用安全性: HTTP简介

HTTP是一个美好的东西:一个存在了20多年而没有太多变化的协议。正如我们在前一篇文章中看到的,浏览器通过HTTP协议与web应用程序交互,这是我们深入研究这个主题的主要原因。如果用户在网站上输入他们的信用卡信息,攻击者就能在数据到达服务器之前拦截数据,我们肯定会有麻烦。了解HTTP是如何工作的,我们如何保护客户端和服务器之间的通信,以及该协议提供了哪些与安全相关的特性,这是改进安全状态的第一步。
1365 人浏览