[ 一线风 | 2008-12-31 9:38:44 | 阅读: 11035 | 分类: 项目文档 | Tag: CSBlog 问题 | 永久链接 | 评论: 20 ]

您在使用CSBlogV2.11的过程中有什么问题请发表与此的评论中,我们会尽快的给予解决。

 CSBlogV2.11的更新历史记录:http://max.cszi.com/Blog/565-1.aspx

1. 如果出现要求写权限的错误,请打开Everyone的读写权限。并且数据库的只读属性要去掉。

 

2009新年贺岁版- 牛气冲天下载:

1.
http://down.chinaz.com/soft/24379.htm

2. http://files.cnblogs.com/atwind/CSBlogV211-Preview1.rar



Q: 为什么新发表的Blog会出现重写错误?
A: 原因是读取不到评论的集合及分页信息,解决办法一是让所有角色都可以读取评论,二是在Blog.xslt(这个对应你的主题的Blog目录下)修改136行附近的原内容为:

  <xsl:if test="$Collection">
    <div  class="comment-page"  xml:space="preserve">
    <xsl:call-template name="UI.RePaging">
      <xsl:with-param name="Paging" select="$Paging" />
      <xsl:with-param name="BaseUrl" select="cs:makePage('/Blog/Blog.aspx','BlogDetail',$Paging,$Blog/@Id)" />
                  </xsl:call-template>
                </div>
  </xsl:if>

第二种办法是解决的根本.

 阅读全文及评论...

