代码

压缩你的PHP、JS、CSS等文本类型代码

醉酒当歌 提交于 2019-12-07 20:14:14
众所周知,减小代码在传输中的大小,就能提高页面的传输速度,打开网页也就快 了,这是基于带宽瓶颈的理论,当然服务器速度受到其他很多因素的影响, 有PHP代码执行速度,数据库访问速度,磁盘读写IO速度等,无论怎样,带宽影响是非常大,而受中国电信抑或是中国网通还有其他的一些电信公司的制约,在 服务器网络带宽并不很充裕的条件下,压缩代码传输将会大大节省带宽! 本文讲述通过使用Gzip压缩方式自动压缩相应的代码,在访问者浏览器端会自动还原成代码以便浏览器执行,至于编写代码时的良好风格节省空间的方法不在本文之列。 GZIP 最早由Jean-loup Gailly和Mark Adler创建,用于UNIX系统的文件压缩。我们在 LINUX中经常会用到后缀为.gz的文件,它们就是GZIP格式的。现今已经成为Internet 上使用非常普遍的一种数据压缩格式,或者说一种文件格式。HTTP协议上的GZIP编码是一种用来改进WEB应用程序性能的技术。大流量的WEB站点常常 使用GZIP压缩技术来让用户感受更快的速度。 首先测试一下你的网站各个页面是否采用了Gzip压缩,这里有个 测试工具 目前,有两种主流方法实现Gzip压缩。 一、 mod_deflate模块 mod_deflate 模块提供了DEFLATE输出过滤器,允许服务器在将输出内容发送到客户端以前进行压缩(应该也是采用gzip数据格式压缩

[转]技术领导要不要写代码?

ぃ、小莉子 提交于 2019-12-06 18:50:34
#[转]技术领导要不要写代码?# ##前言## 嗨!大家好啊!那么今天开始呢,笔者会为大家带来一些比较优秀的文章进行转载整理,在这里也感谢所有的文章提供者辛勤的付出! 如原文作者不希望转载,请联系! 附上: 喵了个咪的博客: http://w-blog.cn 原文地址(乱象,印迹): http://www.luanxiang.org/blog/archives/2228.html ##技术领导要不要写代码?这是一个问题## 我刚工作的时候就听说,程序员(那时候还没有“码农”的说法)是吃青春饭的,到30岁就熬不了夜写不动代码了,所以要尽早转管理岗。 相应的,如果你走上管理路线成了技术领导,自然就不必干写代码这种低级重复的体力劳动了。 所以当时自己代码写得很多,技术能力增长很快,但总感觉有点别扭。 那感觉就像,你能把车开得又快又熟练,最终只是为了能按时到达机场赶上飞机。然后,你就再也不用开车了。 不过无论如何,赶上飞机看来是更高级的选择,为了它,放弃苦心修炼的车技也可以接受罢。 但是等我真正走上管理岗位,才发现事实和我想的完全不一样。 当时公司的业务增长飞快,支持业务的系统却是几年前“一锤子买卖”的外包项目,更要命的是技术团队的人员组成和工作习惯还处在作坊状态。 从我的角度来看,四下里全是大坑,填坑的速度慢得让人着急,在此过程中还经常挖下新坑…… 在我的职业生涯中

Android下无界面后台发送彩信代码

怎甘沉沦 提交于 2019-12-06 02:25:57
如果想调用系统彩信界面,然后发送彩信,经测试下面的代码就可以实现 Intent intent = new Intent(Intent.ACTION_SEND); intent.setClassName("com.android.mms", "com.android.mms.ui.ComposeMessageActivity"); intent.putExtra("subject", "彩信主题"); intent.putExtra("sms_body", "彩信内容"); intent.putExtra("address", editPhonenumber.getText().toString()); intent.putExtra(Intent.EXTRA_STREAM, Uri.parse("file:///sdcard/test.jpg")); intent.setType("image/jpeg"); startActivity(intent); 如果想不出现系统的彩信界面,直接从后台发送,可以联系我们 本公司通过调用Android底层API,最终实现了后台无提醒发送彩信功能。 该后台发送彩信的Android API,具有如下特点: 1、支持目前所有Android系统版本,包括1.6、2.0、2.1、2.2、2.3等; 2、可以任意定制彩信发送界面,或完全后台发送彩信

编程的艺术门槛

为君一笑 提交于 2019-12-04 16:51:18
编程是门艺术,这个说法由来已久。最近在朱赟的公众号(滴答滴答)读到一篇文章《设计是门逻辑学,然后才是美学》,文中作者漂洋过海追寻艺术,老师却说:“设计不是艺术!”。如果设计都不是艺术,那么编程还能是艺术么? 艺术 那么艺术到底是什么?我一下懵了,发现从来没有想过这个问题,只好求助于 Google。Wikipedia 上的定义是:「艺术是具有智能思考能力的动物(目前其实只有人类吧),借由各种形式及工具借以表达其情感与意识形态,所产生的形态泛称之为艺术. 而上面那篇文章中老师的观点是: 设计是实现别人的需要,艺术是自我表达的需要。 和 Wikipedia 的说法相近,核心都在于表达。而目前公认的艺术分类,包括八大艺术种类:文学,绘画,音乐,舞蹈,雕塑,建筑,戏剧,电影。 它们的共性是这些都是人类自古以来的创造,其中最年轻的艺术门类当属「电影」了,其作品承载了作者的情感和意识形态。而所有被公认的艺术门类,显然它们最终作品呈现出的艺术表达形态更容易被普通人直接的感受到,直接作用于人们的视觉、听觉和触觉感官。 关于编程是一门艺术这个概念,到底什么时候钻入程序员的头脑中的呢?也许来自我们在学习编程的路上,很多讲述编程的书籍都冠以艺术之名,比如:《UNIX编程艺术》,这是一本讲述 Unix 专家们在创造 Unix 过程中形成的理念和文化,那么技术文化是艺术么?还有另一本程序员中的圣经

Android开发、测试持续集成环境Jenkins搭建

拈花ヽ惹草 提交于 2019-11-30 05:07:44
传统java项目开发都会利用maven、ant在hudson、jenkins中持续集成,开发、测试、每日构建,保证代码质量。maven默认不支持android,但是我们可以利用 maven-android-plugin 插件来让maven支持android。 环境 jdk 1.6及以上 Android sdk(r21及以上),最好是最高版本,最好也安装一下ndk Maven 3.0.3及以上,貌似3.1.0不好使,最好使用3.0.5版 设置ANDROID_HOME环境变量,将$ANDROID_HOME/tools、$ANDROID_HOME/platform-tools加入到环境变量中 测试环境 下载示例程序,通过跑这些程序,可以检测环境是否OK,并且下载maven需要的jar包。 示例程序 使用Maven进行Android开发 新建Maven Android项目 具体命令参考 此处 手动创建Maven Android项目 有些是历史项目,也可以手动将其改成maven项目,方法如下: 新建pom.xml文件,拷贝其他maven项目的也可。 修改<groupId>,<artifactId>,<name> 修改<version>,默认是 <version>0.1.0-SNAPSHOT</version> 增加android jar包依赖: <dependency> <groupId

冗长的 java代码克星-Lombok

纵然是瞬间 提交于 2019-11-27 13:18:00
一、解决的问题 在写Java程序的时候经常会遇到如下情形: 新建了一个Class类,然后在其中设置了几个字段,最后还需要花费很多时间来建立getter和setter方法,toString,equals方法等等。特别是当我们想修改其中一个字段时,关于这个字段的所有方法都需要跟着修改,这是很令人蛋疼的事情,因为毫无技术可言,比搬砖还要难受。 二、Lombok来拯救你 lombok项目的产生就是为了省去我们手动创建getter和setter方法的麻烦,它能够在我们编译源码的时候自动帮我们生成getter和setter方法。即它最终能够达到的效果是:在源码中没有getter和setter方法,但是在编译生成的字节码文件中有getter和setter方法 比如源码文件: import java.util.Date; import lombok.Data; @Data public class User { private int id; private String username; private String password; private String name; private String gender; private String phone; private Date registerTime; private int balance; }

15个开发者最亲睐的Andr​​oid代码编辑器

主宰稳场 提交于 2019-11-27 07:28:04
如果你希望你的Android设备,如智能手机和平板电脑,在任何时间和任何地方都能够编写代码,那么,不妨看看下面我将介绍的15款Android代码编辑器,它们必将成为你的理想工具。 1.Deuter IDE 一款基于移动开发的文本编辑器,在线编译器,内置支持Android的集成开发环境。它的虚拟按键可提供常用的编程符号和语法高亮功能,并支持超过40种编程语言,从而能让你在旅途中写代码变得从未如此简单。 官方网站: https://play.google.com/store/apps/details?id=com.didactic.DeuterIDE 2.DroidEdit DroidEdit是一款支持Android平板和手机的文本和源代码编辑器(类似Notepad++和gedit),具有以下功能,支持一些编程语言(C、C++、C#、Java、HTML、CSS、JavaScript、Python、Ruby、Lua、LaTeX、SQL…)的语法高亮。 官方网站: https://play.google.com/store/apps/details?id=com.aor.droidedit&feature=also_installed 3.Code Peeker 如果你只是想在阅读源代码时使用语法高亮、查找片段和快速解决方法,那么就选择Code Peeker吧!这是一款小巧的代码阅读器

8个超实用的Java测试工具和框架

☆樱花仙子☆ 提交于 2019-11-26 15:22:10
Java入门 如果你才刚开始接触Java世界,那么要做的第一件事情是,安装JDK——Java Development Kit(Java开发工具包),它自带有Java Runtime Environment(JRE)和JVM(Java运行时环境)。它能让你在自己的电脑上编译、运行、测试你的Java程序。 此外,你还需要IDE(集成开发环境)。选择有很多,如IntelliJ、Eclipse和NetBeans。 Java测试工具 下面是我精选的8个最棒的Java测试工具和框架。 1.Arquillian Arquillian是JVM一个高度创新性和可扩展的测试平台,支持Java开发人员轻松创建自动化集合的,功能性的和验收的测试。Arquillian允许在运行时间执行测试。Arquillian可以用来管理单个或多个容器的生命周期,捆扎测试用例,从属类和资源。它还能够部署归档到容器中,在容器中执行测试、捕获结果,并创建报告。 Arquillian集成了常见的测试框架,如JUnit 4、TestNG 5,并允许使用现有的IDE发布测试,并且由于其模块化的设计使得能够运行Ant和Maven测试插件。 官方网站: http://arquillian.org/ 2.JTest JTest也被称为“Parasoft JTest”,是一款通过Parasoft制作的自动化的Java软件测试和静态分析软件