显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

我的个人博客

欢迎访问我的网站www.shaccp.cn,学习软件编程

 
 
 
 
 
 

[置顶] android基本概念

2012-4-13 23:22:02 阅读73 评论0 132012/04 Apr13

android 简介

Android是基于Linux开放性内核的操作系统,是Google公司在2007年11月5日公布的手机操作系统。 Android早期由原名为"Android"的公司开发,谷歌在2005年收购"Android.Inc"后,继续对Android系统开发运营,它采用了软件堆层(software stack,又名软件叠层)的架构,主要分为三部分。底层Linux内核只提供基本功能,其他的应用软件则由各公司自行开发,部分程序以Java编写。   2011年初数据显示,仅正式上市两年的操作系统Android已经超越称霸十年的塞班系统,使之跃居全球最受欢迎的智能手机平台。现在,Android系统不但应用于智能手机,也在平板电脑市场急速扩张,在智能MP4方面也有较大发展。采用Android系统主要厂商包括台湾的HTC,(第一台谷歌的手机G1由HTC生产代工)美国摩托罗拉,SE等,中国大陆厂商如:魅族(M9),华为、中兴、联想、蓝魔等。

Android系统具有如下5个特点:

1.开放性。Google与开放手机联盟合作开发了android,Google通过与运营商、设备制造商、开发商和其他有关各方结成深层次的合作伙伴关系,希望通过建立标准化、开放式的移动电话软件平台,在移动产业内形成一个开放式的生态系统。

作者  | 2012-4-13 23:22:02 | 阅读(73) |评论(0) | 阅读全文>>

程序员的10大成功面试技巧

2014-11-17 13:37:26 阅读37 评论0 172014/11 Nov17

1.给自己写一份非常专业的简历

  我的建议是,如果你想增加自己的入选机会,那最好还是花点钱制作一份专业的简历。相较于你将来可能得到的巨大收获,这真的只是一个小小的投资。

2.研究面试官

  当我联系程序员来面试的时候,我总是会事先发电子邮件给他,并附上我的名字和博客地址。但是让我惊讶的是,当我给他面试的时候,他竟然对我还是一无所知。

  再举个正面的例子,我在面试时也碰到过这类开发人员,甚至能对我以前写的一篇博客或者做的教学视频上面的内容侃侃而谈。

  你说我会推荐哪个?

  面试官也是人,也会有人性的弱点和特点。Dale Carnegie曾说过,要让别人对你感兴趣,最简单的方法就是你先表达出对对方的兴趣。

  不管这种方法是否有欠公正,但是如果你想面试成功,那么我建议你事先最好先好好研究一下你应聘的这家公司和面试官(如果知道的话)。

  当今社会的信息是如此的发达,我们完全可以在Facebook、Twitter、微博、博客上找到任何人的资料。即使你只是大致浏览一番,也会让你受益良多。

3.获得内部推荐

  知道找工作最简单的方法是什么吗?那就是获得内部推荐。

  这不但可以增加面试机会,还能提升40%的录用几率。

  前阵子,我找到了一家心仪的公司。然后直接投简历?NONO,猜猜我是怎么做的吧?

  首先我找到一名和我有共同想法和意见的开发人员,然后开始关注他的博客。

  接着我在

作者  | 2014-11-17 13:37:26 | 阅读(37) |评论(0) | 阅读全文>>

代码中的无形性能损耗

2014-11-17 13:31:12 阅读36 评论0 172014/11 Nov17

最近研究了代码底层的一些实现机制,发现很多“真相”,总结了一下,形成本文。下面有点瞎扯(扯完我也不知道要给大家强调什么)如有不同意见,欢迎大家拍砖。

关于我,邯郸人

对这类话题感兴趣?欢迎发送邮件至donlianli@126.com

请支持原创http://donlianli.iteye.com/blog/2156656

1、编程语言本身带来的损耗

Java语言编写的程序(class文件),程序需要首先运行java虚拟机(先运行java.exe,建立java虚拟机,加载、验证、准备、解析和初始化class等一系列步骤),然后才能运行你的main方法。

同样.net平台运行的程序也一样,另外新兴的ruby,Scala等也是运行在Java虚拟机上面的,所以肯定也存在这样的问题。

