蝈蝈俊.net

-- 用随笔来记录自己的技术感触
随笔 - 674, 评论 - 4465, 引用 - 276

导航

关于

记录自己的技术心得

标签

每月存档

最新留言

  • depression amitriptyline
    Howdy, and http://aldactone2.mypublicsquare.com aldactone use and http://allegra2.mypublicsquare.com...
    by depression amitriptyline(匿名) on 2010/3/22 21:06:20
  • purchase corticyn trimplex
    How are you? and http://famvir2.socialgo.com buy famvir and http://copegus2.socialgo.com generic cop...
    by purchase corticyn trimplex(匿名) on 2010/3/22 20:47:29
  • lynne allegra
    How are you? and <a href="http://actonel2.mypublicsquare.com">actone...
    by lynne allegra(匿名) on 2010/3/22 20:28:44
  • allegra credit
    Howdy, and <a href="http://altace2.mypublicsquare.com">altace palpat...
    by allegra credit(匿名) on 2010/3/22 20:09:43
  • cheap caverta
    Howdy, and <a href="http://ephedraxin2.socialgo.com">ephedraxin&...
    by cheap caverta(匿名) on 2010/3/22 19:50:52
  • Mqxyssaf
    this post is fantastic <a href=" http://www.wikio.com/user/cypeydyl/bio "&a...
    by Mqxyssaf(匿名) on 2010/3/22 19:39:58
  • Qtqvzjnu
    I'm happy very good site <a href=" http://www.wikio.com/user/cypeydyl/bio "...
    by Qtqvzjnu(匿名) on 2010/3/22 19:39:45
  • Fswkouex
    Cool site goodluck :) <a href=" http://www.wikio.com/user/heraojoses/bio "&...
    by Fswkouex(匿名) on 2010/3/22 19:39:40
  • flexisyn online
    Hi! and <a href="http://flonase2.socialgo.com">cheap flonase<...
    by flexisyn online(匿名) on 2010/3/22 19:31:34
  • Mndbtsvp
    Very Good Site <a href=" http://www.wikio.com/user/yqeudanyse/bio ">...
    by Mndbtsvp(匿名) on 2010/3/22 18:51:34

广告

【第1页/共2页,14条】
首页
前页
1

2004年6月1日至今,CSDN技术社区 日注册数统计

日新注册用户量:依次为年、月、日、当日新增注册量

2004  113
2004  678
2004  712
2004  648
2004  10  584
2004  11  495
2004  12  420
2004  13  378
2004  14  537
2004  15  647
2004  16  392
2004  17  573
2004  18  612
2004  19  389
2004  20  360
2004  21  577
2004  22  622
2004  23  658
2004  24  239
2004  25  2
2004  230
2004  817
2004  10  538
2004  11  458
2004  12  734
2004  13  670
2004  14  695
2004  15  577
2004  16  592
2004  17  377
2004  18  329
2004  19  545
2004  20  565
2004  21  581
2004  22  571
2004  23  571
2004  24  316
2004  25  347
2004  26  584
2004  27  581
2004  28  646
2004  29  717
2004  30  612
2004  31  385
2004  364
2004  494
2004  573
2004  531
2004  314
2004  583
2004  374
2004  277
2004  571
2004  10  597
2004  11  530
2004  12  541
2004  13  569
2004  14  324
2004  15  269
2004  16  560
2004  17  619
2004  18  471
2004  19  547
2004  20  472
2004  21  335
2004  22  315
2004  23  520
2004  24  493
2004  25  565
2004  26  590
2004  27  560
2004  28  404

posted on 2004-08-29 09:16:00 by ghj1976  评论(2) 阅读(2519)

2004年6月1日至今,CSDN技术社区 日回复数统计

 

日回复量:依次为年、月、日、当日回帖量

