自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(86)
  • 收藏
  • 关注

原创 工作中效率有待提高的点

2008.09.101.我将单独的一个V9模块加入UCC中,感觉很麻烦,很难做,很费时间,不爽的地方有:想DLL和外界的接口麻烦?设置目录结构麻烦?迁移资源麻烦?迁移资源ID麻烦?通信消息结构不好定义?界面设计不好看?定义标识符时取名难通信程序没有一定的结构模式定义了接口,然后写了一段时间又发现接口需要改动对于链路管理,存放IA的

2013-01-28 00:14:48 1913

转载 真正合格的程序员应该具有的素质

以下文章都是经典,看不看随你的便,我只希望知识掌握在更多中国人的手里!中国有很多小朋友,他们18,9岁或21,2岁,通过自学也写了不少代码,他们有的代码写的很漂亮,一些技术细节相当出众,也很有钻研精神,但是他们被一些错误的认识和观点左右,缺乏对系统,对程序的整体理解能力,这些人,一个网上的朋友说得很好,他们实际上只是一些Coding fans,压根没有资格称为程序员,但是据我所知,不少

2013-01-28 00:13:32 431

转载 谈程序员的沟通与合作

也谈程序员的沟通与合作 促使我写这篇文章的,主要是有感于《读者》中的一篇文章《请按一下九层》,作者卢青。这是全市最忙的一部电梯,上下班高峰时期,和公共汽车差不多,人挨着人。上电梯前和公司的人力资源总监相遇,说笑间,电梯来了,我们随人群一拥而进。每个人转转身子,做一小小的调整,找到了一种相对融洽的关系。这时,一只胳膊从人逢中穿过来,出现在我的鼻子前头。我扭头望

2013-01-28 00:12:57 579

原创 谈程序员的懒惰

最近一段时间总是在做一些拷贝粘贴的工作,有时明显知道我们可以通过一定的方法去提高工作效率,但是因为这些工作我们通过简单的体力劳动也可以在一定的时间内完成,只是多花那么一点点时间,殊不知,就因为我们不够懒惰,导致了我们养成了不善于探索新方法的习惯,危害其实很大的:例如:当选择一个大函数时老方法: 我选择的是用鼠标从前往后拉,要拉好久,如果出错,还要重来.更好的方法: 在UltraEd

2013-01-28 00:11:51 491

原创 设置工程属性

设置工程属性(通过一次性把工程属性设置好,可以减少不断编译发现有问题再修改工程属性设置的次数,可以节约大约1/3的时间)1.常规->输出目录: 指定编译成功的exe或dll的输出目录,对于一个解决方案中的工程,基本上都要设置它到同一个地方2.常规->字符集3.C/C++->常规->附加包含目录: 一般要设置成你引用的库(比如BCG等)的头文件目录4.C/C++->常规->调

2013-01-28 00:11:24 744

转载 阅读随笔

停止思考是一种堕落被别人指出自己的问题总不是一件会另人感到愉快的事情同时,由于不愿意进行认真的思考和深入的剖析,我们也提出了许多自不量力、好高骛远和盲目冒进的策略和做法。评判一个工具的好坏,评判使用一个工具的开发人员的水平高低,永远都只有一个标准--那就是看他能不能很好地解决所需要解决的问题。现在已不是个人英雄主义时代了,没有合作就不会有进步,没有产

2013-01-28 00:10:49 352

原创 如何成为软件高手

勤学苦练流程图结构化程序设计有意识地用于实践数据模型和用户界面的程序一定要严格分开,否则程序极难修改不要寄希望于一次就把软件设计好软件结构要分块分层软件设计的主要工作是给类分配责任最重要的是领悟能力的训练知道哪些该学

2013-01-28 00:10:07 389

原创 工作中遇到的问题

1.在用一套类的命名规则命名所有向导页之后,需求发生变化,导致新增类的命名规则和已有类不一致,冲突严重。思路:命名时考虑将来的变化,比如说假设需求变了,新的类名是否能适应现有规则,以动态的眼光看问题,不要以为什么东西都是不变的。2.程序写着写着又发现有更好的解决方案,导致改动面很大。思路:解决一个问题时考虑所有的解决方案,不要抓住一个能够解决问题的方案就写。写好一个之后严格测试

2013-01-28 00:08:44 2590

原创 工作经验总结

