静态博客入口:http://blog.5d.cn/user38/joe790/
2007/11/27 | [原创]C#入门与提高
类别(.NET技术) | 评论(0) | 阅读(17) | 发表于 10:22
[原创]C#入门与提高

文件名: C#视频教程.rar
文件大小: 296.2 MB
发布日期: 2007-11-18 13:08:46 UTC

下载地址:  http://cachefile8.fs2you.com/zh-cn/download/fc9ad4c3666113df03517342775cccf4/C%23%E8%A7%86%E9%A2%91%E6%95%99%E7%A8%8B.rar

网盘源下载地址:
http://www.fs2you.com/zh-cn/files/65379685-95d7-11dc-b035-00142218fc6e/
首发地址:
2007/11/23 | 广州北大青鸟天河培训中心暗访记录
类别(我的随笔) | 评论(1) | 阅读(69) | 发表于 12:18

    又一个暗访报告诞生啦~这次出访走成熟路线,一改上次学生妹形象,一副职场老手的样子当把家长奔北大青鸟天河中心.嘿嘿跟上次学网络的湘计立德不同这个是学ACCP软件工程师的. 
    中午时分,一边猛啃我的午餐,一边跟咨询老师聊,对于殷切想速战速决的我对方信息回得慢这一点令我刹是恼怒~~于是偶一边做起面膜一边跟对方约下午过去的时间~~不紧不慢的整理着行头,反正那家中心在中山大道的华景软件园有很多车可以到的~~交通很方便,就位于中山大道的马路边上.到了软件园一抬头,很快就找到了B栋,问了下保安说是由东侧的电梯上8楼,不过电梯是旧了点毕竟软件园也已经是存在了好些年了.电梯门一开,北大青鸟的牌子就印入眼帘,踏着稳健的步伐推门进去跟前台的小姐说明来意以后一贯的例行公事,填表,跟咨询老师面谈. 
    作为一个学生家长的我,当然要好好了解一下这里的教学,在咨询老师一番对课程的详细解说,并展示了北大青鸟自行研发的教学课材,脱产班基本模式以一三五为理论课,24为实操课这样的形式,每个月有一次考试,考试不合格者将会有老师安排他们重读.哎呀作为家长最担心的就是小孩在学校不好好念书啦,万一他逃课怎么办呀?平时课余时间怎么安排呀?他们有严格的考勤管理,每个班除了专业课的老师外都还会有一个专门负责他们生活和了解每个学生性格特点的班主任,如果住宿舍的话,会安排学长带着新学员,可以一起上下课自习什么的.恩说到住,不是广州本地的学生安排住在哪呢?吃饭又该怎么解决呢?华景软件园

2007/11/23 | 乱谈IT培训机构的良性循环
类别(我的随笔) | 评论(0) | 阅读(19) | 发表于 12:13

      今天在Q群里面看几个网友讨论去什么培训机构好,看了不由想说几句,虽然重点是针对于培训机构的,但是相信大家也能从另外一个方面产生思考。

      教学质量+管理+就业质量创造培训中心的良性循环!

教学质量
        教学质量就是教员是否能施展个人魅力将你的学生倾倒,技术魅力并不是最重要(当然有强悍的技术则会加分不少),最重要的是引导学生,让他们从一点不懂->入门->兴趣->自学,让学生永远走在课本的前面,如果学生没学好,我不反对学习是双向的,但是我一直都认为教员的责任占6成,管理责任占3成,而学员的责任仅占1成?

    虽然我这里说得很简单,我相信培训中心在教学质量上如果真能达到此程度也绝非易事,不然我所了解到的某些培训机构的升学情况异常低是怎么来的?

管理
        我这里说的管理是培训机构怎么管理好学生的学娱结合,教员如果能做到教得好,但是学生三天两头不来上课,就算是神童给你教你未必能让他有兴趣学下去。。。
    另外一点,除了管理学员学习外,也要管理好学生的生活娱乐,学生每次见到教员都在课堂上,学生了解教员仅仅是为师的一面,如果让教员
2007/08/13 | JAVA:在Tomcat5.x中配置虚拟主机
类别(java技术) | 评论(0) | 阅读(23) | 发表于 11:03

原由:
搞了一段时间的WEB项目(基于JSP+JavaBean技术,服务器为Apache+Tomcat)发现我们的项目文件都放在了TOMCAT_HOME\webapps中,虽说可以通过server.xml配置我们的项目到其他目录,但是当项目多了的时候server.xml将变得及其臃肿,而且混乱不堪;不易管理与维护.
为了避免以上情形不在发生,为了项目更加便于管理接下来将向大家介绍的是只在server.xml中配置一两个虚拟主机来解决对项目的集中管理,而且每个项目所需的配置文件也不必再添加到server.xml中去了,使得server.xml不再臃肿、不在混乱不堪,而是更利于管理和维护。
一、准备:
假设你已经是一个web程序员,并且对tomcat有一定了解,而且可以对其进行常规配置
二、开始配置:
1)首先在TOMCAT_HOME的conf目录中找到server.xml文件并在记事本中打开它;
2)在文件server.xml中找到标签;
3)在< /Host >标签之后新建如下信息:
<Host name="onion" debug="0" appBase="f:StudioOnionWEB_Project"
unpackWARs="true" autoDeploy="true">

