正如大家所见,这是本英文书,而由于国内的gradle翻译资料不全,所以特次开辟专栏,翻译gradle for android这本书,同时添加自己的心得体会以及在实际工作上的实战,希望大家能够喜欢。 如果你是名Android开发新手,或者是名从eclipse切换到Android studio的新手,那么我强烈
1年前发布 3120阅读 评论
不知不觉,学习C语言也快一年了。虽然有C语言课,但是老师完全让我们自己看书,在自学的过程中,和周围同学交流中,以及后来在CSDN,BCCN,百度知道看帖回帖中,也看到许多C语言新人常遇到的问题与常犯的错误。为了让新人们少走弯路少碰壁,我便打算写下此文。当然,由于我自
1年前发布 2035阅读 评论
Java Native Interface (JNI)标准是java平台的一部分,它允许Java代码和其他语言写的代码进行交互。JNI 是本地编程接口,它使得在 Java 虚拟机 (VM) 内部运行的 Java 代码能够与用其它编程语言(如 C、C++ 和汇编语言)编写的应用程序和库进行交互操作。 由于Android的应用层的
1年前发布 2681阅读 评论
写CSS的同学们往往会体会到,随着项目规模的增加,项目中的CSS代码也会越来越多,如果没有及时对CSS代码进行维护,CSS代码不断会越来越多。CSS代码交错复杂,像一张庞大的蜘蛛网分布在网站的各个位置,你不知道修改这行代码会有什么影响,所以如果有修改或增加新功能时,开发
1年前发布 1596阅读 评论
独立的 PHP 扩展可以独立于 PHP 源码之外进行分发。要创建一个这样的扩展,需要准备好两样东西: 配置文件 (config.m4) 你的模块源码 接下来我们来描述一下如果创建这些文件并组合起来。 准备好系统工具 想要扩展能够在系统上编译并成功运行,需要准备转以下工具: GNU autoco
1年前发布 1639阅读 评论
上周五的分享,主要针对项目中遇到的一些问题进行了技术讨论,以下是关于数据库锁问题的讨论。示例代码采用了JPA。 情境:车站售票系统,从A地到B地,还剩余5张车票。有30个用户同时购票,如何通过数据库锁解决并发问题。 新建t_ticket表,存入一条记录,起始地A,目的地B,剩
1年前发布 2140阅读 评论
手机已经成为大多数人的使用方式,所以手机用户界面成为基本用户界面,这也成为许多设计者考虑设计手机软件或者以网页为基准的手机应用的因素。让我们现在去测试一些普通的手机软件UI元素来看看一些新手怎么完成他们,以及从中发掘更好的方式去解决问题。 尽可能的限制文本输
1年前发布 2200阅读 评论
在日常的开发中,尤其是app开发,因为不像web端那样 出错以后可以热更新,所以app开发 一般对软件质量有更高的要求(你可以想一下 一个发出去的版本如果有重大缺陷 需要强制更新新客户端是多么蛋疼的事情)。 恩,所以我们app的开发者 一定要学会自己测试自己的代码 自己测试
1年前发布 2025阅读 评论
在项目中右键添加一个swift文件,我添加的LearnSwift.swift 添加后Xcode弹出‘是否配置oc桥接头文件’的提示,点确认,系统自动生成一个项目名-Bridging-Header.h的文件,我的是LearnSwift-Bridging-Header.h。 配置oc桥接头文件的提示 LearnSwift-Bridging-Header.h实质上是
1年前发布 2483阅读 评论
一、问题的提出 在应用系统开发初期,由于开发数据库数据比较少,对于查询SQL语句,复杂视图的的编写等体会不出SQL语句各种写法的性能优劣,但是如果将应用系统提交实际应用后,随着数据库中数据的增加,系统的响应速度就成为目前系统需要解决的最主要的问题之一。系统优化中
1年前发布 1886阅读 评论
SQL Server 在表的字段中使用数据类型来存储特定类型的值,比如数字、日期、或文本。数据类型也会在函数中被使用,比如一些数学表达式。 但是在使用数据类型时有一个问题,就是通常它们之间的相容性不是很好。而类型转换函数可以让它们更好的相容。 虽然有时一些类型可以自动
1年前发布 2304阅读 评论
1 秒杀业务分析 正常电子商务流程(1)查询商品;(2)创建订单;(3)扣减库存;(4)更新订单;(5)付款;(6)卖家发货 秒杀业务的特性(1)低廉价格;(2)大幅推广;(3)瞬时售空;(4)一般是定时上架;(5)时间短、瞬时并发量高; 2 秒杀技术挑战 假设某网站秒杀活
1年前发布 2135阅读 评论
我们程序员在着手一个项目时,需要做的关键决定之一就是选择一种语言,或一组语言,用于实施该系统。这一决定不仅会影响系统的实现,也会影响设计。例如,我们应该使用面向对象的语言还是过程语言?选择什么语言对项目以及作为项目一部分的程序的生命周期有着深远的影响,很多
1年前发布 1840阅读 评论
安装Sublime Text Sublime 的安装比较简单,我们可以直接去官网http://www.sublimetext.com/,点击Download菜单,进入之后选择自己操作系统的进行下载安装即可。安装完成后我们可以打开,测试效果如下: 可以发现,Sublime Text 拥有及其简单无公害的界面. 对Sublime Text进行
1年前发布 1882阅读 评论
摘要(Abstract) 本文系统全面的介绍了Sublime Text,旨在成为最优秀的Sublime Text中文教程。 前言(Prologue) Sublime Text是一款跨平台代码编辑器(Code Editor),从最初的Sublime Text 1.0,到现在的Sublime Text 3.0,Sublime Text从一个不知名的编辑器演变到现在几乎
1年前发布 1918阅读 评论
KVC 与 KVO 无疑是 Cocoa 提供给我们的一个非常强大的特性,使用熟练可以让我们的代码变得非常简洁并且易读。但 KVC 与 KVO 提供的 API 又是比较复杂的,绝对超出我们不经深究之前所理解到的复杂度,这次大家就来跟我一起深入认识这两个特性吧。 基础使用 首先,咱们要说的是
1年前发布 1812阅读 评论
效果展示: 简书 思路: 前阵子做简书首页的时候需要的坑主要是ScrollView与AutoLayout的问题,当时的解决方式是:Scrollview里面放一个ContainView,然后子视图拉约束到ContainView,这样ContainView的大小就可以根据子视图来变化,Scrollview的大小根据ContainView来定。 有
1年前发布 3145阅读 评论
利用runtime为setter方法添加存储到本地功能 近来换了一家离家很近的公司工作,接手了一个老项目,独立进行二次开发。 项目中存在许多用户信息,且时常需要更新存储在本地,方便二次访问。 我的上一任是在每一次对其赋值后,使用userdefaults进行存储,没有封装,没有重写sett
1年前发布 2052阅读 评论
原文:Testing a sorted list with Espresso作者:Egor Andreevici译者:lovexiaov Espresso 是一个十分强大的工具,可以用它为 Android 编写验收测试。所谓验收测试是指正确实现了所有特性(或某些方面的特性)。自动化验收测试的优势在于简单的捕捉回归,这在积极开发阶段和
1年前发布 2015阅读 评论
GPU渲染机制: CPU 计算好显示内容提交到 GPU,GPU 渲染完成后将渲染结果放入帧缓冲区,随后视频控制器会按照 VSync 信号逐行读取帧缓冲区的数据,经过可能的数模转换传递给显示器显示。 GPU屏幕渲染有以下两种方式: On-Screen Rendering 意为当前屏幕渲染,指的是GPU的渲染
1年前发布 2847阅读 评论