显示下一条  |  关闭

学无止境

宝剑锋从磨砺出,梅花香自苦寒来!

 
 
 
 
 
 

[置顶] 成为编程高手的基础素养

2007-9-18 17:11:11 阅读171 评论2 182007/09 Sept18

世界上并没有成为高手的捷径,但一些基本原则是可以遵循的。

1、扎实的基础
  数据结构、离散数学、编译原理,这些是所有计算机科学的基础,如果不掌握它们,很难写出高水平的程序。程序人人都会写,但当你发现写到一定程度很难再提高的时候,就应该想想是不是要回过头来学学这些最基本的理论。不要一开始就去学OOP,即使你再精通OOP,遇到一些基本算法的时候可能也会束手无策。因此多读一些计算机基础理论方面的书籍是非常有必要的。

2、丰富的想像力
  不要拘泥于固定的思维方式,遇到问题的时候要多想几种解决问题的方案,试试别人从没想过的方法。丰富的想像力是建立在丰富的知识的基础上,除计算机以外,多涉猎其他的学科,比如天文、物理、数学等等。开阔的思维对程序员来说很重要。

3、最简单的是最好的
  这也许是所有科学都遵循的一

作者  | 2007-9-18 17:11:11 | 阅读(171) |评论(2) | 阅读全文>>

[置顶] 【原创】一行命令杀死所有VirtualBox进程

2011-12-9 20:48:04 阅读73 评论0 92011/12 Dec9

今天看到一同学的博客,说VirtualBox关了后,进程仍然在,每次分别kill很麻烦,所以用了一段脚本,专门处理杀VirtualBox的进程,看到这里,我想起我的机器也是经常有这个问题,我每次都是kill的 【原创】一行命令杀死所有VirtualBox进程 - sun - 学无止境

在这里把这位同学的脚本改成一行命令,如下:

杀下面的进程

VBoxXPCOMIPCD
VBoxSVC
VirtualBox
VBoxNetDHCP

法一:用ps的c参数先将结果的COMMAND变成命令简短的名称,再用正则查找上面4个名称,再用awk找到进程号,最后一个一个杀掉

作者  | 2011-12-9 20:48:04 | 阅读(73) |评论(0) | 阅读全文>>

     1、 一个人,如果你不逼自己一把,你根本不知道自己有多优秀。  
     2、 赚钱是一种能力,花钱是一种水平,能力可以练,水平是轻易练不出来的。
     3、年轻人不可以太狂。
     4、一个人的知识,通过学习可以得到;一个人的成长,必须通过磨练。
     5、这个世界上好书很多,可以改变命运的书很少。
     6、这个世界上朋友很多,可以用一生托付的朋友很少。
     7、如果发现一个人,一个地方,一件事,一本书,可以改变你的命运。一定要想办法跟他发生关系,否则,他就跟你没关系。
     8、当一个人没有成功的时候,装也装出成功的样子。(因为装的时候,他已经成为你性格的一部分)
     9、我们学习的目的,是为了使用,不是知识没有用,而是你没有使用,说明你没有用。

作者  | 2011-6-1 19:12:45 | 阅读(373) |评论(0) | 阅读全文>>

[置顶] Linux 常用命令

2010-6-27 10:43:07 阅读300 评论2 272010/06 June27

1,文件
ll 查看目录及文件
ls 查看目录及文件
df -h 查看磁盘大小信息
mkdir dir_name 创建文件夹
rm -rf file_name 删除文件
mv file path 将文件file移动到path下
cp file path

作者  | 2010-6-27 10:43:07 | 阅读(300) |评论(2) | 阅读全文>>

[置顶] 常用Vim 命令

2011-3-29 22:21:40 阅读318 评论0 292011/03 Mar29

  • 字元(character)

h

作者  | 2011-3-29 22:21:40 | 阅读(318) |评论(0) | 阅读全文>>

【原创】eclipse插件各种安装办法

2012-1-4 22:25:33 阅读23 评论0 42012/01 Jan4

  • 在线安装
【原创】eclipse插件各种安装办法 - 只愿一生爱一人 - 学无止境
  输入在线更新网址,然后下一步下一步即可
  • zip本地安装

作者  | 2012-1-4 22:25:33 | 阅读(23) |评论(0) | 阅读全文>>

【原创】Alibaba Dubbo框架同步调用原理分析-2

2011-12-18 20:24:53 阅读58 评论0 182011/12 Dec18

接上一篇,看一下Dubbo的相关代码

关键代码:

作者  | 2011-12-18 20:24:53 | 阅读(58) |评论(0) | 阅读全文>>

【原创】Alibaba Dubbo框架同步调用原理分析-1

2011-12-18 20:10:33 阅读75 评论0 182011/12 Dec18

由于Dubbo底层采用Socket进行通信,自己对通信理理论也不是很清楚,所以顺便把通信的知识也学习一下。

n  通信理论

作者  | 2011-12-18 20:10:33 | 阅读(75) |评论(0) | 阅读全文>>

【原创】java Integer值比较

2011-12-18 12:23:14 阅读50 评论4 182011/12 Dec18

Integer a=1;
Integer b=1;
System.out.println(a==b);    // 输出:true

Integer c=200;
Integer d=200;
System.out.println(a==b);   // 输出:false

原因分析:
反编译以上代码,会发现是这样的:
Integer localInteger1 =

作者  | 2011-12-18 12:23:14 | 阅读(50) |评论(4) | 阅读全文>>

【原创】java通用转换类型