2007.10.16如何提高编译速度?在DMR的开发中,出现了一个怪现象,每次编译的时候,编译一个文件的时间都好长,并且每个被编译的文件都要去连接BCG的Lib文件,这种编译速度简直无法忍受?解决办法:在后面的分析中,发现我将Global.h这个头文件包含在Stdafx.h中了,并且Global.h这个文件是经常变的,程序中的大部分源文件都包含了Stdafx.h

2013-01-28 00:07:51 463

转载 编程提示经验

一 基础部分IntroductionI assume you are downloading some source code from time to time. You can learn a lot about a programmer while looking at his source code. There are some tips to help you write cl

2013-01-28 00:06:33 510

原创 《97 Things Every Software Architect Should Know》读书笔记

(从网上搜集的,并且整理为DOC文档,希望大家可以从这篇文章中学到更多的东西,我准备将该文档翻译成中文,大家可以不定期的访问我的博客http://blog.csdn.net/jianglike18)1、Don't put your resume(n.履历) ahead of therequirementsAs engineers we sometimes recommend(v.推

2013-01-28 00:03:02 13120

转载 OO设计的重要原则

1.开闭原则 (Open-Closed Principle)   模块在开放性方面应该是开放的(易于扩展),在更改性方面应该是封闭的(易于修改而不需要更改类的源代码)。   实现OCP的技术主要有多态和模板,均基于抽象。我们应该努力实现OCP以高效地复用和维护代码。2.Liskov替换法则 (Liskov Substitution Principle)   使用指向基类B(抽象类或

2013-01-28 00:01:29 450

原创 如何解决重复日志问题,谈谈错误用返回值还是用抛异常进行处理

问题描述:编译流程图时,逻辑复杂,嵌套很深,很多函数都有成功失败返回值,造成每层函数都出现大量的成功失败判断,并且不知道打印日志是该在函数外,还是在函数内打印,感觉每次发现失败的时候都应该打印日志,但是又觉得有打印有重复,同时,打印的日志很容易将做什么和失败原因割裂开。这两个问题困扰了我编码很多年了,一直没搞明白为什么会这样。 日志解决办法:出现上述问题,实际上是因为我犯了一个致命的错误,

2013-01-27 23:59:48 2073

原创 《Code Reading》读书笔记

Code Reading: The Open Source Perspective作者: Diomidis SpinellisIf you are a programmer, you need this book. 首先看附录,理解附录E中的每句话,以此检验是否理解了每一章内容。如果不能理解,请立刻回头仔细阅读,直到理解为止。 You've got a day toadd

2013-01-27 23:56:06 1250

原创 《Design Patterns Explained》读书笔记

Design Patterns Explained: A New Perspective onObject-Oriented Design作者:Alan Shalloway, James R. Trott 第一章 面向对象泛型1.2 面向对象泛型之前:功能分解功能分解是一种处理复杂问题的自然方法。功能分解方法的一个问题在于,它通常会导致一个“主”程序负责控制子程序,这是将功能分

2013-01-27 23:55:02 820

原创 《Refactoring-Improving the Design of Existing Code》读书笔记

重构的目的是让可以工作的代码更好,使面向对象的代码更简单,更容易维护。书上还说,所有的程序员应当能使用重构技术改进他们的代码。 nuts-and-bolts n.具体细节 前言   Chapter 3. Bad Smells inCodestink v.发出臭味 决定什么时候去重构,什么时候该停止重构是非常重要的。vague adj.含糊的

2013-01-27 23:53:56 911

原创 《The Art of Agile Development》读书笔记

Praise for The Art of Agile Developmentcontraindication n.禁忌misapplied adj.被误用了的impediment n.障碍 Prefacemyriad adj.无数的course of action 做法first and foremost adv.首先go beyond v.超出conte

2013-01-27 23:53:16 395

原创 windows命令行下杀死进程的方法

windows命令行下杀死进程的方法 xp和win7下有两个好东东tasklist和tskill。tasklist能列出所有的进程,和相应的信息。tskill能查杀进程,语法很简单:tskill程序名.

2013-01-27 23:52:17 928

原创 《编程高手箴言》读书笔记

书名:编程高手箴言 作者:梁肇新   内容简介:  本书是作者十余年编程生涯中的技术和经验的总结。内容涵盖了从认识CPU、Windows运行机理、编程语言的运行机理,到代码的规范和风格、分析方法、调试方法和内核优化,内有作者对许多问题的认知过程和透彻的分析,以及优秀和精彩的编程经验。  第1章程序点滴 1.1程序≠软件 能够产生商业意义的程序才能叫做软件。

2013-01-27 23:51:42 522

原创 《大道至简》读书笔记

大道至简--软件工程实践者的思想(周爱民 著)注:作者那么轻视工具和语言,估计和他所处的角色有关,从标题“软件工程实践者的思想”可以看出,他讨论的核心是软件工程。 序二......因此我必须阅读大量的技术书籍,每天在Internet上不断地补充新知,以应付工作上的需要。长期的积累,虽然让我学习了许多技术,但是真正让我不断超越昨日自我的因素,并不是这些单点的技术,而是多参考业界大

2013-01-27 23:51:08 1375 1

原创 工作中遇到的问题解决办法

1.如何一边遍历一个容器,一边erase某些元素?今天检视胡滔滔的代码,出现了如下形式的代码:    mapint, int> m;    m[1] = 1;    m[2] = 2;    m[3] = 3;    m[4] = 4;    mapint, int>::iterator iter2 = m.begin();    while(iter2 !

2013-01-27 23:49:47 941

原创 命令行程序

操作系统中包含了很多的命令行程序,功能也很强大,要是我们能将其用到极致,会很强大。比如cmd /c qprocess > D:\b.txt可以用来判断某个程序是否启动www.processlib.net上有关于许多进程的简单介绍

2013-01-27 23:47:31 302

原创 一个Java面试题

class Human {public static int n = 10;public Human() {// 和C++中不同的是,虽然子类还未构造完成,但仍然可以调用子类的age函数,// 显然,Java不是通过虚表实现的多态,看起来多态就是天生的,永远都是调用实际对象的成员函数age(); }public void age() {System.out.

2013-01-24 23:10:17 342

原创 如何学习eclipse(核心)

把这两条搞定,eclipse界面应该就没啥问题了,呵呵!http://www.eclipse.org/swt/这上面的资料可真是全啊,挺好!学会调试eclipse开发环境,参考>

2013-01-24 23:09:27 378

原创 如何启动命令行

Process p = Runtime.getRuntime().exec("cmd /c start cmd /K \"cd /d c:/windows/system32&&dir\"");start 是启动一个新的命令行窗口,默认情况下是启动一个不可见的cmd进程/K 是执行后面的命令后保持窗口不关闭&& 是当执行两个命令时用它连接起来当两个以上的命令一起执行时,必须得

2013-01-24 23:08:47 453

原创 如何加载指定jar中的类

URLClassLoader ucl = new URLClassLoader(new URL[] { new File("D:\\aaa\\abc.jar").toURI().toURL() }, Application.class.getClassLoader());Class cls = ucl.loadClass("com.test.Test");Object o =

2013-01-24 23:07:40 704

原创 如何调试eclipse自身

初衷:eclipse平台中啥没有,我们开发的界面都能在其中找到影子,要是能调试eclipse平台,岂不是什么我们都能会了,哈哈!  首先将eclipse开发环境对应的插件导入,步骤如下:导入插件和碎片 然后是调试运行,步骤如下:好像两个都行,不知道有什么区别。

2013-01-23 20:32:39 326

原创 关于JAVA的try catch finally的return返回值问题

public static int testt() {   int x = 99;   try {   return x;   // 返回99,也就是说finally是在return后再执行的,别搞混了}finally {   x = 8;   }   }

2013-01-23 20:31:18 310

原创 抽象类和接口类的区别

抽象类和接口类的区别抽象类就是不能实例化的类,表现出来就是在类名前加abstract修改符。因为它是一个类,所以它只能被一个类继承,当然,抽象方法必须写在抽象类中(或接口类中)。其他就和普通的类没有区别了。(子类首先是它,即"是"关系)接口类,既然叫接口,当然所有的成员只能是public的,还有就是所有的数据成员都必须是final和static的(因此必须显式初始化,默认就

2013-01-23 20:30:37 311

原创 《Thinking in Java》读书笔记

第1章 对象入门 基本概念:Java的Project name和工程目录名对应,每个Project下又可以包含若干package,每个package名又跟工程目录下的同名目录对应,在每个package可以建若干class,每个class对应两个文件,类名.java和类名.class,前者是编译过的,后者是源代码文件。通过Eclipse文件->Export,我们可以把整个工程(即整个工程

2013-01-23 20:29:07 760

转载 swt定时器的实现

swt定时器的实现     final int time=1000;  Runnable showTime = new Runnable(){                public void run(){                 System.out.println("swt定时器的实现!");                  display.timerEx

2013-01-23 20:28:22 1373

原创 swtbot

安装:http://download.eclipse.org/technology/swtbot/galileo/dev-build/update-site 测试:public class Test1 extends SWTBotTestCase{     @Test    public void testAAA() throws Exception {

2013-01-23 20:27:20 840

原创 java对象序列化

java对象序列化 java对象序列化概述  序列化的过程就是对象写入字节流和从字节流中读取对象。  将对象状态转换成字节流之后,可以用java.io包中的各种字节流类将其保存在文件中,管道到另一线程中或通过网络连接将对象数据发送到另一主机。  对象序列化功能可应用在RMI/Socket/JMS/EJB  简化了对象持久化(Persist

2013-01-23 20:26:12 417

原创 《Java Thread Programming》读书笔记

1.一个HelloWorld的java程序有几个线程,分别都是干什么的?如果带图形界面的呢?能在工作线程中创建图形窗口吗?如何实现用一个对话框去等待另一个线程结束?答:是不是可以考虑通过线程函数枚举线程得出结果,确实可以这样,根据当前线程找到对应的线程组,然后一直往上找到根线程组,通过enumerate就可以找到所有的线程。Reference HandlerFinalizerSig

2013-01-23 20:24:09 707

原创 《Effective Java》读书笔记

第2章 创建和销毁对象 第1条:考虑用静态工厂方法代替构造函数所谓静态工厂方法,实际上只是一个简单的静态方法,它返回的是类的一个实例。静态工厂方法的一个好处是,与构造函数不同,静态工厂方法具有名字。如果一个类看起来需要多个构造函数,并且它们的原型特征相同,那么你应该考虑用静态工厂方法来代替其中一个或者多个构造函数,并且慎重选择它们的名字以便明显地标示出它们的不同。静态工厂方法的

2013-01-23 20:23:28 342

原创 Eclipse使用技巧

1.Eclipse中如何垂直编辑,有时从其他地方拷贝过来的代码中,前面几列都不要?eclipse本身没有列编辑功能(不过eclipse可以安装一个插件解决列编辑问题)。2.如何快速复制,删除一行?复制: 先三击鼠标左键选中一行,然后Ctrl+C删除: Ctrl+D3.如何快速修复?Ctrl+14.如何快速插入一个空行?Shift+Enter

2013-01-23 20:22:48 428

原创 Date和DateTime控件配合时的问题解决办法

DateTime需要用到取年月日的函数,比如date.getYear(),但是这些函数都是不推荐使用的,应该用下面的方式取代:Calendar   cal   =   Calendar.getInstance();cal.setTime(date.getTime());int   year   =   cal.get(Calendar.YEAR);Calendar

2013-01-23 20:19:23 449

原创 《C++ Common Knowledge》读书笔记

条款1 数据抽象 当我们在某个问题领域中识别对象时,首先考虑的问题是“可以用这个对象来做什么”而不是“这个对象是如何实现的”。因此,如果某个问题的自然描述涉及到雇员、合同和薪水记录,那么用来解决该问题的编程语言就应该包含Employee、Contract和PayrollRecord类型。这样就允许在问题领域和解决方案领域之间进行双向、高效地转换,用这种方式编写的软件才能尽量避免产生“转换噪

2013-01-23 20:14:02 826

原创 《C++ FAQ》读书笔记

FAQ 21.02 What is a virtualmember function?答:the same ...as  和...相同 signature     n.署名、识别标识.(在这儿是指被编译器修饰过后的对应函数名) invoke     v.调用 override   v.覆盖 A member function should be madevi

2013-01-23 20:13:14 420

原创 《C++ Gotchas》读书笔记

阅读指南:虽然这些原则都知道,但是应该怎样解决呢?所以,在阅读时着重关注解决方案(用红色标注).  C++Gotchas: Avoiding Common Problems in Coding and Design "This may well be the best C++ book I have ever read. Iwas surprised by the amou

2013-01-23 20:12:43 557

空空如也

空空如也

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

TA关注的人

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