佚名

无名,便可专心练剑!

 

2007年11月8日

散户时代的结束,一个巨大阴谋的实现

散户时代的结束,一个巨大阴谋的实现
散户时代的结束,一个巨大阴谋的实现

  最近看了很多文章和帖子,骂人的较多,理性的很少,我很少发言,都在仔细的看着每篇文章和帖子,但不是机构的宣传就是散户的咒骂,根本没有对现在的股市做个客观的分析,所以我还是忍不住要说几句话了。

  近期沪市大盘到了恐怖的5000多点,

  很多散户都在仰望着这个似乎在云端的高峰,不知道是去冲锋陷阵还是撤退回家,其实我们都逐渐进入了一个天大的阴谋,

  似乎忘记了一个股票市场大家都知道的法则—弱肉强食。

  首先先看看我们深陷的仿佛在创造着个人财富的股票市场,在这个股票市场,就是一个强者主导的市场,综观历年的股市沉沉浮浮,最后都是“庄家”战胜了“散户”,

  一次次验证了市场经济下的一个规律和法则,现在我们不看以前,就看看现在的股市,谈下我一些个人的观点:

  我将自2006年下半年至今或是以后分为四个阶段:

  一、庄家时代:2006年中—2007年3月左右

  二、散户时代:2007年3月左右—2007年5月底

  三、混乱时代:2007年6月—2007年7月;

  四、庄家时代:2007年7月至今

  下面我分别对各个阶段情况做个分析:

  一、庄家时代:2006年中—2007年3月左右

  其实自2006年下半年开始启动的股市行情,就是机构发动的一波行情,但机构错误估计了当前我国的形势和散户的力量,也错误的估计了当前我国人民手里剩余资金的总量,更没有想到群众参与股市的热情。所以到了2000多点,庄家开始多数获利了结出局,代表着庄家时代的暂时结束。

  二、散户时代:2007年3月左右—2007年5月底

  这时群众的力量却开始发挥了出来,以一种任何机构都没有想到的力量爆发了出来,庄家出局了,筹码却由力量比机构还要大的散户接了下来,

  并继续推动了股市向更高的点位进军,而且很快站上了3000点、4000点,机构慌了,因为失去了对股票市场的主动权,于是各种关于股市泡沫的言论不断出来,甚至Z也站出来说话了,但散户却对当前股市快速的赚钱效应兴趣高涨,根本不听任何人的所谓好心的规劝,大盘还是继续涨着,于是机构慌了,也彻底绝望了,因为股市这样涨下去,他们根本赚不到钱了,这是一个比什么都严重的问题,他们请出了股市真正的老板—。Z不好直接干预股市,于是不停的劝散户,可惜散户已经被疯狂的赚钱效应冲昏了,甚至忘记了Z的存在,这是Z所不能容忍的,于是机构和Z的想法终于趋向一致了,就对股市进行打压,既维护Z的权威,也保护了机构的利益,于是股市真正的老板出手了—提高印花税。其实这个利空不足以给股市毁灭性的打击,

  但散户永远是浮躁的,是心不齐的,

  而庄家采取了残酷的打压政策,抛售股票,散户动摇了,退缩了,

  跟着庄家抛售的人越来越多,于是大盘在5月30日终于轰然倒下,一个散户英雄的时代结束了。

  三、混乱时代:2007年6月—2007年7月;

  大盘倒下了,在这个混乱的阶段,很多散户受了很深的伤,处于一个迷茫和混乱的局面,很多人出局了,不知道股市的方向,但庄家是清醒的,他们不停的打压吃货,并运用宣传工具倡导价值投资,慢慢掌握了市场的主动权,

  散户被机构控制住了,Z也满意了,

  剩下的事就是拉升了,一个混乱的局面慢慢得到控制,进入了又一个庄家的时代。

  四、庄家时代:2007年7月至今

  在庄家彻底掌握了局面,吸够了筹码后,新的拉升开始了,但这次拉升是于以往不同的,机构、基金、庄家都在拉升自己掌握的股票,而对散户手里持有的其他股票根本不理,于是出现了一个奇特的现象,股市指数天天涨,指标股、蓝酬股等机构重仓股天天涨,就是散户看好的低价股不涨,市场仿佛验证了机构的说法,价值投资,

  于是散户卖了手里的股票,

  买了基金,把钱交给了机构,买了基金重仓股,庄家阴谋得到了初步实现,市场完全掌握在了机构手里,于是大盘就成了机构的手中玩物,想涨就涨,想跌就跌,散户彻底放弃了抵抗。

  看完这几个阶段,你就明白了为什么现在股市是这个样子了,所以现在大盘涨于不涨不再是散户所决定的了,

  也就决定了现在要看庄家什么时候想结束这次行情了,如果庄家想到7000点结束,也是完全可能的。

  所以现在散户就剩下了两个选择,空仓看着别人赚钱,

  或是跟着庄家抬轿子,其实庄家的阴谋还没有结束,因为他们要赚钱就要把手里的筹码卖给散户,才能实现利润,所以现在股票专家们不停的开始劝散户们买高价股,机构重仓股,而高价股和机构重仓股也很配合的出现了赚钱效应,一个几乎完美的阴谋就要实现了,就等散户们忍不住进来了,

  而等散户们全部进来的时候,就是行情结束的时候。

  我不是危言耸听,现在已经接近阴谋的尾声,什么时候结束就要看散户们什么时候来接机构手里的高价筹码了。

  以上是我对当前股市的一些个人看法,如果有人不信是正常的,

  因为都信就麻烦了,庄家怎么出货?股市怎么结束?但我也但愿有些人信,不要跳进机构的圈套,为别人的豪华晚餐来买单。所以怎么选择你自己决定好了。毕竟钱是你自己的,或是你真的比机构聪明,那就恭喜你发财了。(转来大家看看)


