自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

缺陷驱动的流程优化和技术引进

软件领域一个非常大的特点是流程和技术变化相当的快。作为一个软件企业,面对日新月异的开发流程和开发技术,何时、如何选择及引进新的流程和技术变得十分重要。这篇文章主要讨论的是进行选择和引进时的出发点,我称之为“缺陷驱动”。什么是缺陷驱动?这涉及到引进新技术的根本原因。其实很简单,就是为了解决软件开发过程中遇到的问题。但是实际操作时,面对外界的宣传和影响,人们往往会偏离这个初衷——从追求问题...

2011-06-27 22:12:00 63

UltraJSON——Python 的极速 JSON 编解码器

赖勇浩(http://laiyonghao.com)注:不是逐句翻译,如有困惑,参详原文(http://pushingtheweb.com/2011/03/ultra-fast-json-encoding-decoding-python/)。在 ESN,我们大量使用 JSON,Python 2.6 自带的那个太慢,所以我们后来使用 simplejson。今时今日 JavaS...

2011-06-25 14:53:00 92

Google App Engine ProtoRPC Python API 概述

赖勇浩(http://laiyonghoa.com)注:前几天 GAE SDK 1.5.1 发布,其中一个新特性是 Python SDK 增加了 ProtoRPC API,我对 GAE 兴趣不大,但最近正好自己也在写基于 google protobuf 的 RPC(不同的是我的 RPC 基于 TCP 的),所以很有兴趣地看了一下 ProtoRPC 的 overview,后来心血来潮就把...

2011-06-25 12:49:00 47

概念模型——分析模式学习笔记

分析和设计存在很多的不同之处,设计的目的是为了更高实现一个技术方案,而分析的目的是为了理解问题的本质。这不仅仅是用用例列出需求清单那么简单的事情。 假设我们想开发一个斯诺克台球模拟游戏,击打白球后,白球按照一定的轨迹运动,并且撞击红球。用例可以列出成千上万,但是这不足以让我们开发出一个更好的软件——你必须了解运动背后蕴含的规律。这个问题不难解决,因为这些规律已经众所周知。 但是在很多的应用领域...

2011-06-25 08:43:00 199

使用STL对结构体的排序

#include<vector>#include<iostream>#include<algorithm>#include<string>using namespace std;struct MyStruct{ int data; string name;};bool mytest(const My...

2011-06-24 11:12:00 158

STL对对象的排序

#include<vector>#include<iostream>#include<algorithm>#include<string>using namespace std;class MyStruct{public: friend bool mytest(const MyStruct& s1,con...

2011-06-24 11:11:00 83

C++11中值得关注的几大变化

赖勇浩(http://laiyonghao.com)声明:本文源自 Danny Kalev 在 2011 年 6 月 21 日发表的《The Biggest Changes in C++11(and Why You Should Care)》一文,几乎所有内容都搬了过来,但不是全文照译,有困惑之处,请参详原文(http://www.softwarequalityconnection.com/2...

2011-06-23 18:05:00 55

B/S开发

最近一直在看新闻发布系统视频,新闻发布系统是通过网页来实现的,这样我们就进入了一个新的环境,用WEB开发网站,即BS开发架构(Browser/server浏览器服务器),很少东西是在前段Browser实现的,主要的工作是在server服务器端实现的,用户界面是通过WWW浏览器来实现的。对发布系统刚开始最难理解的地方就是CSS(Cascading Style Sheets 层叠样式表)布局,CS...

2011-06-23 00:26:00 76

分享一些新员工培训的经验和想法

<!-- [if gte mso 9]><xml> <w:WordDocument> <w:View>Normal</w:View> <w:Zoom>0</w:Zoom> <w:PunctuationKerning/> <w:DrawingGr

2011-06-22 22:50:00 171

Android读写XML(下)

注明:本文转自 http://www.moandroid.com.在前面的2篇文章Android读写XML(上)——package说明、Android读写XML(中)——SAX中想必大家对XML文件读取的方法已经比较熟悉了,在这里我们就不多说了,直接说明如何将信息写成XML文件,首先介绍Andoid SDK中的相关类。类说明XmlSerializerDefine a...

2011-06-22 09:47:00 52

Android读写XML(中)

注明:本文转自 http://www.moandroid.com.前面在Android读写XML(上)——package说明中,详细介绍了使用 DOM方法读取XML文档,由于使用DOM方法需要将整个XML文档加载内存中,对系统资源占用比较多,这对内存比较紧张的Android系统来说,使用DOM方法读取XML文档会有很大的限制。 使用SAX方法读取XML,对内存资源的占用的比较少,因...

2011-06-22 09:45:00 38

Android读写XML(上)

注明:本文转自http://www.moandroid.com. 原文地址:http://www.moandroid.com/?p=508 XML 经常用作 Internet 上的一种数据格式,其文件格式想必大家都比较清楚,在这里我结合Android平台,来说明Android SDK提供的读写XML的package。 首先介绍下Android SDK与Java SDK在...

2011-06-22 09:40:00 61

Antrus – 我搞的一个Android下的MVC开源框架

Antrus – 我搞的一个Android下的MVC开源框架(开源地址:http://code.google.com/p/antrus/)蒋彪@南京 2011-6-201. 前言 做了几个Android项目,感触颇深。特别对我这种J2EE程序员,Android下的东西有点类似于swing。 到处都是冗余的代码,死板的设计,层次之间的紧密耦合,大量的无用功被浪费在重头...

2011-06-20 21:28:00 57

Intercepting Calls to COM Interfaces

Download sample - 95.21 KBTable of ContentsIntroduction Some Basic Concepts of COM Practical ExampleApproach #1: Proxy ObjectApproach #2: Vtable Patching ...

2011-06-17 23:34:00 132

如何正确的对待设计模式——我的观点

自从接触设计模式以来,一般看到的评论是以推崇为多。不过比较欣慰的是,最近在看《编程人生》中,有两个人对设计模式比较不屑。 之所以欣慰,并不是因为凑个热闹看他们互相攻击,互相批评——而是因为出现了不同的观点,特别是两位非常有分量的人物的观点。在技术领域,众口一词是一件非常恐怖的事情;百花齐放百家争鸣才是我们乐于看到的。因为不同观点的出现,特别是大师级的不同观点,能够促进更多的人去独立的思考与...

2011-06-15 22:48:00 63

一些错误及凌乱知识

1. SharedPreference 无法写入值先看下代码: /**写入*/public void storePreference(boolean value) {if(preference == null) {preference = getPreferences(Context.MODE_PRIVATE);}Log.d("Write SharedPreferences", "FL...

2011-06-15 14:21:00 54

模型-视图-控制器——系统结构模式学习笔记

MVC体系结构模式将一个交互式系统分为三个组件。模型包含核心功能和数据。视图向用户显示信息。控制器处理用户输入。视图和控制器共同构成了用户接口。变更传播机制保证了用户接口和模型之间的一致性。其实,订阅者模式也可以有此保证。 1. 例子 一个简单的政治选举系统。 2. 语境 具有灵活的人机接口的交互式系统。 3. 问题 功能和数据保持稳定,但是用户接口经常发生更改。 1) 相同的信息在...

2011-06-13 21:16:00 206

表示-抽象-控制——系统结构模式学习笔记

表示-抽象-控制(PAC)体系结构模式以合作agent的层次形式定义了交互式软件系统的一种结构。每个agent负责应用程序功能的某一特定方面,并且有表示,抽象,控制三个组件构成。这种细分将agent的人机交互部分和与其功能内核和它与其他agent的通信分割开来。 1. 例子 一个简单的有比例表示的政治选举系统。 2. 语境 在agent的协助下开发一个交互式应用程序。 3. 问题 在这...

2011-06-13 21:14:00 157

打印数据到消息框

#include <windows.h>#include <tchar.h>#include <stdio.h>int CDECL MessageBoxPrintf(TCHAR * szCaption, TCHAR * szFormat, ...){ TCHAR szBuffer[1024]; //指向格式化参数的数组指针 va_li...

2011-06-13 12:16:00 61

打印数据到消息框

#include <windows.h>#include <tchar.h>#include <stdio.h>int CDECL MessageBoxPrintf(TCHAR * szCaption, TCHAR * szFormat, ...){ TCHAR szBuffer[1024]; //指向格式化参数的数组指针 va_li...

2011-06-13 12:16:00 53

插入排序

#include <iostream>using namespace std;#include <tchar.h>#include <time.h>/*插入排序:将其分成有序区域与无序区域,每一趟将无序区域中的第一个数取出来,从有序区域的末端开始查找插入到有序区域中的合适位置,并将插入点后面的有序区域后移初始化:有序数为1个,无序...

2011-06-13 10:58:00 54

选择排序

#include <iostream>using namespace std;#include <tchar.h>#include <time.h>/*选择排序:左边为有序序列,右边为无序序列初始化为左边为0个有序数,右边为num个无序数每执行一趟将无序数中选一个最小(最大)的数,与无序数的首个数进行交换,有序数+1,无序数-1执...

2011-06-12 13:47:00 48

谁动了我的C盘---vs2010中IntelliTrace调试

<!-- [if gte mso 9]><xml> <w:WordDocument> <w:View>Normal</w:View> <w:Zoom>0</w:Zoom> <w:PunctuationKerning/> <w:DrawingGri

2011-06-12 09:07:00 120

Authentication和Authrization(上)

两个案例第一个案例是几个月前,我收到一位朋友的邮件,邀请我加入一个叫ShoppyBag的网站。我去看了,没想到注册后就让我登录GMail帐号,并且GMail提示我该网站需要访问我的通讯录,于是我当即就中断了注册过程。对于这类需要访问我的邮箱通讯录的网站我都是非常厌恶的,无数的垃圾邮件就是来自于它们。它们通过访问你的邮箱通讯录,然后向你的联系人们发邮件,然后迅速扩大了用户量可以向VC骗钱,而...

2011-06-11 23:32:00 155

近期的一些学习计划整理

近期(一个季度内)的学习有两个主线: 1、工作中,以软件架构为主,主要的三本资料:面向模式的体系结构,分析模式,企业应用架构; 2、业余以python为主,另外,使用python做一个东西。 除此之外,有两本书基本读完:黑客与画家,编程人生。写个总结。另外读一下设计原本和软件开发随想录。作为主线的一个补充。 除此之外,下面列一下感兴趣的方向,中间有时间可以抽空学习: 1、今天看了函数式编...

2011-06-11 12:24:00 44

探寻代码民工的根本原因

受限于经验与知识,本来不想写这个话题,不过今天突然想到,用时间思考了这个问题,权将自己的观点写出来和大家交流,欢迎讨论。 “代码民工”这个词可能是程序员的无奈的自嘲,也可能是自谦,反正来源已无法可考。“代码民工”即是指那些编写程序、敲打代码的底层程序开发人员,是IT行业中干得最多、干得最累、却挣得最少的那一群人。这其中可能有公司的原因,也可能有个人的原因,但我认为最根本的原因可能是技...

2011-06-09 22:28:00 47

冒泡排序

#include <iostream>using namespace std;#include <time.h>#include <tchar.h>//bubble sort//例如10个数进行冒泡排序,则需要9趟冒泡(外循环),然后每趟逐渐比较9,8,7,6,5,4,3,2,1次(内循环),所以j=10-i//每趟都是从头开始比较,所以...

2011-06-07 19:22:00 73

Language Learning Tips

1. Set a plan and don’t stick to itAnyone can understand “I no understand”. That’s fine for communicating on a holiday abroad, but for making a business call it could be embarrassing. Know what your ...

2011-06-07 16:50:00 213

Android 之 下拉框(Spinner)的简单使用

1.工程的layout.xml文件如下:声明一个TextView控件和一个Spinner控件<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layo...

2011-06-07 15:38:00 88

构造函数

<!-- [if gte mso 9]><xml> <w:WordDocument> <w:View>Normal</w:View> <w:Zoom>0</w:Zoom> <w:PunctuationKerning/> <w:DrawingGri

2011-06-07 14:51:00 62

内存池完整实现代码及一些思考

为了提高效率和有效的监控内存的实时状态,我们采取了内存池的思想来解决效率与对内存实现监控的问题。网上查找到了一些方案,根据自己的理解实现了应用。 我们什么时候要调用到内存池, 1,当我们频繁的申请释放同样数据大小的内存空间,我们可以用比动态new更有效方式来管理内存时,我们应该用内存池来提高效率。 2,当我们需要知道内存实时的申请状态,以便于对于服务器内存状态做实时预警时,我们可以...

2011-06-06 23:25:00 90

Handling multiple pending socket read and write operations

The following source was built using Visual Studio 6.0 SP5 and Visual Studio .Net. You need to have a version of the Microsoft Platform SDK installedNote that the debug builds of the code waste a lo...

2011-06-05 20:59:00 77

Android 内存监测工具 DDMS --> Heap

用 Heap监测应用进程使用内存情况的步骤如下:1. 启动eclipse后,切换到DDMS透视图,并确认Devices视图、Heap视图都是打开的;2. 将手机通过USB链接至电脑,链接时需要确认手机是处于“USB调试”模式,而不是作为“Mass Storage”;3. 链接成功后,在DDMS的Devices视图中将会显示手机设备的序列号,以及设备中正在运行的部分进程信息;4. 点击选中想要监测的...

2011-06-02 11:18:00 55

程序员是否需要学习底层知识

程序员是否需要学习底层知识?这两天每天中午午休前都会看一些《编程人生》。现在已经看了七八个人,这些人开始编程的时候,正好是计算机的起步期,所以对整个计算机的底层都比较了解。不知道这是不是这些人能够成为大师的一个必要条件,自己有没有必要在这方面努力一下。我想这也是很多程序员思考过的问题。现在分享一下我的思考,和大家一起探讨。——ps:这些人大部分在中学的时候就开始编程,而那个时候我们一般都...

2011-06-01 22:37:00 117

空空如也

空空如也

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

TA关注的人

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