随笔分类 - 实用文章
摘要:前两天,在豆瓣上看到一个讲解HTTP状态码的文章,觉得很搞笑。虽说我也是搞IT的,也经常见到服务器返回的各种HTTP状态码,但是真没认真去了解过这个东东。借此机会,我也搜集了一下HTTP状态码的相关资料,和大家分享一下。 HTTP状态码(HTTP Status Code)是用以表示网页服务器HTTP响应状态的3位数字代码。它由 RFC2616 规范定义的,并得到RFC2518、RFC2817、RFC2295、RFC2774、RFC2918等规范扩展。 HTTP状态码一共分为五类。状态码的第一个数字代表了响应的五种状态之一。分类如下:HTTP状态码分类分类含义1XX表示消息。这一类型的状态码..
阅读全文
摘要:你花了很多心血、汗水和眼泪来构建一个App,然后才发现你的产品根本不是你幻想的那样。 这个很耳熟吧?如果你的App无法留住用户,那你App的可用性和长期吸引性就有问题。但是互联网是个很容易通过跟踪发现App问题的地方。下面我们就介绍一些方法和工具,能让你的App在正式面市前看起来不那么恶心。做一个职业的评估:可用性测试工具uTest新手设计师常犯的错误就是违反基本的设计和可用性原则,有经验的设计师在审计可用性的时候就可以把这些问题标记出来。所以在真正面向用户前,使用uTest。检查用户是否认可你的价值主张:登陆页面测试工具Clue也许你认为你的登陆页面完全阐述清楚了你的App是多么强悍,但是你
阅读全文
摘要:我来谈一下我的感受吧,@Gino 所言极是,谁都希望招一个有经验的前端人员,那样也可以减少公司的培训成本。但目前中国整个大的环境是没有一所高校开设了前端相关的专业,前端的被重视程度还不够,很多公司和很多人都还对前端这个职位停留在“美工”或者“页面仔”的认知程度上,这样一来前端的价值就不足以很好的被体现,真正做的比较优秀的前端也就少之又少,所以公司需要招一些热爱但不怎么熟练的前端回来培养,谁刚开始不是这样过来的对吗?新人都是从最基本的html css神马的开始摸索的,我记得我在高中那会还在用frontpage拖table来做网页,自己只是兴趣所趋,<div> css这些概念当时全然不
阅读全文
摘要:经常看到程序员展示自己做的东西,有一些是创业项目,有一些是 Weekend Project, 不客气地说,大部分都挺难看的。在 10 年前,只要你做出一个功能齐全的东西,哪怕非常难看也会有很多人叫好,而现在网站和其它互联网产品多如牛毛,没有人再愿意忍受难看的东西了。我觉得“不难看”是对一个产品最起码的要求,难看的产品往往都很难用。程序员在写代码的时候往往只注重功能的实现和性能的提升,忽视了外观和易用性,其实很多时候只要注意一些基本的规则,就可以大幅度提高产品的观感。作为一个外行,我也算是苦苦自学了好长时间的设计,这里打算分享一些我认为比较实用的技巧,希望可以帮助到同样在摸索的人。需要声明的是,
阅读全文
摘要:在过去的N年中,我遇到了很多使用囧然不同风格的开发者,下面是我所知道的一些,你还知道其它的吗?散弹枪编程这种编程风格是一种开发者使用非常随意的方式对待代码。“嗯,这个方法调用出错了……那么我会试着把传出的参数从 false 变成true!”,当然依然出错,于是我们的程序员会这样:“好吧,那我就注释掉整个方法吧”,或是其它更为随意的处理方式,直到最后让这个调用成功。或是被旁边的某个程序员指出一个正确的方法。如果我们把一个正规的程序员和一个撞大运的程序员放在一起做结地,那么,那个正规的程序可以马上变得发疯起来,并且,可以把正规的程序员的智商降到最低。两个撞大运的程序员不应该在一起做结对编程,这是因
阅读全文
摘要:双缓冲是为了防止动画闪烁而实现的一种多线程应用,基于SurfaceView的双缓冲实现很简单,开一条线程并在其中绘图即可。本文介绍基于SurfaceView的双缓冲实现,以及介绍类似的更高效的实现方法。本文程序运行截图如下,左边是开单个线程读取并绘图,右边是开两个线程,一个专门读取图片,一个专门绘图:对比一下,右边动画的帧速明显比左边的快,左右两者都没使用Thread.sleep()。为什么要开两个线程一个读一个画,而不去开两个线程像左边那样都 “边读边画”呢?因为SurfaceView每次绘图都会锁定Canvas,也就是说同一片区域这次没画完下次就不能画,因此要提高双缓冲的效率,就得开一条线
阅读全文
摘要:导读:其实这个LayoutParams类是用于child view(子视图) 向 parent view(父视图)传达自己的意愿的一个东西(孩子想变成什么样向其父亲说明)其实子视图父视图可以简单理解成简单说说 自己对 android LayoutParams的理解吧1publicstaticclass2ViewGroup.LayoutParams3extendsObject45java.lang.Object6android.view.ViewGroup.LayoutParams//继承关系 一个LinearLayout 和 这个LinearLayout里边一个 TextView 的关系 Te
阅读全文
摘要:方法一:1、安装Rational Rose2003时,在需选择安装项的时候,只选择Rational Rose EnterPrise Edition即可,不需选择其他项,之后选择“DeskTop Installation from CD Image“,一路下一步。出现Mem_pointer_Bad错误,点击确定继续;2、安装finish后将弹出的Rational License Key Administrator向导等窗口关闭。若有连接FLEXlm License Server的出错提示框出现,也关闭它们。安装会出现 Mem_pointer_Bad 错误,原因应该是某个函数因为安全等级问题而无法
阅读全文
摘要:StringapkPath="sdcard/download/xxx.apk";PackageManagerpm=getPackageManager();PackageInfoinfo=pm.getPackageArchiveInfo(apkPath,PackageManager.GET_ACTIVITIES);ApplicationInfoappInfo=info.applicationInfo;StringappName=pm.getApplicationLabel(appInfo).toString();//得到安装包名称 StringpackageName=appI
阅读全文
摘要:HTTP协议状态(sc-status)码的含义100 Continue 初始的请求已经接受,客户应当继续发送请求的其余部分101 Switching Protocols 服务器将遵从客户的请求转换到另外一种协议200 OK 一切正常,对GET和POST请求的应答文档跟在后面。201 Created 服务器已经创建了文档,Location头给出了它的URL。202 Accepted 已经接受请求,但处理尚未完成。203 Non-Authoritative Information 文档已经正常地返回,但一些应答头可能不正确,因为使用的是文档的拷贝204 No Content 没有新文档,浏览器应该
阅读全文
摘要:/* * searchFile 查找文件并加入到ArrayList 当中去 * @String keyword 查找的关键词 * @File filepath 查找的目录 * */ private void searchFile(String keyword,File filepath) { //判断SD卡是否存在 if (Environment.getExternalStorageState().equals( Environment.MEDIA_MOUNTED)) { File[...
阅读全文
摘要:摘要: SDK的Tools文件夹下包含着Android模拟器操作的重要命令adb,adb的全称为(Android Debug Bridge就是调试桥的作用。通过adb我们可以在Eclipse中方面通过DDMS来调试Android程序。借助这个工具,我们可以管理设备或手机 ...adb介绍SDK的Tools文件夹下包含着Android模拟器操作的重要命令adb,adb的全称为(Android Debug Bridge就是调试桥的作用。通过adb我们可以在Eclipse中方面通过DDMS来调试Android程序。借助这个工具,我们可以管理设备或手机模拟器的状态。还可以进行以下的操作:1、快速更新设
阅读全文
摘要:何为Orm?Object Relational Mapping,即对象关系映射.作用就在于把业务逻辑与关系数据库相关联.对于初学者的我们来说,其实就是摆脱了访问数据库操作的细节,不用再去写复杂的SQL语句.今天的主角:Ormlite[Object Relational Mapping Lite (ORM Lite)]对象关系映射精简版(精简版的ORM)提供了一些简单的,轻量级持久化Java对象到SQL数据库,同时也避免了复杂性和更多的标准的ORM包的开销的功能。支持数据库的jdbc调用,当然,最重要的肯定是它支持android原生的数据库api调用sqlite。下载传送门:http://orm
阅读全文
摘要:Cannot complete the install because one or more required items could not be found要在Eclipse IDE下编写Android软件之前必须要安装ADT插件,按照Android Developers上的详细指导()应该能够很顺利的安装上这个插件。但是很不幸的是我在这个过程中出现了一些意外。在添加完更新源和选择更新项开始更新后,出现了如图下的这个错误:Android DDMS 和 Android Hierarchy Viewer 都已成功的安装,但是Android Development Tools 无法安装。错误提
阅读全文
摘要:Socket通常也称做”套接字“,用于描述IP地址和端口,废话不多说,它就是网络通信过程中端点的抽象表示。值得一提的是,Java在包java.net中提供了两个类Socket和ServerSocket,分别用来表示双向连接的客户端和服务端。这是两个封装得非常好的类,使用起来很方便! 下面将首先创建一个SocketServer的类作为服务端如下,该服务端实现了多线程机制,可以在特定端口处监听多个客户请求,一旦有客户请求,Server总是会创建一个服务纯种来服务新来的客户,而自己继续监听。程序中accept()是一个阻塞函数,所谓阻塞性方法就是说该方法被调用后将等待客户的请求,直到有一个客户启动并
阅读全文
摘要:Socket通常也称做”套接字“,用于描述IP地址和端口,废话不多说,它就是网络通信过程中端点的抽象表示。值得一提的是,Java在包java.net中提供了两个类Socket和ServerSocket,分别用来表示双向连接的客户端和服务端。这是两个封装得非常好的类,使用起来很方便! 下面将首先创建一个SocketServer的类作为服务端如下,该服务端实现了多线程机制,可以在特定端口处监听多个客户请求,一旦有客户请求,Server总是会创建一个服务纯种来服务新来的客户,而自己继续监听。程序中accept()是一个阻塞函数,所谓阻塞性方法就是说该方法被调用后将等待客户的请求,直到有一个客户启动并
阅读全文
摘要:调式环境:MyEclipse6.5 +Google Chrome15.0.874.1061、在MyEclipse中新建一个web project ,新建一个main.js,文件结构如图index.jsp:[html] view plaincopyprint?<!DOCTYPEHTMLPUBLIC"-//W3C//DTDHTML4.01Transitional//EN"><html><head><title>Javascriptdebug</title><scripttype="text/javasc
阅读全文
摘要:调式环境:MyEclipse6.5 +Google Chrome15.0.874.1061、在MyEclipse中新建一个web project ,新建一个main.js,文件结构如图index.jsp:[html] view plaincopyprint?<!DOCTYPEHTMLPUBLIC"-//W3C//DTDHTML4.01Transitional//EN"><html><head><title>Javascriptdebug</title><scripttype="text/javasc
阅读全文
摘要:先看一下系统浏览器com.android.browser启动类在AndroidManifest.xml中的声明:[xhtml] view plaincopyprint?<activityandroid:theme="@style/BrowserTheme"android:label="@string/application_name"android:name="BrowserActivity"android:launchMode="singleTask"android:configChanges="
阅读全文
摘要:先看一下系统浏览器com.android.browser启动类在AndroidManifest.xml中的声明:[xhtml] view plaincopyprint?<activityandroid:theme="@style/BrowserTheme"android:label="@string/application_name"android:name="BrowserActivity"android:launchMode="singleTask"android:configChanges="
阅读全文

浙公网安备 33010602011771号