自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

浮躁的原罪-兼答网友留言

交流的起点:首先感谢所有回帖和关注的网友。因为下面主要是对异议和反对者的答复,这看来对支持/认同我的观点和心有戚戚焉的各位不公平,所以这里先对你们的支持表示感激。无论是对反对者还是支持者,随着我的观点的展开,今后可能你会转变以前的观点,反对的变成接受的,原来认同的也可能变成异议的,正如我对其他人的观点的反应一样。基于观点而言,你我都是平等的。无论如何,你的关注就是我们交流的起点。BE ...

2011-06-23 14:22:00 83

成就沟通的良方-时间

管理大师中的大师彼得-德鲁克,就认为时间管理是管理者的第一要务。他谆谆教诲管理者们:记录自己的时间,评估自己的办事效率;管理自己的时间,按照四象限法则分配时间;集中自己的时间,积少成多地抓大事。 有了时间,就有了更多的可能。 沟通,这个管理中最为常见的工作项目,也是由时间决定的。上个月底,叶敦明与老友聚饮时,还谈起了时间与沟通的关联性。老友是善于沟通的年轻人,主动积极,乐于分享,他说的一些想...

2011-06-22 15:53:00 78

OS X:OCSP和CRL的设置

为了能使Safari自动地废止被废弃的认证,需要在用户的Keychain中设置OCSP和CRL打开:Keychain Access程序中的Preferences, Certificates标签中,使用OCSP:和CRL: 并设置为Best Attempt,而优先级使用默认即可。或者使用命令行:To set the CRL settings:defaults ...

2011-06-22 04:14:00 149

OS X:钥匙链提醒(Keychain Minder)

Kechain没有被集成在AD/OD中来,所以在企业环境中,造成很多的困扰。在10.6中使用了Keychain Minder程序来提醒用户是否解开/新建钥匙链,如果需要禁止,把SyncLoginPassword设置为0。#Synchronize disabled in the Keychain Access preferences dialog$ defaults re...

2011-06-22 04:09:00 99

OSX脚本:禁止系统自动添加AppStore图标到用户Dock上

这个脚本会删除Dock程序默认的自动添加App Store.app图标到用户Dock上的行为。具体的操作使用参见脚本说明。#!/bin/bash# ------------------------------------------------------------------------# Removing App Store icon from User's Dock:...

2011-06-21 13:29:00 91

CSDN应该拥抱iOS+OSX

这个CSDN社区从各个方面排斥Apple的内容,除了业界新闻还可以看到点内容。不知道CSDN是不是和微软有关,如果有关,且紧密,无话可说。若无关,那么勇于拥抱在市场和用户体验中获得巨大成功的OSX和iOS,固步自封,只能把自己的路越走越窄。...

2011-06-19 03:02:00 55

OSX: 禁止Flash Player 10.3自动更新

很简单,只要在/Library/Application Support/Macromedia/中生成文件mms.cg文件,并设置AutoUpdateDisable=1或者使用如下命令行:mkdir -p /Library/Application/ Support/Macromediaecho "AutoUpdateDisable=1" > /Library/Application...

2011-06-18 15:28:00 72

OS X: Time Machine错误(code=-41)?