作者: 219.149.69.*   2007-11-8 14:02:53  回复此主题

posted @ 2007-11-08 15:03 Wanddy Huang 阅读(23) 评论(0) 编辑

2007年10月30日

C++跨平台开发方法/工具

1. cygwin + vc

   vc当然用于来开发/调试windows程序的部分
   cygwin是在windows平台模拟linux的工具,核心是cygwin1.dll, cygwin带的大部分工具,比如gcc/gdb都depend on这个dll。
   从cygwin.com上下载setup.exe,然后从网上下载安装,比较慢,我花了大概一个下午才装好,记住下gcc/g++(默认不安装)。
   然后运行cygwin,使用mount命令把工程目录mount到cygwin的环境中去。
   自己写make file吧,然后make就可以了。
2. cygwin + CBX
   CBX:C++ BuilderX跨平台开发的好东西。个人版的免费的,你可以从Borland网站上拿到。缺点是没有代码自动提示的功能,非常的不满。不过CBX的好处是可以自定义工具,可以将cygwin直接嵌到集成环境中去。我在borland上找到一个这个配置方法,不过有些错误。原文: http://cc.borland.com/Item.aspx?id=21245
我修改了一下,http://www.cppblog.com/Files/sandy/BCBX.rar 。解包后覆盖CBX的安装目录就可以了。这样你就可以直接使用CBX build cygwin版的可执行文件了。你甚至还可以在C++ BuilderX直接使用gdb来调试。(PS:最新版的cygwin 使用gdb来调试有bug,参见http://www.cygwin.com/ml/cygwin-patches/2006-q1/msg00039.html)。具体使用方法请看下载的文件中的 BCBX CygWin.html .
3. VMWare + smbmount + CBX
    这种方法不使用cygwin,直接使用VMWare制作一个linux的image,然后共享出来你在windows 上面的工程目录,在linux上面使用smbmount直接mount目录过来。这里用了CBX可以配置多个平台的功能,就是说同样一个工程,可以在linux和windows都编译,当然linux/windows都必须安装CBX才行。这样不用自己写Makefile了。调试的话在各自的平台的CBX上面去调试。非常方便。推荐。
4.VMWare + smbmount + vc + gcc/make
这种方法是仍然使用vc来开发windows版本的,然后自己写Makefile到linux上面使用gcc/make来编译。比较简单。缺点是linux调试不是很方便(使用gdb),还要自己写Makefile.

