发博文
博文
(2007-03-28 19:44)
标签:

html

电大的各位员:HTML是学习Asp的基础,由于现在使用版本2的教材不知为何将其删除。鉴于后面Asp的内容涉及到HTML的知识,所以课上略微介绍了点HTML的内容。如果你要了解更多的HTML相关内容,可以点击下面的连接,上面有更丰富的HTML知识。
 
阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
分类: 程序设计

在开发“作业提交系统”的过程中,遇到种种技术难关,当时只是把技术难点简单记了下,现在有了点时间,就详细整理下,供大家参考。

DataGrid应用小结

阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
分类: 经历教学
长久以来,在机房上课让学生提交作业成了一个让人头疼的问题。我们学校的计算机教师一般都是使用FTP传输,但是使用起来有很大的局限性。举例如下:
1.如果建立一个ftp虚拟目录用于下载作业(权限为only read),再建一个ftp虚拟目录用于上传作业(权限为read/write)。对于read/write目录,有些学生可能会抄袭别人的作业,然后改个名字上交,这种现象已经发现不少。如果把read/write目录改成only write,这样可以减少抄袭现象。
2.但是如果上课的班级比较多,那么每次都要把作业转移到其他文件夹,这是件麻烦的事情。针对如上现象,我想了一个解决办法,使用一个批处理将作业转移到其他文件夹。现在省事很多。除了这种办法,还可以对每个班级都建立一个上传/下载的虚拟目录,这样可以避免各班级之间互相抄袭。但是作业并不是一次两次,布置不同的作业时,还是需要对目录中的文件进行转移,还是比较烦。而且如果下节课继续要完成上节课没完成的作业,就必须要将作业再次转移到only read权限目录,于是又有人可以下载其他学生的作业了。而且这样的大转移谁能保证不出错呢?
3.面对如上问题,怎么解决呢?又有办法了,机房有60台电脑,
阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
(2006-12-07 12:20)
分类: 程序设计
WIN32_FIND_DATA   Data;  
HANDLE   hFindFile;  
hFindFile    FindFirstFile('d:\\*.*',   &Data);  
if(hFindFile   ==   INVALID_HANDLE_VALUE)  
   return ;
