C#
瑾安
这个作者很懒,什么都没留下…
展开
-
汉字笔画教学控件开发-存储文件结构
问题分析 目前作为存储信息的虚拟介质多种多样,像Oracle、SQL server、Acess、MySql等数据库系统,像XML、SML、GML等的标准化存储文件,均可以作为虚拟存储介质来使用,接下来就分析下目前需要的虚拟存储介质要有什么特性:1、 数据量巨大。在计算机的世界中,汉字均存储Unicode码,目前汉字的Unicode码的范围在4E00~9FFF,即19968~40959,也就是说,计算机中存储的汉字有20992个,所以数据量巨大。2、 无依赖性。根据需求,所需的虚拟存储介质必须原创 2010-07-30 14:19:00 · 913 阅读 · 0 评论 -
ASP.NET Global.asax详解
最近在研究bbsmax的代码,但是一直不知道入口在哪里,然后就对各个文件分析了,然后终于在对global.asax文件查看的时候看到Application_BeginRequest才明白入口,所以现在补救下这方面的知识。以下是转载的文档:文档来源:http://club.topsage.com/thread-485397-1-1.htmlglobal.asax是一个文本文件,它提供全局可用转载 2012-06-05 09:47:44 · 27534 阅读 · 1 评论 -
百度编辑器后台无法获取内容的原因
找这篇文章的原因是因为在使用百度编辑器的时候发现使用linkbutton不能将form里面的参数传回后台,导致后台获取不了编辑器的内容,结果一直报错。后来使用了button和imagebutton就正常了,但是看了下这三种button的基类发现button和linkbutton继承的基类完全是一样的,那么问题就在linkbutton和button两个类本身上了,于是提出疑问:linkbutton与原创 2012-05-28 19:56:00 · 4499 阅读 · 0 评论 -
堆栈
<br />概念<br />在计算机领域,堆栈是一个不容忽视的概念,但是很多人甚至是计算机专业的人也没有明确堆栈其实是两种数据结构。堆栈都是一种数据项按序排列的数据结构,只能在一端(称为栈顶(top))对数据项进行插入和删除。要点:堆:顺序随意栈:后进先出(Last-In/First-Out)堆和栈的区别<br />一、预备知识—程序的内存分配<br /> 一个由C/C++编译的程序占用的内存分为以下几个部分 <br /> 1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值转载 2010-10-10 16:12:00 · 343 阅读 · 0 评论 -
CodeFile 与 CodeBehind 的区别
<br />今天同事在把一个Web项目从 Web Site 升级成 Web Application 应用后部署的时候,报错:<br />Server Error in '/' Application.<br />--------------------------------------------------------------------------------<br />Parser Error <br />Description: An error occurred during the par转载 2010-09-21 13:47:00 · 429 阅读 · 0 评论 -
循序渐进实现仿QQ界面(三):界面调色与控件自绘
<br /> 循序渐进实现仿QQ界面(三):界面调色与控件自绘 收藏 此文于2010-01-15被推荐到CSDN首页<br />如何被推荐?<br />本篇讲述如何进行界面调色。界面调色一般有两种方法,调色板和HSL色彩变换。调色板局限于256色,这里不采用,因此用HSL色彩变换实现。首先要了解一下什么是HSL色彩空间,完整且详尽的知识请到维基百科去看,链接地址:http://zh.wikipedia.org/wiki/HSL%E5%92%8CHSV%E8%89%B2%E5%BD%A9%E7%A9%BA%转载 2010-08-10 17:58:00 · 790 阅读 · 0 评论 -
循序渐进实现仿QQ界面(二):贴图按钮的三态模拟
<br />开始之前先说一下RingSDK的编译问题,这里演示的程序需要用到最新版本的RingSDK,请务必用SVN到svn://svnhost.cn/RingSDK更新到最新版本,推荐用TortoiseSVN。<br /><br />如果是VC2008,编译应该没有问题,只是警告多了一点。VC6编译RingSDK之前需要安装Platform SDK,并且选择VC菜单Tools->Options...,在弹出的对话框中选择Directories页,Show directories for:下拉框里选择inc转载 2010-08-10 17:57:00 · 1001 阅读 · 0 评论 -
C# 实现完整功能的截图控件
之前写了一篇关于截图的文章(查看),只实现了简单的截图,接下的文章将介绍怎样一步步的实现一个完整的截图控件。这篇文章将介绍怎样实现绘图工具栏控件DrawToolsControl,先来了解一下这个工具栏控件包含些什么内容。因为只对截图实现添加一些简单的图形和文字绘制,所以只实现了添加矩形、椭圆、箭头、文字和线条,所以工具栏需要包含绘制矩形、椭圆、箭头、文字和线条按钮。因为还要实现撤销、保存截图等,所以工具栏还要添加撤销、保存、退出和保存当前图形的按钮。需要的按钮就这么多了,我们可以用ToolStrip来添加这转载 2010-08-09 16:53:00 · 698 阅读 · 0 评论 -
循序渐进实现仿QQ界面(四):圆形按钮与工具栏自绘
<br />这一篇本来应该演示如何实现仿QQ界面的中间客户区与底部工具栏,不过在实现底部工具栏的时候发现圆形按钮与工具栏自绘有不少取巧的方法,因此加插这么一篇,讲解一下如何实现圆形按钮和工具栏自绘。<br />前面几篇都是在讲解如何实现QQ顶部的标题栏,是用窗口贴图实现,也讲到底部区域会用不同的方法实现,因此这里底部的QQ按钮和工具栏不是在主窗口上画图了,而是用控件实现。并且这里讲解的方法不局限于使用RingSDK界面库及实现这个仿QQ界面程序,类似的效果用MFC或API都可以轻易实现。<br />讲到圆形转载 2010-08-10 17:59:00 · 2168 阅读 · 0 评论 -
循序渐进实现仿QQ界面(一):园角矩形与双缓冲贴图窗口
<br />印象里仿QQ界面的程序应该有很多,搜了一下,虽然出来一大堆,排除了重复的,却只有两三个,没我想象的好。经常看到CSDN上有人问,QQ这个功能怎么实现,那个界面怎么实现,归纳了一下,决定写这么一个仿QQ界面程序,实用功能一律不实现,仅仿界面:<br />异型窗口<br />贴图界面<br />界面可调色,换底纹<br />仿QQ界面上的各种自绘控件<br />QQ2009界面仔细研究起来,其实还是很复杂的,完全模拟做到一模一样还是很花工夫的,用API实现是个噩梦,因此这里是用RingSDK实现。关转载 2010-08-10 17:56:00 · 841 阅读 · 0 评论 -
MDI窗口最大化问题
<br />今天翻了一些旧资料突然找到个文件名为窗口最大化的文档,打开看了一下发现里面竟然只有代码而没有主要说明,十分郁闷,便将这断代码来测验一下。发现原来是我以前写代码时犯得错误,希望对刚接触编程的朋友有些帮助。<br />在使用MDI模式的时候打开一个窗口时,我们都会新建一个窗口<br />代码如下:<br />Form2 form2 = new Form2();<br />form2.MdiParent = this;<br />form2.Show();<br />但是大家有没有想过,当我们重复的打原创 2010-08-05 22:09:00 · 1565 阅读 · 0 评论 -
C#网络编程(订立协议和发送文件) - Part.4
文件传输<br />前面两篇文章所使用的范例都是传输字符串,有的时候我们可能会想在服务端和客户端之间传递文件。比如,考虑这样一种情况,假如客户端显示了一个菜单,当我们输入S1、S2或S3(S为Send缩写)时,分别向服务端发送文件Client01.jpg、Client02.jpg、Client03.jpg;当我们输入R1、R2或R3时(R为Receive缩写),则分别从服务端接收文件Server01.jpg、Server02.jpg、Server03.jpg。那么,我们该如何完成这件事呢?此时可能有这样两种转载 2010-08-03 16:23:00 · 499 阅读 · 0 评论 -
C#网络编程(同步传输字符串) - Part.2
服务端客户端通信<br />在与服务端的连接建立以后,我们就可以通过此连接来发送和接收数据。端口与端口之间以流(Stream)的形式传输数据,因为几乎任何对象都可以保存到流中,所以实际上可以在客户端与服务端之间传输任何类型的数据。对客户端来说,往流中写入数据,即为向服务器传送数据;从流中读取数据,即为从服务端接收数据。对服务端来说,往流中写入数据,即为向客户端发送数据;从流中读取数据,即为从客户端接收数据。同步传输字符串<br />我们现在考虑这样一个任务:客户端打印一串字符串,然后发往服务端,服务端先输出转载 2010-08-03 16:21:00 · 856 阅读 · 1 评论 -
C#网络编程(接收文件) - Part.5
<br />这篇文章将完成Part.4中剩余的部分,它们本来是一篇完整的文章,但是因为上一篇比较长,合并起来页数太多,浏览起来可能会比较不方便,我就将它拆为两篇了,本文便是它的后半部分。我们继续进行上一篇没有完成的步骤:客户端接收来自服务端的文件。4.客户端接收文件4.1服务端的实现<br />对于服务端,我们只需要实现上一章遗留的sendFile()方法就可以了,它起初在handleProtocol中是注释掉的。另外,由于创建连接、获取流等操作与receiveFile()是没有区别的,所以我们将它提出来作转载 2010-08-03 16:24:00 · 423 阅读 · 0 评论 -
C#网络编程(异步传输字符串) - Part.3
<br />这篇文章我们将前进一大步,使用异步的方式来对服务端编程,以使它成为一个真正意义上的服务器:可以为多个客户端的多次请求服务。但是开始之前,我们需要解决上一节中遗留的一个问题。消息发送时的问题<br />这个问题就是:客户端分两次向流中写入数据(比如字符串)时,我们主观上将这两次写入视为两次请求;然而服务端有可能将这两次合起来视为一条请求,这在两个请求间隔时间比较短的情况下尤其如此。同样,也有可能客户端发出一条请求,但是服务端将其视为两条请求处理。下面列出了可能的情况,假设我们在客户端连续发送两条“转载 2010-08-03 16:22:00 · 556 阅读 · 0 评论 -
C#网络编程(基本概念和操作) - Part.1
引言<br />C#网络编程系列文章计划简单地讲述网络编程方面的基础知识,由于本人在这方面功力有限,所以只能提供一些初步的入门知识,希望能对刚开始学习的朋友提供一些帮助。如果想要更加深入的内容,可以参考相关书籍。<br />本文是该系列第一篇,主要讲述了基于套接字(Socket)进行网络编程的基本概念,其中包括TCP协议、套接字、聊天程序的三种开发模式,以及两个基本操作:侦听端口、连接远程服务端;第二篇讲述了一个简单的范例:从客户端传输字符串到服务端,服务端接收并打印字符串,将字符串改为大写,然后再将字符串转载 2010-08-03 16:20:00 · 1181 阅读 · 0 评论 -
汉字笔画教学控件开发-需求
汉字笔画教学控件开发-需求原创 2010-07-30 11:13:00 · 1389 阅读 · 0 评论 -
汉字笔画教学控件开发-代码实现
<br />这个控件的需求和存储方式在很久前就写好了,只不过因为汉字数据的录入花费了不少时间,所以现在才开始写实现方式,先设置我们要的属性,在这里为了界面的美观加入了可以设置画笔的线宽,代码如下:<br /> readonlyFontFamily FONT_FAMILY; //字体<br /> Brush FLASH_BRUSH1 = Brushes.White; //闪烁的颜色<br /> Brush FLASH_BRUSH2 = Brushes.Red; //闪原创 2010-08-24 11:40:00 · 3489 阅读 · 17 评论