[ 一线风 | 2010-4-7 15:43:13 | 阅读: 396 | 分类: 工作相关 | Tag: C# 配置 反序列化 | 永久链接 | 评论: 0 ]

应用场景:
  设计一个任务调度系统,配置信息以XML行式保存在Tasks.config的配置文件里,该配置里不止一个任务。不同的任务,会有不同配置信息与设定。
 
解决方案1:使用XPath直接读
 优点:1. 直接;2. 灵活(配置可以千变万化)
 缺点:1. 不友好,要写一堆的读取XML数据的方法,每次有新的任务时都要重写不同的XML片断;2. 容易出错,很有可能因为写了一个错误的节点属性名称而得不到数据
 
解决方案2:使用对象序列化成XML文档
 缺点:1. 反序列化配置时必须有定义好的类型。
 优点:1. 友好,XML里的数据直接反序列化成对象的属性;2. 不容易出错,为什么呢?你肯定要先定义好类型序列化后使用,你别告诉我你是手写XML的;
 

 阅读全文及评论...

[ 一线风 | 2009-11-17 17:53:37 | 阅读: 973 | 分类: 工作相关 | Tag: C# 配置 | 永久链接 | 评论: 0 ]
C#代码
  1.  System.Configuration.Configuration config =   
  2.      ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);   
  3.   
  4.  AppSettingsSection appSetcion = config.GetSection("appSettings"as AppSettingsSection;   
  5.  appSetcion.Settings["AutoRun"].Value = "this is  a test";   
  6.   
  7. // ConfigurationManager.AppSettings["Save"] = isCheck.ToString();   
  8.  txtMessage.Text += ConfigurationManager.AppSettings["AutoRun"];   
  9.  config.Save();   

 阅读全文及评论...

[ 一线风 | 2009-11-11 17:31:24 | 阅读: 848 | 分类: 工作相关 | Tag: Xhtml CSS DIV | 永久链接 | 评论: 0 ]

今天对简历进行了更新,因为女朋友最近在学习DIV+CSS,我也跟着一块学了学,刚好,把学到的差不多都用上了。修正了一些原先的错误观念,修改过后还是有点心得的,呵!

总结:
-------------------------
1. CSS应用了float属性后要同时申请宽度定义,widht:auto,这个是标准问题
2. CSS应用了float后在下面要应用clear:both;清除,否则float元素会脱离上一级元素
3. W3C很变态,target="_blank" 不符合规范了
4. 想让固定尺寸的DIV居中于屏幕的话,除了最上层的DIV的texta-align:center;外还要在其下层的DIV里写上margin-Right: auto; margin-Left: auto;才行

 阅读全文及评论...

[ 一线风 | 2009-11-4 17:41:02 | 阅读: 908 | 分类: 工作相关 | Tag: C# Oracle Package 记录集 游标 | 永久链接 | 评论: 0 ]

C#里的调用代码

C#代码
  1. [Test]   
  2.         public void Page1Test()   
  3.         {   
  4.             using(Database db = DBFactory.Create())   
  5.             {   
  6.                 const string sql = " select * from test_temp where ID < 1000 order by id asc ";   
  7.   
  8.                 OracleCommand cmd = new OracleCommand("PAGESPLIT_PKG.PAGESPLIT_SP",db.Connection);   
  9.                 cmd.CommandType = CommandType.StoredProcedure;   
  10.                 OracleParameter p1 = new OracleParameter("pagesize", OracleDbType.Int32);   
  11.                 p1.Direction = ParameterDirection.Input;   
  12.                 p1.Value = 20;   
  13.                 OracleParameter p2 = new OracleParameter("pageindex", OracleDbType.Int32);   
  14.                 p2.Direction = ParameterDirection.Input;   
  15.                 p2.Value = 2;   
  16.                 OracleParameter p3 = new OracleParameter("sqltext", OracleDbType.Varchar2);   
  17.                 p3.Direction = ParameterDirection.Input;   
  18.                 p3.Value = sql;   
  19.                   
  20.                 OracleParameter p4 = new OracleParameter("Records_out", OracleDbType.Int32,DBNull.Value,ParameterDirection.Output); //就算是空值也要写,否则是会出错的   
  21.                 OracleParameter p5 = new OracleParameter("table_out", OracleDbType.RefCursor,DBNull.Value, ParameterDirection.Output);   
  22.                    
  23.                 cmd.Parameters.Add(p1);   
  24.                 cmd.Parameters.Add(p2);   
  25.                 cmd.Parameters.Add(p3);   
  26.                 cmd.Parameters.Add(p4);   
  27.                 cmd.Parameters.Add(p5);   
  28.   
  29.                 OracleDataAdapter da = new OracleDataAdapter(cmd);   
  30.   
  31.   
  32.                 DataSet ds = new DataSet();   
  33.                 da.Fill(ds);   
  34.   
  35.                 Console.WriteLine(ds.Tables.Count);   
  36.                 Console.WriteLine(ds.Tables[0].TableName);   
  37.                 Console.WriteLine(ds.Tables[0].Rows.Count);   
  38.                 Console.WriteLine("结果:" + cmd.Parameters["Records_out"].Value.ToString());   
  39.   
  40.                 foreach(DataRow  row in ds.Tables[0].Rows)   
  41.                 {   
  42.                     Console.WriteLine(row[1]);   
  43.                 }   
  44.             }   
  45.         }   

 阅读全文及评论...

[ 一线风 | 2009-11-3 15:53:17 | 阅读: 636 | 分类: 学习参考 | Tag: Oracle 性能 | 永久链接 | 评论: 0 ]

因为测试一些东东,需要一些数据,因此就写了个增加数据的东东。这个一来能满足写入的数据,二来能顺便测试一下Oracle的性能。

 

SQL代码
  1.  declare  
  2. maxrecords constant int:=1000000;   
  3. int :=1;   
  4. Begin  
  5. for i in 1..maxrecords loop   
  6. Insert into TEST_TEMP(NAMEvalues (SYS_GUID());   
  7. end loop;   
  8. dbms_output.put_line(' OK ');   
  9. commit;   
  10. end;   
  11.   
  12. --100W 325.969 s  


服务器环境:

linux as 4 + oracle 10g 内存1G,Xeon3.0G 处于Windows平台下的虚拟机。

 阅读全文及评论...

[ 一线风 | 2009-11-2 17:21:52 | 阅读: 1056 | 分类: 学习参考 | Tag: Oracle 新增ID | 永久链接 | 评论: 0 ]
Oracle 新增记录并返回新增加的ID
 
 
PL/SQL代码
  1. CREATE OR REPLACE PROCEDURE TEST_TEMP_INSERT_SP (   
  2.   V_NAME string,   
  3.   V_ID out int  
  4. )   
  5.  AS  
  6. BEGIN  
  7.  INSERT INTO TEST_TEMP(   
  8.  NAME  
  9.  )VALUES(   
  10.  V_NAME   
  11.  )   
  12.  returning ID into V_ID  ;   
  13.  COMMIT;   
  14. END;  

 

ID是用序列和触发器来生成的。

 阅读全文及评论...

[ 一线风 | 2009-10-29 13:40:04 | 阅读: 804 | 分类: 工作相关 | Tag: decimal float 类型 精度 | 永久链接 | 评论: 0 ]

float你不能规定它精度。  decimal可以。

decimal(numeric )             同义,用于精确存储数值

float 和 real                      不能精确存储数值


decimal数据类型最多可存储 38 个数字,所有数字都能够放到小数点的右边。decimal数据类型存储了一个准确(精确)的数字表达法;不存储值的近似值。

定义decimal的列、变量和参数的两种特性如下:

p   小数点左边和右边数字之和,不包括小数点。如 123.45,则 p=5,s=2。
指定精度或对象能够控制的数字个数。

s
指定可放到小数点右边的小数位数或数字个数。

p 和 s 必须遵守以下规则:0 <=s<=p<= 38。

numeric和decimal数据类型的默认最大精度值是 38。在 Transact-SQL 中,numeric与decimal数据类型在功能上等效。

当数据值一定要按照指定精确存储时,可以用带有小数的decimal数据类型来存储数字。

float 和 real 数据
float和real数据类型被称为近似的数据类型。在近似数字数据类型方面,float和real数据的使用遵循 IEEE 754 标准。

 

 阅读全文及评论...

[ 一线风 | 2009-10-28 19:45:52 | 阅读: 582 | 分类: 生活杂谈 | Tag: BenQ LCD 显示器 | 永久链接 | 评论: 0 ]

友情提示:JD上的东东不一定是最便宜的,有条件还是要去电脑城看看。

上周周4在京东上订的。

结果硬是到周二才给送到。比以前慢了太多。这个折腾就不说了。

 

优点:
    1. 屏幕大,看电影不错,前提片源是16:9的; 
    2. 价格合适
    3. 接口比较全
不足:
    1. 做工一般
    2. 说明书没有,配件一般,真像山寨货
    3. 开关设计不知是乍想的? 哎~~~` 基本上每次挪显示器都会误开关
总结:
    没有想像中的好。差很多,比我三年前的170X6差好远。不过看到这个价格我也不说啥了。屏幕正中间上方一个大暗点,左侧还有点色透光。问JD,JD说找Benq的厂家。我也懒得再去折腾了。手里有银子或是对色彩要求比较高的朋友还是买DELL的IPS的那个得了。没银子又想看着大的又对色彩要求不高的就买这个也不错。

对比1


在以后的使用中发现问题时会随时增加感受。

 

 

 

 阅读全文及评论...

[ 一线风 | 2009-10-22 11:11:25 | 阅读: 974 | 分类: 学习参考 | Tag: oracle :new :old | 永久链接 | 评论: 1 ]
SQL代码
  1. create or replace trigger TRI_PrintTest   
  2. before delete or insert or update on TEST_EXAM  --触发事件   
  3. for each row                  -- 每修改一行都需要调用此过程   
  4. begin  
  5.      dbms_output.put_line(:new.IDNEW);     --IDNEW字段更新后的值   
  6.      dbms_output.put_line(:old.IDNEW);       --IDNEW字段更新前的值   
  7. end;  

 

原IDNEW字段是1时,

使用

update TEST_EXAM set IDNEW=5 where SN='5454';

 

则打印结果为:

5
1

 

 阅读全文及评论...