如果Time Machine在备份数据的时候出现错误,错误码是-41,或者在你复制一个目录的时候也是出现-41的错误而无法复制的时候,那么试试下面的命令:chmod -R -N ~/*上面的只是针对当前用户的,如果要针对整个硬盘:sudo chmod -R -N /*这个是因为,在10.6.3之后的版本,OSX系统有个bug,每个内嵌的子文件夹会重复复制前一个子文件夹从父文...

2011-06-18 05:53:00 136

做事模式的思考:想、说、写、做

模式一: 边做边想没有事先的计划,没有思虑周全,在做的过程中再去寻找好的方法,造成的后果就是质量差或返工多,浪费了时间。很多初级的开发人员在编码时就采用了这种工作模式。磨刀不误砍柴工,先想清楚,再动手做,看似慢,实际快!模式二:想->做 想清楚了总比不想好。此种模式没有和别人沟通,没有文档化,这种模式很可能想的不周全,导致在做的过程中存在问题。三思而后行,如何保证...

2011-06-17 16:59:00 68

每日站立会议的10个成功要点

每日站立会议是SCRUM方法中的一条关键实践,看似很简单的一个活动,其实内涵丰富,如果能够成为一种习惯,还是不容易的。其成功的要点为: 1 站立会议通过每天面对面的沟通,可以: (1)快速同步进展,让项目组内部的员工互相了解彼此的进展,从而了解本项目的整体进展。 (2)给每个人一种精神压力,信守承诺。这是一种面对面的精神压力,直面项目进展。 (3)培养团队的文化,让每个人意识到:...

2011-06-16 17:34:00 77

一些软件设计的原则

以前本站向大家介绍过一些软件开发的原则,比如优质代码的十诫和Unix传奇(下篇)中所以说的UNIX的设计原则。相信大家从中能够从中学了解到一些设计原理方面的知识,正如我在《再谈“我是怎么招聘程序”》中所说的,一个好的程序员通常由其操作技能、知识水平,经验层力和能力四个方面组成。在这里想和大家说说设计中的一些原则,我认为这些东西属于长期经验总结出来的知识。这些原则,每一个程序员都应该了解。但是请不要...

2011-06-16 17:30:00 65

Mac OS X: 是否升级到Lion?

在考虑升级到Lion之前,不仅要参考Apple官方发布的Lion支持的硬件平台的参数以及它的新颖特性(参见:Mac OS X Lion:狮子来了),软件方面的兼容性也是一个重要方面。因为Lion已经放弃支持Rosetta了。Rosetta作为苹果由PPC硬件平台转向Intel平台的一个成功的工具,它使得用户可以使用旧的基于PPC的编码软件运行在Intel平台的新电脑上,这样为大家提供了最大的兼...

2011-06-16 13:53:00 59

Mac OS X:控制打印注脚

在OS X Server上可以控制客户打印注脚,而在客户端的OS X的GUI界面里面却没有这个选项。如果在客户端希望某个用户每次打印都现实该用户的用户名,打印时间,甚至是电脑的MAC地址,可以将下面的内容复制到TextEdit.app中,保存成com.apple.mcxprinting.plist,然后储存到该用户的~/Library/Preferences中。设置之后每次打印在每一页...

2011-06-16 05:44:00 48

Munki和StarDeploy的比较

前面有一个blog介绍了Munki,其实还有一个类似的安装软件系统叫做Star Deploy,这个软件安装配置简单,使用方便,对于简单环境和要求单纯的用户相当的适合。通过比较,StarDeploy在如下方面于Munki之间存在这差距:StarDeploy只支持软件的安装,没有一个机制强行卸载软件,当然了,如果管理员可以编写一个按闸程序来删除软件也是可以的,但是,问题是,系统本身没有提...

2011-06-14 13:35:00 51

也说永中科技

各方面的消息综合看,永中科技的核心技术还是相当有特色的,专利和产品都有特色,但是企业走到了破产这一步,不能不令人惋惜。不过,通过粗浅分析,我看他们公司有内部的问题,另外也有中国本身投资环境,或者说是人文环境的问题。而关键是,永中科技依然还是可以救活的,只是需要智慧和胆略。内部问题是,产品定位保守于老观念,公司定位落后,市场把握不够,公司运营理念缺乏。外部投资环境,这一点,如...

2011-06-12 11:51:00 101

Mac OS X:跨网段Netboot

1最简单的命令:/usr/sbin/bless --netboot --server bsdp://bootServerIP2.复杂的下面的可以定义更复杂的参数,适用于复杂的环境,把其中的前部参数都设置好。#!/bin/sh ## Set the following variablesserver="server.school.edu" # Enter ...

2011-06-11 23:38:00 118

Mac OS X:显示/设置分辨率的命令(源程序)

注:把变更现实分辨率的代码完成了。变更的时候,因为10.6不再提供诸如10.5之前的设置最佳分辨率的系统功能,所以需要自己编写。设置和显示显示分辨率-源码下面是一个设置和显示当前系统显示设备和分辨率的源码如果有兴趣,大家给测试一下各自的环境下,它工作的情况。几个概念:Display: 每个当前连接到系统中的显示器Main Display: 当前的主显示设备...

2011-06-10 11:18:00 525

访问者模式 Visitor

访问者模式(visitor)表示一个作用于某对象结构中的各元素的操作。它可以使你在不改变各元素的类的前提下定义作用于这些元素的新操作。这用于某个对象结构中的元素数目比较固定(基本不会变动),而对于这些元素的操作可能要变化(增加新操作),vistor提供了在某个状态下,对对象结构中各元素的不同操作的访问接口,对象中使用accept接口接受一个具体的访问者。符合open-close原则。访问者...

2011-06-07 11:06:00 43

原型模式-Prototype

原型模式(Prototype),用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。原型模式其实就是从一个对象再创建另外一个可定制的对象,而且不需要知道任何创建的细节。从UML图可知道,原型接口关键是有一个clone方法,clone的实现要注意是浅复制还是深复制,具体看需要了。比如在做配置编辑器时,由于python是对象引用机制,所以我为各个对象增加了copy方...

2011-06-07 11:05:00 52

工厂方法模式 Factory Method

工厂方法模式(Factory Method),定义一个用于创建对象的接口(抽象工厂类),让子类(具体工厂类)决定实例化哪一个类(产品类)。工厂方法使一个类的实例化延迟到其子类。和简单工厂模式的比较:简单工厂使用一个单一的工厂类来生产各种具体产品,客户端直接使用工厂类来实例化产品类;工厂方法模式使用一个抽象工厂和多个具体工厂类,具体工厂类产生某种具体的产品,抽象工厂定义了产生...

2011-06-07 11:03:00 28

代理模式Proxy

代理模式:为其他对象提供一种代理以控制对这个对象的访问。这种模式其实就是增加了一个间接层,因此可以附加多种用途。简单的描述就是:服务提供类和代理类实现同一个接口,代理类使用其内部聚合的服务提供类提供服务,服务提供类本身不被客户端访问。这样在任何使用服务提供类的地方都可以使用代理类。代理使用的场合:1,远程代理,也就是为一个对象在不同的地址空间提供局部代表。这样可以隐藏一个对象存在于不同...

2011-06-07 11:02:00 52

装饰模式 Decorator

装饰模式用来动态地给一个对象添加一些额外的职责,就增加功能来说,装饰模式比生成子类更灵活。这个图是用JUDE画的,光看图难以理解这个模式,从书上的例子可以看出,这个模式的关键在于装饰类是被装饰类(Component)的子类,同时装饰类还聚合了被装饰类。装饰类有个类似 setComponent(Component& component)的接口,内部保存了Component对象...

2011-06-07 11:01:00 35

几个设计原则

单一职责原则(SRP):就一个类而言,应该仅有一个引起它变化的原因。如果一个类承担的职责过多,就等于把这些职责耦合在一起,一个职责的变化可能会削弱或者抑制这个类完成其他职责的能力。这种耦合会导致脆弱的设计,当变化发生时,设计会遭受到意想不到的破坏。软件设计真正要做的许多内容,就是发现职责并把那些职责相互分离。如果你能够想到多于一个的动机去改变一个类,那么...

2011-06-07 10:59:00 43

简单工厂模式&策略模式

从一系列同类的对象/算法/规则中抽象出共性-基类,客户和基类打交道,问题是如何选择实例化哪个派生类,简单工厂模式中,使用工厂类实例化派生类,选择过程被封装在工厂类中,客户需要指定一个参数给工厂,工厂按照参数选择实例化出客户需要的派生类。简单工厂模式缺点是:当具体的算法需要改变增加时,就要修改工厂类,当这种改变的需求很频繁时,工厂方法就比较麻烦了。在简单工厂模式中,客户需要知道抽象基类,也需...

2011-06-07 10:58:00 74

hash vs RBTree

数据结构:最小堆/哈希表/二叉树/平衡二叉树/红黑树的意义(什么情况下使用)接触堆数据结构是在排序里面讲的,空间复杂度O(1),时间复杂度O(NlogN),但是在实践中还是不如快速排序(好像快速排序可以更好的利用硬件特性)。堆的意义就在于:最快的找到最大/最小值,在堆结构中插入一个值重新构造堆结构,取走最大/最下值后重新构造堆结构其时间复杂度为O(logN),而其他方法最少...

2011-06-07 10:51:00 107

HSV color space

RGB之外的颜色模型虽然之前也知道,但真不知道干什么用的,貌似给人物换色用HSV不错参考:http://zh.wikipedia.org/wiki/HSL_%E8%89%B2%E5%BD%A9%E7%A9%BA%E9%97%B4现在我用修改HSV的方法给人物换衣服的颜色,就像RTS游戏中那样。需要换贴图上哪些部分是个问题,我采用mask图标示出来。将mask出来的位置的像素读出,R...

2011-06-07 10:50:00 56

python的可调用对象

这篇文章 http://www.builder.com.cn/2008/0530/893091.shtml定义__call__使一个类成为可调用,相当于重载了()。class g_dpm(object): def __init__(self,g): self.g = g def __call__(self,t): return (self.g*t**2)/2甚至可以这样...

2011-06-07 10:46:00 88

c++ RTTI冲突

今天碰到了一个问题,郁闷了半天。项目里用的一个库更新了,我们这儿有些连接错误,type info ...。最后发现是那个库编译时将RTTI关了,而我们项目是开着的。关闭RTTI搞定 ...

2011-06-07 10:39:00 58

OpenGL ES draw call优化

1)glDrawArrays vs glDrawElementsglDrawArrays只能用在顶点有序,无共享顶点的情况。否则会导致顶点数很多,效率很低。一般情况都使用glDrawElements另一个角度说,使用glDrawArrays一般是三角带,但往往一个模型要用多个三角带才能表达,这样就需要多次draw call,所以不如使用索引,一个draw call搞定。2) batch...

2011-06-07 10:33:00 69

iOS stencil buffer

iOS stencil buffer Both ES1.1 and ES2.0 support stencil operations.However the availability of a stencil buffer is renderer-dependent. On iPhone...

2011-06-07 10:32:00 69

Mac OS X Lion:狮子来了

Mac OS X的狮子Lion版就要在7月正式发布了,官方说有250多项的新功能,下面是比较突出的几个方面:发布方式:使用App Store网上购买,而不是DVD了。多触点操作:支持在iPhone/iPad等娱乐设备上成功并广受欢迎的多触点操作(Multi-Touch Gesture)全屏幕方式:系统级别支持的应用程序的全屏幕方式(Full Screen Apps)类似...

2011-06-07 09:22:00 46

Mac OS X:详细解读Munki和应用

blog注: 本文是一个简要版本详细解读Munki及其应用面对日益复杂的企业网络管理环境,一个小的工具,可能极大的方便系统管理员的企业日常维护需要,它可能不需要面面俱到,不一定需要付费,当然不需要美丽的外表包装,不过我们知道,需要热情和参与,包括你和我。综述:在系统管理员的工作中,更新和维护...

2011-06-06 07:50:00 308

Mac OS X:显示分辨率的命令(源程序)

这个程序显示当前在线显示器的个数,当前主显示的分辨率,各个显示器的当前分辨率,各个显示器所支持的分辨率列表,以及各个显示器所支持的分辨率列表中某一个值。目前还没有包括设置分辨率的代码。它在Mac OS X 10.6的机器上编译成功运行。/* * screenresolution.m * * Description: * It set/get current ...

2011-06-04 22:30:00 156

空空如也

空空如也

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

TA关注的人

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