posted @ 2007-10-30 10:22 Wanddy Huang 阅读(198) 评论(0) 编辑

2007年10月19日

vb.net输出dbf文件并压缩示例

Imports System.Data.OleDb
Imports Lion.IO.SharpZIP.Zip
Imports Lion.IO.SharpZIP.Checksums
Imports System.IO
Module Module1

    Sub Main()
        'Try

        Dim cn1 As New OleDbConnection( _
            "Provider=VFPOLEDB.1;Data Source=C:\Temp\;")
        cn1.Open()
        '-- Make some VFP data to play with
        Dim cmd1 As New OleDbCommand( _
            "Create Table TestDBF (Field1 I, Field2 C(10))", cn1)
        Dim cmd2 As New OleDbCommand( _
            "Insert Into TestDBF Values (1, '行贿)", cn1)
        Dim cmd3 As New OleDbCommand( _
            "Insert Into TestDBF Values (2, '受贿')", cn1)
        cmd1.ExecuteNonQuery()
        cmd2.ExecuteNonQuery()
        cmd3.ExecuteNonQuery()
        cn1.Close()

        Dim cn2 As New OleDbConnection( _
            "Provider=VFPOLEDB.1;Data Source=C:\Temp\;")
        cn2.Open()

        Dim cmd4 As New OleDbCommand( _
            "Select * From TestDBF", cn2)
        Dim da1 As New OleDbDataAdapter(cmd4)
        Dim ds1 As New DataSet
        Dim dr1 As DataRow
        da1.Fill(ds1)
        For Each dr1 In ds1.Tables(0).Rows
            Console.WriteLine(dr1.Item(1).ToString())
        Next

        cn2.Close()
        Dim crc As New Crc32
        Dim s As New ZipOutputStream(System.IO.File.Create("c:\temp\dbf.zip"))
        s.SetLevel(6)
        Dim fs As FileStream = File.OpenRead("c:\temp\testdbf.dbf")
        Dim b(fs.Length - 1) As Byte'c#中的语句为byte[] b = byte[fs.Length ];要注意这点

        fs.Read(b, 0, b.Length)
        Dim entry As ZipEntry = New ZipEntry("c:\temp\testdbf.dbf")
        entry.DateTime = DateTime.Now
        entry.Size = fs.Length
        fs.Close()

        crc.Reset()
        crc.Update(b)
        entry.Crc = crc.Value
        s.PutNextEntry(entry)
        s.Write(b, 0, b.Length)
        s.Finish()
        s.Close()
        Console.ReadLine()
        'Catch e As Exception
        'MsgBox(e.ToString())
        'End Try
    End Sub

End Module

posted @ 2007-10-19 16:58 Wanddy Huang 阅读(421) 评论(0) 编辑

2007年10月10日

MyGeneration学习笔记(8) :dOOdad提供的数据绑定、特殊函数和事务处理

1.  数据绑定:
    (1) 绑定到DataGrid(WebApp)

if(emps.LoadAll())
{
     dvEmps 
= emps.DefaultView;
     dgEmps.DataSource 
= dvEmps;
     dgEmps.DataBind();
}

   (2) 绑定到ComboBox(WinApp)

//get data
emps.Query.AddResultColumn(Employees.ColumnNames.EmployeeID);
emps.Query.AddResultColumn(Employees.ColumnNames.LastName);
emps.Query.AddOrderBy(Employees.ColumnNames.LastName,
WhereParameter.Dir.ASC);
emps.Query.Load();
//bind to combobox
cmbEmployees.DisplayMember = Employees.ColumnNames.LastName;
cmbEmployees.ValueMember 
= Employees.ColumnNames.EmployeeID;
cmbEmployees.Datasource 
= emps.DefaultView;


   (3) 绑定到DropDownList(WebApp)

 //get data
 emps.Query.AddResultColumn(Employees.ColumnNames.EmployeeID);
 emps.Query.AddResultColumn(Employees.ColumnNames.LastName);
 emps.Query.AddOrderBy(Employees.ColumnNames.LastName,
 WhereParameter.Dir.ASC);
 emps.Query.Load();
 