2004  6  1
2004  6  8
2004  6  1477
2004  6  18098
2004  6  21725
2004  6  23385
2004  6  10  22514
2004  6  11  23064
2004  6  12  13578
2004  6  13  11948
2004  6  14  20750
2004  6  15  19806
2004  6  16  18266
2004  6  17  21086
2004  6  18  21299
2004  6  19  12660
2004  6  20  10318
2004  6  21  20933
2004  6  22  23982
2004  6  23  26606
2004  6  24  27804
2004  6  25  23827
2004  6  26  11669
2004  6  27  9668
2004  6  28  23335
2004  6  29  26111
2004  6  30  26675
2004  7  27609
2004  7  29043
2004  7  14275
2004  7  12209
2004  7  25514
2004  7  26577
2004  7  28286
2004  7  28867
2004  7  30505
2004  7  10  16301
2004  7  11  13177
2004  7  12  28706
2004  7  13  27605
2004  7  14  30723
2004  7  15  29302
2004  7  16  30675
2004  7  17  17808
2004  7  18  14815
2004  7  19  28867
2004  7  20  30546
2004  7  21  28998
2004  7  22  29552
2004  7  23  30887
2004  7  24  15113
2004  7  25  14024
2004  7  26  30027
2004  7  27  29827
2004  7  28  33086
2004  7  29  33679
2004  7  30  32379
2004  7  31  18311
2004  8  14078
2004  8  24201
2004  8  28656
2004  8  28445
2004  8  28780
2004  8  28628
2004  8  18599
2004  8  11805
2004  8  26943
2004  8  10  29735
2004  8  11  33405
2004  8  12  33927
2004  8  13  34443
2004  8  14  19034
2004  8  15  14946
2004  8  16  33018
2004  8  17  32905
2004  8  18  31374
2004  8  19  33216
2004  8  20  28776
2004  8  21  17665
2004  8  22  14548
2004  8  23  29992
2004  8  24  30799
2004  8  25  32709
2004  8  26  31916
2004  8  27  29874
2004  8  28  17427

 

posted on 2004-08-29 09:13:00 by ghj1976  评论(0) 阅读(1809)

2004年6月1日至今,CSDN技术社区 日发帖数统计

日发帖量: 依次为年、月、日、当日发帖量

2004 ?6? 1? 1
2004 ?6? 2? 5
2004 ?6? 6? 272
2004 ?6? 7? 3234
2004 ?6? 8? 3218
2004 ?6? 9? 3387
2004 ?6? 10? 3225
2004 ?6? 11? 2974
2004 ?6? 12? 1970
2004 ?6? 13? 1694
2004 ?6? 14? 3409
2004 ?6? 15? 3540
2004 ?6? 16? 2845
2004 ?6? 17? 3526
2004 ?6? 18? 3282
2004 ?6? 19? 1722
2004 ?6? 20? 1484
2004 ?6? 21? 2887
2004 ?6? 22? 3051
2004 ?6? 23? 3359
2004 ?6? 24? 3322
2004 ?6? 25? 2925
2004 ?6? 26? 1556
2004 ?6? 27? 1218
2004 ?6? 28? 2913
2004 ?6? 29? 3122
2004 ?6? 30? 3141
2004 ?7? 1? 3079
2004 ?7? 2? 3101
2004 ?7? 3? 1603
2004 ?7? 4? 1408
2004 ?7? 5? 3119
2004 ?7? 6? 3179
2004 ?7? 7? 3469
2004 ?7? 8? 3279
2004 ?7? 9? 3402
2004 ?7? 10? 1952
2004 ?7? 11? 1656
2004 ?7? 12? 3460
2004 ?7? 13? 3414
2004 ?7? 14? 3674
2004 ?7? 15? 3571
2004 ?7? 16? 3580
2004 ?7? 17? 1991
2004 ?7? 18? 1764
2004 ?7? 19? 3635
2004 ?7? 20? 3771
2004 ?7? 21? 3744
2004 ?7? 22? 3746
2004 ?7? 23? 3682
2004 ?7? 24? 1847
2004 ?7? 25? 1739
2004 ?7? 26? 3758
2004 ?7? 27? 3853
2004 ?7? 28? 4030
2004 ?7? 29? 4118
2004 ?7? 30? 3741
2004 ?7? 31? 2175
2004 ?8? 1? 1796
2004 ?8? 2? 3405
2004 ?8? 3? 3697
2004 ?8? 4? 3835
2004 ?8? 5? 3754
2004 ?8? 6? 3711
2004 ?8? 7? 2091
2004 ?8? 8? 1477
2004 ?8? 9? 3581
2004 ?8? 10? 3781
2004 ?8? 11? 3885
2004 ?8? 12? 3806
2004 ?8? 13? 3653
2004 ?8? 14? 2071
2004 ?8? 15? 1679
2004 ?8? 16? 3815
2004 ?8? 17? 3714
2004 ?8? 18? 3757
2004 ?8? 19? 3837
2004 ?8? 20? 3390
2004 ?8? 21? 2053
2004 ?8? 22? 1783
2004 ?8? 23? 3451
2004 ?8? 24? 3496
2004 ?8? 25? 3771
2004 ?8? 26? 3756
2004 ?8? 27? 3458
2004 ?8? 28? 1976

