Android 读写文件的N种写法

Android 读写文件的N种写法(待续。。。)读取raw文件// 读取raw文件 private void rawRead(){ String ret = ""; try { InputStream is = getResources().openRawResource(R.raw.my_raw); int len = is.available(); b...
阅读(7798) 评论(1)

Google、Facebook等技术发展历程

互联网已经发展多年,其中不乏脱颖而出者,这些网站多数都已存在了接近10年或10年以上,在如此长时间的发展过程中,除了业务上面临的挑战,在技术上也面临了很多的挑战。我挑选了一些Alexa排名较前的网站(排名截止到2012年4月21日),看看它们在技术上是如何应对业务发展过程中的挑战的。Google目前Alexa排名第1。它诞生于1997年,当时是一个研究性项目,每个月build一次索引,build出...
阅读(7479) 评论(0)

Apple 等六大生态系统的崛起

Apple、Google、Microsoft、Facebook、Amazon、Sony 六大 IT 巨头,希望你通过一个生态系统和统一账户就能获得需要的所有互联网服务,无论这些服务是电影、音乐、阅读、游戏还是购物、支付和社交。同时,生态系统和统一账户,也是我们对于互联网一直在谈论的概念。下文是著名科技博客 theverge 对 6 大巨头生态系统进行的全面对比分析,了解各网络巨头的数字生态系统构成...
阅读(11063) 评论(0)

JVM 优点与缺点的深入分析

Java 最初诞生的时候,它可以说是其他语言的进化版。不仅因为Java很简单,而且这一进化的语言还是一个可以运行第三方硬件字节码的虚拟机。它还是垃圾收集站,从而令存储管理和内核转储(core dump)不再是麻烦。当然还有它相当全面的类库。虽然它没有什么惊世的新性能,但它把许多语言的优点基于一身。Java本来是一个简单独一的语言,但是Sun在长期运营Java的过程中出现了很多错误,比如将语言与ru...
阅读(6526) 评论(0)

Android 智能指针原理

Android系统的运行时库层代码是用C++来编写的,用C++来写代码最容易出错的地方就是指针了,一旦使用不当,轻则造成内存泄漏,重则造成系统崩溃。不过系统为我们提供了智能指针,避免出现上述问题,本文将系统地分析Android系统智能指针(轻量级指针、强指针和弱指针)的实现原理。一、内存泄露与智能指针        在使用C++来编写代码的过程中,指针使用不当造成内存泄漏一般就是因为new了一个对...
阅读(8131) 评论(0)

Java 类的生命周期详解

一、 引 言        最近有位细心的朋友在阅读笔者的文章时,对java类的生命周期问题有一些疑惑,笔者打开百度搜了一下相关的问题,看到网上的资料很少有把这个问题讲明白的,主要是因为目前国内java方面的教材大多只是告诉你“怎样做”,但至于“为什么这样做”却不多说,所以造成大家在基础和原理方面的知识比较匮乏,所以笔者今天就斗胆来讲一下这个问题,权当抛砖引玉,希望对在这个问题上有疑惑的朋友有所帮...
阅读(5202) 评论(0)

程序员人生 —— 总结过去10年,展望未来

展望未来,总结过去10年的程序员生涯,给程序员小弟弟小妹妹们的一些总结性忠告 走过的路,回忆起来是那么曲折,把自己的一些心得体会分享给程序员兄弟姐妹们,虽然时代在变化,但是很可能你也会走我已经做过的10年的路程,有些心得体会你可以借鉴一下,觉得说得有道理的你就接纳,觉得说得没道理的,你就抛弃,以下是我发自内心的,给大家的忠告,特别是针对那些小弟弟妹妹们。01. 自己的户口档案、养老保险、医疗保险、...
阅读(6359) 评论(3)

Java 数组转型和范型

今天写代码遇到一个奇怪的问题,代码结构如下: ArrayList list = new ArrayList(); String strings[] = (String[]) list.toArray();这样写代码个人觉得应该没什么问题,编译也没有问题。可是具体运行的时候报异常,如下:Exception in thread "main" java.lang.ClassCastException:...
阅读(7218) 评论(0)