//bind to drop-down list
 ddlEmployees.Datasource = emps.DefaultView;
 ddlEmployees.DataTextField 
= Employees.ColumnNames.LastName;
 ddlEmployees.DataValueField 
= Employees.ColumnNames.EmployeeID;
 ddlEmployees.Databind();

 

 

2.  特殊函数:执行自定义存储过程和SQL语句

Examples:
(1)LoadFromSql: (从数据库中检索并返回检索结果集,查询结果保存到DataTable中)

ListDictionary Parms = new ListDictionary();
Parms.Add(
"@parameterName1", value1);
Parms.Add(
"@parameterName2", value2);
parms.Add……
if(this.LoadFromSql("proc_GetSpecialEmployee", Parms))
{
  ...
}


(2)LoadFromSqlNoExec: (执行无结果集的存储过程,返回受影响的行数)
        int NbrOfChecks = this.LoadFromSqlNoExec("proc_CalculatePayroll");
        例如:删除一条记录,dOOdad提供的文档中的方法是:先LoadByPrimaryKey,再MarkAsDeleted,最后再Save进数据库;这个过程要对数据库进行两次操作。实际上,我们可以只操作一次数据库(直接用dOOdads模板生成的存储过程),而不用先Load。
 ListDictionary Parms = new ListDictionary();
 Parms.Add("@ID", empID);
 int effectLine = this.LoadFromSqlNoExec("proc_EmployeeDelete",Parms);

(3)LoadFromSqlReader:(返回SqlDataReader)
 SqlDataReader rdr = this.LoadFromSqlReader("proc_GetSpecialEmployee", Parms) as SqlDataReader;

(4)LoadFromSqlScalar:(返回单个值)
 DateTime EarliestHireDate;
 ListDictionary Parms = new ListDictionary();
 Parms.Add("@Active", 1);
 EarliestHireDate = Convert.ToDateTime(this.LoadFromSqlScalar("GetEarliestHireDate",Parms));

(5)LoadFromRawSql:
 this.LoadFromRawSql("SELECT MIN(EM_HireDate) FROM tEmployees WHERE EM_Active = {0}","1");

 

3.  事务处理:

TransactionMgr tx = TransactionMgr.ThreadTransactionMgr();
try
{
    Employees emps 
= new Employees();
    emps.AddNew();
    emps.FirstName 
= "Jimmy";
    emps.LastName 
= "Doe";
    Products prds 
= new Products();
    prds.AddNew();
    prds.ProductName 
= " Lunch Box ";
    prds.Discontinued 
= false;
    tx.BeginTransaction();
    emps.Save();
    prds.Save();
    tx.CommitTransaction();
}

catch(Exception ex)
{
    tx.RollbackTransaction();
    TransactionMgr.ThreadTransactionMgrReset();
}

posted @ 2007-10-10 14:46 Wanddy Huang 阅读(83) 评论(0) 编辑

2006年6月5日

VS 2003 源码配置管理(subversion+apache)

其实这文章是两三个月前写的,一直没有放上来,这段时间正好又换了配置服务器,所以才拿出来.
这几天一直在找一个能与vs.net2003相结合的源代码管理工具,几乎试用过所有的大部分工具,难者难,易则简,今天准备安装subversion试试
1.  转到http://httpd.apache.org/download.cgi
2.  下载 apache_2.0.53-win32-x86-no_ssl.msi
3.  转到http://subversion.tigris.org  下载svn-1.1.3-setup.exe
4.  转到http://tortoisesvn.tigris.org/下载TortoiseSVN-1.1.3-UNICODE_svn-1.1.3.msi
二 安装
1.先安装Apache,如果你的IIS已经占用80端口,则在安装的时间请使用8080口,不过这个版本好像是自动选择,为安全起见,还是自己手动选择一下,避免冲突。假如我们选择8080端口,安装完后请打开http://127.0.0.1:8080如果安装成功的话,您将看到欢迎页。否则请检查安装是否正确.
 