posted on 2004-08-29 09:08:00 by ghj1976  评论(0) 阅读(1767)

一些超强的网站

1、Pi to one MILLION decimal places

http://3.141592653589793238462643383279502884197169399375105820974944592.com/

总不会说自己不知道 3.1415.....   是啥吧,具体看那个网站。

2、一个搜索图像和ASCII码转换的站点:  image search & ascii convertor

http://c6.org/toogle/

随便输入一个英文单词搜索一下,看看出来是啥。嘿嘿。
比如是  http://c6.org/toogle/index.php?phrase=Microsoft 
他的工作原理是,按照你输入的关键字,到Google的图片搜索中找到第一个图片,然后把这个图片转成ASCII码。 

3、大家可以用Google的图片搜索一下,MicroSoft,看搜索出来的图片是啥,第一个图片竟然是:

posted on 2004-08-27 13:55:00 by ghj1976  评论(19) 阅读(2792)

[整理]使用存储过程封装应用逻辑的优缺点。

Sql Server 2005 可以用.net语言写存储过程,这样在中小应用中,用存储过程封装应用逻辑变成一个不错的选择。

使用存储过程封装应用逻辑的优点如下:

1、DBA+Developer分工明确。之间代码模块化。减少数据库操作员和程序员的错误。
2、数据库安全性;可以设置连接字符串中账号只可访问存储过程,不可操作表。这样数据完整性也有保证。
3、存储过程是编译过的,执行快。
4、事务的级别,存储过程级别的事务,ADO.net级别的事务比较。一致性。
5、减少网络通信量。一个需要数行 Transact-SQL 代码的操作由一条执行过程代码的单独语句就可实现,而不需要在网络中发送数行代码。

使用存储过程封装应用逻辑的缺点如下:
1、编程语言SQL功能较差(不包括 SQL 2005)
2、与编程环境集成不够(不包括 SQL 2005)
3、移植性差(不同数据库)
4、数据库服务器压力大

象目前版本的CSDN论坛,它的应用逻辑都是封装在存储过程中的。目前一个比较苦恼的感受就是数据库服务器压力太大。而购买更高性能的数据库服务器成本太大。为此,下一代的技术社区架构设计中,专门独立出了应用逻辑层。在存储过程这里,也会做一些调整。不再完全用存储过程封装应用逻辑。

目前CSDN论坛数据库服务器的配置如下:
Intel(R)  Xeon(TM) CPU  2.80GHz * 2 (双至强2.8G)
2G内存
双通道主板
SCSI   15000转 硬盘 4个 做了Raid 5
Win2003 操作系统

今天晚上的北京 .net Group 的活动,我会介绍CSDN 技术社区目前的架构和下一代技术社区架构的选择,其中就会谈到存储过程封装应用逻辑这一点。有兴趣的可以看 北京 .net Group 的网站,欢迎参加。北京.net Group 网站:  http://www.mscommunity.com/UserGroup/

其实这个问题的讨论,很常见,很多地方都可以看到,比如CSDN 的以下讨论:

http://search.csdn.net/Expert/topic/2437/2437130.xml
http://search.csdn.net/Expert/topic/2201/2201278.xml
http://search.csdn.net/Expert/topic/1980/1980958.xml

posted on 2004-08-26 14:38:00 by ghj1976  评论(16) 阅读(7461)

[整理]为什么不能用类的静态方法代替单件模式中创建出的对象中所包含的实例方法呢?

CSDN 正在进行的一个关于《静态方法和单件模式具体区别在哪里》的讨论很不错,特整理一些观点如下:

问题:
单件模式的类在运行时只有一个实例,也就是说其他对象都使用这个实例进行操作,那为什么不把这个类的所有方法都设计为静态的呢,那样岂不是更简单。


Sunmast 的回复:
.NET可以使用静态方法作为Singleton模式的实现,但是如果这么设计那么这个class就失去了面向对象的所有特性,有时候我们还是需要让这个class继承其他class,或者让其他class继承,等等类似问题

acewang 的回复:

收藏过阎宏博士在Java版的一段讲解,贴出来分享
------------------------------------------------------------
如果所有的方法都是静态的,那就根本不需要任何实例。有人把这种类叫做工具类,这种做法叫做工具类模式。

工具类模式基本上不需要面向对象的概念。