Git 操作实战示例(四)

前面三篇介绍了关于 Git 的概念、命令使用、命令查询等理论知识1)Git 版本管理工具2)Git 常用命令详解3)Git 常用命令速查表本文主要介绍在使用Git 过程中遇到的几个问题及其解决方案一、Git 界面GUI和命令行Command两种操作方式Git 进行代码版本管理时,有两种操作方式:图形界面GUI 和 命令行Command图形界面GUI:有平台限制,目前仅支持Windows系统,Lin...
阅读(22825) 评论(0)

Git 常用命令速查表(三)

前面两篇博客 Git 版本管理工具 和 Git 常用命令详解,分别介绍了Git 基础知识和命令用法本文将对Git 命令,做一下全面而系统的简短总结,整理成简洁、明了的图表结构,方便查询一、 Git 常用命令速查git branch 查看本地所有分支git status 查看当前状态 git commit 提交 git branch -a 查看所有的分支git branch -r 查看远程所有分支g...
阅读(63894) 评论(6)

Git 常用命令详解(二)

Git 是一个很强大的分布式版本管理工具,它不但适用于管理大型开源软件的源代码(如:linux kernel),管理私人的文档和源代码也有很多优势(如:wsi-lgame-pro)Git 的更多介绍,请参考我的上一篇博客:Git 版本管理工具一、 Git 命令初识在正式介绍Git命令之前,先介绍一下Git 的基本命令和操作,对Git命令有一个总体的认识示例:从Git 版本库的初始化,通常有两种方式...
阅读(276427) 评论(21)

Git 版本管理工具(一)

Git 是一个分布式版本控制工具,它的作者 Linus Torvalds 是这样给我们介绍 Git  —— The stupid content tracker(傻瓜式的内容跟踪器)1、 Git 背景Git 最初由Linus Torvalds编写,用于 Linux 内核开发的版本控制工具。Git 与常用的版本控制工具 CVS、Subversion 等不同,它采用了分布式版本库的方式,不必服务器端软...
阅读(78353) 评论(8)

设计模式(1)—— MVC

MVC(Model-View-Controller,模型-视图-控制器)是软件工程中的一种软件架构模式,它把软件系统分为三个基本部分:模型(Model)、视图(View)、控制器(Controller)。MVC不是一种设计模式(Design Pattern),而是一种架构模式(Architectural Pattern),用以描述应用程序的结构以及结构中各部分的职责和交互方式。它最先是在1979年...
阅读(30156) 评论(4)

设计模式(0)—— 概述

设计模式(Design Pattern),是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。 设计模式于己、于他人、于系统都是多赢的,设计模式使代码编制真正工程化。设计模式是软件工程的基石,如同大厦的一块块砖石一样使代码编制真正工程化。只有精通了设计模式,才敢说真正理解了软件工程。可以说,设计模式是每一个架构师...
阅读(15374) 评论(8)
    个人资料
    • 访问:11687444次
    • 积分:88671
    • 等级:
    • 排名:第15名
    • 原创:708篇
    • 转载:169篇
    • 译文:16篇
    • 评论:3047条
    学习经历
    中科院、百度、创新工场、小米、阿里巴巴、米扑科技

    期货从业资格证(2017.03)
    基金从业资格证(2016.11)
    证券投资顾问证(2016.9)
    证券从业资格证(2016.6)
    系统架构设计师(2013)
    软件设计师(2008)
    CSDN创业专访

    程序员创业邦
    QQ群: 239292073
    青春,每一个有梦想的人

    资深产品经理人
    QQ群: 338142405
    思与行,人人都是产品经理

    爱脚本,爱技术
    QQ群: 320296250
    (已满)
    python、ruby、php、go、shell

    程序人生的平凡生活
    QQ群: 282297696
    (已满)
    汇聚百度、小米、微软、腾讯、
    创新工场、阿里巴巴、日本雅虎
    个人博客
    博客专栏
    博客公告
    本博客内容,由本人精心整理
    欢迎交流,欢迎转载,大家转载注明出处,禁止用于商业目的。

    文章分类