2.接着安装svn-1.1.3-setup.exe,这个版本可以选择是否要在apache的模块中自动配置,请选择自动配置。这样的话就不用手动修改配置文件了。
不然的话要进行以下手动配置 
1.      把 <Subversion_root>/httpd/目录下的 mod_dav_svn.so 和 mod_authz_svn.so Copy到 <Apache_root>/modules/ 目录下。
2.      把 <Subversion_root>/bin/ 目录下的 libdb42.dll、libeay32.dll、以及 ssleay32.dll Copy到 <Apache_root> 底下的 bin 或 modules文件夹。
3.      接着用记事本打开Apache HTTP Server 的 httpd.conf(在 <Apache_root>/conf/ 目录下),找到 LoadModule 指令,先找到以下兩行:
#LoadModule dav_module modules/mod_dav.so
#LoadModule dav_fs_module modules/mod_dav_fs.so
把前面的 '#' 字元刪除,然后把下面几行文字加到这群 LoadModule 指令的后面:LoadModule dav_svn_module modules/mod_dav_svn.so
LoadModule authz_svn_module modules/mod_authz_svn.so
4.      重新启动 Apache HTTP Server。
  
 
 


注意:按理说,在配置apache的时候,如果80已经被IIS占了,我们选定8080口,但是这样反而不行,怎么办? 没关系按apache选80口,它会自动避开的80而选择8080的,这点很奇怪J
3.设置subversion的仓库路径 
l         设置URL路径 SVNPath
其语法是:
   <Location /svn/repos_name>
    DAV svn
    SVNPath /absolute/path/to/repository
</Location>
其中 "/svn/repos_name" 就是客户端存取特定档案库的 URI(Uniform Resource Indentifier),SVNPath 后面指定的路径则是档案库的绝对路径,假设我们的档案库实际存放的路径是 d:/svn/MyProject,并且希望客户端使用 "http://myserver/svn/myprj" 的 URL 来存取档案库,那么要加入 httpd.conf 的内容就是:
<Location /svn/myprj>
    DAV svn
    SVNPath d:/svn/MyProject
</Location>
注意 Location 标签后面的 /svn/myprj 的第一个斜线不可少!
现在要设定 URL 路径与档案库实体路径的对应关系。对应的方式有两种,分别是与
 
l         设置仓库物理路径 SVNParentPath。 
如果你的档案库都集中放在某个目录之下,例如:d:/svn,那你就可以使用 SVNParentPath 的方式指定档案库的根路径,例如:
<Location /svn>
    DAV svn
    SVNParentPath d:/svn
</Location>
这表示可以让任何人都可以透过 http://myserver/svn/<档案库名称> 的方式,存取位于 d:/svn 这个目录以下的所有档案库。也就是说,这个设定动作只需要一次,如果使用 SVNPath,你必须为各个档案库分别指定对应的路径。
以上两种设定方式都可以,方便起见,这里我用 SVNParentPath 来统一指定所有档案库的父层 URL 路径。
将 <Location> 的设定加到 Apache HTTP Server 的 httpd.conf 檔尾就行了。
接着便可以开始建立档案库。
 
三 建立档案库
假设我们要把所有的档案库都放在 d:/svn 目录下,现在要建立一个测试用的档案库,名称叫做 在 repository,指令为:
md d:/svn
svnadmin create d:/svn/repository
命令执行完后,检查看看 d:/svn/repository 目录底下产生了哪些目录和档案。
一般有如下目录
这时候你已经建立了一个档案库,你可以先在本机用浏览器测试一下,网址输入 http://localhost:8080/svn/repository/,看看能不能看到档案库的内容.
 
四 存入仓库
我们先测试一下这仓库是否成功,先建立以下目录结构
c:
cd temp
md ProjectA
md ProjectA/trunk
md ProjectA/branches
md ProjectA/tags
svn import . http://localhost/svn/repository -m "Initial repository layout"
 
提示
本文在执行 svn 命令时,都是使用 http 协议的方式,这样我们可以确知 Subversion 与 Apache HTTP Server 的设定无误,其它人就可以透过 Internet 存取档案库。当然你也可以用其它的协议,例如:file:///,如果使用 file 协议,最后一行指令就变成:
svn import . file:///d:/svn/repository -m "Initial repository layout"


