自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

黑芒楼

低调做人,认真做事,快乐至上,开心就好

  • 博客(37)
  • 收藏
  • 关注

原创 程序员应该专注于提高技术

最近在看一本书《项目管理修炼之道》的时候。我突然领悟,原来我的学习方向彻底的错了。一直以来我的想法都很直观:技术不是万能的,一个软件项目的成败,重要的是如何进行项目管理,而不是采用何种技术。这个观念本事没有错误,但是用在了错误的人身上。我是一名程序员,不是项目经理,不对整个项目负责,我的职责是按照项目经理的部署编写优质代码,用技术解决一切问题。项目经理的责任是什么第一,负责

2012-02-22 21:27:54 1137 2

惊闻iPad商标案苹果败诉,各地商家iPad下架

果然是树大招风。现在很多人已经在讨论IPad应该改成什么名字了。 还是说他们愿意花100亿买这个名字。拭目以待 http://www.hml520.com/archives/101

2012-02-13 18:00:01 220

服务器与浏览器端技术回顾-2

 当各种浏览器富客户端技术的大战正如火如荼的时候,最新标准的HTML5,CSS3登场了,它不需要任何插件。只是用html+css+javascript就可编写出漂亮的,动感的,富客户端界面。完全把其它几种插件技术打的溃不成军。它的唯一不足之处是需要浏览器本身支持html5和css3,如果大家都使用电脑上网也就罢了,用惯了IE6的网民们,没必要非得换浏览器,但是网民现在都投向了移动互联网的怀...

2012-02-10 11:32:27 145

浏览器前端与服务器持续通信技术回顾

最近想做一个基于web的在线聊天室的程序,刚好某童靴发了一个在线客服程序,于是引起了 一番关于服务器与浏览器通信技术的争论。而且我发现自己可耻的OUT了。关于服务器与浏览器端通信,下面是我的原话,而且我也一直这么认为:因为http是无状态协议,不支持推送,地球人都知道。替代方案就是浏览器不停的发请求 (AJAX)获得返回值,但这样服务器表示鸭梨很大。然后有人提出了服务器推送技术...

2012-02-09 11:32:37 349

要成为一名好的互联网产品经理,视野必须要开阔,野心必需要足够蓬勃

看了很多很优秀的网站,他们的页面极尽美观,舒爽,用户体验可以说好到不得了。再看他的内容,全部都是精品中的精品,每一篇都让人学到很多的知识。 我深受打击!但是,我已经被打击惯了,抵抗力很强。于是我反思,为什么别人做的这么好,而我到现在什么都没有搞出来?他们的技术,我也能学会;他们的创意,我也能想到。可是为什么我没做到呢?其实答案只有三个字:知见障!不知道,没见过,所以想不到。 要跨越...

2012-02-08 13:11:30 139

第一季 国内外各云平台使用体验对比

先晒一晒我的网址吧,请不要喷,网站是空的。以后会慢慢添加,原创博客之路也很艰辛的。黑芒楼 http://www.hml520.com 谢谢各位关注我blog的童鞋们,这段时间没有写blog,因为一直在忙建站的事情,难得有闲写东西。 下面进入正题,说说我建网站的经历。 好吧,我承认建站的同时并没有想好到底做什么样的网站。论坛,博客还是自己开发,...

2012-02-06 00:31:42 582

如何迈出创业(网站运营)第一步

有了创业的想法,如何迈出第一步?曾经我跟朋友讲过很多次,我告诉他:如果你有想法,一定要立即执行,不要考虑能不能成功的问题。但是轮到自己的时候就会很犹豫,我本质上来说也是很喜欢研究技术的人所以创业的话我会希望完全自己编写程序,但是自己写所要学习的知识太多了,花费的时间太长了,一开始考虑的太多,反而忘了如何走出第一步。这么多年来一直想做一个网站,但是目的并不太明确,现在终于有了一点头绪,于是全身都燃烧...

2012-01-28 23:58:58 102

社交还能持续多久