当然,我不是说面向对象的技术就一定比面向过程的好很多,但是如果你是在使用Java这样的面向对象的语言,设计一个面向对象的系统,那么一个单纯的想法就是尽量靠近面向对象的概念。我没有见过一个使用Java的人反其道而行之,努力使用面向过程的概念。如果你是面向过程概念的拥护者,不妨选择一个像Fortran这样的结构化编程语言。

在大多数的情况下,工具类中的方法都描述一些实体,应该把这些方法移动到描述这些实体的类中去。如果没有这些类,那就不妨考虑创建它们。

我曾经见到过一个很大的工具类,都是对String的操作。经过辨认,发现这些操作实际上都是为了组合URL准备的,并不是一般性地针对任何的String。为什么不把它们放到一个CustomizedURL类中去呢?

当你这样做了之后,会发现你并不需要一个很大的工具类,或者根本就可以取消它。

单例模式并不是一个取代工具类模式的好候选人。单例模式的情况在多JVM的J2EE服务器环境中变得很复杂。单例对象一旦创建出来就不会被湮灭,浪费内存。
------------------------------------------------------

这个讨论的地址在:
http://community.csdn.net/Expert/topic/3300/3300427.xml

 

posted on 2004-08-24 17:58:00 by ghj1976  评论(25) 阅读(4199)

[整理]单件模式(Singleton)的延迟初始化(Lazy Initialization)和(Early initialization)

单件模式(Singleton)核心是:

1、静态方法、静态成员的使用。
使用静态成员变量保存“全局”的实例,确保了唯一性,使用静态的成员方法instance() 代替 new关键字来获取该类的实例,达到全局可见的效果。

2、将构造函数设置成为private,
如果使用new关键字创建类的实例,则编译报错,以防编程时候笔误。

对于单件的初始化.可以有(Lazy Initialization)和(Early initialization)两种方法。

Early initialization 就类似下面C#的伪代码:
using System;
namespace csPattern.Singleton
{
   public class Singleton
   {
 static Singleton uniSingleton = new Singleton();
 private Singleton() {}
 static public Singleton instance()
 {
   return uniSingleton;
 }
   }
}

Lazy Initialization 就类似下面C# 的伪代码:
using System;
namespace csPattern.Singleton
{
   public class Singleton
   {
 static Singleton uniSingleton;
 private Singleton() {}
 static public Singleton instance()
 {
  if (null == uniSingleton)
  {
     uniSingleton = new Singleton _lazy();
  }
  return uniSingleton;
 }
   }
}

Lazy Initialization 需要自己手工编码处理多线程并发的时候,以确保多线程并发时候真正的单件。

《Singleton设计模式的C#实现》这篇文章对晚期捆绑提供了三个方法。
这篇文章可以看:
http://www.aspcool.com/lanmu/browse1.asp?ID=1138&bbsuser=csharp
http://www.aspcool.com/lanmu/browse1.asp?ID=1139&bbsuser=csharp


这三个方法是:
 1、使用 [MethodImpl(MethodImplOptions.Synchronized)]
 2、lock(myObject)
 3、使用 Mutex  类的 WaitOne 方法。

有关这三个方法更具体的看以上给的文章连接。

posted on 2004-08-24 16:33:00 by ghj1976  评论(9) 阅读(5851)

[整理]静态构造函数

静态构造函数主要用来初始化静态变量的值.
这种函数只执行一次,在第一次创建类的对象的时候,就会自动调用它.
可以参考一下下面的代码.

using System;

class Welcome
{
public Welcome()
{
Console.WriteLine("构造函数 Welcome()");
}

static Welcome()
{
Console.WriteLine("构造函数 static Welcome()");
}

static void Main()
{
new Welcome();
new Welcome();
Console.ReadLine();
}
}

执行结果:
构造函数 static Welcome()
构造函数 Welcome()
构造函数 Welcome()


又比如下面的代码

public class User
  {
   static private int count;
   static public int Count
   {
    get
    {
     return count;
    }
   }
   public User()
   {
    count++;
   }
   static User()
   {
    count = 0;
   }
  }
  
  private void Page_Load(object sender, System.EventArgs e)
  {
   // 在此处放置用户代码以初始化页面
   Response.Write("User Count = " + User.Count);
   Response.Write("<hr/>Creating User Alex.");
   User Alex = new User();
   Response.Write("<br/>User Count = " + User.Count);
   Response.Write("<hr/>Creating User Rob.");
   User Rob = new User();
   Response.Write("<br/>User Count = " + User.Count);
   Response.Write("<hr/>Creating User Jake.");
   User Jake = new User();
   Response.Write("<br/>User Count = " + User.Count);   
  }

