-
zixun
-
世间美好,与你环环相扣可能因为海拔高。大冬天清晨的太阳晒在身上还是热烘烘的。慵懒地坐在拉萨大昭寺广场的墙角晒太阳,随意瞥了一眼,旁边竟也坐着很多和我一样有聊无聊的人。大昭寺门前的两个香炉香烟缭绕,诵经声环耳,靠墙的老妪转动着转经筒,嘴里呢喃着经文。信徒们起身、合手、磕长头,一遍又一遍,行走在耀眼的阳光里。广场前的石板被磕长头的信徒们用身体打磨得发亮,可能因为积累了太多的虔诚和信仰。让我这样一个坐在
-
xiaozhi
-
简介首先也是比较重要的,先说明点这篇指南并不适合所有人,主要适合以下从业者:开发者希望能够在必要时设计出自己漂亮的 UI。用户体验设计师希望他们的产品组合看起来比五角呆板的 PPT 更好看或者让用户得到更好的用户体验。本文中主要围绕以下 7 规则讲解:光来自天空 (Light comes from the sky)黑白优先 (Black and white first)加倍你的空白 (Double
-
cheng
-
医患是相辅相成的,医生在病患身上开拓着医学的荒漠,而病人则从医学的进步获益。但医学史,并非都如此美好,也经常突破着道德的底线。 病人马丁和医生博蒙特,就是一对不符合人类道德观的科学伴侣。在病人身上,医生用 8 年间完成了 238 次残忍的人体实验,自己成了胃生理学之父。 而病人马丁,则获得了一个伴随一生的胃部“大窟窿”。如果不捂紧,连饭菜都会从洞口流出。左:病人马丁,右上:医生博蒙特,右下:马丁胃
-
android01
-
首先说点题外话,对于想学android framework源码的同学,其实可以在github中fork一份,具体地址:platform_frameworks_base这里面基本都是android framework层的源码了。而且最近发现了一个比较不错的github插件:OctoTree,它 是一个浏览器插件,它可以让你在Github 看代码时,左边栏会出现一个树状结构,就像我们在IDE 一样。当
-
wechat
-
万事俱备,现在终于可以愉快的进行小程序的开发了~~有木有鸡冻,内心是不是万马奔腾,跃跃欲试了。 首先本篇文章介绍两点: 1.小程序开发工具的使用 2.微信小程序目录结构
微信小程序开发工具使用介绍下载安装小程序 开发工具: 微信web开发者工具 官方demo下载 安装完成后,打开微信web开发者工具。 1.扫码二维码登录 微信web开发者工具
扫码登录
2.扫码二维码以后,进入添加项目或
-
android01
-
在前面的几篇文章中我们分析了Activity与Dialog的加载绘制流程,取消绘制流程,相信大家对Android系统的窗口绘制机制有了一个感性的认识了,这篇文章我们将继续分析一下PopupWindow加载绘制流程。在分析PopupWindow之前,我们将首先说一下什么是PopupWindow?理解一个类最好的方式就是看一下这个类的定义,这里我们摘要了一下Android系统中PopupWindow的
-
android
-
虽然Android Studio自带了三种主题样式,但是如果对这些主题样式都不满意,又不想自己一个一个去设置主题样式。可以去网上下载自己喜欢的主题样式并导入。首先说一下Android Studio自带主题的切换。打开AS菜单栏File->Settings->Appearance&Behavior->Appearance界面,里面有Theme选项,里面有Darcula、In
-
java
-
前一次简单说明了一下面向对象编程的概念,今天我们就把这些概念通过Java语法来实现,然后看看效果。来看第一个案例:定义女神类,再根据女神类创建三个女神对象,并使用女神对象的属性和方法。第一步:定义女神类(因为Java本身没有这个类型,所以我们自己创建这个类型)/**
* 女神类
*/
public class Goddess {
public String name; //
-
xiaozhi
-
为了保证可读性,本文采用意译而非直译。有没有想过浏览器如何读取和运行JS代码? 这看起来很神奇,我们可以通过浏览器提供的控制台来了解背后的一些原理。在Chrome中打开浏览器控制台,然后查看Sources这栏,在右侧可以到一个Call Stack盒子。JS 引擎是一个可以编译和解释我们的JS代码强大的组件。 最受欢迎的JS 引擎是V8,由 Google Chrome 和 Node.j s使用,Sp
-
android01
-
最近有同学问我关于Manifest何时被系统解析的问题,正好也分析到这一块了,索性这一章就讲解一下android系统何时解析Manifest吧,这里的Manifest指的是android安装文件apk中的androidManifest.xml文件是何时被解析的。大家应该都知道,Android系统启动之后,我们就可以在一个应用中打开另一个从未打开过的应用,或者是在一个应用中发送广播,如果另外一个应用
-
wechat
-
小程序简介小程序是一种全新的连接用户与服务的方式,它可以在微信内被便捷地获取和传播,同时具有出色的使用体验。小程序技术发展史小程序并非凭空冒出来的一个概念。当微信中的 WebView 逐渐成为移动 Web 的一个重要入口时,微信就有相关的 JS API 了。代码清单1-1 使用 WeixinJSBridge 预览图片WeixinJSBridge.invoke('imagePreview', {
-
wechat
-
微信小程序单元测试在编写高质量的自定义组件过程中,单元测试是永远避不开的一个话题。完善的测试用例是提高自定义组件可用性的保证,同时测试代码覆盖率也是必不可少的一个环节。小程序从基础库版本 2.2.1 开始拥抱开源,支持使用 npm 安装自定义组件,那针对自定义组件的单元测试也是必须支持的。以下就来介绍如何对自定义组件进行单元测试。测试框架现在市面上流行的测试框架均可使用,只要它能兼顾 nodejs
-
xiaozhi
-
为了保证可读性,本文采用意译而非直译。ECMAScript 2015,也称为ES6,是一个花了6年时间完成的主要版本。从那时起,负责ECMAScript标准开发的技术委员会39 (TC39)每年都会发布该标准的新版本。这个年度发布周期简化了这个过程,并使新特性快速可用,JavaScript社区对此表示欢迎。今年,ECMAScript 2019(简称ES2019)将会发布。 新功能包括Object.
-
xiaozhi
-
为了保证可读性,本文采用的音译而非直意。Flutter 与 React Native混淆了吗?本文是帮助你了解这两个应用程序开发框架区别指南。咱们知道,几年前开发和维护iOS和Android的应用程序曾经是一项艰巨的任务(独立的代码库|独立的开发团队|开发成本也忒高)。一堆狗屎。移动行业渴望进行一场革命,以遏制移动应用程序开发过程中出现的问题。因此,跨平台开发的形式就此出现了。现在,维护代码和开发
-
php
-
八月头条:波澜不惊的月度排行 相比 7 月榜单,本月编程语言的排名并未有太大波动,因此TIOBE 官方也将 8 月编程语言排行榜戏谑为“Silly season”。在 Top 10 中唯一的变化就是 Objective-C 和 SQL 的位置首次发生了变换(Objective-C 位列第九,SQL 排名第十)。近年来,Objective-C 在苹果主推 Swift 的举措下,发展得尤为艰难。不过
-
hangge
-
八月头条:波澜不惊的月度排行 相比 7 月榜单,本月编程语言的排名并未有太大波动,因此TIOBE 官方也将 8 月编程语言排行榜戏谑为“Silly season”。在 Top 10 中唯一的变化就是 Objective-C 和 SQL 的位置首次发生了变换(Objective-C 位列第九,SQL 排名第十)。近年来,Objective-C 在苹果主推 Swift 的举措下,发展得尤为艰难。不过
-
php
-
2019年最受欢迎的50个PHP开源项目,汇智网翻译整理1、LaravelLaravel是一个为Web开发者打造的PHP开发框架。GitHub Stars: 43.5k+网址:https://github.com/laravel/laravel2、SymfonySymfony是一个web应用开发框架,包含一组可重用的PHP组件。Symfony已经应用于上千个web应用,包括BlaBlaCar.co
-
xiaozhi
-
最近看到一些面试的回顾,不少有被面试官问到谈谈JS 垃圾回收机制,说实话,面试官会问这个问题,说明他最近看到一些关于 JS 垃圾回收机制的相关的文章,为了 B 格,就会顺带的问问。最近看到一篇讲 JS 垃圾回收的国外文章,觉得讲得明白,所以就翻译过来了,希望对你们有所帮助。垃圾回收JavaScript 中的内存管理是自动执行的,而且是不可见的。我们创建基本类型、对象、函数……所有这些都需要内存。当
-
java
-
一、容器云的背景伴随着微服务的架构的普及,结合开源的Dubbo和Spring Cloud等微服务框架,宜信内部很多业务线逐渐了从原来的单体架构逐渐转移到微服务架构。应用从有状态到无状态,具体来说将业务状态数据如:会话、用户数据等存储到中间件中服务中。微服务的拆分虽然将每个服务的复杂度降低,但服务实例的数目却呈现出爆炸式增长,这给运维增加难度,一方面是服务部署、升级,另一方面是服务的监控故障恢复等。
-
cnbzlj
-
今天,简单讲讲android如何对ListView 进行局部刷新。之前,自己做的ListView 发现刷新频率太高了,而且很多界面上看不到的数据改变时调用Adapter.notifyDataSetChanged()也会导致整个ListView 进行刷新。其实我们只需在界面元素改变时刷新界面那个改变的item就可以。如果不停刷新这个界面,会导致效率减低。所以在网上搜索了资料,最终解决了问题。平时在写