<Logger className="org.apache.catalina.logger.FileLogger" directory="logs"
prefix="onion_log." suffix=".txt" timestamp="true"/>
<Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
prefix="onion_access_log." suffix=".txt" pattern="common" resolveHosts="false"/>
</Host>
说明:
【onion】为你的主机的名称或域名;
【f:StudioOnionWEB_Project】为虚拟主机的起始目录;
【onion_log】为日志文件名;
【onion_access_log】为访问主机的日志文件名。
4)在虚拟主机的起始目录中为你的项目建一个目录和一个与项目同名的配置文件(我的是f:StudioOnionWEB_Project shsc和f:StudioOnionWEB_Project shsc.xml)。

5)打开那个刚刚建好的项目配置文件来配置你项目的基本信息(如:虚拟目录和真实路径等),总之几乎所有的配置均可在此配置文件中完成,当然servlet和bean的部署要在web.xml中来完成,本文未涉及到此内容故在此不赘述。下面是配置文件shsc.xml中的内容仅供参考:
<Context path="" docBase="F:StudioOnionWEB_Projectshsc" debug="0"
reloadable="true" crossContext="true">
</Context>
三、测试
打开

2007/08/01 | 提高Java代码可重用性的三个措施
类别(java技术) | 评论(0) | 阅读(29) | 发表于 13:22
三种修改现有代码提高其可重用性的方法,它们分别是:改写类的实例方法,把参数类型改成接口,选择最简单的参数接口类型。

  措施一:改写类的实例方法
  通过类继承实现代码重用不是精确的代码重用技术,因此它并不是最理想的代码重用机制。换句话说,如果不继承整个类的所有方法和数据成员,我们无法重用该类里面的单个方法。继承总是带来一些多余的方法和数据成员,它们总是使得重用类里面某个方法的代码复杂化。另外,派生类对父类的依赖关系也使得代码进一步复杂化:对父类的改动可能影响子类;修改父类或者子类中的任意一个类时,我们很难记得哪一个方法被子类覆盖、哪一个方法没有被子类覆盖;最后,子类中的覆盖方法是否要调用父类中的对应方法有时并不显而易见。
  任何方法,只要它执行的是某个单一概念的任务,就其本身而言,它就应该是首选的可重用代码。为了重用这种代码,我们必须回归到面向过程的编程模式,把类的实例方法移出成为全局性的过程。为了提高这种过程的可重用性,过程代码应该象静态工具方法一样编写:它只能使用自己的输入参数,只能调用其他全局性的过程,不能使用任何非局部的变量。这种对外部依赖关系的限制简化了过程的应用,使得过程能够方便地用于任何地方。当然,由于这种组织方式总是使得代码具有更清晰的结构,即使是不考虑重用性的代码也同样能够从中获益。
  在Java中,方法不能脱离类而单独存在。为此,我们可以把相关的过程组织成为独立的类,并把这些过程定义为公用静态方法。
  例如,对于下面这个类:
  class Polygon {
  .
  .
  public int getPerimeter() {...}
  public boolean isConvex() {...}
  public boolean containsPoint(Point p) {...}
  .
  .
  }
  我们可以把它改写成:
  class Polygon {
  .
  .
  public int getPerimeter() {return pPolygon.computePerimeter(this);}
  public boolean isConvex() {return pPolygon.isConvex(this);}
  public boolean containsPoint(Point p) {return pPolygon.containsPoint(this, p);}
  .
  }
  其中,pPolygon是:
  class pPolygon {
  static public int computePerimeter(Polygon polygon) {...}
  static public boolean isConvex(Polygon polygon) {...}
  static public boolean
  containsPoint(Polygon polygon, Point p) {...}
  }
  从类的名字pPolygon可以看出,该类所封装的过程主要与Polygon类型的对象有关。名字前面的p表示该类的唯一目的是组织公用静态过程。在Java中,类的名字以小写字母开头是一种非标准的做法,但象pPloygon这样的类事实上并不提供普通Java类的功能。也就是说,它并不代表着一类对象,它只是Java语言组织代码的一种机制。
  在上面这个例子中,改动代码的最
日志分类
首页[149]
我的随笔[4]
java技术[6]
网海无涯[122]
.NET技术[9]
网络技术[8]