五 项目的目录结构
这里补充说明一下 ProjectA 的目录结构。在 ProjectA 项目的根目录下建立的 trunk、branches、和 tags 这三个目录是有特别意义的,它们的作用分别是:
trunk 目录用来存份目前项目正在进行开发的程序档案和文件(又称为主线,即 mainline);
branches 用来存放主线的各个仍在发展中的分支;
tags 则用来存放已经不再变动的分支,也就是其中的档案不会再修改了。
这是 Subverion 官方手册建议的目录结构安排方式,你可以自己决定要不要用这种配置方式,详细说明请参考官方手册的第五章,子标题为 "Choosing a Repository Layout"。
补充
Subversion具有两种服务模式,一个是作为Apache的模块,另一个是自定义协议的Subserve服务。
作为Apache的模块,客户端可以通过WebDAV/DeltaV协议访问Repository,而使用Subserve则使用
Subversion的自定义协议。
下表是两种服务模式的比较:
功能 Apache + mod_dav_sub Svnserve
验证方式 基于HTTPS的X.509、LDAP、NTLM或其他Apache支持的验证 CRAM-MD5或者SSH
用户帐户管理 私有的用户文件 私有的用户文件或已有的系统帐户
授权管理 blanket read/write access或单一目录的访问控制 blanket read/write access
加密 可选的SSL 可选的SSH隧道
交互性 可通过支持WebDAV的客户端访问 无交互性
Web访问 有限的内置支持,或通过第三方的工具,例如ViewCVS 通过第三方的支持,如ViewCVS
速度 稍慢 稍快
初始安装 稍复杂 相当简单

 
六 使用 Windows 网域账户验证
照着前面的步骤做,你会发现存取档案库时都不用输入账号密码,这是因为我们之前的设定没有启用身分验证的功能。但是我们通常不希望所有人都能任意存取你的档案库,免得重要资产外泄,或者数据被破坏,因此了解如何加入身分验证也是必要的。
Serversion 提供了多种验证使用者身份的方式,这里只介绍 Windows 身分验证的方式,这种方式很适合用在开发团队成员都在局域网络内的情况。请依下列步骤进行:
取得 SSPI 模块,下载网址为 http://tortoisesvn.tigris.org/mod_auth_sspi.zip
把 zip 里面的 mod_auth_sspi.so 解压缩到 <Apache_root>\modules 目录下。
把下面这行加入到 Apache 的 httpd.conf 里面:
LoadModule sspi_auth_module modules/mod_auth_sspi.so
注意上面加入的这行一定要放在下面这行的前面:
LoadModule auth_module modules/mod_auth.so
修改 httpd.conf 的 <Location> 设定如下:
<Location /svn>
    DAV svn
    SVNParentPath d:/svn
    AuthType SSPI
    AuthName "Subversion 档案库"
    Require valid-user
    SSPIAuth On
    SSPIAuthoritative On
    SSPIDomain <domaincontroller>
    SSPIOfferBasic On
</Location>
其中 <domaincontroller> 就是你的 Windows 域控制器的计算机名称(例如:WIN2KDC),注意两边的括号 <> 不用保留。如果你的环境没有域控制器,就维持原来的 <domaincontroller> 就行了。在我的环境下,我发现即使有域控制器,但是这里不去设定它,还是能够正常的验证使用者身分。
 
重新启动 Apache。
七 采用文件方式进行身份验证
 
此处也可以用mysql,passwd文件,LDAP等其他任何Apache支持的验证方式。
 
此处我采用文件方式,首先建立一个保存密码的文件,如果不需要对密码加密,可增加-p参数生成plain text。
%APACHE_HOME%\bin\htpasswd –c -p d:\passwd\passwords user1 12345执行后会提示您输入密码,这样就在文件passwords里生成一个用户名为user1的用户,
生成的文件内容如下:
   #格式username:password
user1:123456
 例子:
Repository存放在D:\repository下,有两个repository: test and xtest
每个repostory 的结构相同:
       根:01.txt
              02.txt
        folder1-: 11.txt
       12.txt
folder 2-: 21.txt
   22.txt
