随笔 - 782  文章 - 0  评论 - 203  阅读 - 292万
11 2011 档案
怎样才能做好技术团队管理
摘要:经常看到有人问程序员适合做管理吗,或者手底下有牛人比我技术更好怎么办,或者感叹一下做管理好难啊之类的。同时,相当大的一部分程序员都梦想着走所谓专家路线——并不是因为对技术特别有兴趣或者觉得自己特别适合走技术路线,真正的原因是对管理工作的恐惧,觉得自己搞不定定。做管理真的很难吗,程序员出身到底适不适合做管理,我可以斩钉截铁的告诉你:不难!适合!   上面的答案显然并不完全正确。不过我们今天我们讨论的并不是管理一个国家那样的管理,也不是管理一个公司或者半个公司这样的管理——绝大部分程序员同志们短时间内都不会有这样的机会,这样的话题也完全超出了我的知识范畴。我们今天讨论的只是基础的简单的管理,小到几个人的小组大到十几二十个人的团队,再大的都不在讨论之列,而且仅限于软件行业。所有的爷爷都是从孙子走过来的,做管理也一样都是从小小管理一点一点慢慢做大的。 阅读全文
posted @ 2011-11-17 10:17 上校 阅读(372) 评论(0) 推荐(0) 编辑
SQL Server 2008新特性面面观
摘要:SQL Server 2008出现在微软数据平台愿景上是因为它使得公司可以运行他们最关键任务的应用程序,同时降低了管理数据基础设施和发送观察和信息给所有用户的成本。   这个平台有以下特点:   · 可信任的——使得公司可以以很高的安全性、可靠性和可扩展性来运行他们最关键任务的应用程序。   · 高效的——使得公司可以降低开发和管理他们的数据基础设施的时间和成本。   · 智能的——提供了一个全面的平台,可以在你的用户需要的时候给他发送观察和信息。 阅读全文
posted @ 2011-11-14 21:53 上校 阅读(246) 评论(0) 推荐(0) 编辑
如何查看端口+如何关闭开放端口
摘要:查看端口 在Windows 2000/XP/Server 2003中要查看端口,可以使用Netstat命令: 依次点击“开始→运行”,键入“cmd”并回车,打开命令提示符窗口。在命令提示符状态下键入“netstat -a -n”,按下回车键后就可以看到以数字形式显示的TCP和UDP连接的端口号及状态。 小知识:Netstat命令用法 命令格式:Netstat -a -e -n -o -s-an -a 表示显示所有活动的TCP连接以及计算机监听的TCP和UDP端口。 阅读全文
posted @ 2011-11-14 11:53 上校 阅读(586) 评论(0) 推荐(0) 编辑
SOCKET与TCP/IP与HTTP的关系
摘要:Socket 是一种应用接口, TCP/IP 是网络传输协议,虽然接口相同, 但是不同的协议会有不同的服务性质。创建Socket 连接时,可以指定使用的传输层协议,Socket 可以支持不同的传输层协议(TCP 或UDP ),当使用TCP 协议进行连接时,该Socket 连接就是一个TCP 连接。Soket 跟TCP/IP 并没有必然的联系。Socket 编程接口在设计的时候,就希望也能适应其他的网络协议。所以,socket 的出现只是可以更方便的使用TCP/IP 协议栈而已。 4.2 SOCKET 对 TCP/IP 的使用 阅读全文
posted @ 2011-11-14 00:36 上校 阅读(565) 评论(0) 推荐(0) 编辑
C#多线程学习(六) 互斥对象
摘要:如何控制好多个线程相互之间的联系,不产生冲突和重复,这需要用到互斥对象,即:System.Threading 命名空间中的 Mutex 类。 我们可以把Mutex看作一个出租车,乘客看作线程。乘客首先等车,然后上车,最后下车。当一个乘客在车上时,其他乘客就只有等他下车以后才可以上车。而线程与Mutex对象的关系也正是如此,线程使用Mutex.WaitOne()方法等待Mutex对象被释放,如果它等待的Mutex对象被释放了,它就自动拥有这个对象,直到它调用Mutex.ReleaseMutex()方法释放这个对象,而在此期间,其他想要获取这个Mutex对象的线程都只有等待。 下面这个例子使用了Mutex对象来同步四个线程,主线程等待四个线程的结束,而这四个线程的运行又是与两个Mutex对象相关联的。 其中还用到AutoResetEvent类的对象,可以把它理解为一个信号灯。这里用它的有信号状态来表示一个线程的结束。 阅读全文
posted @ 2011-11-12 23:13 上校 阅读(212) 评论(0) 推荐(0) 编辑
AutoResetEvent和ManualResetEvent的使用与区别
摘要:using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading; using System.Collections; namespace ThreadPoolTest { class Program { static void Main(string[] args) 阅读全文
posted @ 2011-11-12 21:59 上校 阅读(352) 评论(0) 推荐(0) 编辑
C#多线程学习(五) 多线程的自动管理(定时器)
摘要:Timer类:设置一个定时器,定时执行用户指定的函数。 定时器启动后,系统将自动建立一个新的线程,执行用户指定的函数。 初始化一个Timer对象: Timer timer = new Timer(timerDelegate, s,1000, 1000); // 第一个参数:指定了TimerCallback 委托,表示要执行的方法; // 第二个参数:一个包含回调方法要使用的信息的对象,或者为空引用; // 第三个参数:延迟时间——计时开始的时刻距现在的时间,单位是毫秒,指定为“0”表示立即启动计时器; 阅读全文
posted @ 2011-11-12 19:03 上校 阅读(222) 评论(0) 推荐(0) 编辑
C#多线程学习(三) 生产者和消费者
摘要:using System; using System.Threading; public class Cell { int cellContents; // Cell对象里边的内容 bool readerFlag = false; // 状态标志,为true时可以读取,为false则正在写入 public int ReadFromCell() 阅读全文
posted @ 2011-11-12 18:36 上校 阅读(319) 评论(0) 推荐(0) 编辑
C#多线程学习(四) 多线程的自动管理(线程池)
摘要:在多线程的程序中,经常会出现两种情况: 一种情况: 应用程序中,线程把大部分的时间花费在等待状态,等待某个事件发生,然后才能给予响应 这一般使用ThreadPool(线程池)来解决; 另一种情况:线程平时都处于休眠状态,只是周期性地被唤醒 这一般使用Timer(定时器)来解决; 阅读全文
posted @ 2011-11-12 16:36 上校 阅读(262) 评论(0) 推荐(0) 编辑
谈线程池(上):线程池的作用及CLR线程池
摘要:线程池是一个重要的概念。不过我发现,关于这个话题的讨论似乎还缺少了点什么。作为资料的补充,以及今后文章所需要的引用,我在这里再完整而又简单地谈一下有关线程池,还有.NET中各种线程池的基础。更详细的内容就不多作展开了,有机会我们再详细讨论这方面的细节。这次,还是一个“概述”性质的,希望可以说明白这方面问题的一些概念。 线程池的作用 其实“线程池”就是用来存放“线程”的对象池。 阅读全文
posted @ 2011-11-10 00:28 上校 阅读(360) 评论(0) 推荐(0) 编辑
ASP.NET MVC生命周期介绍
摘要:asp.net应用程序管道处理用户请求时特别强调"时机",对asp.net生命周期的了解多少直接影响我们写页面和控件的效率。对于asp.net mvc,我对它的生命周期兴趣很浓,于是对ASP.NET MVC生命周期提出两个问题: 一个HTTP请求从IIS移交到asp.net运行时,asp.net mvc是在什么时机获得了控制权并对请求进行处理呢?处理过程又是怎样的? 阅读全文
posted @ 2011-11-04 23:43 上校 阅读(448) 评论(0) 推荐(0) 编辑


点击右上角即可分享
微信分享提示