12 2011 档案
摘要:影响力三个字中的影响二字组合应该算做动词,大体有三种意思,一是∶呼应;策应。如内外影响,同恶相成。――《宋书》 二是∶仿效;模仿 例:影响前辈。――范仲淹《唐异诗》。三是起作用;施加作用。如影响前程。我们现在一般所说是影响指的应该是第三种意思。其作用,施加影响,也许这种影响不是明显的,看不见的,但是它是客观存在的。影响力说的就是影响的程度量化的结果。正因为它的不可见性,所以很难进行量化标准,是个泛泛的量,无法测量。 虽然它很难叫人看见,无法度量,但它却是可以让人感知的。影响力的体现在个人的威信、号召力,别人对于他本人的信用程度。我们通常所说某个人很有影响力,指的就是此人可以很大程度的让别...
阅读全文
摘要:1、蝴蝶效应:上个世纪70年代,美国一个名叫洛伦兹的气象学家在解释空气系统理论时说,亚马逊雨林一只蝴蝶翅膀偶尔振动,也许两周后就会引起美国得克萨斯州的一场龙卷风。 蝴蝶效应是说,初始条件十分微小的变化经过不断放大,对其未来状态会造成极其巨大的差别。有些小事可以糊涂,有些小事如经系统放大,则对一个组织、一个国家来说是很重要的,就不能糊涂。 2、青蛙现象:把一只青蛙直接放进热水锅里,由于它对不良环境的反应十分敏感,就会迅速跳出锅外。如果把一个青蛙放进冷水锅里,慢慢地加温,青蛙并不会立即跳出锅外,水温逐渐提高的最终结局是青蛙被煮死了,因为等水温高到青蛙无法忍受时,它已经来不及、或者说是没有能...
阅读全文
摘要:我在Java论坛看到这篇文章,作者以轻松的语言比喻了java的32种模式,有很好的启发作用,但可惜没有给出具体的意思,我就在后边加上了。这些都是最简单的介绍,要学习的话建议你看一下阎宏博士的《Java与模式》一书。 创建型模式 1、FACTORY—追MM少不了请吃饭了,麦当劳的鸡翅和肯德基的鸡翅都是MM爱吃的东西,虽然口味有所不同,但不管你带MM去麦当劳或肯德基,只管向服务员说“来四个鸡翅”就行了。麦当劳和肯德基就是生产鸡翅的Factory 工厂模式:客户类和工厂类分开。消费者任何时候需要某种产品,只需向工厂请求即可。消费者无须修改就可以接纳新产品。缺点是当产品修改时,工厂类也要做相...
阅读全文
摘要:一、A不喜欢吃鸡蛋,每次发了鸡蛋都给B吃。 刚开始B很感谢,久而久之便习惯了。 习惯了,便理所当然了。 于是,直到有一天,A将鸡蛋给了C,B就不爽了。 她忘记了这个鸡蛋本来就是A的,A想给谁都可以。为此,她们大吵一架,从此绝交。二、有一年,很热的夏天,一队人出去漂流。 女孩的拖鞋在玩水的时候,把拖鞋掉下去了,沉底了。 到岸边的时候,全是晒的很烫的鹅卵石,他们要走很长的一段路。 于是,女孩儿就向别人寻求帮忙,可是谁都只有一双拖鞋。 女孩心里很不爽,因为她习惯了向别人求助,而只要撒娇就会得到满意地答复。 可是这次却没有。她忽然觉得这些人都不好,都见死不救。 后来,有一个男孩...
阅读全文
摘要:RelativeLayout布局android:layout_marginTop="25dip" //顶部距离android:gravity="left" //空间布局位置android:layout_marginLeft="15dip //距离左边距// 相对于给定ID控件android:layout_above 将该控件的底部置于给定ID的控件之上;android:layout_below 将该控件的底部置于给定ID的控件之下;android:layout_toLeftOf将该控件的右边缘与给定ID的控件左边缘对齐;android:layo
阅读全文
摘要:设计模式;一个程序员对设计模式的理解:“不懂”为什么要把很简单的东西搞得那么复杂。后来随着软件开发经验的增加才开始明白我所看到的“复杂”恰恰就是设计模式的精髓所在,我所理解的“简单”就是一把钥匙开一把锁的模式,目的仅仅是着眼于解决现在的问题,而设计模式的“复杂”就在于它是要构造一个“万能钥匙”,目的是提出一种对所有锁的开锁方案。在真正理解设计模式之前我一直在编写“简单”的代码.这个“简单”不是功能的简单,而是设计的简单。简单的设计意味着缺少灵活性,代码很钢硬,只在这个项目里有用,拿到其它的项目中就是垃圾,我将其称之为“一次性代码”。-->要使代码可被反复使用,请用'设计模式
阅读全文
摘要:装饰者模式MM们要过生日了 ,怎么也得表示下吧。最起码先送个蛋糕。蛋糕多种多样了。巧克力,冰淇淋,奶油等等。这都是基本的了 ,再加点额外的装饰,如蛋糕里放点花。放贺卡。放点干果吃着更香等等。看看我是如何设计的。 我想既然是蛋糕,那我就把蛋糕作为一个抽象类,剩下的蛋糕子类型来继承它,每个子类都有吃该蛋糕的感觉 ^_^,看起来真的不错。蛋糕的子类分别是奶酪蛋糕,巧克力蛋糕,冰淇淋蛋糕,插花的冰淇淋蛋糕,放贺卡的冰淇淋蛋糕。某个MM的生日蛋糕喜欢带花的冰淇 淋蛋糕。还好我早有准备。但是有几次失策了。。她们要的蛋糕我这都没有。比如带鲜花的巧克力蛋糕。带果仁的牛奶蛋糕。带鲜花带果仁的蛋糕。。。。那我还.
阅读全文
摘要:一、基本结构1.层次一:原始抽象类 抽象类:Cakeabstract class Cake { protected String description="Unknown Cake"; public abstract void printDescription();//抽象方法必须指定为abstract类型 }2.层次二:具体实现者、装饰者抽象类 具体实现者1:WhiteCakepublic class WhiteCake extends Cake { public WhiteCake() { description="WhiteCake"; } ...
阅读全文
摘要:package com.Test10;import android.app.Activity;import android.os.Bundle;import android.view.Menu;import android.view.MenuItem;public class Test10 extends Activity { private static final int ITEM1 = Menu.FIRST; private static final int ITEM2 = Menu.FIRST+1; /** Called when the activity i...
阅读全文
摘要:Android应用程序是用Java语言写的,通过aapt工具把应用程序所需要的任何数据、资源文件打包成apk文件,这个文件是一个将应用安装到手机上的一个载体。每个Android应用程序存在于不同的世界: (1)默认的,每个应用在他自己的Linux进程中运行,当应用中的任何代码需要执行时Android就启动相应的进程,当不需要执行时并且系统资源被其他应用请求时android就关闭相应的进程。 (2)每个进程都有他自己的虚拟机对象(VM),所以应用程序代码与其他的应用运行是彼此隔离的。 (3)默认的,每个应用被分配一个唯一的Linux user ID,都被设置权限以便应用程序的文件只对用户可...
阅读全文
摘要:随便问一个程序员,问他什么时候工作最有状态,估计他很有可能说是深夜。有人稍微早一点,有人更晚。有一种流行的趋势是凌晨4点起床,在破晓之前这段时间里做一些事情。而另一些人喜欢凌晨4点才睡觉。 伦敦科技馆里一个大猩猩的大脑 所有这些的主要目的是躲避打搅。但是你把自己反锁在屋里不就行了?为什么对夜晚情有独钟?一种很流行的说法是,程序员是把咖啡因转化成程序代码的机器。 我想,这事归纳下来有3点:工人的时间表,疲倦的大脑和明亮的电脑屏幕。 工人的时间表 Paul Graham 在2009年写了一篇关于 工人的时间表的文章——主要是说这个世界(主要)存在两种时间表。传统的管理者的时间表——一天的...
阅读全文
摘要:一、Handler的定义:主要接受子线程发送的数据, 并用此数据配合主线程更新UI.解释: 当应用程序启动时,Android首先会开启一个主线程 (也就是UI线程) , 主线程为管理界面中的UI控件,进行事件分发,比如说, 你要是点击一个 Button,Android会分发事件到Button上,来响应你的操作。如果此时需要一个耗时的操作,例如:联网读取数据,或者读取本地较大的一个文件的时候,你不能把这些操作放在主线程中,如果你放在主线程中的话,界面会出现假死现象,如果5秒钟还没有完成的话,会收到Android系统的一个错误提示"强制关闭".这个时候我们需要把这些耗时的操作,
阅读全文
摘要:http://files.cnblogs.com/hnrainll/%E8%A3%85%E9%A5%B0%E8%80%85%E6%A8%A1%E5%BC%8F%E4%BB%A3%E7%A0%81.zip
阅读全文
摘要:import java.io.*;class Test{ public static void main(String args[]){ FileInputStream fis = null; FileOutputStream fos = null; byte[] buffer = new byte[100]; int temp = 0; try{ fis = new FileInputStream("D:/wenhao/src/from.txt"); fos = new F...
阅读全文
摘要:LinearLayout和RelativeLayout共有属性: java代码中通过btn1关联次控件 android:id="@+id/btn1"控件宽度 android:layout_width="80px" //"80dip"或"80dp" android:layout_width =“wrap_content” android:layout_width =“match_parent”控件高度 android:layout_height="80px" //"80dip"
阅读全文
摘要:新闻来源:51CTO 程序员的我们,是否想过今后的路该怎么走、如何发展、技术怎样提高?其实这也是我一直在思考的问题。下面就此问题,分享下我的看法。因为我阅历有限,有什么说的不对的,大家一起喷! 一、程序员应该打好基础 1. 现在开发工具众多、语言泛滥,经常听人说”不学CC++神马都是浮云”、”CC++才是万王之王”,CC++就真比PHP、Lua、AS、JAVA牛吗? 其实不在于语言本身,而在于CC++依附的平台。因为最靠近操作系统,所以能发挥其它语言不具有的性能优势,而且很多数据结构、算法、特殊功能 类,CC++是不提供的,需要自己实现。这时就需要自己去温习”数据结构”、”算法”、”TCP..
阅读全文
摘要:在JAVA源文件-->JAVAC-->Class-->Java-->getBytes()-->new String()-->显示的过程中,每一步都有编码的转换过程,这个过程总是存在的,只是有的时候用默认的参数进行。 1. JAVAC是以系统默认编码读入源文件,然后按UNICODE进行编码的。可以通过指定编码方式改变Javac读入源文件的编码方式。Java代码javac-encodingGBKTest.java 2. 在JAVA运行的时候,JAVA也是采用UNICODE编码的,并且默认输入和输出的都是操作系统的默认编码。 也就是说在new String(byt
阅读全文
摘要:UdpSend.javaimport java.io.IOException;import java.net.DatagramPacket;import java.net.DatagramSocket;import java.net.InetAddress;import java.net.SocketException;import java.net.UnknownHostException;public class UdpSend { public static void main(String args[]){ DatagramSocket ds = null; ...
阅读全文
摘要:EchoServer.javaimport java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.io.PrintWriter;import java.net.ServerSocket;import java.net.Socket;public class EchoServer{ public static void main(String args[]) throws IOException{ ServerSocket serverSoc...
阅读全文
摘要:谷歌推出了一个叫“Android开发者培训”的网上教学系统。官方指南涵盖从基础知识到高级技巧,以主题性的文章讨论指导开发者如何有效的规划应用导航,以及如何降低应用的耗电量等等。通过课程的学习让每一位开发人员学习最佳的开发工作流程。缺乏质量控制一直是Android生态系统受到主要批评之一。虽然iOS是否真的具有更优质的应用依然值得商榷,但是谷歌正在采取措施,来提高独立开发的标准。谷歌推出了一个叫“Android开发者培训”的网上教学系统。官方指南涵盖从基础知识到高级技巧,以主题性的文章讨论指导开发者如何有效的规划应用导航,以及如何降低应用的耗电量等等。通过课程的学习让每一位开发人员学习最佳的开发
阅读全文
摘要:HelloServer.javaimport java.io.IOException;import java.io.PrintWriter;import java.net.ServerSocket;import java.net.Socket;public class HelloServer{ public static void main(String args[]) throws IOException{ ServerSocket serversocket = null; PrintWriter out = null; try{ ...
阅读全文
摘要:在完成了一个学期的Java课程讲授任务之后,我设计了一套Java试题,并于2011年11月22日让它与学生们“见面”。与往届Java考试相比,这次我在考试改良之路上走得更远一些,不仅是开卷,还允许学生带计算机入场,甚至允许学生上网。不出我所之料,考试完毕之后,就有学生给我发来邮件,叙述其困惑,我觉得学生邮件中所谈到的一些问题是比较普遍存在的,所以就将我给两名学生邮件的回复汇总了一下,希望能对在校的学生有所帮助。(学生邮件中除了有些错别子字或不通顺的地方我略作改动之外,基本上保持原貌。)学生一:考完Java后,想了很久!还是有没有想明白,为什么会这样?我真的很认真的去学了(至少比大多数人认真),
阅读全文
摘要:优秀的代码风格如同一身得体的打扮,能够给人以良好的印象。初学程序设计,首先必须建立良好的编程习惯,这其中就包括代码风格。本文就代码风格中的几个重点问题进行了讨论,并在文后给出了一份优秀的代码作为风格模板。代码风格不必花费太多专门的时间研究,在使用中不断模仿模板代码,轻轻松松就能写出“专业的代码”。一、80字符,代码行极限 无论时空怎么转变,世界怎样改变,一行80字符应始终铭记心间。古老的Unix终端以80列的格式显示文本,为了让源代码与手册具有最佳的可读性, Unix系统始终坚持着80列的传统。80列不多不少,足够写出一行有意义的代码,同时也足够显示在终端屏幕,足够打印在A4纸上。虽然时至今.
阅读全文
摘要:C/S结构,即Client/Server(客户机/服务器)结构,是大家熟知的软件系统体系结构,通过将任务合理分配到Client端和Server端,降低了系统的通讯开销,可以充分利用两端硬件环境的优势。早期的软件系统多以此作为首选设计标准。。B/S结构,即Browser/Server(浏览器/服务器)结构,是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户界面完全通过WWW浏览器实现,一部分事务逻辑在前端实现,但是主要事务逻辑在服务器端实现,形成所谓3-tier结构。B/S结构,主要是利用了不断成熟的WWW浏览器技术,结合浏览器的多种Script语言(VB
阅读全文
摘要:/* ************************************************************************ * Filename: main.c * Description: * Version: 1.0 * Created: 2011年12月14日 20时40分36秒 * Revision: none * Compiler: gcc * Author: YOUR NAME (), * Company: * ***********...
阅读全文
摘要:传值调用并不能改变两个变量的值,而传址能。为什么,因为,传值调用,仅仅是在函数内,调换参数的值。而地址所指向的值,改变的不仅仅是函数内,函数外也改变。请看代码:这里还要注意:通常我们不会返回局部变量的地址./* ************************************************************************ * Filename: main.cc * Description: * Version: 1.0 * Created: 2011年12月14日 17时06分13秒 * Re...
阅读全文
摘要:转自:http://www.cnblogs.com/diyingyun/archive/2011/11/25/2263164.html/************pthread_cond_wait()的使用方法**********/ pthread_mutex_lock(&qlock); pthread_cond_wait(&qready, &qlock); pthread_mutex_unlock(&qlock);/*****************************************************/The mutex passed to
阅读全文
摘要:新闻来源:oschina2011 年即将过去,是该对这即将过去的这一年做一个总结,这么一个标题如何去确定其实是很难的,而且也可能会比较片面。那么什么叫做“重要”呢,什么样的开源软件算是“重要”呢?首先,并不是使用的人多就算是“重要”,否则每一年选出来的项目估计都差不多。所以要判断一个开源软件是否重要,首先要有影响力,以及或者在某个新领域的佼佼者。换句话说,重要的项目必须引起大家更多的关注。依据这么一个判别条件,我们挑出了2011年最重要的开源软件,你或许不认可但请别喷,你可以整理你自己的2011 Top 10 :)Hadoop首先出场的是Hadoop,毫无疑问这个来自 Apache 基金会的分
阅读全文
摘要:转自:http://coolshell.cn/articles/4626.html——感谢Ian.Sian投递本文——多线程模型是主流的并发编程模型。在过去几十年来,多线程模型一直是开发并发程序的有力工具。然而,它的历史并非总那么美好。1997年,NASA 的“火星探路者”号在执行任务的途中遭遇了严重的时序异常(参见 “What really happend on Mars“,注目 follow-up 中的现身说法),无法发回探测数据。如果不是 NASA 远程刷新了程序,它的结局就只能是报废在火星上。这一切都是由程序中潜藏的一个优先级反转 bug 造成的。更早的例子还有80年代的一系列 The
阅读全文
摘要:据美国《预防》杂志最新报道,人类的大脑也有自己的工作节奏,利用好这一节奏会让你更健康、更有活力。7点—9点:激情时间。美国洛克菲勒大学的神经系统学家伊勒博士认为,此时大脑完全苏醒,需要得到他人关爱。推荐活动:告诉另一半你爱她(他);给家人一个拥抱;给远方的亲人朋友打个电话。9点—11点:创造力时间。此时人体的压力激素水平适中,大脑注意力较高,可以做些需要运用分析能力和注意力高度集中的事。推荐活动:设计新方案、写策划、思考难题。11点—14点:克服困难时间。此时大脑已做好了承受重任的准备,但最好避免任务太多,一次只做一件事。推荐活动:处理电子邮件;与客户交流;和配偶共同解决家庭难题。14点—15
阅读全文
摘要:前言:在很多比较各种网络模型的文章中,但凡提到select模型时,都会说select受限于轮询的套接字数量,这个数量也就是系统头文件中定义的FD_SETSIZE值(例如64)。但事实上这个算不上真的限制。C语言的偏方:在C语言的世界里存在一个关于结构体的偏门技巧,例如:typedefstruct_str_type{int_len;char_s[1];}str_type;str_type用于保存字符串(我只是举例,事实上这个结构体没什么用处),乍看上去str_type只能保存长度为1的字符串('\0')。但是,通过写下如下的代码,你将突破这个限制:intstr_len=5;str
阅读全文
摘要:(1)/dev/console是系统控制终端,系统的错误信息什么的都输出到这里。(2)/dev/tty(n或者Sn)是进程控制台,如果在进程里打开一个这样的文件且该文件不是其他进程的控制终端时, 那么该文件就是这个进程的控制终端。那么我们进程printf一个数据就是输出到这里.(3)在本机上,用户可以使用alt+f1~fn切换控制台,看起来感觉存在多个屏幕,这种虚拟控制台对应tty1~n 但实际上机器只有一个屏幕,也就是我们看到的这个屏幕,对应console。 可以理解为console指向激活的那个tty(详细来说不是,tty0才是激活的那个tty,准确地说是激活的那个tty 才将输...
阅读全文
摘要:程序员热衷于长时间地工作。我想说的是,你就承认吧,你的工作/老板并没有让你这样做,你自己要这样做而已。当然,我知道,也许并非所有程序员都喜欢长时间的编程。不过肯定的是,随着加班成为业内的普遍现象,至少一半的程序员必须喜欢加班,不是吗?我早已听惯了以下这类借口:“不,不是那样的,我们只是喜欢炫酷的技术活,而且不想遗留未解决的问题。实际上,加班是一件好事,它让我们变得出色!”我认为,你不能只见树木,不见森林。从某个角度来说,你这样做并非为了自己,而是为了“某个人”。无须质疑,他也许是个高尚的人,但你并不是他的奴隶。从其他角度来说,你有多少次加班,是为了解决问题,研究新技术,编码实现某些东西,以及在
阅读全文
摘要:Ext4是Linux文件系统的 一次革命。在很多方面,Ext4相对于Ext3的进步要远超过Ext3相对于Ext2的进步。Ext3相对于 Ext2的改进主要在于日志方面,但是Ext4相对于Ext3的的改进是更深层次的,是文件系统数据结构方面的优化。一个高效的、优秀的、可靠的和极具特 点的文件系统就此诞生。兼容性任何Ext3文件系统都可以轻松的迁移到Ext4文件系统,你只需要在只读模式下运行几条命令即可。这就意味着你完全可以不格式化硬盘、不重装操作系统、不重装软件环境,就能够顺利的升级到Ext4文件系统。这种升级方法不会损害到你硬盘上的数据和资料,因为Ext4仅会在新的数据上使用,而基本不会改动原
阅读全文
摘要:/* ************************************************************************ * Filename: recv.c * Description: * Version: 1.0 * Created: 2011年12月03日 20时52分08秒 * Revision: none * Compiler: gcc * Author: YOUR NAME (), * Company: * ***********...
阅读全文
摘要:很多人认为计算机变得如此智能,所以在不久的未来将不再需要程序员。另外一些人认为程序员是天才,他们在电脑前能不断地解决复杂的数学难题。甚至不少程序员对他们是做什么的都没有清晰的概念。在这篇文章中,笔者想给不知情的人解释一下程序员到底是做什么的。 程序员是将人类想法翻译成计算机语言的译者。 他们是两种世界之间的纽带。你认为维护这个纽带很容易吗? 人类世界的背景 The problem with people is that they’re only human. – Bill Watterson 人类的问题是,他们只是人而已。——比尔·沃特森 人类是生物进化的产物,并且拥有独特而宝贵..
阅读全文
摘要:新闻来源:Tengine邮件列表 我们很高兴的宣布由淘宝网核心系统部开发的Tengine服务器终于正式开源了。淘宝网是亚洲最大的电子商务 网站,Alexa全球排名第12位。每天访问淘宝网的PV超过了几十亿。大压力的访问,对淘宝网的Web服务器提出了严苛的要求。经过一系列的对比,我们 最终选择了Nginx作为我们的Web服务器,因为它性能高,又非常节省资源(CPU和内存),并且有足够的灵活性。 一开始我们使用Nginx还仅仅用它来处理静态文件、PHP等,接着我们又在Nginx上开发了几十个各种用途的模块。随着对Nginx的 越来越了解,我们发现它本身已经不能够完全满足我们的需求了,所以我们就开始
阅读全文
摘要:关于移动学习体验的信息图表。 喜爱移动学习的孩纸学得更多,学得更好。
阅读全文

浙公网安备 33010602011771号