这段代码的执行结果是:
User Count = 0
----------------------------------------------------------------------

----------
Creating User Alex.
User Count = 1
----------------------------------------------------------------------

----------
Creating User Rob.
User Count = 2
----------------------------------------------------------------------

----------
Creating User Jake.
User Count = 3


如果一些操作只希望被执行一次。这时候就可以考虑使用静态构造函数。当然如果设计的面向对象一些的话,那就是使用单件模式了。


静态构造函数可以在第一次调用静态类的任何方法、属性时自动调用,所以在静态构造函数里抛出的异常捕获比较麻烦。可以参看下面的讨论:
http://community.csdn.net/Expert/topic/3274/3274910.xml


静态构造函数自动被调用,不能被显式调用。虽然提供了许多约束条件,但是静态构造函数执行的确切时间和顺序是不确定的:
一个类的静态构造函数在这个类的任何实例被创建前执行。
一个类的静态构造函数在类的任何静态成员被引用前执行。
一个类的静态构造函数在它的所有派生类的静态构造函数执行之后执行。
一个类的静态构造函数从不会被执行一次以上。

posted on 2004-08-24 14:19:00 by ghj1976  评论(6) 阅读(5050)

SQL Server 2000 的集群性能相关概念。

昨天在介绍CSDN架构的时候,有人问为啥架构中,数据库不设计成集群。我对SQL 的集群实在不了解,今天专门请教了好几个人,也都不是很了解,最后请教大名鼎鼎的 郑子颖 。才弄明白相关信息,特整理如下:


SQL Server 2000 的集群只提供了故障转移群集,故障转移群集对性能的提高没太多优势。


如果要把集群的性能提高,有两类方法:

1、拆分数据库,每个数据库内容不一样;

具体来说就是 分布式分区视图(MS SQL Server Distributed Partitioned Views)。也就是把数据拆分到不同机子上,然后把这些数据链接起来做视图。这些服务器上每个数据内容都不一样。当然,如果你不想用分布式分区视图,自己应用层按需编码连接相应数据库也是可以的。具体可以查看SQL 帮助中,关于“分布式分区视图”的介绍。

拆分的时候要遵循 80/20 规则 :将分区设计成可将大多数 SQL 语句路由到某个成员服务器,在该服务器上至少有语句所需的 80% 的数据,而只有 20% 或更少的数据需要通过分布式查询获得。

2、拆分数据库,每个数据库内容一样,数据要同步;

数据同步,每台机子都一样的数据。 他的数据是完群同步的。
用户请求数据的时候,根据一定规则分流请求这些服务器。
同步可以同步日志,也可以同步数据。具体参考SQL 帮助中,关于“同步”的介绍。

3、拆分数据库,一部分数据库内容一样,一部分不一样;

嘿嘿,这个就当我没说。。。。

posted on 2004-08-20 11:38:00 by ghj1976  评论(12) 阅读(8810)

我所看到的防网站内容拷贝的一些方法。

有需要的人可以参考参考,其实如果写程序破解的话,难度并不大,这里只是想归纳一下我所看到的这些方法:

比如这个连接:http://www.chinaitlab.com/www/news/article_show.asp?id=22630

他依次作了以下设置:

1、用js禁用了鼠标右键、Ctrl+A等键,实现方式看如下代码:

<body onmouseup="document.selection.empty()" oncontextmenu="return false" onmousemove="document.selection.empty()" oncopy="document.selection.empty()" onselect="document.selection.empty()">

2、用Table截断字符顺序。
看下面的实际方式,这样如果直接Copy内容到记事本,次序会乱的。

微软日前公告了一份需
自己的以及第三方软件,总
要经过调整才能与Windows XP S
数大约有50款。
P2兼容的软件清单,清单包括微软

我见过其他防Copy的方式:

1、打开的窗口是一个没有菜单的窗口,这时候,再禁用鼠标右键,当前窗口页,你无法直接察看源代码。

2、在显示Html数据的时候,有大量的白色字被加了进来,这样,copy的时候,中间被加了大量的垃圾信息。比如如下代码:

<font color='#ffffff'>aaaaaa</font>你的<font color='#ffffff'>aaaaaa</font>内容。  这些显示的是你的内容,但Copy会有问题。

posted on 2004-08-17 17:49:00 by ghj1976  评论(42) 阅读(8508)

【第1页/共2页,14条】
首页
前页
1

Powered by: Joycode.MVC引擎 0.5.2.0