切图崽的自我修养-[MVVM] 进一步认知viewModel
上一篇讲到了MVC/MVP/MVVM, 但其实一直还对MVVM中的VM部分存在一些理解问题, 敲了一遍vue的demo之后,加深了对VM的理解
webkit内核下,字号会自动放大的问题
webkit内核下,字号会自动放大的问题 bloggithub 问题描述 有时候在做移动端页面的时候,会发现某些字体会自动放大(而页面中另一部分却是对的- -),放大的比例看上去还没啥规律,很是诡异。 一探究竟 网上一通搜索,还真搜出来了。 首先,这个不是bug,是Chromium内核提高移动端文本可读性的一个特性,叫做这个特性被...
《软件管理沉思录》读书笔记
2016-10-15
php 并发控制中的独占锁
逻辑看来还可以,结果发现数据库中写入了两个同样的请求结果,我看了记录的时间戳,天!居然是同一秒.我用microtime(true) log一下两个请求的时间差居然相差了0.0001s,就是说$redis->setex($key,10,1);还没执行成功 第二个请求已经get到跟第一个请求一样的结果。这不就是传说中的并发抢占资源。这中情况 听过很多,在...
2016-10-15
利用 webpack 处理开发与线上环境静态资源切换问题
webpack,作为一个处理模块加载、资源依赖管理、构建化的工具,已经逐渐成为了前端工程化领域的新贵。其创造性的把每个静态资源归为一个 module(模块)并能被其强大的 loader 所加载的这种方式,成功的开辟了前端工程界的另一大生态。基于其官网文档的完善度较高,这篇文章就不对 webpack 的主要内容做过多的介绍,而是...
redis-cli 实用功能介绍
redis-cli一般情况下我们只是用来访问redis服务器。其实redis-cli还提供了一些很实用的功能,通过redis --help可以查看所有的功能。下面介绍几个常用的:
java的premain
JVMTI(Java Virtual Machine Tool Interface)是一套本地编程接口集合,它提供了一套『代理』机制,可以支持第三方工具程序以代理的方式连接和访问 JVM,并利用 JVMTI 提供的丰富的编程接口,完成很多跟 JVM 相关的功能。
2016-10-15
CSS 行内对齐的黑魔法
本文和以前的文章类似,orange 尽量带给大家分享实际项目中的坑怎么填,当然只是提供思想,方法很多欢迎讨论,还有就是对于刚上手前端的新人不是特别友好,没关系,涉及到基础知识我会对应的进行指引,给出链接或给出提示,大家可以自行 Google(百度)。
GitLab-CI 从安装到差点放弃
故事是这样的..我们源码从github迁移到自主搭建的gitlab服务器管理,以前用github的时候是使用jenkins进行持续集成的,本来应用上jenkins我只要配一下webhook就可以了,可我就是任性。我心想,既然已经迁移到gitlab了,为何不用用gitlab-ci呢,更何况gitlab宣称集成了gitlab-ci,应该很快就能应用上。我正是这样把自己推...
CSS中一些利用伪类、伪元素和相邻元素选择器的技巧
前几天遇到一个页面需求是这样的: 一个评论框,后面的按钮有点赞或者发送评论两种状态,其中发送按钮有根据输入框中是否有字分为可点击和不可点击两种状态。 需求:没有文字,没有聚焦——点赞没有文字,聚焦——灰色发送有文字——红色发送 如果用JS实现,需要监听输入框的change和focus事件,比较麻烦。但是用CSS中的伪类就...
JavaScript 函数式真正的浅析
最近两年你要说函数式编程不火的话, 那是不可能的, 是人都知道函数式编程很火.为什么函数式编程会火呢, 在于它的思想, 很强大, 很强势!尤其是前端的redux更是在reducer上完全使用纯函数, 函数式的好处渐渐被发掘出来, 笔者最近看了一些函数式方面的东东, 现在发出来给大家学习学习, 顺便我也学习学习怎么写文章... :P
2016-10-16
实现iOS图片等资源文件的热更新化(五): 一个简单完整的资源热更新页面
如果能较为仔细地阅读前四篇文章,第五篇给出的示例,应当是可以理解为无足轻重的.但是,大多数时候,我们更多的可能只是需要一个简易的解决方案,就是那种拿来就可以用的东西,那种我们需要先能看到一个简要的示例来看下效果再解决是否再继续阅读的方案.如此,对于很久以后,由于各种原因被搜索引擎或者其他文章的链接导向此系...
2016-10-16
MTProto协议第一部分: 云聊天
[链接] 云聊天(服务器-客户端加密) 图例分析 共享秘钥(auth_key), 持久化的, 通过DH生成 实际的数据总是包含时间, 长度, 序列, 接收端应该在解密后检查这几个字段. msg_key 为 Server Salt, Session ID, 和实际的数据 Payload 的SHA1值的低128位. 整个协议包嵌入到传输层(TCP,HTTP) 解密后 msg_key 必须等于获取到的数据...
Postgres 优化: 为SSD修改块设备的IO调度策略
在 Flash技术之前, 我们都是使用机械磁盘存储数据的, 机械磁盘的寻道时间是影响它速度的最重要因素, 直接导致它的每秒可做的IO(IOPS)非常有限, 为了尽量排序和合并多个请求, 以达到一次寻道能够满足多次IO请求的目的, Linux文件系统设计了多种IO调度策略, 已适用各种场景和存储设备.
2016-10-16
Elixir Phoenix: 自定义布局模板文件
作用域范围 基于作用域范围, 可以在如下几个层次设置布局模板文件 基于Render函数的自定义 特定于某个render函数调用的自定义布局模板文件设置 {代码...} 控制器 在控制器级别设置布局模板 {代码...} 基于路由 在路由中设置模板 {代码...} 不使用布局 我们知道 put_layout 可以用于在不同的范围内设置模板使用的布局文件...
2016-10-16
ubuntu一些感悟
这篇文章帮我记录一些常用的命令。 安装 {代码...} 查看包依赖和信息 {代码...} 安装某个包 {代码...} 安装deb的包,ubuntu制定的包 关于一些源码编译安装的问题一些压缩包下载下来,请读readme,里面都会有方法make需要有对应的make文件。
2016-10-16
使用typescript写node的一些小技巧
当代码出错的时候提示对应的ts文件 1,安装 {代码...} 2,在入口文件: {代码...} VSCode编辑器中隐藏编译后的文件: setting.json配置文件中如下修改: {代码...} 指定编译后的js的输入目录 如果你不想想上面那样把js编译在和ts源码同级目录中可以在tsconfig.json增加如下配置指定编译目录。 当调试的需要在VSCode的调...
如何得到一个对象真实的内存大小
如何得到一个对象真实的内存大小 介绍一款工具(memory-measurer)可方便的测量一个对象真实占用内存大小 如有这么一个User对象 {代码...} 先看一个空User对象的内存占用量 {代码...} 可知一个对象 三个引用 共占了24字节 逐个赋值后占用内存是多少呢? {代码...} 一个Integer对象占用16字节 于是给id赋值后 user对象变成...
Centos 7.2 安装配置 Nginx、PHP7、Mysql、JDK、Tomcat、Redis、RAP
一般拿到一台新的服务器,我喜欢先进行软件升级。阿里云ECS不建议升级服务器的内核和操作系统版本,所以,在进行系统软件更新操作时,应该将其剔除。
网络故障排查常用命令集
我们需要重点关注的是最后一行,即以default开始的那一行。这一行显示主机的网关是10.1.1.1。注意route命令后面跟着-n选项,这样route命令不会尝试将这些IP地址解析成主机名。