-
浏览器渲染的那些事(三)
布局 当渲染对象被创建并添加到树中,是没有位置和大小的,计算这些值的过程称为layout或reflow。 布局是一个递归过程,由根渲染对象开始,对应html文档元素,布局继续递归的通过一些或所有的frame层级,为每个需要几何信息的渲染对象进行计算。跟渲染对象位
-
Windows平台Apache+PHP+MySQL安装配置笔记
Apache 软件安装 Apache的安装很简单,基本上都是一路下一步就行,只有一个地方需要注意一下,要按照下图中的方式设置: 基本配置 Apache的配置文件为软件安装目录下conf文件夹中的 httpd.conf 文件。 c:\Program Files (x86)\Apache Software Foundation\Ap
-
知道Android 中Gradle 的这些技巧,提升编译构建速度
不过有些事情我们是不得不承认的,Android Studio 越升级越卡顿有木有,每次升级都说有黑科技,但每次都被当做小白鼠,最后只能降版本保智商,每次构建,都要刷个干货群,刷个知乎才能完成,有时候代码改了运行了没有生效有木有???现在越来越觉得Google
-
关于Android中设置闹钟的相对比较完善的解决方案
前些时候,有人在我「非著名程序员」公众号的后台问我有没有设置闹钟的demo,我当时说承诺为大家写一个,一直没空,直到最近又有人跟我要,我决定抽时间写一个吧。确实设置闹钟是一个比较麻烦的东西。我在这里写的这个demo抽出来了封装了一个类库,大家直接
-
Java枚举与普通类的区别和使用全解析
enum关键字与class和interface地位相同,其一样有成员变量、方法、可以实现一个或多个接口,也可以有构造器 枚举类与普通类的区别 枚举类的父类是java.lang.Enum类 非抽象枚举类默认使用final修饰,不能存在子类 枚举类的构造器只能使用private修饰符,默认
-
PHP中去除字符串空格的三个方法trim、rtrim、ltrim
trim系列函数是用于去除字符串中首尾的空格或其他字符。ltrim函数只去除掉字符串首部的字符,rtrim函数只去除字符串尾部的字符。 trim string trim ( string $str [, string $character_mask = \t\n\r\0\x0B ] ) 参数说明 character_mask 默认是 tnr0x0B等空
-
js获取内容中的url链接,并设置超链接
js获取内容中的url链接,并设置超链接,通过正则表达式获取并替换普通链接为超链接,具体实现代码看下面: var regexp = /(http:\/\/|https:\/\/)((\w|=|\?|\.|\/|\|-)+)/g;content = content.replace(regexp, function ( $url ) { return a href= + $url + t
-
jQuery默认隐藏左侧菜单的方法
公司一项目需要默认隐藏框架的左侧菜单,遇到了一些问题,下面简要记录问题的解决过程,以备后续查看、参考。 初 这个问题看似很简单,只需要找到对应的js和css,设置左侧菜单不显示或者默认点击一次即可。 沿着上面的思路,我改出了第一版: $( document ).
-
C++类内初始化方式的选择细节
初始化方式 在C++中有很多种初始化方式,如下栗子 string s0; // 默认初始化 string s1 (s0) ; // 拷贝初始化 string s2 ( Hello World! ) ; // 直接初始化 string s3{ Hello World! }; // 列表初始化 string s4 = Hello World! ; // 拷贝初始化 string s5 (
-
Mysql 架构及优化之-表分区
写在前面 单张表超过1000W行已经算作是大数据存储场景 常规海量数据优化:大表拆小表、sql语句优化 今天我们重点介绍大表拆小表的优化 拆表方式 水平拆表 将表user中的1000w行数据拆成user1表和user2表,每张表500w行数据 但是这样做法就是导致sql语句需要更
-
Java 泛型总结(二):泛型与数组
简介 上一篇文章介绍了泛型的基本用法以及类型擦除的问题,现在来看看泛型和数组的关系。数组相比于Java 类库中的容器类是比较特殊的,主要体现在三个方面: 数组创建后大小便固定,但效率更高 数组能追踪它内部保存的元素的具体类型,插入的元素类型会在编
-
python爬虫神器PyQuery的使用方法
前言 你是否觉得 XPath 的用法多少有点晦涩难记呢? 你是否觉得 BeautifulSoup 的语法多少有些悭吝难懂呢? 你是否甚至还在苦苦研究正则表达式却因为少些了一个点而抓狂呢? 你是否已经有了一些前端基础了解选择器却与另外一些奇怪的选择器语法混淆了呢? 嗯
-
《JavaScript Dom编程艺术》读书笔记(一)
执行Javascript的方式 第一种方式是将JS代码放到 head 标签中的 script 标签之间: head script ....... //JS代码放在这 / script / head 一种更好的方式是将JS代码存为一个扩展名为.js的独立文件。通过 head 标签中的 script 标签中的 src 属性指向该文件:
-
Restfual api 架构的第三方登录
第三方登录的使用在当今非常普遍,不管是PC端还是手机端都很常见。因为它有着一号多用的特点,不管是在什么网站什么软件上只要有了这个第三方登录的功能就无需再次走注册步骤,直接用第三方的账号登录就可以了,方便吧?开发程序看重的是用户体验,为用户打
-
安卓开发一次解决OOM的经历
OOM OOM(Out Of Memory)是Android应用开发中相信每个人都遇到过的问题,而OOM在crash log中的stack trace一般没有实际意义,因为是在分配内存的时候才会抛出OOM异常,而这个时候的stack trace和OOM的原因没有任何关系。所以OOM问题的定位和分析就需要多花费
-
如何让你的Android项目更容易移植到的Windows / MacOS的(反之亦
使用ThinkAlike,正在进行的Java框架MVVM(采用的Android和JavaFX作为视图层),来实现跨平台的炉石游戏卡的参考和更多。 下载安装程序和源文件(Android和桌面) 目录 介绍 背景 环境 包装事业部 功能设计 建筑分析与设计 实施(功能#2) 分配 结论 介绍
-
使用MVC和WCF休息角JS动态菜单创建
介绍 介绍: 您还可以查看我以前与使用MVC和WCF休息的贡献莫过于AngularJs文章。 http://www.codeproject.com/Articles/893821/MVC-AngularJS-and-WCF-Rest-Service-For-Mind-Reader http://www.codeproject.com/Articles/988680/Angular-JS-Filter-Sorting-
-
RecyclerView中Adapter和ViewHolder的封装
前情提要 最近项目我在项目中使用了 RecyclerView 代替了 ListView .由于项目中有多出列表项使用 RecyclerView ,这就导致需要写多个 Adapter 和 ViewHolder . 其实,怎么说呢?就是懒,想少写代码,所以想研究一下能否简化一下. 具体实现 封装分为 Adapter 和 Vi
-
JavaScript中“共享传参”和“按值传参”的理解
众所周知,JavaScript中参数是按值传递的。与访问变量不同,基本类型和引用类型的参数在传递时都如同变量的复制。 但是我们在使用引用类型的参数传递时,经常会发现在函数内改变引用类型参数(如对象)会在函数外反映出来,这种情况貌似与 按值传参 的思想不
-
Android开发中RecyclerView item点击你真的会么
现在 RecyclerView 都使用的相对频繁了,在开始使用 RecyclerView 的时候,大家都应该都遇到过 RecyclerView 居然没有帮我们实现 Item 点击事件,顿时感觉不知所措了。查阅 API 发现确实没有实现该事件,最后经过苦思冥想,还是模仿 ListView 的点击事件,在