对目录1和2作不同的读写权限控制
Basic Authentication
修改文件:
Httpd.conf:
#Basic authentication
<Location /repository>
              DAV svn
              SVNParentPath d:/repository
              AuthzSVNAccessFile d:/repository/accessfile                
           Require valid-user
              AuthType Basic
              AuthName "身份验证"
              AuthUserFile d:/repository/passwd                 
</Location>

用Apache的htpasswd生成用户名和密码,
Htpasswd –c passwd username
第二次不用 –c。
生成的用户名和密码在passwd中:
0:$apr1$Vu5.....$XZ/csz/2YKoPNKpb88O5p0
1:$apr1$vu5.....$I1VwMJ7JtRmpmJjVUlT4h1
2:$apr1$Dv5.....$vf2MTg/p0mY.WcFhx7wET1
3:$apr1$Tv5.....$gfk4AiP49h0JjKN8BuJdB.
 
AuthzSVNAccessFile控制每个目录的读写权限
[test:/]
1 = r
2 = r
3 = r
[test:/1]
1 = rw
[test:/2]
2 = rw
 
在客户端,用http://server/repository/test可以访问。也可以直接进入子目录访问:http://server/repository/test/1http://server/repository/test/2。系统会要求进行认证。例如用户1对目录1有读写权限,可以commit修改,但对目录2所作的修改就不能commit。
SSPI认证。
按上一种方式,用户更换一次密码,就必须修改一次密码文件。用SSPI认证则可以没有这个问题。
Httpd.conf文件:
#SSPI authentication
<Location /repository>
              DAV svn
              SVNParentPath d:/repository
              AuthzSVNAccessFile d:/repository/accessfilesspi               
              Require valid-user
              AuthType SSPI
           AuthName "Subversion repositories"
                     # SSPI settings
               SSPIAuth On
               SSPIAuthoritative On
               # point to domaincontroller
               SSPIDomain domain.com.cn
              SSPIOfferBasic On
</Location>
控制文件AuthzSVNAccessFile要作相应的修改:
[test:/]
domain\user1 = r
domain\administrator = r
[test:/1]
domain\user1 = rw
[test:/2]
domain\user1 =
domain\administrator = rw
在tortoiseSVN使用时,会提示认证,填写用户名和密码即可。
 
如果要按照Group的方式来控制权限,可同时建立一个groups文件,内容如下:
 
   #格式:GroupName: username1 username2
 
    svngroup: user1 user2  
在httpd.conf中的/svn处增加权限控制部分: 
 
   <Location /svn>
 
    DAV svn
 
    # 指向SVN Repository的ROOT
 
    SVNPath d:/svnrepo
 
   
 
    AuthType Basic
 
    AuthName "Subversion Repository"
 
    AuthUserFile d:/passwd/passwords
 
    AuthGroupFile d:/passwd/groups
 
    Require group svngroup
 
    </Location>
 
 
重起服务器,浏览http://localhost/svn,出现安全对话框,输入用户名密码即可成功。 

posted @ 2006-06-05 21:52 Wanddy Huang 阅读(646) 评论(1) 编辑

2006年2月23日

将GB2312,GBK的汉字首字母查出来的程序代码

摘要: usingSystem;namespaceConsoleApplication3{//我编程时要用到查询测字拼音首字母的功能,于是从网上搜//但发现大部分都是将汉字的内码转换成区位码,然后得出拼音的首字母//这个方法好是好,只是许多GB2312编码以外的汉字查不到,于是我想了这个办法,我觉得代码很短,但很实用//而且GBK字符集的汉字都能查,希望大家多提意见publicclasshzpy{publ...阅读全文

posted @ 2006-02-23 20:22 Wanddy Huang 阅读(793) 评论(1) 编辑

2006年1月17日

VB.NET和C#转换的在程序

摘要: http://www.kamalpatel.net/ConvertCSharp2VB.aspxhttp://www.developerfusion.co.uk/utilities/convertcsharptovb.aspx阅读全文

posted @ 2006-01-17 16:17 Wanddy Huang 阅读(213) 评论(0) 编辑

导航

统计

公告

昵称:Wanddy Huang
园龄:6年
粉丝:0
关注:0

搜索

 
 

常用链接

随笔档案

相册

最新评论

阅读排行榜

评论排行榜

推荐排行榜