else
{
   do{
      if((Data.dwFileAttributes    FILE_ATTRIBUTE_DIRECTORY)  
          &&   (_T(Data.cFileName)   !=   '..')  
          &&   (_T(Data.cFileName)   !=   '.'))  
          cout<<Data.cFileName<<endl;  
      }while(FindNextFile(hFindFile,   &Data));   //找下一个文
阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
(2006-10-09 15:25)
分类: 程序设计
中国象棋(网络测试版1.0)
一、版本说明
中国象棋网络版,提供双人局域网对战,供象棋爱好者休闲娱乐。
二、快速入门
1、建立服务器:此命令用于建立游戏服务器,等待其他用户与你建立连接。单击此命令弹出对话框显示本地ip地址和计算机名。
2、建立连接:用户输入对方服务器的ip地址,请求与对方建立连接。
3、本游戏设置两个界面模式:古典,水晶
4、用户可以设置游戏音效和游戏背景音乐
三、其他情况
此版是测试版,如果存在问题,请来信到我的信箱。
版本正在更新中,敬请关注!
樊春雷  yutianfcl@sina.com
2006.8
阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
(2006-08-24 14:38)
分类: 程序设计
阻塞模式
private Socket client = null;
const int nPortListen = 399;
try
{
   TcpListener listener = new TcpListener( nPortListen ); 
   Console.WriteLine( 'Listening as {0}', listener.LocalEndpoint );
   listener.Start();
   do
   {
     byte [] m_byBuff = new byte[127];
     if( listener.Pending() )
     {
      client = listener.AcceptSocket();
      // Get current date and time.
      DateTime now = DateTime.Now;
      string strDateLine = 'Welcome ' + now.ToString('G') + 'nr';
  &nb
阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
(2006-08-24 14:29)
分类: 程序设计
XML的编程模式
XML对树的表达能力是很强大的,我们完全可以把一个XML文档用一个树来表达,对于文档的操作就是对树的操作,这就是DOM(文档对象模型)。然而,DOM对XML文档的处理有许多的毛病,比如速度慢等,于是有了另一种模型SAX.
下面,我们分别详细的对这两种模型进行说明。
DOM模型
DOM模型需要对整个XML文档进行扫描,然后解析生成一个对象树,XML文档中的所有标签和属性都是用对象来表示,而不是一个孤立的文本。因为是对象,所以有一个上下文,有一个包含关系。
基本是这样的
Doc
Element
Note
Text
Doc是指整个树对象,包括了基本的属性。
Element是指的一个标签,可以包含属性(Attribute)和子节点(ChilNode)的节点对象。
Note也是一个标签,不过不能包含子节点和属性。
Text就是简单的文本。
既然是树操作,就要包含节点的添、删和浏览等基本的功能。利用这些功能,就可以完全对XML文档进行操作了。对象级的操作,比起直接对文本操作要容易得多,也要直观得多。
 
SAX模型
我们说了,DOM模型的缺点就是速度慢,和浪费内
阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
(2006-08-24 14:26)
分类: 程序设计
如果想为一个线程传入变量怎么办?
ThreadStart可不支持带参数的方法.所以你无法使用Thread来启动一个带参数的方法
ThreadStart myThreadDelegate = new ThreadStart(ThreadMethod);
//public delegate void ThreadStart();  u can't pass a Parameter
Thread myThread = new Thread(myThreadDelegate);
myThread.Start();  //myThread.Start(o); Wrong!
不过在.Net1.0下,你可以通过Delegate的异步调用来实现.现在在.Net2.0下提供了ParameterizedThreadStart 这么一个Delegate.它和ThreadStart 的不同就在于可以拥有一个object类型的参数.也就是说你可以通过它来使用Thread类以启动一个线程并传入参数, 和Java很象了,不错的新功能.
using System;
using System.Threading;
namespace ParameterizedThreadStartTest
{
    class Program
    {
        static void Main(string[] args)
        {
        &n
阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
(2006-07-11 09:05)
分类: 程序设计
提要:
1.绘图基础
2.如何避免绘图过程的闪烁问题
3.关键色
 
内容:
1.绘图基础
使用GDI在win32程序中绘制简单图形
HDC hdc=GetDC(HWND)  //获取图形设备结构
Ellipse(hdc,left,top,right,buttom);//绘制填充椭圆
Rectangle(hdc,left,top,right,buttom);//绘制填充矩形
RoundRect(hdc,left,top,right,buttom,xcornerEllipse,ycornerEllipse);//绘制填充圆角矩形
MoveToEx(hdc,point.x,point.y,NULL);//移动画笔
LineTo(hdc,point.x,point.y);//画直线
TextOut(hdc,x,y,Text('...'),textLenght);//输出文字
DeleteDC(hdc);//删除
 
在GDI中绘制位图
HDC hdc = GetDC(hWnd);//获取当前的显示设备上下文
HBITMAP bitmap;//图象句柄
//从硬盘下载图片
bitmap = (HBITMAP)LoadImage(NULL,'bg.bmp',IMAGE_BITMAP,with,height,LR_LOADFROMFILE);
//从资源文件中下载图片
//bitmap=LoadBitmap (g_hInstance,MAKEINTRESOU
阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
分类: 程序设计
 函数名     描述
begin      得到指向字符串开头的Iterator
end        得到指向字符串结尾的Iterator
rbegin     得到指向反向字符串开头的Iterator
rend       得到指向反向字符串结尾的Iterator
size       得到字符串的大小
length     和size函数功能相同
max_size   字符串可能的最大大小
capacity   在不重新分配内存的情况下,字符串可能的大小
empty      判断是否为空
operator[] 取第几个元素,相当于数组
c_str      取得C风格的const char* 字符串
data       取得字符串内容地址
operator=  赋值操作符
reserve    预留空间
swap       交换函数
insert     插入字符
append     追加字符
push_back  追加字符
operato
阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
  

新浪BLOG意见反馈留言板 不良信息反馈 电话:4006900000 提示音后按1键(按当地市话标准计费) 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 会员注册 | 产品答疑

新浪公司 版权所有