2011年10月27日

首先,准备一张图片。如下图:pig.png

再把一个 让子弹飞-Let the Bullets Fly 2010 BluRay REMUX 1080p AVC DTS-HD MA7.1 DD5.1-CHD.torrent 用
winrar压缩成一个rar文件 fly.rar

开始 –> 附件 –> 命令提示符

C:\copy /b pig.png + fly.rar t.png

呵呵,一个新的文件 t.png 就诞生了,而且可以用winrar打开哟!

我用的是png文件,当然,jpg和gif也是可以的。

2009年06月29日

前些日子,在某报纸上看到一小学的数学题,大概意思是:

某人植树,先种1棵杨树,再种1棵柳数;接着种2棵杨树,再种1棵柳树;接着种3棵杨树,再种1棵柳树…

总共种了178棵树,问种了几棵杨树,几棵柳树?

 

这道题很有意思,很多人都会算错。我很长时间没用算法了,遂用php写一简单的算法:

<?php
for($i=1;;$i++)
{
 if(($i*($i+1)/2+$i)>=178)
 {
  $j=$i-1;
  break;
 }
}
$k = 178 – $j;
echo "杨树种了".$k."棵<br/>";
echo "柳树种了".$j."棵";
?>

 

执行后可知:杨树种了161棵 ,柳树种了17棵。

注:大家都知道,从1加到10的和是55,公式是 (1+n)*n/2 = (1+10)*10 /2 = 11 * 10 /2 = 55

 

2009年06月23日

其实很简单,建一个BAT批处理文件:

@echo off
D:
cd D:\MySQL\bin
mysqldump –skip-opt -u root -p tese tese_log >c:\tese_log.sql
exit

其中tese为数据库名,tese_log是表名.

2009年02月25日

@echo off
net stop w3svc
net stop iisadmin /y
cd c:\progra~1\winrar
winrar.exe a -ag -k -r -s -ibck -inul G:\WwwRoot\WEB.rar D:\website
net start w3svc
exit

将上述存成一个bat文件即可,确保你已安装了winrar来压缩文件.

2009年02月05日

  单击“开始→程序→附件→命令提示符”,可以打开“命令提示符”窗口,但调用起来很不方便。通过修改注册表可以在右键菜单中增加“命令提示符”选项,方便我们调用。从“开始”菜单中执行“运行”命令,在命令行中输入“Regedit”,打开注册表编辑器。找到“HKEY_CLASSES_ROOT\Drive”项,在其下的“Shell”项下新建一个名为“MS-DOS”的项,并将其值改为“命令提示符”,再在“MS-DOS”项下新建“Command”项,将默认值改为“cmd.exe”。这样右击任意一个驱动器图标,在弹出的快捷菜单中就可以选择执行“命令提示符”。如果在“HKEY_CLASSES_ROOT\Directory\shell”项和“HKEY_CLASSES_ROOT\Folder\shell”项下进行同样的设置,就可以在文件夹的右键菜单中增加“命令提示符”选项,可以将“command”项的值设为“cmd.exe /k cd %1”,这样调用“命令提示符”时会自动进入当前选择的文件夹。

2009年01月16日

前段时间买了台hp540的笔记本电脑,系统自己重装的,驱动从HP的ftp上下载的,使用一个多月以前,感觉还不错。也有不足的地方:

1、显示屏颜色不行,好象还是N年前的显示屏,侧看的效果很差。

2、看一些Divx电影会出现莫名其妙的故障,昨天甚至竟黑屏,连蓝屏都省略了。

3、运行一些大型软件还算可以,我装的是XP,速度还可以接受。

 

买笔记本的原因是自己想学点东西,看看电子书什么的,调试调试一些程序什么的。

随着年龄的增大,学习越来越感觉吃力。切忌浅尝则止。

 

2008年02月27日

也没什么好解释的,原来的数据库hist在D盘上,想还原到C盘上。
hist.bak是原来的数据库备份文件。

restore database hist from disk=’D:\tool\hist.bak
WITH move ‘hist_dat‘ to ‘C:\Program Files\Microsoft SQL Server\MSSQL\Data\hist_Data.mdf‘,
move ‘hist_log‘ to ‘C:\Program Files\Microsoft SQL Server\MSSQL\Data\hist_Log.ldf‘,replace

2008年02月03日

在最近的开发过程中,需要将新建的表以及数据导入到服务器上,我是用建临时数据库的办法,先导入数据,再备份临时数据库,再到服务器还原的办法,比较笨拙。