2011-12-16 21:26:04 阅读38 评论0 162011/12 Dec16

前几天,一朋友问起怎么动态做类型转换,就是个字符串,想动态转换成对应的基本类型,如Integer, Long, Boolean 等,不想写if(xxx instanceof XX) 这样,怎么一下子处理好,想了下,利用反射,再结合这些基本类型都有valueOf(String), 还有构造函数Xxx(String) 这种共性,于是利用这个共性,做成如下的通用转换

    public static void main(String[] args) throws Exception {
        Integer t = 0;

作者  | 2011-12-16 21:26:04 | 阅读(38) |评论(0) | 阅读全文>>

【引用】HTTP请求模型和头信息

2011-12-5 17:26:22 阅读65 评论0 52011/12 Dec5

HTTP请求模型
一、连接至Web服务器
一个客户端应用(如Web浏览器)打开到Web服务器的HTTP端口的一个套接字(缺省为80)。
例如:http://www.myweb.com:8080/index.html
在Java中,这将等同于代码:
Soceet socket=new Socket("www.myweb.com",8080);
InputStream in=socket.getInputStream();
OutputStream out=socket.getOutputStream();
二、发送HTTP请求
     通过连接,客户端写一个ASCII文本请求行,后跟0或多个HTTP头标,一个空行和实现请求的任意数据。

作者  | 2011-12-5 17:26:22 | 阅读(65) |评论(0) | 阅读全文>>

【引用】AOP框架之:Spring AOP和AspectJ

2011-11-20 22:51:57 阅读73 评论0 202011/11 Nov20

 

AOP是Spring框架的重要组成部分。目前我所接触的AOP实现框架有Spring AOP还有就是AspectJ(还有另外几种我没有接触过)。我们先来说说他们的区别:

AspectJ是一个比较牛逼的AOP框架,他可以对类的成员变量,方法进行拦截。由于 AspectJ 是 Java 语言语法和语义的扩展,所以它提供了自己的一套处理方面的关键字。除了包含字段和方法之外,AspectJ 的方面声明还包含切入点和通知成员。

Spring AOP依赖的是 Spring 框架方便的、最小化的运行时配置,所以不需要独立的启动器。但是,使用这个技术,只能通知从 Spring 框架检索出的对象。Spring的AOP技术只能是对方法进行拦截。

作者  | 2011-11-20 22:51:57 | 阅读(73) |评论(0) | 阅读全文>>

【引用】Ubuntu GNOME快捷键

2011-11-12 21:47:09 阅读63 评论0 122011/11 Nov12

* 打开主菜单 = Alt + F1
* 运行 = Alt + F2
* 显示桌面 = Ctrl + Alt + d
* 最小化当前窗口 = Alt + F9
* 最大化当前窗口 = Alt + F10
* 关闭当前窗口 = Alt + F4
* 截取全屏 = Print Screen
* 截取窗口 = Alt + Print Screen
默认特殊快捷键
* 展示所有窗口程序 = F10
* 展示当前窗口最上层程序 = F11
* 展示当前窗口所有程序 = F12
* 切换窗口 = Alt + Tab
* 旋转3D桌面 = Ctrl + Alt + 左/右箭头(也可以把鼠标放在标题栏或桌面使用滚轮切换)

作者  | 2011-11-12 21:47:09 | 阅读(63) |评论(0) | 阅读全文>>

【原创】在浏览器的地址栏中使用JS

2011-11-6 10:02:16 阅读104 评论0 62011/11 Nov6

有时候,有些浏览器没有firebug这种工具,或者没有安装firebug,或者有时候需要查看某元素的innerHTML,而它里面的内容是通过JS放进去的,怎么办?

在浏览器的地址栏中使用js,在地址栏中输入:javascript:alert(1) ,按下回车,即可看到效果,原来在地址中是可以直接使用JS的。

1,查看当前页面的内容,有些内容是Ajax加载进行的,直接在页面上右键,查看源文件有些内容是看不到的

作者  | 2011-11-6 10:02:16 | 阅读(104) |评论(0) | 阅读全文>>

【引用】svn 常用命令详解

2011-10-18 9:09:50 阅读363 评论0 182011/10 Oct18

SVN 介绍:

在项目目录下有三个目录
a) trunk--------主干, 线上环境运行的就是这个代码.
b) branches----分支, 仅限开发, 合并使用. 通常是以项目名字命名子目录,一般在aone上新建的小需求时,aone就会自动新建分支.
c) tags---------标记 aone一般用来合并发布当天所有和这个代码模块相关的小需求代码,然后统一进行编绎

我们接触最多的是branches,branches开发工程师可以申请读写权限,trunk我们是没有写权限的,只有读权限。
常用SVN命令:

最全的还是使用svn help命令
在命令行中输入svn help,会显示svn 的所有子命令及全局参数;
在命令行中输入svn help commond 会显示commond 的使用方法及参数; 如svn help ci

作者  | 2011-10-18 9:09:50 | 阅读(363) |评论(0) | 阅读全文>>

查看所有日志>>

 
 
 
 
 
 
 
列表加载中...
 
 
 
 
 
 
 
 

浙江省 杭州市 射手座

 发消息  写留言

 
博客等级加载中...
今日访问加载中...
总访问量加载中...
最后登录加载中...
 
 
 
 
 

自定义模块

 
 
模块内容加载中...
 
 
 
 
 
 
 
 
 
 
 
下载音乐盒  曲目表歌词秀
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

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

   
创建博客 登录  
 关注