现如今社交网站,社交游戏,微博大行其道,然而喧嚣的背后,是人心浮躁,人浮于事,多少人迷恋社交游戏耽误了工作,多少人忙着发微博连吃饭等车的空闲也没有,多少人上班后第一件是不是工作,而是打开社交网站报道。 现在人是浮躁了,都是社会宣传造成的,每天各种各样的声音,图片,影像都诱惑着你:来玩吧,很好玩的,有美女/帅哥哦!于是不由自主的进入了那个世界,各种成就感促使着你像中的毒瘾一样欲罢不...

2012-01-13 19:40:40 70

互联网风云录

这几年如火如荼的国内互联网掀起一个一个的浪潮,社交网站:开心网,人人网,新浪微博。移动手机:iphone,android,开放平台:人人网,百度,腾讯,阿里巴巴。可谓长江后浪推前浪,前浪死在沙滩上。新浪博客的崛起,源自老徐的博客,明星效应带动,然后大家争相仿效,博客网站一茬又一茬,现在看来,大部分人还是希望有属于自己的博客,而不是依托在别的网站之下。现在最火的blog程序是wordpres...

2012-01-13 14:30:56 125

原创 java与memcached交互实例

package com.test.memcached;import com.danga.MemCached.MemCachedClient;import com.danga.MemCached.SockIOPool;public class MemcacheHandle {static private MemcacheHandle ins ;private Mem

2012-01-10 18:06:41 587

翻译 windows下memcach重要命令翻译

-p       TCP port number to listen on (default: 11211)监听的TCP端口号(默认:11211)-U       UDP port number to listen on (default: 0, off)监听的UDP端口号(默认:0 关闭)-d start          tell memcached to start 启动

2012-01-10 17:53:36 679

原创 关于Nosql的思考

今日大概看了一下memcached的机制介绍,觉得也没有什么特别高深的东西存在。于是产生了另外一种想法,在java编程的时候,很多时候我们要面向对象,一般数据库操作的结果只是把数据从数据中取出,放入java的对象中,而对象也是在内存中的,那我们为什么不直接使用对象呢。一切的前提是:Java的对象序列化。java可以通过序列化机制把一个对象保存到磁盘文件上,还能通过反向序列化将文件加载到对象中。

2012-01-09 22:15:17 798

原创 我的2011

都开始总结了,我想我也该总结下。这一年过的很平淡,年初花了点时间搞定的物流系统4300版本,然后接手了一个新的任务,用Struts做个web系统,话说这么流行的框架我从来都是浅尝辄止,学点皮毛,终于要上战场了,领导大力支持,买书,开会,讨论,然后剩下我一个人苦苦摸索,给3周的时间做两个web系统。最后也搞出来了,但是非常的不满意,一堆数据堆在界面上乱糟糟的,看的人头大。12月份又有项目上web

2011-12-16 18:58:07 450

原创 关于map,set,list,hashtable和String以及StringBuilder的测试

<br />public class MapDemo { /** * HashSet,HashMap和HashTable的区别 * 1.HashTable是同步的,线程安全的,源代码有synchronized 修饰符 * HashMap不是 * 2.HashTable只能有一条记录key为null, * 经验证:Hashtable在put时不能存入null值无论null值还是null键都不可存入。但是在取不存在的key值时返回null * *

2011-05-13 10:14:00 1026

原创 (7)设计模式笔记[桥接模式Bridge]

<br />桥是连接彼岸的,Bridge模式就是对两个类进行连接以便于从一个类调用另一个类的属性和方法<br />这很容易让人想到Adapter模式,也是封装另一个类,以便调用<br />但是这里略有不同:Adapter的被调用类是不可以修改的<br />Bridge模式的特点是:被调用的是接口或者抽象类,它的动作在子类,可以在子类改变动作<br />好了上代码:<br />package com.vatana.bridge.frame;/** * 接口,提供给桥来调用。 * @author V

2011-04-30 09:46:00 551

原创 (6)设计模式笔记[Builder模式]

package com.vatana.bulider.framework;/** * Builder类就像是砖,瓦,钢筋,水泥 * 一切基本元素。 * 这里展示4个方法:执行前,执行中,执行后,执行结果 * @author Vatana */public abstract class Builder { public abstract void on_before(String msg); public abstract void on_do(String msg

2011-04-28 15:16:00 485

原创 (5)设计模式笔记[原型模式]

package com.vatana.prototype.framework;/** * 原型模式 继承 Cloneable接口,定义了创建clone的方法, * 要求所有实现了此接口的类都要实现use和creatClone方法 * @author Vatana */public interface Product extends Cloneable{ void use(String e); Product createClone();} package co

2011-04-28 15:12:00 1310

原创 (4) 设计模式笔记[模板模式]

package com.vatana.template;/** * 模板方法模式,把具体操作交给子类 * 实例:给字符串附加不同的前后缀 * @author Vatana */public abstract class TemplateMethod { String str; public TemplateMethod(String str){ this.str = str; } public void excute(){

2011-04-27 20:59:00 437

原创 (3) 设计模式笔记[工厂模式]

package com.vatana.factory.framwork;/** * 工厂类,生产产品 * @author Vatana */public abstract class Factory { public final Product create(String name){ Product p = createProduct(name); register(p); return p; } ab

2011-04-27 20:40:00 355

原创 测试servlet同velocity模板的效率

<br />//servlet代码for (int i = 0; i < 100000; i++) { out.print("<li>"+i+"</li>");}##velocity代码#foreach($i in [0..99999])<li>$i</li>#end <br /> <br /> 运行结果:<br />servlet:186ms<br />velocity:600ms-800ms<br /> <br />可见还是使用原版的好,使用模板框架总是有一个加载

2011-04-27 20:22:00 867

原创 vatana框架设计失败,盘点犯下的错误。

<br />错误:<br /> <br />1、不应该在一个页上列出所有的信息,浏览器是手持设备是winCE系统,硬件配置那是相当低,一个网页上显示的内容稍微多点就卡的一塌糊涂。<br />2、不应该使用jquery,虽然这是一个优秀的框架,可是对于客户的设备来说还是太大了,只有原生的javascript速度才是最快的。<br />3、不应该使用velocity,应该说是驱动有问题,同步线程模式用作后台处理导致执行效率低下,内存占用率高,并且不能得到有效释放。<br />4、不应该把所有的javascrip

2011-04-26 18:46:00 427

原创 (2) 设计模式笔记[适配器模式]

所谓适配器,就是我们的电源适配器,现有一个220V的交流电源。而我们的电器需要的是12V的直流电源,一般来说直接插到插座上,电器就会烧坏,但有了适配器转化一下就没问题了。下面的一个例子是关于铃声的,有一部手机需要铃声提醒,现在有2个发声器,其中一个发出 “嘟嘟嘟”,另一个发出“当当当”,而手机要求装哪个发声器,就响什么声音。但是这两个发声器不能直接装到手机上,那么我们就需要一个适配器来让手机能够使用发声器两个发声器//发声器1,发出“嘟嘟嘟”public class SoundMarchine1{

2011-04-26 18:29:00 435 1

原创 (1) 设计模式笔记[迭代模式]

先上代码:下面用一个书架程序演示了迭代模式,设定一个书架,可放书本的数量。放入书本,然后列出package com.vatana.ilerator;/** * * @author Vatana */public class Book { String name; String price; public Book(String name, String price) { this.name = name; this.pri

2011-04-25 20:32:00 388

原创 一个java框架的开发日记(4)

<br /><br />怎样用插件扩展一个框架?<br />从一开始我想把框架做成一个轻量级的框架。在此基础上作一些基础配置就能使用插件,而且插件是在插件中配置的,框架会自己去寻找有用的东西。<br />框架本身只解决url解析的问题,现在已经解决了,我希望这个小框架能做的事情是最小单元的,与其他项目无关的,不受任何束缚的。<br /> <br />就操作来说,我现在只需要解析url路径,现在能做的是以/do/开头的url都会执行解析。/do/action.method?id=1...这边会自动将actio

2011-01-20 15:23:00 594

原创 一个java框架的开发日记(3)

框架开发目前遇到了难题,关于sevlet的url问题搞的我很郁闷。暂停开发,再去学习struts一段时间。

2011-01-19 16:39:00 349

原创 一个java框架的开发日记(2)

今天vatana1.0版本已经有一个雏形了,以后会加入更多的东西。先介绍下我的思路吧。第一步、是velocity引擎,我使用一个取路径的类来寻找已经设计好的模版文档,将其中的模版标签替换,将其作为响应返回给浏览器。代码:/**CurrentappHelper.java*/public static File getTemplatedir() { return new File(guessAppdir(), "view"); }/**VelocityEnginee.java**/publ

2011-01-18 22:08:00 570

原创 一个java框架的开发日记(1)

最近要做个web项目,准备使用velocity+sevlet,网上查一下发现相关资料还是很少的,应该是老技术的缘故,用的人不多吧。作为企业来讲我们不管什么技术,只要能解决问题就行。velocity框架是一个模板框架,用它实现MVC模式还是很方便的。首先要声明的是,这个web项目不大,只有我一个开发人员,但是不排除以后会加入新人,所以,为了维护方便,为了新人能够快速上手,我必须把做一个规范的东西出来,使代码更清晰。更容易创建一个新功能。我的设想是创建一个Engine,它可以处理这个框架大部分的操作。而不需要开

2011-01-18 11:49:00 694

原创 WEB开发的那些基础知识(3)--CSS的布局

<br /><br /> <br />CSS布局很难。这是我初学布局的感受,<br />想要画画一样将hmtl的各种元素排列起来呈现给用户,没有捷径,只能够多次尝试,总结经验,形成风格。<br />一个人的风格一旦形成,就会达到一种事半功倍的效果,当你想要实现什么样式的时候,脑海中就会立即浮现出一套实现的方法,先不论这个方法是不是最好的,起码它能解决问题。<br /> <br />想要做到这个,对基础的掌握,必不可少。最近看到有人说自己不懂这个不懂那个,是因为以前没接触过,但是等到用的时候,只要百度一下,1

2011-01-17 11:14:00 566

原创 CSS读书笔记(2)- 布局

CSS学习笔记布局里重要的几个概念:1,margin:空白边2,padding:填充3, border:边框这几个属性控制了元素与其他元素的位置。4, position:位置。     absolute 绝对位置。相对于祖先节点永久保持的位置     relative 相对位置,相对于上一个元素的位置      fixed    固定位置,相对于整个页面,滚动时位置不变。 left,top,right,bottom 位置相对的左上右下像素数。5,float: 浮动,left ,right向左浮动还是向右浮动

2011-01-14 22:30:00 705

原创 CSS读书笔记(1)- 选择器

<br />看书学习CSS,每看完一部分就做一次笔记。有助于领会学到的知识。<br />CSS有很多种选择器类型<br />类型选择器: body {}<br />后代选择器: body div p {}<br />ID选择器: #intro {}<br />类选择器: .dateposed {}<br />伪类选择器 a: hover {}<br />通用选择器: *{} ul *{}<br />相邻选择器: #nav > li{} 选择id="nav"下的第一个li元素<br />   h1 + p {

2011-01-14 22:28:00 417

原创 WEB代码的一些基础知识(四)

web编程的基本规范是什么?要用最少的程序展现最多的内容。这也是所有编程语言的要求。但是有时候为了程序的可读性,维护性,我们必须在写程序的时候加入一些多余的内容。这其中占比重最大的,便是注释。很多人在写程序的时候不喜欢写注释,因为那样使程序看起来很小。甚至不喜欢加空格和换行,所有的代码都挤成一团。你可以去看看jQuery的源代码,我第一次看到的时候觉得头都晕了,刚打开就关了,不敢再看,代码只有一行。但是不可否认的是jQuery是一个非常强大的javascript框架,它的短小精悍让很多人喜爱。要知道的是,j

2011-01-14 09:28:00 432

原创 WEB代码的一些基础知识(三)

ID是唯一的,一个页面中不能有相同ID的标签,否则会发生错误。也许你会发现有时候你用两个ID,CSS呈现也没出错,但是这种方式的代码是不稳定的。尤其当你使用javascript的时候就会出错。“在整个站点上,ID名应该应用于概念上相似的元素以避免混淆”。类“class”就没有限制了。对于CSS来说一个class属性可以应用到不同的页面标签上。Zeldman.com turns 10 Another milestone for jeffry as zeldman.com turns 10 yodayMore

2011-01-13 22:48:00 392

原创 WEB代码的一些基础知识(二)

每个HMTL标签都有一个id属性this div target's id is main.CSS用#main来取得这个标签,对样式进行修改#main{ padding:5px; margin:0; list-style:none; border:3px solid #ccc; background-color:#eee;} javascript用document.getElementById('main')来取得标签操作这个标签的内容var main= docume

2011-01-13 17:57:00 395

原创 WEB代码的一些基础知识(一)

HTML+CSS+JAVASCRIPT构成了WEB浏览器端的丰富内容,它们是与用户最接近的部分,那么就让我们来记录一些他们的基础知识吧。HTML是一种标签语言,你可以把它看做一种特殊的XML(其实它就是一种XML),很简单。HTMLHTML 这是一个HMTL的示例 每个标签都以开始,以结尾HTML对标签的规范不是那么严格,有时候结尾不写也是能够正常显示的。但是作为追求完美的程序员,我们怎么能容忍这样的事情发生,完全按照规范写代码,而不是随便的造出一堆垃圾代码让别人去头疼。现在很多解释型语言对格

2011-01-13 17:23:00 765

原创 实力才是王道

上篇文章的结尾我提到,在这个竞争激烈的时代,实力才是王道。我想对”实力“做一个范围的定义。实力包含什么?第一,人品。成功都是偶然,失败则是必然。第二,智慧。很多成功都来自一个小创意。第三,人脉。借鸡生蛋,借刀杀人,借花献佛,借坡下驴,借尸还阳...什么都是借的。第四,资本。有钱能使鬼推磨,钱多能使磨推鬼。第五,知识。知识让你厚积薄发。排名越前,越难掌握,份量也越重。排名靠后的才是可以掌握的

2011-01-13 16:44:00 602

原创 谈点Android系统的趋势

接触Android时间很短,接触移动开发时间也很短,就这么短短的时间,有一点点浅见。Android手机今年火啊,自从用了Android手机,方便多了。听说它也是用java的,于是抱着来分一杯羹的心态学习一下技术,做个软件出来发布到Android Market上花差花差。于是作了个小小的市场调查。先看看业内的看法,Android挺乱的,大部分大公司对这个市场抱着觊觎之心掺了一脚,所以Android程序员还是很走俏的。但是好的应用并不多,《愤怒的小鸟》也没得多少银子,苹果的App Store里一夜暴富的神话没有

2011-01-12 17:13:00 388

原创 我看开发之路

看了zhouqun的开发和研发后,我也想说点自己对于开发的想法。我是一个小开发,技术不是大牛,脑子也不是那么聪明,工作忙,没那么多时间学习,月薪也就5K。2010年压力挺大,2011年压力会更大,压力促使我寻找出路。我不是zhouqun那样的梦想家,也没有足够牛X的技术,自认没本事创业,对于前途充满了迷茫。不想当研发的开发不是好程序员。---套用拿破仑先说说我的现状,在一家不大不小的公司做java开发,公司有自己的开发平台,做医院药店系统的ERP和物流软件,从技术上来讲,企业的平台是一个简单易用的平台,一个

2011-01-11 17:36:00 592 3

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除