这些语言还有另外一个问题,就是这些语言属于解释性语言。尽管有git技术的加速,但仍然逃脱不了其天生的劣势。运行速度和编译性语言相比,还是差不少的。尤其是像JS(Javascript)中这种语言,单线程执行,当一个网页包含的js过多时,会出现客户端无响应的问题。这种情况直到出现chrome浏览器和IE8之后,问题才得到缓解。

2、语言本身插入的"通用代码"

下面几行简单的c代码

int main(void){

return 0;

作者  | 2014-11-17 13:31:12 | 阅读(36) |评论(0) | 阅读全文>>

如何准确判断请求是搜索引擎爬虫(蜘蛛)发出的请求?

2014-11-15 13:16:17 阅读11 评论0 152014/11 Nov15

网站经常会被各种爬虫光顾,有的是搜索引擎爬虫,有的不是,通常情况下这些爬虫都有UserAgent,而我们知道UserAgent是可以伪装的,UserAgent的本质是Http请求头中的一个选项设置,通过编程的方式可以给请求设置任意的UserAgent。

所以通过UserAgent判断请求的发起者是否是搜索引擎爬虫(蜘蛛)的方式是不靠谱的,更靠谱的方法是通过请求者的ip对应的host主机名是否是搜索引擎自己家的host的方式来判断。

要获得ip的host,在windows下可以通过nslookup命令,在linux下可以通过host命令来获得,例如:

这里我在windows下执行了nslookup ip 的命令,从上图可以看到这个ip的主机名是crawl-66-249-64-119.googlebot.com。 这说明这个ip是一个google爬虫,google爬虫的域名都是 xxx.googlebot.com.

我们也可以通过python程序的方式来获得ip的host信息,代码如下:

import socket def getHost(ip): try: result=socket.gethostbyaddr(ip) if result: return result[0], None except socket.herror,e: return None, e.message

上述代码使用了socket模块的gethostbyaddr的方法获得ip地址的主机名。

作者  | 2014-11-15 13:16:17 | 阅读(11) |评论(0) | 阅读全文>>

Python初探

2014-11-15 12:54:16 阅读8 评论0 152014/11 Nov15

  一直听闻Python大名,故最近决定小探Python。 

   Python是一种面向对象、直译式计算机程序设计语言,由Guido van Rossum于1989年底发明,第一个公开发行版发行于1991年。Python语法简捷而清晰,具有丰富和强大的类库。它常被昵称为胶水语言,它能够很轻松的把用其他语言制作的各种模块(尤其是C/C++)轻松地联结在一起。常见的一种应用情形是,使用python快速生成程序的原型(有时甚至是程序的最终界面),然后对其中有特别要求的部分,用更合适的语言改写,比如3D游戏中的图形渲染模块,速度要求非常高,就可以用C++重写。 

    个人感觉,Python还是有点类似于C语言的,大体上是相同的,只是侧重的方向不一样,而且添加了一点新的特性。那么,我们一起看看有什么新特性吧。

一、Python程序的基本架构 

这一方面跟C语言一样的。 

1、输入:变量赋值、输入语句 

Python输入语句print函数 

re = raw_input(【prompt】) 

prompt:提示字符,字符串型的 

re 为返回值 

比如:raw_input("plz input a string:")

2、处理:算术运算、逻辑运算、算法处理 

3、输出:打印输出、写入文件、写入数据库 

作者  | 2014-11-15 12:54:16 | 阅读(8) |评论(0) | 阅读全文>>

查看所有日志>>

 
 
 
 
 
 
 
 

上海市 虹口区 白羊座

 发消息  写留言

 
近期心愿工作顺利,事业有成
博客等级加载中...
今日访问加载中...
总访问量加载中...
最后登录加载中...
 
 
 
 
 
 
 
心情随笔列表加载中...
 
 
 
 
 
 
 
博友列表加载中...
 
 
 
 
 

发现好博客

 
 
列表加载中...
 
 
 
 
 
 
 
列表加载中...
 
 
 
 
 
 我要留言
 
 
 
留言列表加载中...
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017

注册 登录  
 加关注