2008-09-20 08:06:25
新的长征,新的迷茫...
显示模式: 普通 | 列表

推荐日志 不仅仅是艳照门

[ 2008-12-24 13:47:02 | 作者: Admin ]
数据保护的概念远远没有像防火墙产品那样为企业所熟知,也不似杀毒软件那样为个人用户的装机必备。所以艳照门事件一出,便成为数据保护厂商最青睐的宣传案例:如果陈老师的电脑里安装了数据保护软件产品,那些艳照将不会被未授权的第三者浏览、拷贝、传播,甚至无法删除。

这里提到的数据保护软件产品又叫DLP(Data Loss Protection),是一种基于策略的用户数据保护软件。能够根据权限的设置,对电脑的文件系统进行防破坏(删除)、防修改的保护,防止磁盘拷贝(U盘)、网络拷贝、打印,对数据访问进行审计,对文件进行备份等。

数据保护软件没有深入人心的原因之一是人们对电脑的依赖还没有达到很高的程度,很多人使用电脑只是为了娱乐,或者是在单位的工作上。但我们越来越多的看到在大学的课堂上、在火车和飞机上、在星巴克咖啡厅里等地方人们正在使用着轻巧便捷的笔记本,他们或者在工作、或者和朋友聊天、或者在进行个人的...

阅读全文...
比尔∙盖茨曾经这样说过:即使失去现有的一切财产,只要留下这个团队,我能再造一个微软!什么是企业最宝贵的资产?我们有如下的模型:

财产 —— 客户 —— 团队—— 心理资产

企业不怕没有钱,只要有客户就会有源源不断的钱;客户从哪里来?有了人才就不怕没有产品和客户;心理资产是什么?是能够留住人才的精神财富。
对于一个创业者来说,必须胸怀梦想,这个梦想必须能够激励一群人愿意为之努力奋斗;志同道合的人聚在一起就形成了团队;企业要赢利必须要有商业模型,也就是确定企业生产什么产品/提供什么服务,客户是谁,怎样能赚到钱;最后是生产的忙生产,市场的忙市场,该做计划做计划,该去外面跑就去外面跑。

根据这个模型,让我们来看看阿里巴巴的成功历程。

马云——阿里巴巴的精神领袖。一个英语教师出身的互联网门外汉,最怀揣着最炙热的互联网创业梦想。
团队——被马云的梦想激励的创业队伍辗转北京、杭州,甚至在从自己腰包里拿钱给自己发工资的环境下,笃定的坚持自己的梦想。
...

阅读全文...

推荐日志 找回失落的团队士气

[ 2008-12-15 13:13:01 | 作者: Admin ]
在一项对杰出经理人的研究中发现,杰出的经理人十分关注建设一个使员工充满成就感的环境。这项研究的前四名依次是:
1. 明确团队的关键性任务
2. 建设使员工充满成就感的环境
3. 定期召开会议,了解任务的状态和问题,并通过团队讨论解决问题
4. 走动管理

士气低落的原因有多种,有短期暂时性的士气低落,如某一个项目失败导致;和长期一贯性的士气低落,如员工缺少成就感。由员工缺少成就感导致的团队一贯缺少效率是我们尤其需要关注的问题,下面是可能的原因:

1. 企业文化中没有创新精神。
创新已经成为企业成功最重要的元素之一了。在这个技术日新月异的时代里,一个没有创新文化的企业是没有前途的。员工同样喜欢新事物带给他的进步和时代感,没有什么比跟不上时代的步伐更让人灰心丧气的了,也没有什么比引领时代的潮流更能给人以成就感的了。

2. 企业文化中缺少认同激励。
付出的努力得到上级和同事的认同是有效和低成...

阅读全文...

[转贴]CppUnit 快速使用指南

[ 2008-01-28 12:55:32 | 作者: Admin ]
CppUnit 是个基于 LGPL 的开源项目,最初版本移植自 JUnit,是一个非常优秀的开源测试框架。CppUnit 和 JUnit 一样主要思想来源于极限编程(XProgramming)。主要功能就是对单元测试进行管理,并可进行自动化测试。这样描述可能没有让您体会到测试框架的强大威力,那您在开发过程中遇到下列问题吗?如果答案是肯定的,就应该学习使用这种技术:

* 测试代码没有很好地维护而废弃,再次需要测试时还需要重写;
* 投入太多的精力,找 bug,而新的代码仍然会出现类似 bug;
* 写完代码,心里没底,是否有大量 bug 等待自己;
* 新修改的代码不知道是否影响其他部分代码;
* 由于牵扯太多,导致不敢进行修改代码;
...

这些问题下文都会涉及。这个功能强大的测试框架在国内的 C++ ...

阅读全文...

.Net P/Invoke 非托管内存的访问

[ 2007-10-17 11:50:16 | 作者: Admin ]
在使用P/Invoke时经常需要分配、释放非托管内存,实际上.Net的Marshal类提供了非常全面的功能,可以按照开发者的意愿去组织内存结构,只是使用上大大不如C++方便了。下面举例说明。

C++的结构:
  struct t_Inner
  {
    char* name;
    int type;
  };
  struct t_Outer
  {
    t_Inner* inners; //t_Inner结构的数组
    int count; //t_Inner数组的长度
  };

  void TestStruct(t_Outer* outer); //此函数将生成outer结构的具体内容

C#调用
首先定义结构:

  [StructLayout(LayoutKind.Sequential)]
  public struct t_Inner
  {
...

阅读全文...