在查询分析器里执行如下命令即可:

导出:
EXEC master..xp_cmdshell ‘bcp  表 out c:\temp1.xls -c -Usa -P密码’

导入:
EXEC master..xp_cmdshell ‘bcp  表  in c:\temp1.xls -c -Usa -P密码’

测试成功。

2008年01月30日

近期做一小的项目,遇到一个难题。因为有些数据是不确定的,有可能有,有可能无。
如下入所示:

我便把这些内容全写入一个字段里,构建方式如下:
00002001|美学|艺术类|1.5
00004003|消费心理学|心理类|1
00005001|民法学|法律类|1.5
而每一小项我用“|”来区隔,每一行数据我用“$”来分隔。即:
00002001|美学|艺术类|1.5 $ 00004003|消费心理学|心理类|1 $ 00005001|民法学|法律类|1.5

如何把这些信息绑定到Reperter控件上呢?
翻阅网上的一些资料,我的方案如下:采用了 DataTable 和 DataRow 来实现。


Default.aspx

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
    <title>自定义数据绑定</title>
</head>
<body>
    <form id="form1" runat="server">
    <div>
        <asp:Repeater ID="Repeater1" runat="server">
        <HeaderTemplate>
            <table width="400" border="0" cellspacing="2" cellpadding="0">
              <tr bgcolor="#EEEEEE">
                <td width="25%" ><B>课程代码</B></td>
                <td width="25%" ><B>课程名称</B></td>
                <td width="25%" ><B>课程类别</B></td>
                <td width="25%" ><B>课程学分</B></td>
              </tr>
        </HeaderTemplate>
        <ItemTemplate>
              <tr bgcolor="#EEFEFE">
                <td><%# Eval("kcdm") %></td>
                <td><%# Eval("kcmc") %></td>
                <td><%# Eval("kclb") %></td>
                <td><%# Eval("kcxf") %></td>
              </tr>
        </ItemTemplate>
        <AlternatingItemTemplate>
              <tr bgcolor="#FFEEEE">
                <td><%# Eval("kcdm") %></td>
                <td><%# Eval("kcmc") %></td>
                <td><%# Eval("kclb") %></td>
                <td><%# Eval("kcxf") %></td>
              </tr>
        </AlternatingItemTemplate>
        <FooterTemplate>
             </table>
        </FooterTemplate>
        </asp:Repeater>
    </div>
    </form>
</body>
</html>


Default.aspx.cs

using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;

public partial class _Default : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        string aa = "00002001|美学|艺术类|1.5 $ 00004003|消费心理学|心理类|1 $ 00005001|民法学|法律类|1.5".Trim();
        DataTable dt = new DataTable();
        dt.Columns.Add("kcdm", typeof(System.String)); //课程代码
        dt.Columns.Add("kcmc", typeof(System.String)); //课程名称
        dt.Columns.Add("kclb", typeof(System.String)); //课程类别
        dt.Columns.Add("kcxf", typeof(System.String)); //课程学分
        DataRow dr;
        string[] bb = aa.Split(‘$’);
        foreach (string cc in bb)
        {
            if (cc.Trim() != "")
            {
                string[] dd = cc.Split(‘|’);
                dr = dt.NewRow();
                dr["kcdm"]= dd[0];
                dr["kcmc"]= dd[1];
                dr["kclb"]= dd[2];
                dr["kcxf"]= dd[3];
                dt.Rows.Add(dr);
            }
        }
        Repeater1.DataSource=dt;
        Repeater1.DataBind();
        dr = null;
        dt = null;
    }
}


测试成功。

2007年12月28日

安装完ruby后,默认的SciTE是英文的,我们去http://scintilla.sourceforge.net/SciTETranslation.html 下载一个中文包。http://scintilla.sourceforge.net/locale.zh_gb.properties 就是 Chinese 1.73 (Simplified – GB2312)

把 locale.zh_gb.properties 改成 locale.properties 放到 ruby 的 scite 文件夹 里。

把如下代码粘贴进来:


def frey(n)
 if n==1
  1200
  else
    1.2 * frey(n-1) + 1200
    end
end

1.upto(30) do |number|
  print 1997 + number
  print "年 "
  print 23 + number
  print "岁 "
  print frey(number).round
  puts "元"
  retry if $_ == ‘r’
end


保存为一个rb文件,按F5执行。